--- /home/fdroid/fdroiddata/tmp/com.midisheetmusic_8.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.midisheetmusic_8.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-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-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: 9157c1df1fb32465b804fdfbacbdea284b06d3e5d61f17014033fcf0b2f231bb │ -Signer #1 certificate SHA-1 digest: 515efc0cd0b179f8ebafb806da4b2bd4c0728d3b │ -Signer #1 certificate MD5 digest: 1977fccce58c0232909fd69490421dc7 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 8f223a87bed3eda3b3f488d243de83e68a39d8b6981c9b724c8f93ebbc4b3bfb │ -Signer #1 public key SHA-1 digest: 95906aa3bf11686d31ed6e18ed79daea01eed612 │ -Signer #1 public key MD5 digest: 9993c0f7242236fc3dd99d4a5ae31e3b ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,3248 +1,3112 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 739309 (00000000000B47EDh) │ - Actual end-cent-dir record offset: 739287 (00000000000B47D7h) │ - Expected end-cent-dir record offset: 739287 (00000000000B47D7h) │ + Zip archive file size: 739178 (00000000000B476Ah) │ + Actual end-cent-dir record offset: 739156 (00000000000B4754h) │ + Expected end-cent-dir record offset: 739156 (00000000000B4754h) │ (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 109 entries. │ - The central directory is 8941 (00000000000022EDh) bytes long, │ + The central directory is 8950 (00000000000022F6h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 730346 (00000000000B24EAh). │ + is 730206 (00000000000B245Eh). │ │ │ 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 Nov 5 19:34:44 │ - 32-bit CRC value (hex): bea80a16 │ - compressed size: 3962 bytes │ - uncompressed size: 9554 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 #2: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/9D7FAA8D.SF │ - │ - offset of local header from start of archive: 4028 │ - (0000000000000FBCh) 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 Nov 5 19:34:44 │ - 32-bit CRC value (hex): cb537178 │ - compressed size: 4093 bytes │ - uncompressed size: 9675 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ + 32-bit CRC value (hex): c3ff91a2 │ + compressed size: 900 bytes │ + uncompressed size: 2680 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 │ │ - There is no file comment. │ - │ -Central directory entry #3: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/9D7FAA8D.RSA │ - │ - offset of local header from start of archive: 8187 │ - (0000000000001FFBh) 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 Nov 5 19:34:44 │ - 32-bit CRC value (hex): aa13e4e8 │ - 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 │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ │ There is no file comment. │ │ -Central directory entry #4: │ +Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ assets/Bach__Invention_No._13.mid │ │ - offset of local header from start of archive: 9293 │ - (000000000000244Dh) bytes │ + offset of local header from start of archive: 969 │ + (00000000000003C9h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): b3cd480a │ compressed size: 7974 bytes │ uncompressed size: 7974 bytes │ length of filename: 33 characters │ - length of extra field: 4 bytes │ + 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: │ +Central directory entry #3: │ --------------------------- │ │ assets/Bach__Minuet_in_G_major.mid │ │ - offset of local header from start of archive: 17334 │ - (00000000000043B6h) bytes │ + offset of local header from start of archive: 9006 │ + (000000000000232Eh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 5cab4de6 │ compressed size: 2889 bytes │ uncompressed size: 2889 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 #6: │ +Central directory entry #4: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Bach__Musette_in_D_major.mid │ │ - offset of local header from start of archive: 20289 │ - (0000000000004F41h) bytes │ + offset of local header from start of archive: 11959 │ + (0000000000002EB7h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1a05fa97 │ compressed size: 3123 bytes │ uncompressed size: 3123 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 #7: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Bach__Prelude_in_C_major.mid │ │ - offset of local header from start of archive: 23479 │ - (0000000000005BB7h) bytes │ + offset of local header from start of archive: 15147 │ + (0000000000003B2Bh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 71223d50 │ compressed size: 5230 bytes │ uncompressed size: 5230 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 #8: │ +Central directory entry #6: │ --------------------------- │ │ assets/Beethoven__Fur_Elise.mid │ │ - offset of local header from start of archive: 28774 │ - (0000000000007066h) bytes │ + offset of local header from start of archive: 20442 │ + (0000000000004FDAh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 9a44e4dc │ compressed size: 2048 bytes │ uncompressed size: 2048 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 │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #7: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Beethoven__Minuet_in_G_major.mid │ │ - offset of local header from start of archive: 30884 │ - (00000000000078A4h) bytes │ + offset of local header from start of archive: 22551 │ + (0000000000005817h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 8a11a9f6 │ compressed size: 5567 bytes │ uncompressed size: 5567 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: │ +Central directory entry #8: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Beethoven__Moonlight_Sonata.mid │ │ - offset of local header from start of archive: 36523 │ - (0000000000008EABh) bytes │ + offset of local header from start of archive: 28187 │ + (0000000000006E1Bh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 4091cd59 │ compressed size: 11244 bytes │ uncompressed size: 11244 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 #11: │ +Central directory entry #9: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Beethoven__Sonata_Pathetique_2nd_Mov.mid │ │ - offset of local header from start of archive: 47836 │ - (000000000000BADCh) bytes │ + offset of local header from start of archive: 39499 │ + (0000000000009A4Bh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1729e1f8 │ compressed size: 5858 bytes │ uncompressed size: 5858 bytes │ length of filename: 47 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: │ +Central directory entry #10: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Bizet__Habanera_from_Carmen.mid │ │ - offset of local header from start of archive: 53774 │ - (000000000000D20Eh) bytes │ + offset of local header from start of archive: 45434 │ + (000000000000B17Ah) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 50c016e9 │ compressed size: 6079 bytes │ uncompressed size: 6079 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 #13: │ +Central directory entry #11: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Borodin__Polovstian_Dance.mid │ │ - offset of local header from start of archive: 59923 │ - (000000000000EA13h) bytes │ + offset of local header from start of archive: 51581 │ + (000000000000C97Dh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 33f783ba │ compressed size: 8599 bytes │ uncompressed size: 8599 bytes │ length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #12: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Brahms__Hungarian_Dance_No._5.mid │ │ - offset of local header from start of archive: 68591 │ - (0000000000010BEFh) bytes │ + offset of local header from start of archive: 60246 │ + (000000000000EB56h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 197deb75 │ compressed size: 5913 bytes │ uncompressed size: 5913 bytes │ length of filename: 40 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: │ +Central directory entry #13: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Brahms__Waltz_No._15_in_A-flat_major.mid │ │ - offset of local header from start of archive: 74577 │ - (0000000000012351h) bytes │ + offset of local header from start of archive: 66229 │ + (00000000000102B5h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): b698edcf │ compressed size: 6353 bytes │ uncompressed size: 6353 bytes │ length of filename: 47 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: │ +Central directory entry #14: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Brahms__Waltz_No._9_in_D_minor.mid │ │ - offset of local header from start of archive: 81009 │ - (0000000000013C71h) bytes │ + offset of local header from start of archive: 72659 │ + (0000000000011BD3h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 649fa954 │ compressed size: 3099 bytes │ uncompressed size: 3099 bytes │ length of filename: 41 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: │ +Central directory entry #15: │ --------------------------- │ │ assets/Chopin__Minute_Waltz_Op._64_No._1_in_D-flat_major.mid │ │ - offset of local header from start of archive: 84179 │ - (00000000000148D3h) bytes │ + offset of local header from start of archive: 75829 │ + (0000000000012835h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 9732b166 │ compressed size: 14436 bytes │ uncompressed size: 14436 bytes │ length of filename: 60 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: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Chopin__Nocturne_Op._9_No._1_in_B-flat_minor.mid │ │ - offset of local header from start of archive: 98708 │ - (0000000000018194h) bytes │ + offset of local header from start of archive: 90355 │ + (00000000000160F3h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): d0749558 │ compressed size: 4901 bytes │ uncompressed size: 4901 bytes │ length of filename: 55 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: │ +Central directory entry #17: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Chopin__Nocturne_Op._9_No._2_in_E-flat_major.mid │ │ - offset of local header from start of archive: 103697 │ - (0000000000019511h) bytes │ + offset of local header from start of archive: 95341 │ + (000000000001746Dh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 7d15bc04 │ compressed size: 11715 bytes │ uncompressed size: 11715 bytes │ length of filename: 55 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: │ +Central directory entry #18: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Chopin__Nocturne_in_C_minor.mid │ │ - offset of local header from start of archive: 115499 │ - (000000000001C32Bh) bytes │ + offset of local header from start of archive: 107141 │ + (000000000001A285h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 7c47eb4a │ compressed size: 8549 bytes │ uncompressed size: 8549 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 #21: │ +Central directory entry #19: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Chopin__Prelude_Op._28_No._20_in_C_minor.mid │ │ - offset of local header from start of archive: 124117 │ - (000000000001E4D5h) bytes │ + offset of local header from start of archive: 115758 │ + (000000000001C42Eh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1f9985f4 │ compressed size: 3250 bytes │ uncompressed size: 3250 bytes │ length of filename: 51 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: │ +Central directory entry #20: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Chopin__Prelude_Op._28_No._4_in_E_minor.mid │ │ - offset of local header from start of archive: 127450 │ - (000000000001F1DAh) bytes │ + offset of local header from start of archive: 119089 │ + (000000000001D131h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): b2bd6cb8 │ compressed size: 6020 bytes │ uncompressed size: 6020 bytes │ length of filename: 50 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: │ +Central directory entry #21: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Chopin__Prelude_Op._28_No._6_in_B_minor.mid │ │ - offset of local header from start of archive: 133552 │ - (00000000000209B0h) bytes │ + offset of local header from start of archive: 125189 │ + (000000000001E905h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 9b762b75 │ compressed size: 4011 bytes │ uncompressed size: 4011 bytes │ length of filename: 50 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: │ +Central directory entry #22: │ --------------------------- │ │ assets/Chopin__Prelude_Op._28_No._7_in_A_major.mid │ │ - offset of local header from start of archive: 137643 │ - (00000000000219ABh) bytes │ + offset of local header from start of archive: 129280 │ + (000000000001F900h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 9f7f219c │ compressed size: 1757 bytes │ uncompressed size: 1757 bytes │ length of filename: 50 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: │ +Central directory entry #23: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Chopin__Waltz_Op._64_No._2_in_Csharp_minor.mid │ │ - offset of local header from start of archive: 139481 │ - (00000000000220D9h) bytes │ + offset of local header from start of archive: 131117 │ + (000000000002002Dh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1e8c4994 │ compressed size: 7507 bytes │ uncompressed size: 7507 bytes │ length of filename: 53 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: │ +Central directory entry #24: │ --------------------------- │ │ assets/Clementi__Sonatina_Op._36_No._1.mid │ │ - offset of local header from start of archive: 147071 │ - (0000000000023E7Fh) bytes │ + offset of local header from start of archive: 138707 │ + (0000000000021DD3h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): f2aedb11 │ compressed size: 3518 bytes │ uncompressed size: 3518 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 #27: │ +Central directory entry #25: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Easy_Songs__Brahms_Lullaby.mid │ │ - offset of local header from start of archive: 150662 │ - (0000000000024C86h) bytes │ + offset of local header from start of archive: 142297 │ + (0000000000022BD9h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): d01a1782 │ compressed size: 1271 bytes │ uncompressed size: 1271 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 #28: │ +Central directory entry #26: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Easy_Songs__Greensleeves.mid │ │ - offset of local header from start of archive: 152003 │ - (00000000000251C3h) bytes │ + offset of local header from start of archive: 143635 │ + (0000000000023113h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 098c9a05 │ compressed size: 1544 bytes │ uncompressed size: 1544 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 #29: │ +Central directory entry #27: │ --------------------------- │ │ assets/Easy_Songs__Jingle_Bells.mid │ │ - offset of local header from start of archive: 153612 │ - (000000000002580Ch) bytes │ + offset of local header from start of archive: 145244 │ + (000000000002375Ch) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 7d550497 │ compressed size: 922 bytes │ uncompressed size: 922 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 #30: │ +Central directory entry #28: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Easy_Songs__Silent_Night.mid │ │ - offset of local header from start of archive: 154602 │ - (0000000000025BEAh) bytes │ + offset of local header from start of archive: 146231 │ + (0000000000023B37h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 94febfca │ compressed size: 1497 bytes │ uncompressed size: 1497 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 #31: │ +Central directory entry #29: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Easy_Songs__Twinkle_Twinkle_Little_Star.mid │ │ - offset of local header from start of archive: 156165 │ - (0000000000026205h) bytes │ + offset of local header from start of archive: 147793 │ + (0000000000024151h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 19508a72 │ compressed size: 878 bytes │ uncompressed size: 878 bytes │ length of filename: 50 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: │ +Central directory entry #30: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Field__Nocturne_in_B-flat_major.mid │ │ - offset of local header from start of archive: 157126 │ - (00000000000265C6h) bytes │ + offset of local header from start of archive: 148751 │ + (000000000002450Fh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): e0ac5a16 │ compressed size: 11299 bytes │ uncompressed size: 11299 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 #33: │ +Central directory entry #31: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Grieg__Canon_Op._38_No._8.mid │ │ - offset of local header from start of archive: 168499 │ - (0000000000029233h) bytes │ + offset of local header from start of archive: 160122 │ + (000000000002717Ah) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 4b4f0471 │ compressed size: 4131 bytes │ uncompressed size: 4131 bytes │ length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #34: │ +Central directory entry #32: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Grieg__Peer_Gynt_Morning.mid │ │ - offset of local header from start of archive: 172699 │ - (000000000002A29Bh) bytes │ + offset of local header from start of archive: 164319 │ + (00000000000281DFh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 2cb8d858 │ compressed size: 13180 bytes │ uncompressed size: 13180 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 #35: │ +Central directory entry #33: │ --------------------------- │ │ assets/Handel__Sarabande_in_D_minor.mid │ │ - offset of local header from start of archive: 185944 │ - (000000000002D658h) bytes │ + offset of local header from start of archive: 177564 │ + (000000000002B59Ch) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): fd3f0b4f │ compressed size: 3496 bytes │ uncompressed size: 3496 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 #36: │ +Central directory entry #34: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Liadov__Prelude_Op._11_in_B_minor.mid │ │ - offset of local header from start of archive: 189512 │ - (000000000002E448h) bytes │ + offset of local header from start of archive: 181129 │ + (000000000002C389h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): a7f4c889 │ compressed size: 7617 bytes │ uncompressed size: 7617 bytes │ length of filename: 44 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 #37: │ +Central directory entry #35: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/MacDowelll__To_a_Wild_Rose.mid │ │ - offset of local header from start of archive: 197205 │ - (0000000000030255h) bytes │ + offset of local header from start of archive: 188820 │ + (000000000002E194h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 521a5b5a │ compressed size: 3525 bytes │ uncompressed size: 3525 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 #38: │ +Central directory entry #36: │ --------------------------- │ │ assets/Massenet__Elegy_in_E_minor.mid │ │ - offset of local header from start of archive: 200797 │ - (000000000003105Dh) bytes │ + offset of local header from start of archive: 192412 │ + (000000000002EF9Ch) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): fce481b8 │ compressed size: 4926 bytes │ uncompressed size: 4926 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 #39: │ +Central directory entry #37: │ --------------------------- │ │ assets/Mendelssohn__Venetian_Boat_Song_Op._19b_No._6.mid │ │ - offset of local header from start of archive: 205790 │ - (00000000000323DEh) bytes │ + offset of local header from start of archive: 197405 │ + (000000000003031Dh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): af33a964 │ compressed size: 6713 bytes │ uncompressed size: 6713 bytes │ length of filename: 56 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 #40: │ +Central directory entry #38: │ --------------------------- │ │ assets/Mendelssohn__Wedding_March.mid │ │ - offset of local header from start of archive: 212589 │ - (0000000000033E6Dh) bytes │ + offset of local header from start of archive: 204204 │ + (0000000000031DACh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 7aa6a94c │ compressed size: 4384 bytes │ uncompressed size: 4384 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 #41: │ +Central directory entry #39: │ --------------------------- │ │ assets/Mozart__Aria_from_Don_Giovanni.mid │ │ - offset of local header from start of archive: 217040 │ - (0000000000034FD0h) bytes │ + offset of local header from start of archive: 208655 │ + (0000000000032F0Fh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 7d1a9d87 │ compressed size: 2992 bytes │ uncompressed size: 2992 bytes │ length of filename: 41 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 #42: │ +Central directory entry #40: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Mozart__Eine_Kleine_Nachtmusik.mid │ │ - offset of local header from start of archive: 220104 │ - (0000000000035BC8h) bytes │ + offset of local header from start of archive: 211718 │ + (0000000000033B06h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 5a97e1b0 │ compressed size: 8769 bytes │ uncompressed size: 8769 bytes │ length of filename: 41 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 #43: │ +Central directory entry #41: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Mozart__Fantasy_No._3_in_D_minor.mid │ │ - offset of local header from start of archive: 228945 │ - (0000000000037E51h) bytes │ + offset of local header from start of archive: 220558 │ + (0000000000035D8Eh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 703c9a40 │ compressed size: 10416 bytes │ uncompressed size: 10416 bytes │ length of filename: 43 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 #44: │ +Central directory entry #42: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Mozart__Minuet_from_Don_Juan.mid │ │ - offset of local header from start of archive: 239436 │ - (000000000003A74Ch) bytes │ + offset of local header from start of archive: 231047 │ + (0000000000038687h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 89983721 │ compressed size: 6940 bytes │ uncompressed size: 6940 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 #45: │ +Central directory entry #43: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Mozart__Rondo_Alla_Turca.mid │ │ - offset of local header from start of archive: 246448 │ - (000000000003C2B0h) bytes │ + offset of local header from start of archive: 238056 │ + (000000000003A1E8h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 726ad854 │ compressed size: 15658 bytes │ uncompressed size: 15658 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 #46: │ +Central directory entry #44: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Mozart__Sonata_K.545_in_C_major.mid │ │ - offset of local header from start of archive: 262174 │ - (000000000004001Eh) bytes │ + offset of local header from start of archive: 253779 │ + (000000000003DF53h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): d0f4af1c │ compressed size: 13590 bytes │ uncompressed size: 13590 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 #47: │ +Central directory entry #45: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Offenbach__Barcarolle_from_The_Tales_of_Hoffmann.mid │ │ - offset of local header from start of archive: 275838 │ - (000000000004357Eh) bytes │ + offset of local header from start of archive: 267441 │ + (00000000000414B1h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 03939e10 │ compressed size: 7876 bytes │ uncompressed size: 7876 bytes │ length of filename: 59 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 #48: │ +Central directory entry #46: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Pachelbel__Canon_in_D_major.mid │ │ - offset of local header from start of archive: 283804 │ - (000000000004549Ch) bytes │ + offset of local header from start of archive: 275406 │ + (00000000000433CEh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1308314b │ compressed size: 4694 bytes │ uncompressed size: 4694 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 #49: │ +Central directory entry #47: │ --------------------------- │ │ assets/Prokofiev__Peter_and_the_Wolf.mid │ │ - offset of local header from start of archive: 288566 │ - (0000000000046736h) bytes │ + offset of local header from start of archive: 280168 │ + (0000000000044668h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): e0e26a3c │ compressed size: 4895 bytes │ uncompressed size: 4895 bytes │ length of filename: 40 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 #50: │ +Central directory entry #48: │ --------------------------- │ │ assets/Puccini__O_Mio_Babbino_Caro.mid │ │ - offset of local header from start of archive: 293531 │ - (0000000000047A9Bh) bytes │ + offset of local header from start of archive: 285133 │ + (00000000000459CDh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 474aa554 │ compressed size: 6537 bytes │ uncompressed size: 6537 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 #51: │ +Central directory entry #49: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Rebikov__Valse_Melancolique_Op._2_No._3.mid │ │ - offset of local header from start of archive: 300137 │ - (0000000000049469h) bytes │ + offset of local header from start of archive: 291738 │ + (000000000004739Ah) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): ed19782e │ compressed size: 4877 bytes │ uncompressed size: 4877 bytes │ length of filename: 50 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 #52: │ +Central directory entry #50: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Saint-Saens__The_Swan.mid │ │ - offset of local header from start of archive: 305097 │ - (000000000004A7C9h) bytes │ + offset of local header from start of archive: 296695 │ + (00000000000486F7h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 44d2a7ad │ compressed size: 6779 bytes │ uncompressed size: 6779 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 #53: │ +Central directory entry #51: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Satie__Gnossienne_No._1.mid │ │ - offset of local header from start of archive: 311939 │ - (000000000004C283h) bytes │ + offset of local header from start of archive: 303536 │ + (000000000004A1B0h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): a64ea492 │ compressed size: 9795 bytes │ uncompressed size: 9795 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 #54: │ +Central directory entry #52: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Satie__Gymnopedie_No._1.mid │ │ - offset of local header from start of archive: 321799 │ - (000000000004E907h) bytes │ + offset of local header from start of archive: 313395 │ + (000000000004C833h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 5b35003c │ compressed size: 6537 bytes │ uncompressed size: 6537 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 #55: │ +Central directory entry #53: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Schubert__Impromptu_Op._90_No._4_in_A-flat_major.mid │ │ - offset of local header from start of archive: 328401 │ - (00000000000502D1h) bytes │ + offset of local header from start of archive: 319996 │ + (000000000004E1FCh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1e68b09f │ compressed size: 15105 bytes │ uncompressed size: 15105 bytes │ length of filename: 59 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 #56: │ +Central directory entry #54: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Schubert__Moment_Musicaux_No._1_in_C_major.mid │ │ - offset of local header from start of archive: 343597 │ - (0000000000053E2Dh) bytes │ + offset of local header from start of archive: 335190 │ + (0000000000051D56h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 2811812d │ compressed size: 6305 bytes │ uncompressed size: 6305 bytes │ length of filename: 53 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 #57: │ +Central directory entry #55: │ --------------------------- │ │ assets/Schubert__Moment_Musicaux_No._3_in_F_minor.mid │ │ - offset of local header from start of archive: 349985 │ - (0000000000055721h) bytes │ + offset of local header from start of archive: 341578 │ + (000000000005364Ah) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): bffc20b4 │ compressed size: 7652 bytes │ uncompressed size: 7652 bytes │ length of filename: 53 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 #58: │ +Central directory entry #56: │ --------------------------- │ │ assets/Schubert__Serenade_in_D_minor.mid │ │ - offset of local header from start of archive: 357720 │ - (0000000000057558h) bytes │ + offset of local header from start of archive: 349313 │ + (0000000000055481h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 7e8cf090 │ compressed size: 5962 bytes │ uncompressed size: 5962 bytes │ length of filename: 40 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 #59: │ +Central directory entry #57: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Schumann__Scenes_From_Childhood_Op._15_No._12.mid │ │ - offset of local header from start of archive: 363754 │ - (0000000000058CEAh) bytes │ + offset of local header from start of archive: 355345 │ + (0000000000056C11h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 9b9bd0fa │ compressed size: 4714 bytes │ uncompressed size: 4714 bytes │ length of filename: 56 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 #60: │ +Central directory entry #58: │ --------------------------- │ │ assets/Schumann__The_Happy_Farmer.mid │ │ - offset of local header from start of archive: 368554 │ - (0000000000059FAAh) bytes │ + offset of local header from start of archive: 360145 │ + (0000000000057ED1h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 5326f664 │ compressed size: 3868 bytes │ uncompressed size: 3868 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 #61: │ +Central directory entry #59: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Strauss__The_Blue_Danube_Waltz.mid │ │ - offset of local header from start of archive: 372492 │ - (000000000005AF0Ch) bytes │ + offset of local header from start of archive: 364080 │ + (0000000000058E30h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): a8b726dc │ compressed size: 7942 bytes │ uncompressed size: 7942 bytes │ length of filename: 41 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 #62: │ +Central directory entry #60: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/Tchaikovsky__Album_for_the_Young_-_Old_French_Song.mid │ │ - offset of local header from start of archive: 380506 │ - (000000000005CE5Ah) bytes │ + offset of local header from start of archive: 372093 │ + (000000000005AD7Dh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 8557457b │ compressed size: 2824 bytes │ uncompressed size: 2824 bytes │ length of filename: 61 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 #63: │ +Central directory entry #61: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Tchaikovsky__Album_for_the_Young_-_Polka.mid │ │ - offset of local header from start of archive: 383424 │ - (000000000005D9C0h) bytes │ + offset of local header from start of archive: 375008 │ + (000000000005B8E0h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 4a2666be │ compressed size: 3900 bytes │ uncompressed size: 3900 bytes │ length of filename: 51 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 #64: │ +Central directory entry #62: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Tchaikovsky__Album_for_the_Young_-_Waltz.mid │ │ - offset of local header from start of archive: 387408 │ - (000000000005E950h) bytes │ + offset of local header from start of archive: 378989 │ + (000000000005C86Dh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 9934f6c0 │ compressed size: 9279 bytes │ uncompressed size: 9279 bytes │ length of filename: 51 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 #65: │ +Central directory entry #63: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Tchaikovsky__Nutcracker_-_Dance_of_the_Reed_Flutes.mid │ │ - offset of local header from start of archive: 396771 │ - (0000000000060DE3h) bytes │ + offset of local header from start of archive: 388349 │ + (000000000005ECFDh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 3ad5e49e │ compressed size: 5843 bytes │ uncompressed size: 5843 bytes │ length of filename: 61 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 #66: │ +Central directory entry #64: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Tchaikovsky__Nutcracker_-_Dance_of_the_Sugar_Plum_Fairies.mid │ │ - offset of local header from start of archive: 402707 │ - (0000000000062513h) bytes │ + offset of local header from start of archive: 394283 │ + (000000000006042Bh) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1ee28303 │ compressed size: 9590 bytes │ uncompressed size: 9590 bytes │ length of filename: 68 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 #67: │ +Central directory entry #65: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/Tchaikovsky__Nutcracker_-_March_of_the_Toy_Soldiers.mid │ │ - offset of local header from start of archive: 412398 │ - (0000000000064AEEh) bytes │ + offset of local header from start of archive: 403971 │ + (0000000000062A03h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): c01f6735 │ compressed size: 6349 bytes │ uncompressed size: 6349 bytes │ length of filename: 62 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 #68: │ +Central directory entry #66: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/Tchaikovsky__Nutcracker_-_Waltz_of_the_Flowers.mid │ │ - offset of local header from start of archive: 418841 │ - (0000000000066419h) bytes │ + offset of local header from start of archive: 410412 │ + (000000000006432Ch) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 0e547c29 │ compressed size: 15093 bytes │ uncompressed size: 15093 bytes │ length of filename: 57 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 #69: │ +Central directory entry #67: │ --------------------------- │ │ assets/Tchaikovsky__Swan_Lake.mid │ │ - offset of local header from start of archive: 434021 │ - (0000000000069F65h) bytes │ + offset of local header from start of archive: 425592 │ + (0000000000067E78h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 8d5196ce │ compressed size: 10588 bytes │ uncompressed size: 10588 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 #70: │ +Central directory entry #68: │ --------------------------- │ │ assets/Verdi__La_Donna_e_Mobile.mid │ │ - offset of local header from start of archive: 444672 │ - (000000000006C900h) bytes │ + offset of local header from start of archive: 436243 │ + (000000000006A813h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 8d1ddc38 │ compressed size: 3890 bytes │ uncompressed size: 3890 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 #71: │ +Central directory entry #69: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ assets/blue_background.png │ │ - offset of local header from start of archive: 448630 │ - (000000000006D876h) bytes │ + offset of local header from start of archive: 440198 │ + (000000000006B786h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 9435f779 │ compressed size: 2684 bytes │ uncompressed size: 2684 bytes │ length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #72: │ +Central directory entry #70: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/help.html │ │ - offset of local header from start of archive: 451372 │ - (000000000006E32Ch) bytes │ + offset of local header from start of archive: 442938 │ + (000000000006C23Ah) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): 94393a7c │ - compressed size: 2468 bytes │ + compressed size: 2466 bytes │ uncompressed size: 6617 bytes │ length of filename: 16 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 #73: │ +Central directory entry #71: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ assets/midi_logo.png │ │ - offset of local header from start of archive: 453902 │ - (000000000006ED0Eh) bytes │ + offset of local header from start of archive: 445466 │ + (000000000006CC1Ah) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): ccaf5211 │ compressed size: 6633 bytes │ uncompressed size: 6633 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 #74: │ +Central directory entry #72: │ --------------------------- │ │ assets/playback_screen.png │ │ - offset of local header from start of archive: 460585 │ - (0000000000070729h) bytes │ + offset of local header from start of archive: 452149 │ + (000000000006E635h) 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 Nov 5 17:04:40 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 580352a5 │ compressed size: 70881 bytes │ uncompressed size: 70881 bytes │ length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ +Central directory entry #73: │ +--------------------------- │ + │ + res/drawable-hdpi-v4/icon.png │ + │ + offset of local header from start of archive: 523086 │ + (000000000007FB4Eh) 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): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 1f3e875c │ + compressed size: 11027 bytes │ + uncompressed size: 11027 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 #74: │ +--------------------------- │ + │ + res/drawable-ldpi-v4/icon.png │ + │ + offset of local header from start of archive: 534172 │ + (000000000008269Ch) 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): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 1f3e875c │ + compressed size: 11027 bytes │ + uncompressed size: 11027 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 #75: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + res/drawable-mdpi-v4/icon.png │ + │ + offset of local header from start of archive: 545258 │ + (00000000000851EAh) 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): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 1f3e875c │ + compressed size: 11027 bytes │ + uncompressed size: 11027 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 #76: │ +--------------------------- │ │ res/drawable/bass.png │ │ - offset of local header from start of archive: 531525 │ - (0000000000081C45h) bytes │ + offset of local header from start of archive: 556344 │ + (0000000000087D38h) 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 Nov 5 17:05:44 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 669777fb │ compressed size: 626 bytes │ uncompressed size: 626 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 │ │ There is no file comment. │ │ -Central directory entry #76: │ +Central directory entry #77: │ --------------------------- │ │ res/drawable/directoryicon.png │ │ - offset of local header from start of archive: 532202 │ - (0000000000081EEAh) bytes │ + offset of local header from start of archive: 557021 │ + (0000000000087FDDh) 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 Nov 5 17:05:44 │ - 32-bit CRC value (hex): 04d5bc4e │ - compressed size: 1309 bytes │ - uncompressed size: 1309 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 1ca46edc │ + compressed size: 1266 bytes │ + uncompressed size: 1266 bytes │ length of filename: 30 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 #77: │ +Central directory entry #78: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/eight.png │ │ - offset of local header from start of archive: 533573 │ - (0000000000082445h) bytes │ + offset of local header from start of archive: 558347 │ + (000000000008850Bh) 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 Nov 5 17:05:44 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): f125a22b │ compressed size: 557 bytes │ uncompressed size: 557 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 #78: │ +Central directory entry #79: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/fastforward.png │ │ - offset of local header from start of archive: 534185 │ - (00000000000826A9h) bytes │ + offset of local header from start of archive: 558956 │ + (000000000008876Ch) 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 Nov 5 17:05:44 │ - 32-bit CRC value (hex): 0762ece5 │ - compressed size: 1721 bytes │ - uncompressed size: 1721 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 42cfd241 │ + compressed size: 1708 bytes │ + uncompressed size: 1708 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 #79: │ +Central directory entry #80: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/four.png │ │ - offset of local header from start of archive: 535965 │ - (0000000000082D9Dh) bytes │ + offset of local header from start of archive: 560722 │ + (0000000000088E52h) 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 Nov 5 17:05:44 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 474e4ec7 │ compressed size: 524 bytes │ uncompressed size: 524 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 │ │ There is no file comment. │ │ -Central directory entry #80: │ +Central directory entry #81: │ --------------------------- │ │ res/drawable/icon.png │ │ - offset of local header from start of archive: 536540 │ - (0000000000082FDCh) bytes │ + offset of local header from start of archive: 561297 │ + (0000000000089091h) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1f3e875c │ compressed size: 11027 bytes │ uncompressed size: 11027 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 │ │ There is no file comment. │ │ -Central directory entry #81: │ +Central directory entry #82: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/main_background.png │ │ - offset of local header from start of archive: 547619 │ - (0000000000085B23h) bytes │ + offset of local header from start of archive: 572375 │ + (000000000008BBD7h) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): c545f540 │ compressed size: 32473 bytes │ uncompressed size: 32473 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 #82: │ +Central directory entry #83: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/menu_refresh.png │ │ - offset of local header from start of archive: 580157 │ - (000000000008DA3Dh) bytes │ + offset of local header from start of archive: 604910 │ + (0000000000093AEEh) 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 Nov 5 17:05:46 │ - 32-bit CRC value (hex): d8e13f97 │ - compressed size: 1664 bytes │ - uncompressed size: 1664 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): a5d9a4db │ + compressed size: 1645 bytes │ + uncompressed size: 1645 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 #83: │ +Central directory entry #84: │ --------------------------- │ │ res/drawable/nine.png │ │ - offset of local header from start of archive: 581880 │ - (000000000008E0F8h) bytes │ + offset of local header from start of archive: 606614 │ + (0000000000094196h) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 1a284aaf │ compressed size: 553 bytes │ uncompressed size: 553 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 │ │ There is no file comment. │ │ -Central directory entry #84: │ +Central directory entry #85: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/notepair.png │ │ - offset of local header from start of archive: 582485 │ - (000000000008E355h) bytes │ + offset of local header from start of archive: 607218 │ + (00000000000943F2h) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 398e8f0c │ compressed size: 6967 bytes │ uncompressed size: 6967 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 #85: │ +Central directory entry #86: │ --------------------------- │ │ res/drawable/pause.png │ │ - offset of local header from start of archive: 589507 │ - (000000000008FEC3h) bytes │ + offset of local header from start of archive: 614240 │ + (0000000000095F60h) 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 Nov 5 17:05:46 │ - 32-bit CRC value (hex): a70b74ab │ - compressed size: 178 bytes │ - uncompressed size: 178 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 85a324a1 │ + compressed size: 177 bytes │ + uncompressed size: 177 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 #86: │ +Central directory entry #87: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/play.png │ │ - offset of local header from start of archive: 589738 │ - (000000000008FFAAh) bytes │ + offset of local header from start of archive: 614469 │ + (0000000000096045h) 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 Nov 5 17:05:46 │ - 32-bit CRC value (hex): b074f504 │ - compressed size: 884 bytes │ - uncompressed size: 884 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 5f79bf4e │ + compressed size: 882 bytes │ + uncompressed size: 882 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 │ │ There is no file comment. │ │ -Central directory entry #87: │ +Central directory entry #88: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/rewind.png │ │ - offset of local header from start of archive: 590676 │ - (0000000000090354h) bytes │ + offset of local header from start of archive: 615402 │ + (00000000000963EAh) 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 Nov 5 17:05:46 │ - 32-bit CRC value (hex): 68725e67 │ - compressed size: 1818 bytes │ - uncompressed size: 1818 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): e70aabf3 │ + compressed size: 1809 bytes │ + uncompressed size: 1809 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 #88: │ +Central directory entry #89: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/six.png │ │ - offset of local header from start of archive: 592550 │ - (0000000000090AA6h) bytes │ + offset of local header from start of archive: 617264 │ + (0000000000096B30h) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 39adf7c6 │ compressed size: 553 bytes │ uncompressed size: 553 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 #89: │ +Central directory entry #90: │ --------------------------- │ │ res/drawable/stop.png │ │ - offset of local header from start of archive: 593153 │ - (0000000000090D01h) bytes │ + offset of local header from start of archive: 617867 │ + (0000000000096D8Bh) 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 Nov 5 17:05:46 │ - 32-bit CRC value (hex): dd9e061b │ - compressed size: 568 bytes │ - uncompressed size: 568 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 61193ba3 │ + compressed size: 567 bytes │ + uncompressed size: 567 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 │ │ There is no file comment. │ │ -Central directory entry #90: │ +Central directory entry #91: │ --------------------------- │ │ res/drawable/three.png │ │ - offset of local header from start of archive: 593772 │ - (0000000000090F6Ch) bytes │ + offset of local header from start of archive: 618485 │ + (0000000000096FF5h) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): b4902076 │ compressed size: 532 bytes │ uncompressed size: 532 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 #91: │ +Central directory entry #92: │ --------------------------- │ │ res/drawable/treble.png │ │ - offset of local header from start of archive: 594356 │ - (00000000000911B4h) bytes │ + offset of local header from start of archive: 619069 │ + (000000000009723Dh) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 48b5de50 │ compressed size: 894 bytes │ uncompressed size: 894 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 #92: │ +Central directory entry #93: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/twelve.png │ │ - offset of local header from start of archive: 595306 │ - (000000000009156Ah) bytes │ + offset of local header from start of archive: 620016 │ + (00000000000975F0h) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 6a63a725 │ compressed size: 244 bytes │ uncompressed size: 244 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 #93: │ +Central directory entry #94: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/two.png │ │ - offset of local header from start of archive: 595604 │ - (0000000000091694h) bytes │ + offset of local header from start of archive: 620313 │ + (0000000000097719h) 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 Nov 5 17:05:46 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 44377d71 │ compressed size: 561 bytes │ uncompressed size: 561 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 #94: │ +Central directory entry #95: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/layout/choose_song.xml │ │ - offset of local header from start of archive: 596217 │ - (00000000000918F9h) bytes │ + offset of local header from start of archive: 620924 │ + (000000000009797Ch) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): 7c06b6e7 │ compressed size: 450 bytes │ uncompressed size: 1176 bytes │ length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #95: │ +Central directory entry #96: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/choose_song_item.xml │ │ - offset of local header from start of archive: 596739 │ - (0000000000091B03h) bytes │ + offset of local header from start of archive: 621446 │ + (0000000000097B86h) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): 8b06d2cc │ compressed size: 453 bytes │ uncompressed size: 1088 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 │ │ There is no file comment. │ │ -Central directory entry #96: │ +Central directory entry #97: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/color_preference.xml │ │ - offset of local header from start of archive: 597269 │ - (0000000000091D15h) bytes │ + offset of local header from start of archive: 621976 │ + (0000000000097D98h) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): 9a3f754d │ compressed size: 298 bytes │ uncompressed size: 648 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 │ │ There is no file comment. │ │ -Central directory entry #97: │ +Central directory entry #98: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/file_browser.xml │ │ - offset of local header from start of archive: 597644 │ - (0000000000091E8Ch) bytes │ + offset of local header from start of archive: 622351 │ + (0000000000097F0Fh) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): 5ba73d1d │ compressed size: 454 bytes │ uncompressed size: 1188 bytes │ length of filename: 27 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 #98: │ +Central directory entry #99: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/help.xml │ │ - offset of local header from start of archive: 598171 │ - (000000000009209Bh) bytes │ + offset of local header from start of archive: 622878 │ + (000000000009811Eh) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): 69534905 │ compressed size: 224 bytes │ uncompressed size: 448 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 #99: │ +Central directory entry #100: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/main.xml │ │ - offset of local header from start of archive: 598460 │ - (00000000000921BCh) bytes │ + offset of local header from start of archive: 623167 │ + (000000000009823Fh) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): 882e72d8 │ compressed size: 408 bytes │ uncompressed size: 936 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 #100: │ +Central directory entry #101: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/save_images_dialog.xml │ │ - offset of local header from start of archive: 598933 │ - (0000000000092395h) bytes │ + offset of local header from start of archive: 623640 │ + (0000000000098418h) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): d9bbd4d9 │ - compressed size: 506 bytes │ + compressed size: 505 bytes │ uncompressed size: 1308 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 #101: │ +Central directory entry #102: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/menu/choose_song_menu.xml │ │ - offset of local header from start of archive: 599518 │ - (00000000000925DEh) bytes │ + offset of local header from start of archive: 624224 │ + (0000000000098660h) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): f3bc9a23 │ compressed size: 255 bytes │ uncompressed size: 604 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 #102: │ +Central directory entry #103: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/menu/sheet_menu.xml │ │ - offset of local header from start of archive: 599848 │ - (0000000000092728h) bytes │ + offset of local header from start of archive: 624554 │ + (00000000000987AAh) 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 Nov 5 17:05:48 │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ 32-bit CRC value (hex): e44ff283 │ compressed size: 288 bytes │ uncompressed size: 844 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 #103: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 600205 │ - (000000000009288Dh) 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 Nov 5 17:05:48 │ - 32-bit CRC value (hex): 41499a6e │ - compressed size: 841 bytes │ - uncompressed size: 2504 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 #104: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ resources.arsc │ │ - offset of local header from start of archive: 601111 │ - (0000000000092C17h) bytes │ + offset of local header from start of archive: 624911 │ + (000000000009890Fh) 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 Nov 5 17:05:48 │ - 32-bit CRC value (hex): 9066adeb │ - compressed size: 13516 bytes │ - uncompressed size: 13516 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6f339e8d │ + compressed size: 13720 bytes │ + uncompressed size: 13720 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 #105: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable-hdpi/icon.png │ + classes.dex │ │ - offset of local header from start of archive: 614672 │ - (0000000000096110h) bytes │ + offset of local header from start of archive: 638675 │ + (000000000009BED3h) 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 Nov 5 17:05:44 │ - 32-bit CRC value (hex): 1f3e875c │ - compressed size: 11027 bytes │ - uncompressed size: 11027 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ + 32-bit CRC value (hex): 6b392424 │ + compressed size: 79215 bytes │ + uncompressed size: 208736 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 #106: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + There are an extra 16 bytes preceding this file. │ + │ + com/midisheetmusic/Changelog.txt │ │ - offset of local header from start of archive: 625755 │ - (0000000000098C5Bh) bytes │ + offset of local header from start of archive: 717947 │ + (00000000000AF47Bh) 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 Nov 5 17:05:44 │ - 32-bit CRC value (hex): 1f3e875c │ - compressed size: 11027 bytes │ - uncompressed size: 11027 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2016 Sep 9 09:29:02 │ + 32-bit CRC value (hex): 1ffcd2b2 │ + compressed size: 3051 bytes │ + uncompressed size: 7635 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 #107: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/icon.png │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 636839 │ - (000000000009B7A7h) bytes │ + offset of local header from start of archive: 721076 │ + (00000000000B00B4h) 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 Nov 5 17:05:44 │ - 32-bit CRC value (hex): 1f3e875c │ - compressed size: 11027 bytes │ - uncompressed size: 11027 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ + 32-bit CRC value (hex): bea80a16 │ + compressed size: 3904 bytes │ + uncompressed size: 9554 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 #108: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - classes.dex │ + META-INF/9D7FAA8D.SF │ │ - offset of local header from start of archive: 647923 │ - (000000000009E2F3h) bytes │ + offset of local header from start of archive: 725030 │ + (00000000000B1026h) 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 Nov 5 17:05:42 │ - 32-bit CRC value (hex): 3d8aa7c3 │ - compressed size: 79234 bytes │ - uncompressed size: 166940 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ + 32-bit CRC value (hex): cb537178 │ + compressed size: 4036 bytes │ + uncompressed size: 9675 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 #109: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - com/midisheetmusic/Changelog.txt │ + META-INF/9D7FAA8D.RSA │ │ - offset of local header from start of archive: 727214 │ - (00000000000B18AEh) bytes │ + offset of local header from start of archive: 729116 │ + (00000000000B201Ch) 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 Nov 5 17:04:38 │ - 32-bit CRC value (hex): 1ffcd2b2 │ - compressed size: 3054 bytes │ - uncompressed size: 7635 bytes │ - length of filename: 32 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Jun 1 00:34:32 │ + 32-bit CRC value (hex): aa13e4e8 │ + 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 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ @@ -1,46 +1,46 @@ │ -00000000: 0200 0c00 cc34 0000 0100 0000 0100 1c00 .....4.......... │ -00000010: 2017 0000 9000 0000 0000 0000 0000 0000 ............... │ +00000000: 0200 0c00 9835 0000 0100 0000 0100 1c00 .....5.......... │ +00000010: 3417 0000 9000 0000 0000 0000 0000 0000 4............... │ 00000020: 5c02 0000 0000 0000 0000 0000 2e00 0000 \............... │ 00000030: 6e00 0000 9e00 0000 da00 0000 0801 0000 n............... │ -00000040: 3601 0000 7a01 0000 b801 0000 e601 0000 6...z........... │ -00000050: 1c02 0000 4c02 0000 7a02 0000 ac02 0000 ....L...z....... │ -00000060: d802 0000 0603 0000 3603 0000 6803 0000 ........6...h... │ -00000070: 9a03 0000 c603 0000 fe03 0000 4004 0000 ............@... │ -00000080: 8204 0000 bc04 0000 e604 0000 1005 0000 ................ │ -00000090: 5605 0000 9405 0000 c605 0000 fe05 0000 V............... │ -000000a0: 3606 0000 6e06 0000 8806 0000 a206 0000 6...n........... │ -000000b0: ba06 0000 d006 0000 dc06 0000 f606 0000 ................ │ -000000c0: 1207 0000 2e07 0000 4a07 0000 6607 0000 ........J...f... │ -000000d0: 8207 0000 9e07 0000 b807 0000 d407 0000 ................ │ -000000e0: f007 0000 0e08 0000 2c08 0000 4a08 0000 ........,...J... │ -000000f0: 6208 0000 7a08 0000 9208 0000 aa08 0000 b...z........... │ -00000100: c208 0000 da08 0000 f208 0000 fa08 0000 ................ │ -00000110: 0209 0000 0809 0000 0e09 0000 1409 0000 ................ │ -00000120: 1c09 0000 2409 0000 2c09 0000 3409 0000 ....$...,...4... │ -00000130: 3c09 0000 4409 0000 4c09 0000 5409 0000 <...D...L...T... │ -00000140: 5c09 0000 6409 0000 6e09 0000 7809 0000 \...d...n...x... │ -00000150: 8209 0000 8809 0000 8e09 0000 9409 0000 ................ │ -00000160: 9a09 0000 a009 0000 a609 0000 ac09 0000 ................ │ -00000170: be09 0000 e209 0000 180a 0000 3a0a 0000 ............:... │ -00000180: 660a 0000 920a 0000 be0a 0000 e00a 0000 f............... │ -00000190: 160b 0000 380b 0000 640b 0000 880b 0000 ....8...d....... │ -000001a0: aa0b 0000 cc0b 0000 ee0b 0000 100c 0000 ................ │ -000001b0: 320c 0000 560c 0000 5e0c 0000 660c 0000 2...V...^...f... │ -000001c0: 6e0c 0000 760c 0000 800c 0000 a20c 0000 n...v........... │ -000001d0: c20c 0000 e60c 0000 040d 0000 260d 0000 ............&... │ -000001e0: 460d 0000 600d 0000 7e0d 0000 9e0d 0000 F...`...~....... │ -000001f0: 6e0e 0000 7a0e 0000 ac0e 0000 e00e 0000 n...z........... │ -00000200: 140f 0000 420f 0000 880f 0000 c40f 0000 ....B........... │ -00000210: ea0f 0000 0a10 0000 2410 0000 4a10 0000 ........$...J... │ -00000220: 7810 0000 0e11 0000 4811 0000 de11 0000 x.......H....... │ -00000230: 0012 0000 1e12 0000 3e12 0000 6212 0000 ........>...b... │ -00000240: 0a13 0000 2e13 0000 5013 0000 7c13 0000 ........P...|... │ -00000250: c813 0000 fa13 0000 1814 0000 3214 0000 ............2... │ -00000260: 6c14 0000 9614 0000 1500 7200 6500 7300 l.........r.e.s. │ +00000040: 3601 0000 7401 0000 a601 0000 ec01 0000 6...t........... │ +00000050: 3002 0000 6e02 0000 9c02 0000 d202 0000 0...n........... │ +00000060: 0203 0000 3003 0000 6203 0000 8e03 0000 ....0...b....... │ +00000070: bc03 0000 ec03 0000 1e04 0000 5004 0000 ............P... │ +00000080: 7c04 0000 b404 0000 f604 0000 3805 0000 |...........8... │ +00000090: 7205 0000 9c05 0000 c605 0000 0406 0000 r............... │ +000000a0: 4206 0000 8006 0000 9806 0000 ae06 0000 B............... │ +000000b0: ba06 0000 d406 0000 f006 0000 0c07 0000 ................ │ +000000c0: 2807 0000 4407 0000 6007 0000 7c07 0000 (...D...`...|... │ +000000d0: 9607 0000 b207 0000 ce07 0000 ec07 0000 ................ │ +000000e0: 0a08 0000 2808 0000 4008 0000 5808 0000 ....(...@...X... │ +000000f0: 7008 0000 8808 0000 a008 0000 b808 0000 p............... │ +00000100: d008 0000 d808 0000 e008 0000 e608 0000 ................ │ +00000110: ec08 0000 f208 0000 fa08 0000 0209 0000 ................ │ +00000120: 0a09 0000 1209 0000 1a09 0000 2209 0000 ............"... │ +00000130: 2a09 0000 3209 0000 3a09 0000 4209 0000 *...2...:...B... │ +00000140: 4c09 0000 5609 0000 6009 0000 7a09 0000 L...V...`...z... │ +00000150: 8009 0000 8609 0000 8c09 0000 9209 0000 ................ │ +00000160: 9809 0000 9e09 0000 b009 0000 d409 0000 ................ │ +00000170: 0a0a 0000 2c0a 0000 580a 0000 840a 0000 ....,...X....... │ +00000180: b00a 0000 d20a 0000 080b 0000 2a0b 0000 ............*... │ +00000190: 560b 0000 7a0b 0000 9c0b 0000 be0b 0000 V...z........... │ +000001a0: e00b 0000 020c 0000 240c 0000 480c 0000 ........$...H... │ +000001b0: 500c 0000 580c 0000 600c 0000 680c 0000 P...X...`...h... │ +000001c0: 720c 0000 940c 0000 b40c 0000 d80c 0000 r............... │ +000001d0: f60c 0000 180d 0000 380d 0000 520d 0000 ........8...R... │ +000001e0: 700d 0000 900d 0000 600e 0000 6c0e 0000 p.......`...l... │ +000001f0: 9e0e 0000 d20e 0000 060f 0000 340f 0000 ............4... │ +00000200: 7a0f 0000 b60f 0000 dc0f 0000 fc0f 0000 z............... │ +00000210: 1610 0000 3c10 0000 6a10 0000 0011 0000 ....<...j....... │ +00000220: 3a11 0000 d011 0000 f211 0000 1012 0000 :............... │ +00000230: 3012 0000 5412 0000 fc12 0000 2013 0000 0...T....... ... │ +00000240: 4213 0000 6e13 0000 ba13 0000 ec13 0000 B...n........... │ +00000250: 0a14 0000 2414 0000 5e14 0000 8814 0000 ....$...^....... │ +00000260: b614 0000 d014 0000 1500 7200 6500 7300 ..........r.e.s. │ 00000270: 2f00 6400 7200 6100 7700 6100 6200 6c00 /.d.r.a.w.a.b.l. │ 00000280: 6500 2f00 6200 6100 7300 7300 2e00 7000 e./.b.a.s.s...p. │ 00000290: 6e00 6700 0000 1e00 7200 6500 7300 2f00 n.g.....r.e.s./. │ 000002a0: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ 000002b0: 2f00 6400 6900 7200 6500 6300 7400 6f00 /.d.i.r.e.c.t.o. │ 000002c0: 7200 7900 6900 6300 6f00 6e00 2e00 7000 r.y.i.c.o.n...p. │ 000002d0: 6e00 6700 0000 1600 7200 6500 7300 2f00 n.g.....r.e.s./. │ @@ -51,795 +51,808 @@ │ 00000320: 2f00 6600 6100 7300 7400 6600 6f00 7200 /.f.a.s.t.f.o.r. │ 00000330: 7700 6100 7200 6400 2e00 7000 6e00 6700 w.a.r.d...p.n.g. │ 00000340: 0000 1500 7200 6500 7300 2f00 6400 7200 ....r.e.s./.d.r. │ 00000350: 6100 7700 6100 6200 6c00 6500 2f00 6600 a.w.a.b.l.e./.f. │ 00000360: 6f00 7500 7200 2e00 7000 6e00 6700 0000 o.u.r...p.n.g... │ 00000370: 1500 7200 6500 7300 2f00 6400 7200 6100 ..r.e.s./.d.r.a. │ 00000380: 7700 6100 6200 6c00 6500 2f00 6900 6300 w.a.b.l.e./.i.c. │ -00000390: 6f00 6e00 2e00 7000 6e00 6700 0000 2000 o.n...p.n.g... . │ -000003a0: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ -000003b0: 6100 6200 6c00 6500 2f00 6d00 6100 6900 a.b.l.e./.m.a.i. │ -000003c0: 6e00 5f00 6200 6100 6300 6b00 6700 7200 n._.b.a.c.k.g.r. │ -000003d0: 6f00 7500 6e00 6400 2e00 7000 6e00 6700 o.u.n.d...p.n.g. │ -000003e0: 0000 1d00 7200 6500 7300 2f00 6400 7200 ....r.e.s./.d.r. │ -000003f0: 6100 7700 6100 6200 6c00 6500 2f00 6d00 a.w.a.b.l.e./.m. │ -00000400: 6500 6e00 7500 5f00 7200 6500 6600 7200 e.n.u._.r.e.f.r. │ -00000410: 6500 7300 6800 2e00 7000 6e00 6700 0000 e.s.h...p.n.g... │ -00000420: 1500 7200 6500 7300 2f00 6400 7200 6100 ..r.e.s./.d.r.a. │ -00000430: 7700 6100 6200 6c00 6500 2f00 6e00 6900 w.a.b.l.e./.n.i. │ -00000440: 6e00 6500 2e00 7000 6e00 6700 0000 1900 n.e...p.n.g..... │ -00000450: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ -00000460: 6100 6200 6c00 6500 2f00 6e00 6f00 7400 a.b.l.e./.n.o.t. │ -00000470: 6500 7000 6100 6900 7200 2e00 7000 6e00 e.p.a.i.r...p.n. │ -00000480: 6700 0000 1600 7200 6500 7300 2f00 6400 g.....r.e.s./.d. │ -00000490: 7200 6100 7700 6100 6200 6c00 6500 2f00 r.a.w.a.b.l.e./. │ -000004a0: 7000 6100 7500 7300 6500 2e00 7000 6e00 p.a.u.s.e...p.n. │ -000004b0: 6700 0000 1500 7200 6500 7300 2f00 6400 g.....r.e.s./.d. │ -000004c0: 7200 6100 7700 6100 6200 6c00 6500 2f00 r.a.w.a.b.l.e./. │ -000004d0: 7000 6c00 6100 7900 2e00 7000 6e00 6700 p.l.a.y...p.n.g. │ -000004e0: 0000 1700 7200 6500 7300 2f00 6400 7200 ....r.e.s./.d.r. │ -000004f0: 6100 7700 6100 6200 6c00 6500 2f00 7200 a.w.a.b.l.e./.r. │ -00000500: 6500 7700 6900 6e00 6400 2e00 7000 6e00 e.w.i.n.d...p.n. │ -00000510: 6700 0000 1400 7200 6500 7300 2f00 6400 g.....r.e.s./.d. │ -00000520: 7200 6100 7700 6100 6200 6c00 6500 2f00 r.a.w.a.b.l.e./. │ -00000530: 7300 6900 7800 2e00 7000 6e00 6700 0000 s.i.x...p.n.g... │ -00000540: 1500 7200 6500 7300 2f00 6400 7200 6100 ..r.e.s./.d.r.a. │ -00000550: 7700 6100 6200 6c00 6500 2f00 7300 7400 w.a.b.l.e./.s.t. │ -00000560: 6f00 7000 2e00 7000 6e00 6700 0000 1600 o.p...p.n.g..... │ -00000570: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ -00000580: 6100 6200 6c00 6500 2f00 7400 6800 7200 a.b.l.e./.t.h.r. │ -00000590: 6500 6500 2e00 7000 6e00 6700 0000 1700 e.e...p.n.g..... │ -000005a0: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ -000005b0: 6100 6200 6c00 6500 2f00 7400 7200 6500 a.b.l.e./.t.r.e. │ -000005c0: 6200 6c00 6500 2e00 7000 6e00 6700 0000 b.l.e...p.n.g... │ -000005d0: 1700 7200 6500 7300 2f00 6400 7200 6100 ..r.e.s./.d.r.a. │ -000005e0: 7700 6100 6200 6c00 6500 2f00 7400 7700 w.a.b.l.e./.t.w. │ -000005f0: 6500 6c00 7600 6500 2e00 7000 6e00 6700 e.l.v.e...p.n.g. │ -00000600: 0000 1400 7200 6500 7300 2f00 6400 7200 ....r.e.s./.d.r. │ -00000610: 6100 7700 6100 6200 6c00 6500 2f00 7400 a.w.a.b.l.e./.t. │ -00000620: 7700 6f00 2e00 7000 6e00 6700 0000 1a00 w.o...p.n.g..... │ -00000630: 7200 6500 7300 2f00 6c00 6100 7900 6f00 r.e.s./.l.a.y.o. │ -00000640: 7500 7400 2f00 6300 6800 6f00 6f00 7300 u.t./.c.h.o.o.s. │ -00000650: 6500 5f00 7300 6f00 6e00 6700 2e00 7800 e._.s.o.n.g...x. │ -00000660: 6d00 6c00 0000 1f00 7200 6500 7300 2f00 m.l.....r.e.s./. │ -00000670: 6c00 6100 7900 6f00 7500 7400 2f00 6300 l.a.y.o.u.t./.c. │ -00000680: 6800 6f00 6f00 7300 6500 5f00 7300 6f00 h.o.o.s.e._.s.o. │ -00000690: 6e00 6700 5f00 6900 7400 6500 6d00 2e00 n.g._.i.t.e.m... │ -000006a0: 7800 6d00 6c00 0000 1f00 7200 6500 7300 x.m.l.....r.e.s. │ -000006b0: 2f00 6c00 6100 7900 6f00 7500 7400 2f00 /.l.a.y.o.u.t./. │ -000006c0: 6300 6f00 6c00 6f00 7200 5f00 7000 7200 c.o.l.o.r._.p.r. │ -000006d0: 6500 6600 6500 7200 6500 6e00 6300 6500 e.f.e.r.e.n.c.e. │ -000006e0: 2e00 7800 6d00 6c00 0000 1b00 7200 6500 ..x.m.l.....r.e. │ -000006f0: 7300 2f00 6c00 6100 7900 6f00 7500 7400 s./.l.a.y.o.u.t. │ -00000700: 2f00 6600 6900 6c00 6500 5f00 6200 7200 /.f.i.l.e._.b.r. │ -00000710: 6f00 7700 7300 6500 7200 2e00 7800 6d00 o.w.s.e.r...x.m. │ -00000720: 6c00 0000 1300 7200 6500 7300 2f00 6c00 l.....r.e.s./.l. │ -00000730: 6100 7900 6f00 7500 7400 2f00 6800 6500 a.y.o.u.t./.h.e. │ -00000740: 6c00 7000 2e00 7800 6d00 6c00 0000 1300 l.p...x.m.l..... │ -00000750: 7200 6500 7300 2f00 6c00 6100 7900 6f00 r.e.s./.l.a.y.o. │ -00000760: 7500 7400 2f00 6d00 6100 6900 6e00 2e00 u.t./.m.a.i.n... │ -00000770: 7800 6d00 6c00 0000 2100 7200 6500 7300 x.m.l...!.r.e.s. │ -00000780: 2f00 6c00 6100 7900 6f00 7500 7400 2f00 /.l.a.y.o.u.t./. │ -00000790: 7300 6100 7600 6500 5f00 6900 6d00 6100 s.a.v.e._.i.m.a. │ -000007a0: 6700 6500 7300 5f00 6400 6900 6100 6c00 g.e.s._.d.i.a.l. │ -000007b0: 6f00 6700 2e00 7800 6d00 6c00 0000 1d00 o.g...x.m.l..... │ -000007c0: 7200 6500 7300 2f00 6d00 6500 6e00 7500 r.e.s./.m.e.n.u. │ -000007d0: 2f00 6300 6800 6f00 6f00 7300 6500 5f00 /.c.h.o.o.s.e._. │ -000007e0: 7300 6f00 6e00 6700 5f00 6d00 6500 6e00 s.o.n.g._.m.e.n. │ -000007f0: 7500 2e00 7800 6d00 6c00 0000 1700 7200 u...x.m.l.....r. │ -00000800: 6500 7300 2f00 6d00 6500 6e00 7500 2f00 e.s./.m.e.n.u./. │ -00000810: 7300 6800 6500 6500 7400 5f00 6d00 6500 s.h.e.e.t._.m.e. │ -00000820: 6e00 7500 2e00 7800 6d00 6c00 0000 1a00 n.u...x.m.l..... │ +00000390: 6f00 6e00 2e00 7000 6e00 6700 0000 1d00 o.n...p.n.g..... │ +000003a0: 7200 6500 7300 2f00 6d00 6500 6e00 7500 r.e.s./.m.e.n.u. │ +000003b0: 2f00 6300 6800 6f00 6f00 7300 6500 5f00 /.c.h.o.o.s.e._. │ +000003c0: 7300 6f00 6e00 6700 5f00 6d00 6500 6e00 s.o.n.g._.m.e.n. │ +000003d0: 7500 2e00 7800 6d00 6c00 0000 1700 7200 u...x.m.l.....r. │ +000003e0: 6500 7300 2f00 6d00 6500 6e00 7500 2f00 e.s./.m.e.n.u./. │ +000003f0: 7300 6800 6500 6500 7400 5f00 6d00 6500 s.h.e.e.t._.m.e. │ +00000400: 6e00 7500 2e00 7800 6d00 6c00 0000 2100 n.u...x.m.l...!. │ +00000410: 7200 6500 7300 2f00 6c00 6100 7900 6f00 r.e.s./.l.a.y.o. │ +00000420: 7500 7400 2f00 7300 6100 7600 6500 5f00 u.t./.s.a.v.e._. │ +00000430: 6900 6d00 6100 6700 6500 7300 5f00 6400 i.m.a.g.e.s._.d. │ +00000440: 6900 6100 6c00 6f00 6700 2e00 7800 6d00 i.a.l.o.g...x.m. │ +00000450: 6c00 0000 2000 7200 6500 7300 2f00 6400 l... .r.e.s./.d. │ +00000460: 7200 6100 7700 6100 6200 6c00 6500 2f00 r.a.w.a.b.l.e./. │ +00000470: 6d00 6100 6900 6e00 5f00 6200 6100 6300 m.a.i.n._.b.a.c. │ +00000480: 6b00 6700 7200 6f00 7500 6e00 6400 2e00 k.g.r.o.u.n.d... │ +00000490: 7000 6e00 6700 0000 1d00 7200 6500 7300 p.n.g.....r.e.s. │ +000004a0: 2f00 6400 7200 6100 7700 6100 6200 6c00 /.d.r.a.w.a.b.l. │ +000004b0: 6500 2f00 6d00 6500 6e00 7500 5f00 7200 e./.m.e.n.u._.r. │ +000004c0: 6500 6600 7200 6500 7300 6800 2e00 7000 e.f.r.e.s.h...p. │ +000004d0: 6e00 6700 0000 1500 7200 6500 7300 2f00 n.g.....r.e.s./. │ +000004e0: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ +000004f0: 2f00 6e00 6900 6e00 6500 2e00 7000 6e00 /.n.i.n.e...p.n. │ +00000500: 6700 0000 1900 7200 6500 7300 2f00 6400 g.....r.e.s./.d. │ +00000510: 7200 6100 7700 6100 6200 6c00 6500 2f00 r.a.w.a.b.l.e./. │ +00000520: 6e00 6f00 7400 6500 7000 6100 6900 7200 n.o.t.e.p.a.i.r. │ +00000530: 2e00 7000 6e00 6700 0000 1600 7200 6500 ..p.n.g.....r.e. │ +00000540: 7300 2f00 6400 7200 6100 7700 6100 6200 s./.d.r.a.w.a.b. │ +00000550: 6c00 6500 2f00 7000 6100 7500 7300 6500 l.e./.p.a.u.s.e. │ +00000560: 2e00 7000 6e00 6700 0000 1500 7200 6500 ..p.n.g.....r.e. │ +00000570: 7300 2f00 6400 7200 6100 7700 6100 6200 s./.d.r.a.w.a.b. │ +00000580: 6c00 6500 2f00 7000 6c00 6100 7900 2e00 l.e./.p.l.a.y... │ +00000590: 7000 6e00 6700 0000 1700 7200 6500 7300 p.n.g.....r.e.s. │ +000005a0: 2f00 6400 7200 6100 7700 6100 6200 6c00 /.d.r.a.w.a.b.l. │ +000005b0: 6500 2f00 7200 6500 7700 6900 6e00 6400 e./.r.e.w.i.n.d. │ +000005c0: 2e00 7000 6e00 6700 0000 1400 7200 6500 ..p.n.g.....r.e. │ +000005d0: 7300 2f00 6400 7200 6100 7700 6100 6200 s./.d.r.a.w.a.b. │ +000005e0: 6c00 6500 2f00 7300 6900 7800 2e00 7000 l.e./.s.i.x...p. │ +000005f0: 6e00 6700 0000 1500 7200 6500 7300 2f00 n.g.....r.e.s./. │ +00000600: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ +00000610: 2f00 7300 7400 6f00 7000 2e00 7000 6e00 /.s.t.o.p...p.n. │ +00000620: 6700 0000 1600 7200 6500 7300 2f00 6400 g.....r.e.s./.d. │ +00000630: 7200 6100 7700 6100 6200 6c00 6500 2f00 r.a.w.a.b.l.e./. │ +00000640: 7400 6800 7200 6500 6500 2e00 7000 6e00 t.h.r.e.e...p.n. │ +00000650: 6700 0000 1700 7200 6500 7300 2f00 6400 g.....r.e.s./.d. │ +00000660: 7200 6100 7700 6100 6200 6c00 6500 2f00 r.a.w.a.b.l.e./. │ +00000670: 7400 7200 6500 6200 6c00 6500 2e00 7000 t.r.e.b.l.e...p. │ +00000680: 6e00 6700 0000 1700 7200 6500 7300 2f00 n.g.....r.e.s./. │ +00000690: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ +000006a0: 2f00 7400 7700 6500 6c00 7600 6500 2e00 /.t.w.e.l.v.e... │ +000006b0: 7000 6e00 6700 0000 1400 7200 6500 7300 p.n.g.....r.e.s. │ +000006c0: 2f00 6400 7200 6100 7700 6100 6200 6c00 /.d.r.a.w.a.b.l. │ +000006d0: 6500 2f00 7400 7700 6f00 2e00 7000 6e00 e./.t.w.o...p.n. │ +000006e0: 6700 0000 1a00 7200 6500 7300 2f00 6c00 g.....r.e.s./.l. │ +000006f0: 6100 7900 6f00 7500 7400 2f00 6300 6800 a.y.o.u.t./.c.h. │ +00000700: 6f00 6f00 7300 6500 5f00 7300 6f00 6e00 o.o.s.e._.s.o.n. │ +00000710: 6700 2e00 7800 6d00 6c00 0000 1f00 7200 g...x.m.l.....r. │ +00000720: 6500 7300 2f00 6c00 6100 7900 6f00 7500 e.s./.l.a.y.o.u. │ +00000730: 7400 2f00 6300 6800 6f00 6f00 7300 6500 t./.c.h.o.o.s.e. │ +00000740: 5f00 7300 6f00 6e00 6700 5f00 6900 7400 _.s.o.n.g._.i.t. │ +00000750: 6500 6d00 2e00 7800 6d00 6c00 0000 1f00 e.m...x.m.l..... │ +00000760: 7200 6500 7300 2f00 6c00 6100 7900 6f00 r.e.s./.l.a.y.o. │ +00000770: 7500 7400 2f00 6300 6f00 6c00 6f00 7200 u.t./.c.o.l.o.r. │ +00000780: 5f00 7000 7200 6500 6600 6500 7200 6500 _.p.r.e.f.e.r.e. │ +00000790: 6e00 6300 6500 2e00 7800 6d00 6c00 0000 n.c.e...x.m.l... │ +000007a0: 1b00 7200 6500 7300 2f00 6c00 6100 7900 ..r.e.s./.l.a.y. │ +000007b0: 6f00 7500 7400 2f00 6600 6900 6c00 6500 o.u.t./.f.i.l.e. │ +000007c0: 5f00 6200 7200 6f00 7700 7300 6500 7200 _.b.r.o.w.s.e.r. │ +000007d0: 2e00 7800 6d00 6c00 0000 1300 7200 6500 ..x.m.l.....r.e. │ +000007e0: 7300 2f00 6c00 6100 7900 6f00 7500 7400 s./.l.a.y.o.u.t. │ +000007f0: 2f00 6800 6500 6c00 7000 2e00 7800 6d00 /.h.e.l.p...x.m. │ +00000800: 6c00 0000 1300 7200 6500 7300 2f00 6c00 l.....r.e.s./.l. │ +00000810: 6100 7900 6f00 7500 7400 2f00 6d00 6100 a.y.o.u.t./.m.a. │ +00000820: 6900 6e00 2e00 7800 6d00 6c00 0000 1d00 i.n...x.m.l..... │ 00000830: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ 00000840: 6100 6200 6c00 6500 2d00 6c00 6400 7000 a.b.l.e.-.l.d.p. │ -00000850: 6900 2f00 6900 6300 6f00 6e00 2e00 7000 i./.i.c.o.n...p. │ -00000860: 6e00 6700 0000 1a00 7200 6500 7300 2f00 n.g.....r.e.s./. │ -00000870: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ -00000880: 2d00 6d00 6400 7000 6900 2f00 6900 6300 -.m.d.p.i./.i.c. │ -00000890: 6f00 6e00 2e00 7000 6e00 6700 0000 1a00 o.n...p.n.g..... │ -000008a0: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ -000008b0: 6100 6200 6c00 6500 2d00 6800 6400 7000 a.b.l.e.-.h.d.p. │ -000008c0: 6900 2f00 6900 6300 6f00 6e00 2e00 7000 i./.i.c.o.n...p. │ -000008d0: 6e00 6700 0000 0b00 5500 7000 2000 3100 n.g.....U.p. .1. │ -000008e0: 3200 2000 6e00 6f00 7400 6500 7300 0000 2. .n.o.t.e.s... │ -000008f0: 0b00 5500 7000 2000 3100 3100 2000 6e00 ..U.p. .1.1. .n. │ -00000900: 6f00 7400 6500 7300 0000 0a00 5500 7000 o.t.e.s.....U.p. │ -00000910: 2000 3200 2000 6e00 6f00 7400 6500 7300 .2. .n.o.t.e.s. │ -00000920: 0000 0900 5500 7000 2000 3100 2000 6e00 ....U.p. .1. .n. │ -00000930: 6f00 7400 6500 0000 0400 4e00 6f00 6e00 o.t.e.....N.o.n. │ -00000940: 6500 0000 0b00 4400 6f00 7700 6e00 2000 e.....D.o.w.n. . │ -00000950: 3100 2000 6e00 6f00 7400 6500 0000 0c00 1. .n.o.t.e..... │ -00000960: 4400 6f00 7700 6e00 2000 3200 2000 6e00 D.o.w.n. .2. .n. │ -00000970: 6f00 7400 6500 7300 0000 0c00 4400 6f00 o.t.e.s.....D.o. │ -00000980: 7700 6e00 2000 3300 2000 6e00 6f00 7400 w.n. .3. .n.o.t. │ -00000990: 6500 7300 0000 0c00 4400 6f00 7700 6e00 e.s.....D.o.w.n. │ -000009a0: 2000 3400 2000 6e00 6f00 7400 6500 7300 .4. .n.o.t.e.s. │ -000009b0: 0000 0c00 4400 6f00 7700 6e00 2000 3500 ....D.o.w.n. .5. │ -000009c0: 2000 6e00 6f00 7400 6500 7300 0000 0c00 .n.o.t.e.s..... │ -000009d0: 4400 6f00 7700 6e00 2000 3600 2000 6e00 D.o.w.n. .6. .n. │ -000009e0: 6f00 7400 6500 7300 0000 0c00 4400 6f00 o.t.e.s.....D.o. │ -000009f0: 7700 6e00 2000 3700 2000 6e00 6f00 7400 w.n. .7. .n.o.t. │ -00000a00: 6500 7300 0000 0b00 5500 7000 2000 3100 e.s.....U.p. .1. │ -00000a10: 3000 2000 6e00 6f00 7400 6500 7300 0000 0. .n.o.t.e.s... │ -00000a20: 0c00 4400 6f00 7700 6e00 2000 3800 2000 ..D.o.w.n. .8. . │ -00000a30: 6e00 6f00 7400 6500 7300 0000 0c00 4400 n.o.t.e.s.....D. │ -00000a40: 6f00 7700 6e00 2000 3900 2000 6e00 6f00 o.w.n. .9. .n.o. │ -00000a50: 7400 6500 7300 0000 0d00 4400 6f00 7700 t.e.s.....D.o.w. │ -00000a60: 6e00 2000 3100 3000 2000 6e00 6f00 7400 n. .1.0. .n.o.t. │ -00000a70: 6500 7300 0000 0d00 4400 6f00 7700 6e00 e.s.....D.o.w.n. │ -00000a80: 2000 3100 3100 2000 6e00 6f00 7400 6500 .1.1. .n.o.t.e. │ -00000a90: 7300 0000 0d00 4400 6f00 7700 6e00 2000 s.....D.o.w.n. . │ -00000aa0: 3100 3200 2000 6e00 6f00 7400 6500 7300 1.2. .n.o.t.e.s. │ -00000ab0: 0000 0a00 5500 7000 2000 3900 2000 6e00 ....U.p. .9. .n. │ -00000ac0: 6f00 7400 6500 7300 0000 0a00 5500 7000 o.t.e.s.....U.p. │ -00000ad0: 2000 3800 2000 6e00 6f00 7400 6500 7300 .8. .n.o.t.e.s. │ -00000ae0: 0000 0a00 5500 7000 2000 3700 2000 6e00 ....U.p. .7. .n. │ -00000af0: 6f00 7400 6500 7300 0000 0a00 5500 7000 o.t.e.s.....U.p. │ -00000b00: 2000 3600 2000 6e00 6f00 7400 6500 7300 .6. .n.o.t.e.s. │ -00000b10: 0000 0a00 5500 7000 2000 3500 2000 6e00 ....U.p. .5. .n. │ -00000b20: 6f00 7400 6500 7300 0000 0a00 5500 7000 o.t.e.s.....U.p. │ -00000b30: 2000 3400 2000 6e00 6f00 7400 6500 7300 .4. .n.o.t.e.s. │ -00000b40: 0000 0a00 5500 7000 2000 3300 2000 6e00 ....U.p. .3. .n. │ -00000b50: 6f00 7400 6500 7300 0000 0200 3100 3200 o.t.e.s.....1.2. │ -00000b60: 0000 0200 3100 3100 0000 0100 3200 0000 ....1.1.....2... │ -00000b70: 0100 3100 0000 0100 3000 0000 0200 2d00 ..1.....0.....-. │ -00000b80: 3100 0000 0200 2d00 3200 0000 0200 2d00 1.....-.2.....-. │ -00000b90: 3300 0000 0200 2d00 3400 0000 0200 2d00 3.....-.4.....-. │ -00000ba0: 3500 0000 0200 2d00 3600 0000 0200 2d00 5.....-.6.....-. │ -00000bb0: 3700 0000 0200 3100 3000 0000 0200 2d00 7.....1.0.....-. │ -00000bc0: 3800 0000 0200 2d00 3900 0000 0300 2d00 8.....-.9.....-. │ -00000bd0: 3100 3000 0000 0300 2d00 3100 3100 0000 1.0.....-.1.1... │ -00000be0: 0300 2d00 3100 3200 0000 0100 3900 0000 ..-.1.2.....9... │ -00000bf0: 0100 3800 0000 0100 3700 0000 0100 3600 ..8.....7.....6. │ -00000c00: 0000 0100 3500 0000 0100 3400 0000 0100 ....5.....4..... │ -00000c10: 3300 0000 0700 4400 6500 6600 6100 7500 3.....D.e.f.a.u. │ -00000c20: 6c00 7400 0000 1000 4100 2000 6d00 6100 l.t.....A. .m.a. │ -00000c30: 6a00 6f00 7200 2000 4600 2300 2000 6d00 j.o.r. .F.#. .m. │ -00000c40: 6900 6e00 6f00 7200 0000 1900 4700 2d00 i.n.o.r.....G.-. │ -00000c50: 6600 6c00 6100 7400 2000 6d00 6100 6a00 f.l.a.t. .m.a.j. │ -00000c60: 6f00 7200 2000 4500 2d00 6600 6c00 6100 o.r. .E.-.f.l.a. │ -00000c70: 7400 2000 6d00 6900 6e00 6f00 7200 0000 t. .m.i.n.o.r... │ -00000c80: 0f00 4700 2000 6d00 6100 6a00 6f00 7200 ..G. .m.a.j.o.r. │ -00000c90: 2000 4500 2000 6d00 6900 6e00 6f00 7200 .E. .m.i.n.o.r. │ -00000ca0: 0000 1400 4100 2d00 6600 6c00 6100 7400 ....A.-.f.l.a.t. │ -00000cb0: 2000 6d00 6100 6a00 6f00 7200 2000 4600 .m.a.j.o.r. .F. │ -00000cc0: 2000 6d00 6900 6e00 6f00 7200 0000 1400 .m.i.n.o.r..... │ -00000cd0: 4200 2d00 6600 6c00 6100 7400 2000 6d00 B.-.f.l.a.t. .m. │ -00000ce0: 6100 6a00 6f00 7200 2000 4700 2000 6d00 a.j.o.r. .G. .m. │ -00000cf0: 6900 6e00 6f00 7200 0000 1400 4200 2000 i.n.o.r.....B. . │ -00000d00: 6d00 6100 6a00 6f00 7200 2000 4100 2d00 m.a.j.o.r. .A.-. │ -00000d10: 6600 6c00 6100 7400 2000 6d00 6900 6e00 f.l.a.t. .m.i.n. │ -00000d20: 6f00 7200 0000 0f00 4300 2000 6d00 6100 o.r.....C. .m.a. │ -00000d30: 6a00 6f00 7200 2000 4100 2000 6d00 6900 j.o.r. .A. .m.i. │ -00000d40: 6e00 6f00 7200 0000 1900 4400 2d00 6600 n.o.r.....D.-.f. │ -00000d50: 6c00 6100 7400 2000 6d00 6100 6a00 6f00 l.a.t. .m.a.j.o. │ -00000d60: 7200 2000 4200 2d00 6600 6c00 6100 7400 r. .B.-.f.l.a.t. │ -00000d70: 2000 6d00 6900 6e00 6f00 7200 0000 0f00 .m.i.n.o.r..... │ -00000d80: 4400 2000 6d00 6100 6a00 6f00 7200 2000 D. .m.a.j.o.r. . │ -00000d90: 4200 2000 6d00 6900 6e00 6f00 7200 0000 B. .m.i.n.o.r... │ -00000da0: 1400 4500 2d00 6600 6c00 6100 7400 2000 ..E.-.f.l.a.t. . │ -00000db0: 6d00 6100 6a00 6f00 7200 2000 4300 2000 m.a.j.o.r. .C. . │ -00000dc0: 6d00 6900 6e00 6f00 7200 0000 1000 4500 m.i.n.o.r.....E. │ -00000dd0: 2000 6d00 6100 6a00 6f00 7200 2000 4300 .m.a.j.o.r. .C. │ -00000de0: 2300 2000 6d00 6900 6e00 6f00 7200 0000 #. .m.i.n.o.r... │ -00000df0: 0f00 4600 2000 6d00 6100 6a00 6f00 7200 ..F. .m.a.j.o.r. │ -00000e00: 2000 4400 2000 6d00 6900 6e00 6f00 7200 .D. .m.i.n.o.r. │ -00000e10: 0000 0f00 3200 3000 2000 6d00 6900 6c00 ....2.0. .m.i.l. │ -00000e20: 6c00 6900 7300 6500 6300 6f00 6e00 6400 l.i.s.e.c.o.n.d. │ -00000e30: 7300 0000 0f00 3400 3000 2000 6d00 6900 s.....4.0. .m.i. │ -00000e40: 6c00 6c00 6900 7300 6500 6300 6f00 6e00 l.l.i.s.e.c.o.n. │ -00000e50: 6400 7300 0000 0f00 3600 3000 2000 6d00 d.s.....6.0. .m. │ -00000e60: 6900 6c00 6c00 6900 7300 6500 6300 6f00 i.l.l.i.s.e.c.o. │ -00000e70: 6e00 6400 7300 0000 0f00 3800 3000 2000 n.d.s.....8.0. . │ -00000e80: 6d00 6900 6c00 6c00 6900 7300 6500 6300 m.i.l.l.i.s.e.c. │ -00000e90: 6f00 6e00 6400 7300 0000 1000 3100 3000 o.n.d.s.....1.0. │ -00000ea0: 3000 2000 6d00 6900 6c00 6c00 6900 7300 0. .m.i.l.l.i.s. │ -00000eb0: 6500 6300 6f00 6e00 6400 7300 0000 0200 e.c.o.n.d.s..... │ -00000ec0: 3200 3000 0000 0200 3400 3000 0000 0200 2.0.....4.0..... │ -00000ed0: 3600 3000 0000 0200 3800 3000 0000 0300 6.0.....8.0..... │ -00000ee0: 3100 3000 3000 0000 0f00 4c00 6500 7400 1.0.0.....L.e.t. │ -00000ef0: 7400 6500 7200 7300 2000 2800 4100 2c00 t.e.r.s. .(.A.,. │ -00000f00: 2000 4100 2300 2900 0000 0e00 4600 6900 .A.#.).....F.i. │ -00000f10: 7800 6500 6400 2000 4400 6f00 2d00 5200 x.e.d. .D.o.-.R. │ -00000f20: 6500 2d00 4d00 6900 0000 1000 4d00 6f00 e.-.M.i.....M.o. │ -00000f30: 7600 6100 6200 6c00 6500 2000 4400 6f00 v.a.b.l.e. .D.o. │ -00000f40: 2d00 5200 6500 2d00 4d00 6900 0000 0d00 -.R.e.-.M.i..... │ -00000f50: 4600 6900 7800 6500 6400 2000 4e00 7500 F.i.x.e.d. .N.u. │ -00000f60: 6d00 6200 6500 7200 7300 0000 0f00 4d00 m.b.e.r.s.....M. │ -00000f70: 6f00 7600 6100 6200 6c00 6500 2000 4e00 o.v.a.b.l.e. .N. │ -00000f80: 7500 6d00 6200 6500 7200 7300 0000 0e00 u.m.b.e.r.s..... │ -00000f90: 4d00 6900 6400 6900 5300 6800 6500 6500 M.i.d.i.S.h.e.e. │ -00000fa0: 7400 4d00 7500 7300 6900 6300 0000 0b00 t.M.u.s.i.c..... │ -00000fb0: 4300 6800 6f00 6f00 7300 6500 2000 5300 C.h.o.o.s.e. .S. │ -00000fc0: 6f00 6e00 6700 0000 0d00 5300 6f00 6e00 o.n.g.....S.o.n. │ -00000fd0: 6700 2000 5300 6500 7400 7400 6900 6e00 g. .S.e.t.t.i.n. │ -00000fe0: 6700 7300 0000 0e00 5300 6100 7600 6500 g.s.....S.a.v.e. │ -00000ff0: 2000 4100 7300 2000 4900 6d00 6100 6700 .A.s. .I.m.a.g. │ -00001000: 6500 7300 0000 6600 5300 6100 7600 6500 e.s...f.S.a.v.e. │ -00001010: 2000 7400 6800 6500 2000 7300 6800 6500 .t.h.e. .s.h.e. │ -00001020: 6500 7400 2000 6d00 7500 7300 6900 6300 e.t. .m.u.s.i.c. │ -00001030: 2000 6100 7300 2000 6900 6d00 6100 6700 .a.s. .i.m.a.g. │ -00001040: 6500 7300 2c00 2000 6900 6e00 2000 7400 e.s.,. .i.n. .t. │ -00001050: 6800 6500 2000 6400 6900 7200 6500 6300 h.e. .d.i.r.e.c. │ -00001060: 7400 6f00 7200 7900 2000 2f00 5000 6900 t.o.r.y. ./.P.i. │ -00001070: 6300 7400 7500 7200 6500 7300 2f00 4d00 c.t.u.r.e.s./.M. │ -00001080: 6900 6400 6900 5300 6800 6500 6500 7400 i.d.i.S.h.e.e.t. │ -00001090: 4d00 7500 7300 6900 6300 2c00 2000 7700 M.u.s.i.c.,. .w. │ -000010a0: 6900 7400 6800 2000 7400 6800 6500 2000 i.t.h. .t.h.e. . │ -000010b0: 6600 6f00 6c00 6c00 6f00 7700 6900 6e00 f.o.l.l.o.w.i.n. │ -000010c0: 6700 2000 6600 6900 6c00 6500 6e00 6100 g. .f.i.l.e.n.a. │ -000010d0: 6d00 6500 0000 0400 4800 6500 6c00 7000 m.e.....H.e.l.p. │ -000010e0: 0000 1700 5300 6800 6500 6500 7400 2000 ....S.h.e.e.t. . │ -000010f0: 4d00 7500 7300 6900 6300 2000 5000 7200 M.u.s.i.c. .P.r. │ -00001100: 6500 6600 6500 7200 6500 6e00 6300 6500 e.f.e.r.e.n.c.e. │ -00001110: 7300 0000 1800 5200 6500 7300 7400 6f00 s.....R.e.s.t.o. │ -00001120: 7200 6500 2000 4400 6500 6600 6100 7500 r.e. .D.e.f.a.u. │ -00001130: 6c00 7400 2000 5300 6500 7400 7400 6900 l.t. .S.e.t.t.i. │ -00001140: 6e00 6700 7300 0000 1800 5300 6500 6c00 n.g.s.....S.e.l. │ -00001150: 6500 6300 7400 2000 5400 7200 6100 6300 e.c.t. .T.r.a.c. │ -00001160: 6b00 7300 2000 7400 6f00 2000 4400 6900 k.s. .t.o. .D.i. │ -00001170: 7300 7000 6c00 6100 7900 0000 1500 5300 s.p.l.a.y.....S. │ -00001180: 6500 6c00 6500 6300 7400 2000 5400 7200 e.l.e.c.t. .T.r. │ -00001190: 6100 6300 6b00 7300 2000 7400 6f00 2000 a.c.k.s. .t.o. . │ -000011a0: 4d00 7500 7400 6500 0000 2100 5300 6500 M.u.t.e...!.S.e. │ -000011b0: 6c00 6500 6300 7400 2000 4900 6e00 7300 l.e.c.t. .I.n.s. │ -000011c0: 7400 7200 7500 6d00 6500 6e00 7400 7300 t.r.u.m.e.n.t.s. │ -000011d0: 2000 4600 6f00 7200 2000 4500 6100 6300 .F.o.r. .E.a.c. │ -000011e0: 6800 2000 5400 7200 6100 6300 6b00 0000 h. .T.r.a.c.k... │ -000011f0: 1c00 5300 6500 7400 2000 4100 6c00 6c00 ..S.e.t. .A.l.l. │ -00001200: 2000 4900 6e00 7300 7400 7200 7500 6d00 .I.n.s.t.r.u.m. │ -00001210: 6500 6e00 7400 7300 2000 7400 6f00 2000 e.n.t.s. .t.o. . │ -00001220: 5000 6900 6100 6e00 6f00 0000 1100 5300 P.i.a.n.o.....S. │ -00001230: 6300 7200 6f00 6c00 6c00 2000 5600 6500 c.r.o.l.l. .V.e. │ -00001240: 7200 7400 6900 6300 6100 6c00 6c00 7900 r.t.i.c.a.l.l.y. │ -00001250: 0000 0e00 5300 6800 6f00 7700 2000 7400 ....S.h.o.w. .t. │ -00001260: 6800 6500 2000 5000 6900 6100 6e00 6f00 h.e. .P.i.a.n.o. │ -00001270: 0000 0b00 5300 6800 6f00 7700 2000 4c00 ....S.h.o.w. .L. │ -00001280: 7900 7200 6900 6300 7300 0000 1100 5300 y.r.i.c.s.....S. │ -00001290: 6800 6f00 7700 2000 4e00 6f00 7400 6500 h.o.w. .N.o.t.e. │ -000012a0: 2000 4c00 6500 7400 7400 6500 7200 7300 .L.e.t.t.e.r.s. │ -000012b0: 0000 1500 4300 6f00 6d00 6200 6900 6e00 ....C.o.m.b.i.n. │ -000012c0: 6500 2000 5400 6f00 2000 5400 7700 6f00 e. .T.o. .T.w.o. │ -000012d0: 2000 5300 7400 6100 6600 6600 7300 0000 .S.t.a.f.f.s... │ -000012e0: 4900 4300 6f00 6d00 6200 6900 6e00 6500 I.C.o.m.b.i.n.e. │ -000012f0: 2000 6100 6c00 6c00 2000 7400 6800 6500 .a.l.l. .t.h.e. │ -00001300: 2000 7400 7200 6100 6300 6b00 7300 2000 .t.r.a.c.k.s. . │ -00001310: 6900 6e00 7400 6f00 2000 7400 7700 6f00 i.n.t.o. .t.w.o. │ -00001320: 2000 7300 7400 6100 6600 6600 7300 2000 .s.t.a.f.f.s. . │ -00001330: 2800 6c00 6500 6600 7400 2000 6800 6100 (.l.e.f.t. .h.a. │ -00001340: 6e00 6400 2000 6100 6e00 6400 2000 7200 n.d. .a.n.d. .r. │ -00001350: 6900 6700 6800 7400 2000 6800 6100 6e00 i.g.h.t. .h.a.n. │ -00001360: 6400 2000 7300 7400 6100 6600 6600 7300 d. .s.t.a.f.f.s. │ -00001370: 2900 2e00 0000 1b00 5300 7000 6c00 6900 ).......S.p.l.i. │ -00001380: 7400 2000 5400 7200 6100 6300 6b00 2000 t. .T.r.a.c.k. . │ -00001390: 4900 6e00 7400 6f00 2000 5400 7700 6f00 I.n.t.o. .T.w.o. │ -000013a0: 2000 5300 7400 6100 6600 6600 7300 0000 .S.t.a.f.f.s... │ -000013b0: 4900 5300 7000 6c00 6900 7400 2000 7400 I.S.p.l.i.t. .t. │ -000013c0: 6800 6500 2000 7300 6900 6e00 6700 6c00 h.e. .s.i.n.g.l. │ -000013d0: 6500 2000 7400 7200 6100 6300 6b00 2000 e. .t.r.a.c.k. . │ -000013e0: 6900 6e00 7400 6f00 2000 7400 7700 6f00 i.n.t.o. .t.w.o. │ -000013f0: 2000 7300 7400 6100 6600 6600 7300 2000 .s.t.a.f.f.s. . │ -00001400: 2800 6c00 6500 6600 7400 2000 6800 6100 (.l.e.f.t. .h.a. │ -00001410: 6e00 6400 2000 6100 6e00 6400 2000 7200 n.d. .a.n.d. .r. │ -00001420: 6900 6700 6800 7400 2000 6800 6100 6e00 i.g.h.t. .h.a.n. │ -00001430: 6400 2000 7300 7400 6100 6600 6600 7300 d. .s.t.a.f.f.s. │ -00001440: 2900 2e00 0000 0f00 5400 7200 6100 6e00 ).......T.r.a.n. │ -00001450: 7300 7000 6f00 7300 6500 2000 4e00 6f00 s.p.o.s.e. .N.o. │ -00001460: 7400 6500 7300 0000 0d00 4b00 6500 7900 t.e.s.....K.e.y. │ -00001470: 2000 5300 6900 6700 6e00 6100 7400 7500 .S.i.g.n.a.t.u. │ -00001480: 7200 6500 0000 0e00 5400 6900 6d00 6500 r.e.....T.i.m.e. │ -00001490: 2000 5300 6900 6700 6e00 6100 7400 7500 .S.i.g.n.a.t.u. │ -000014a0: 7200 6500 0000 1000 4300 6f00 6d00 6200 r.e.....C.o.m.b. │ -000014b0: 6900 6e00 6500 2000 4900 6e00 7400 6500 i.n.e. .I.n.t.e. │ -000014c0: 7200 7600 6100 6c00 0000 5200 4e00 6f00 r.v.a.l...R.N.o. │ -000014d0: 7400 6500 7300 2000 7700 6900 7400 6800 t.e.s. .w.i.t.h. │ -000014e0: 6900 6e00 2000 7400 6800 6500 2000 6700 i.n. .t.h.e. .g. │ -000014f0: 6900 7600 6500 6e00 2000 6900 6e00 7400 i.v.e.n. .i.n.t. │ -00001500: 6500 7200 7600 6100 6c00 2000 2800 6900 e.r.v.a.l. .(.i. │ -00001510: 6e00 2000 6d00 6900 6c00 6c00 6900 7300 n. .m.i.l.l.i.s. │ -00001520: 6500 6300 6f00 6e00 6400 7300 2900 2000 e.c.o.n.d.s.). . │ -00001530: 6100 7200 6500 2000 6300 6f00 6d00 6200 a.r.e. .c.o.m.b. │ -00001540: 6900 6e00 6500 6400 2000 6900 6e00 7400 i.n.e.d. .i.n.t. │ -00001550: 6f00 2000 6100 2000 7300 6900 6e00 6700 o. .a. .s.i.n.g. │ -00001560: 6c00 6500 2000 6300 6800 6f00 7200 6400 l.e. .c.h.o.r.d. │ -00001570: 0000 1000 5200 6900 6700 6800 7400 2000 ....R.i.g.h.t. . │ -00001580: 4800 6100 6e00 6400 2000 4300 6f00 6c00 H.a.n.d. .C.o.l. │ -00001590: 6f00 7200 0000 0f00 4c00 6500 6600 7400 o.r.....L.e.f.t. │ -000015a0: 2000 4800 6100 6e00 6400 2000 4300 6f00 .H.a.n.d. .C.o. │ -000015b0: 6c00 6f00 7200 0000 1400 5300 6800 6f00 l.o.r.....S.h.o. │ -000015c0: 7700 2000 4d00 6500 6100 7300 7500 7200 w. .M.e.a.s.u.r. │ -000015d0: 6500 2000 4e00 7500 6d00 6200 6500 7200 e. .N.u.m.b.e.r. │ -000015e0: 7300 0000 2400 5300 6500 7400 7400 6900 s...$.S.e.t.t.i. │ -000015f0: 6e00 6700 7300 2000 6600 6f00 7200 2000 n.g.s. .f.o.r. . │ -00001600: 5000 6c00 6100 7900 2000 4d00 6500 6100 P.l.a.y. .M.e.a. │ -00001610: 7300 7500 7200 6500 7300 2000 6900 6e00 s.u.r.e.s. .i.n. │ -00001620: 2000 6100 2000 4c00 6f00 6f00 7000 0000 .a. .L.o.o.p... │ -00001630: 1700 5000 6c00 6100 7900 2000 4d00 6500 ..P.l.a.y. .M.e. │ -00001640: 6100 7300 7500 7200 6500 7300 2000 6900 a.s.u.r.e.s. .i. │ -00001650: 6e00 2000 6100 2000 4c00 6f00 6f00 7000 n. .a. .L.o.o.p. │ -00001660: 0000 0d00 5300 7400 6100 7200 7400 2000 ....S.t.a.r.t. . │ -00001670: 4d00 6500 6100 7300 7500 7200 6500 0000 M.e.a.s.u.r.e... │ -00001680: 0b00 4500 6e00 6400 2000 4d00 6500 6100 ..E.n.d. .M.e.a. │ -00001690: 7300 7500 7200 6500 0000 1b00 5300 6300 s.u.r.e.....S.c. │ -000016a0: 6100 6e00 2000 5300 4400 2000 4300 6100 a.n. .S.D. .C.a. │ -000016b0: 7200 6400 2000 6600 6f00 7200 2000 4d00 r.d. .f.o.r. .M. │ -000016c0: 4900 4400 4900 2000 6600 6900 6c00 6500 I.D.I. .f.i.l.e. │ -000016d0: 7300 0000 1300 5300 6300 6100 6e00 2000 s.....S.c.a.n. . │ -000016e0: 6600 6f00 7200 2000 4d00 4900 4400 4900 f.o.r. .M.I.D.I. │ -000016f0: 2000 4600 6900 6c00 6500 7300 0000 1500 .F.i.l.e.s..... │ -00001700: 4200 7200 6f00 7700 7300 6500 2000 6600 B.r.o.w.s.e. .f. │ -00001710: 6f00 7200 2000 4d00 4900 4400 4900 2000 o.r. .M.I.D.I. . │ -00001720: 4600 6900 6c00 6500 7300 0000 0002 1c01 F.i.l.e.s....... │ -00001730: a01d 0000 7f00 0000 6300 6f00 6d00 2e00 ........c.o.m... │ -00001740: 6d00 6900 6400 6900 7300 6800 6500 6500 m.i.d.i.s.h.e.e. │ -00001750: 7400 6d00 7500 7300 6900 6300 0000 0000 t.m.u.s.i.c..... │ -00001760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000850: 6900 2d00 7600 3400 2f00 6900 6300 6f00 i.-.v.4./.i.c.o. │ +00000860: 6e00 2e00 7000 6e00 6700 0000 1d00 7200 n...p.n.g.....r. │ +00000870: 6500 7300 2f00 6400 7200 6100 7700 6100 e.s./.d.r.a.w.a. │ +00000880: 6200 6c00 6500 2d00 6d00 6400 7000 6900 b.l.e.-.m.d.p.i. │ +00000890: 2d00 7600 3400 2f00 6900 6300 6f00 6e00 -.v.4./.i.c.o.n. │ +000008a0: 2e00 7000 6e00 6700 0000 1d00 7200 6500 ..p.n.g.....r.e. │ +000008b0: 7300 2f00 6400 7200 6100 7700 6100 6200 s./.d.r.a.w.a.b. │ +000008c0: 6c00 6500 2d00 6800 6400 7000 6900 2d00 l.e.-.h.d.p.i.-. │ +000008d0: 7600 3400 2f00 6900 6300 6f00 6e00 2e00 v.4./.i.c.o.n... │ +000008e0: 7000 6e00 6700 0000 0a00 5500 7000 2000 p.n.g.....U.p. . │ +000008f0: 3200 2000 6e00 6f00 7400 6500 7300 0000 2. .n.o.t.e.s... │ +00000900: 0900 5500 7000 2000 3100 2000 6e00 6f00 ..U.p. .1. .n.o. │ +00000910: 7400 6500 0000 0400 4e00 6f00 6e00 6500 t.e.....N.o.n.e. │ +00000920: 0000 0b00 4400 6f00 7700 6e00 2000 3100 ....D.o.w.n. .1. │ +00000930: 2000 6e00 6f00 7400 6500 0000 0c00 4400 .n.o.t.e.....D. │ +00000940: 6f00 7700 6e00 2000 3200 2000 6e00 6f00 o.w.n. .2. .n.o. │ +00000950: 7400 6500 7300 0000 0c00 4400 6f00 7700 t.e.s.....D.o.w. │ +00000960: 6e00 2000 3300 2000 6e00 6f00 7400 6500 n. .3. .n.o.t.e. │ +00000970: 7300 0000 0c00 4400 6f00 7700 6e00 2000 s.....D.o.w.n. . │ +00000980: 3400 2000 6e00 6f00 7400 6500 7300 0000 4. .n.o.t.e.s... │ +00000990: 0c00 4400 6f00 7700 6e00 2000 3500 2000 ..D.o.w.n. .5. . │ +000009a0: 6e00 6f00 7400 6500 7300 0000 0c00 4400 n.o.t.e.s.....D. │ +000009b0: 6f00 7700 6e00 2000 3600 2000 6e00 6f00 o.w.n. .6. .n.o. │ +000009c0: 7400 6500 7300 0000 0c00 4400 6f00 7700 t.e.s.....D.o.w. │ +000009d0: 6e00 2000 3700 2000 6e00 6f00 7400 6500 n. .7. .n.o.t.e. │ +000009e0: 7300 0000 0b00 5500 7000 2000 3100 3000 s.....U.p. .1.0. │ +000009f0: 2000 6e00 6f00 7400 6500 7300 0000 0c00 .n.o.t.e.s..... │ +00000a00: 4400 6f00 7700 6e00 2000 3800 2000 6e00 D.o.w.n. .8. .n. │ +00000a10: 6f00 7400 6500 7300 0000 0c00 4400 6f00 o.t.e.s.....D.o. │ +00000a20: 7700 6e00 2000 3900 2000 6e00 6f00 7400 w.n. .9. .n.o.t. │ +00000a30: 6500 7300 0000 0d00 4400 6f00 7700 6e00 e.s.....D.o.w.n. │ +00000a40: 2000 3100 3000 2000 6e00 6f00 7400 6500 .1.0. .n.o.t.e. │ +00000a50: 7300 0000 0d00 4400 6f00 7700 6e00 2000 s.....D.o.w.n. . │ +00000a60: 3100 3100 2000 6e00 6f00 7400 6500 7300 1.1. .n.o.t.e.s. │ +00000a70: 0000 0d00 4400 6f00 7700 6e00 2000 3100 ....D.o.w.n. .1. │ +00000a80: 3200 2000 6e00 6f00 7400 6500 7300 0000 2. .n.o.t.e.s... │ +00000a90: 0a00 5500 7000 2000 3900 2000 6e00 6f00 ..U.p. .9. .n.o. │ +00000aa0: 7400 6500 7300 0000 0a00 5500 7000 2000 t.e.s.....U.p. . │ +00000ab0: 3800 2000 6e00 6f00 7400 6500 7300 0000 8. .n.o.t.e.s... │ +00000ac0: 0a00 5500 7000 2000 3700 2000 6e00 6f00 ..U.p. .7. .n.o. │ +00000ad0: 7400 6500 7300 0000 0a00 5500 7000 2000 t.e.s.....U.p. . │ +00000ae0: 3600 2000 6e00 6f00 7400 6500 7300 0000 6. .n.o.t.e.s... │ +00000af0: 0a00 5500 7000 2000 3500 2000 6e00 6f00 ..U.p. .5. .n.o. │ +00000b00: 7400 6500 7300 0000 0a00 5500 7000 2000 t.e.s.....U.p. . │ +00000b10: 3400 2000 6e00 6f00 7400 6500 7300 0000 4. .n.o.t.e.s... │ +00000b20: 0a00 5500 7000 2000 3300 2000 6e00 6f00 ..U.p. .3. .n.o. │ +00000b30: 7400 6500 7300 0000 0200 3100 3200 0000 t.e.s.....1.2... │ +00000b40: 0200 3100 3100 0000 0100 3200 0000 0100 ..1.1.....2..... │ +00000b50: 3100 0000 0100 3000 0000 0200 2d00 3100 1.....0.....-.1. │ +00000b60: 0000 0200 2d00 3200 0000 0200 2d00 3300 ....-.2.....-.3. │ +00000b70: 0000 0200 2d00 3400 0000 0200 2d00 3500 ....-.4.....-.5. │ +00000b80: 0000 0200 2d00 3600 0000 0200 2d00 3700 ....-.6.....-.7. │ +00000b90: 0000 0200 3100 3000 0000 0200 2d00 3800 ....1.0.....-.8. │ +00000ba0: 0000 0200 2d00 3900 0000 0300 2d00 3100 ....-.9.....-.1. │ +00000bb0: 3000 0000 0300 2d00 3100 3100 0000 0300 0.....-.1.1..... │ +00000bc0: 2d00 3100 3200 0000 0b00 5500 7000 2000 -.1.2.....U.p. . │ +00000bd0: 3100 3100 2000 6e00 6f00 7400 6500 7300 1.1. .n.o.t.e.s. │ +00000be0: 0000 0100 3800 0000 0100 3700 0000 0100 ....8.....7..... │ +00000bf0: 3600 0000 0100 3500 0000 0100 3400 0000 6.....5.....4... │ +00000c00: 0100 3300 0000 0700 4400 6500 6600 6100 ..3.....D.e.f.a. │ +00000c10: 7500 6c00 7400 0000 1000 4100 2000 6d00 u.l.t.....A. .m. │ +00000c20: 6100 6a00 6f00 7200 2000 4600 2300 2000 a.j.o.r. .F.#. . │ +00000c30: 6d00 6900 6e00 6f00 7200 0000 1900 4700 m.i.n.o.r.....G. │ +00000c40: 2d00 6600 6c00 6100 7400 2000 6d00 6100 -.f.l.a.t. .m.a. │ +00000c50: 6a00 6f00 7200 2000 4500 2d00 6600 6c00 j.o.r. .E.-.f.l. │ +00000c60: 6100 7400 2000 6d00 6900 6e00 6f00 7200 a.t. .m.i.n.o.r. │ +00000c70: 0000 0f00 4700 2000 6d00 6100 6a00 6f00 ....G. .m.a.j.o. │ +00000c80: 7200 2000 4500 2000 6d00 6900 6e00 6f00 r. .E. .m.i.n.o. │ +00000c90: 7200 0000 1400 4100 2d00 6600 6c00 6100 r.....A.-.f.l.a. │ +00000ca0: 7400 2000 6d00 6100 6a00 6f00 7200 2000 t. .m.a.j.o.r. . │ +00000cb0: 4600 2000 6d00 6900 6e00 6f00 7200 0000 F. .m.i.n.o.r... │ +00000cc0: 1400 4200 2d00 6600 6c00 6100 7400 2000 ..B.-.f.l.a.t. . │ +00000cd0: 6d00 6100 6a00 6f00 7200 2000 4700 2000 m.a.j.o.r. .G. . │ +00000ce0: 6d00 6900 6e00 6f00 7200 0000 1400 4200 m.i.n.o.r.....B. │ +00000cf0: 2000 6d00 6100 6a00 6f00 7200 2000 4100 .m.a.j.o.r. .A. │ +00000d00: 2d00 6600 6c00 6100 7400 2000 6d00 6900 -.f.l.a.t. .m.i. │ +00000d10: 6e00 6f00 7200 0000 0f00 4300 2000 6d00 n.o.r.....C. .m. │ +00000d20: 6100 6a00 6f00 7200 2000 4100 2000 6d00 a.j.o.r. .A. .m. │ +00000d30: 6900 6e00 6f00 7200 0000 1900 4400 2d00 i.n.o.r.....D.-. │ +00000d40: 6600 6c00 6100 7400 2000 6d00 6100 6a00 f.l.a.t. .m.a.j. │ +00000d50: 6f00 7200 2000 4200 2d00 6600 6c00 6100 o.r. .B.-.f.l.a. │ +00000d60: 7400 2000 6d00 6900 6e00 6f00 7200 0000 t. .m.i.n.o.r... │ +00000d70: 0f00 4400 2000 6d00 6100 6a00 6f00 7200 ..D. .m.a.j.o.r. │ +00000d80: 2000 4200 2000 6d00 6900 6e00 6f00 7200 .B. .m.i.n.o.r. │ +00000d90: 0000 1400 4500 2d00 6600 6c00 6100 7400 ....E.-.f.l.a.t. │ +00000da0: 2000 6d00 6100 6a00 6f00 7200 2000 4300 .m.a.j.o.r. .C. │ +00000db0: 2000 6d00 6900 6e00 6f00 7200 0000 1000 .m.i.n.o.r..... │ +00000dc0: 4500 2000 6d00 6100 6a00 6f00 7200 2000 E. .m.a.j.o.r. . │ +00000dd0: 4300 2300 2000 6d00 6900 6e00 6f00 7200 C.#. .m.i.n.o.r. │ +00000de0: 0000 0f00 4600 2000 6d00 6100 6a00 6f00 ....F. .m.a.j.o. │ +00000df0: 7200 2000 4400 2000 6d00 6900 6e00 6f00 r. .D. .m.i.n.o. │ +00000e00: 7200 0000 0f00 3200 3000 2000 6d00 6900 r.....2.0. .m.i. │ +00000e10: 6c00 6c00 6900 7300 6500 6300 6f00 6e00 l.l.i.s.e.c.o.n. │ +00000e20: 6400 7300 0000 0f00 3400 3000 2000 6d00 d.s.....4.0. .m. │ +00000e30: 6900 6c00 6c00 6900 7300 6500 6300 6f00 i.l.l.i.s.e.c.o. │ +00000e40: 6e00 6400 7300 0000 0f00 3600 3000 2000 n.d.s.....6.0. . │ +00000e50: 6d00 6900 6c00 6c00 6900 7300 6500 6300 m.i.l.l.i.s.e.c. │ +00000e60: 6f00 6e00 6400 7300 0000 0f00 3800 3000 o.n.d.s.....8.0. │ +00000e70: 2000 6d00 6900 6c00 6c00 6900 7300 6500 .m.i.l.l.i.s.e. │ +00000e80: 6300 6f00 6e00 6400 7300 0000 1000 3100 c.o.n.d.s.....1. │ +00000e90: 3000 3000 2000 6d00 6900 6c00 6c00 6900 0.0. .m.i.l.l.i. │ +00000ea0: 7300 6500 6300 6f00 6e00 6400 7300 0000 s.e.c.o.n.d.s... │ +00000eb0: 0200 3200 3000 0000 0200 3400 3000 0000 ..2.0.....4.0... │ +00000ec0: 0200 3600 3000 0000 0200 3800 3000 0000 ..6.0.....8.0... │ +00000ed0: 0300 3100 3000 3000 0000 0f00 4c00 6500 ..1.0.0.....L.e. │ +00000ee0: 7400 7400 6500 7200 7300 2000 2800 4100 t.t.e.r.s. .(.A. │ +00000ef0: 2c00 2000 4100 2300 2900 0000 0e00 4600 ,. .A.#.).....F. │ +00000f00: 6900 7800 6500 6400 2000 4400 6f00 2d00 i.x.e.d. .D.o.-. │ +00000f10: 5200 6500 2d00 4d00 6900 0000 1000 4d00 R.e.-.M.i.....M. │ +00000f20: 6f00 7600 6100 6200 6c00 6500 2000 4400 o.v.a.b.l.e. .D. │ +00000f30: 6f00 2d00 5200 6500 2d00 4d00 6900 0000 o.-.R.e.-.M.i... │ +00000f40: 0d00 4600 6900 7800 6500 6400 2000 4e00 ..F.i.x.e.d. .N. │ +00000f50: 7500 6d00 6200 6500 7200 7300 0000 0f00 u.m.b.e.r.s..... │ +00000f60: 4d00 6f00 7600 6100 6200 6c00 6500 2000 M.o.v.a.b.l.e. . │ +00000f70: 4e00 7500 6d00 6200 6500 7200 7300 0000 N.u.m.b.e.r.s... │ +00000f80: 0e00 4d00 6900 6400 6900 5300 6800 6500 ..M.i.d.i.S.h.e. │ +00000f90: 6500 7400 4d00 7500 7300 6900 6300 0000 e.t.M.u.s.i.c... │ +00000fa0: 0b00 4300 6800 6f00 6f00 7300 6500 2000 ..C.h.o.o.s.e. . │ +00000fb0: 5300 6f00 6e00 6700 0000 0d00 5300 6f00 S.o.n.g.....S.o. │ +00000fc0: 6e00 6700 2000 5300 6500 7400 7400 6900 n.g. .S.e.t.t.i. │ +00000fd0: 6e00 6700 7300 0000 0e00 5300 6100 7600 n.g.s.....S.a.v. │ +00000fe0: 6500 2000 4100 7300 2000 4900 6d00 6100 e. .A.s. .I.m.a. │ +00000ff0: 6700 6500 7300 0000 6600 5300 6100 7600 g.e.s...f.S.a.v. │ +00001000: 6500 2000 7400 6800 6500 2000 7300 6800 e. .t.h.e. .s.h. │ +00001010: 6500 6500 7400 2000 6d00 7500 7300 6900 e.e.t. .m.u.s.i. │ +00001020: 6300 2000 6100 7300 2000 6900 6d00 6100 c. .a.s. .i.m.a. │ +00001030: 6700 6500 7300 2c00 2000 6900 6e00 2000 g.e.s.,. .i.n. . │ +00001040: 7400 6800 6500 2000 6400 6900 7200 6500 t.h.e. .d.i.r.e. │ +00001050: 6300 7400 6f00 7200 7900 2000 2f00 5000 c.t.o.r.y. ./.P. │ +00001060: 6900 6300 7400 7500 7200 6500 7300 2f00 i.c.t.u.r.e.s./. │ +00001070: 4d00 6900 6400 6900 5300 6800 6500 6500 M.i.d.i.S.h.e.e. │ +00001080: 7400 4d00 7500 7300 6900 6300 2c00 2000 t.M.u.s.i.c.,. . │ +00001090: 7700 6900 7400 6800 2000 7400 6800 6500 w.i.t.h. .t.h.e. │ +000010a0: 2000 6600 6f00 6c00 6c00 6f00 7700 6900 .f.o.l.l.o.w.i. │ +000010b0: 6e00 6700 2000 6600 6900 6c00 6500 6e00 n.g. .f.i.l.e.n. │ +000010c0: 6100 6d00 6500 0000 0400 4800 6500 6c00 a.m.e.....H.e.l. │ +000010d0: 7000 0000 1700 5300 6800 6500 6500 7400 p.....S.h.e.e.t. │ +000010e0: 2000 4d00 7500 7300 6900 6300 2000 5000 .M.u.s.i.c. .P. │ +000010f0: 7200 6500 6600 6500 7200 6500 6e00 6300 r.e.f.e.r.e.n.c. │ +00001100: 6500 7300 0000 1800 5200 6500 7300 7400 e.s.....R.e.s.t. │ +00001110: 6f00 7200 6500 2000 4400 6500 6600 6100 o.r.e. .D.e.f.a. │ +00001120: 7500 6c00 7400 2000 5300 6500 7400 7400 u.l.t. .S.e.t.t. │ +00001130: 6900 6e00 6700 7300 0000 1800 5300 6500 i.n.g.s.....S.e. │ +00001140: 6c00 6500 6300 7400 2000 5400 7200 6100 l.e.c.t. .T.r.a. │ +00001150: 6300 6b00 7300 2000 7400 6f00 2000 4400 c.k.s. .t.o. .D. │ +00001160: 6900 7300 7000 6c00 6100 7900 0000 1500 i.s.p.l.a.y..... │ +00001170: 5300 6500 6c00 6500 6300 7400 2000 5400 S.e.l.e.c.t. .T. │ +00001180: 7200 6100 6300 6b00 7300 2000 7400 6f00 r.a.c.k.s. .t.o. │ +00001190: 2000 4d00 7500 7400 6500 0000 2100 5300 .M.u.t.e...!.S. │ +000011a0: 6500 6c00 6500 6300 7400 2000 4900 6e00 e.l.e.c.t. .I.n. │ +000011b0: 7300 7400 7200 7500 6d00 6500 6e00 7400 s.t.r.u.m.e.n.t. │ +000011c0: 7300 2000 4600 6f00 7200 2000 4500 6100 s. .F.o.r. .E.a. │ +000011d0: 6300 6800 2000 5400 7200 6100 6300 6b00 c.h. .T.r.a.c.k. │ +000011e0: 0000 1c00 5300 6500 7400 2000 4100 6c00 ....S.e.t. .A.l. │ +000011f0: 6c00 2000 4900 6e00 7300 7400 7200 7500 l. .I.n.s.t.r.u. │ +00001200: 6d00 6500 6e00 7400 7300 2000 7400 6f00 m.e.n.t.s. .t.o. │ +00001210: 2000 5000 6900 6100 6e00 6f00 0000 1100 .P.i.a.n.o..... │ +00001220: 5300 6300 7200 6f00 6c00 6c00 2000 5600 S.c.r.o.l.l. .V. │ +00001230: 6500 7200 7400 6900 6300 6100 6c00 6c00 e.r.t.i.c.a.l.l. │ +00001240: 7900 0000 0e00 5300 6800 6f00 7700 2000 y.....S.h.o.w. . │ +00001250: 7400 6800 6500 2000 5000 6900 6100 6e00 t.h.e. .P.i.a.n. │ +00001260: 6f00 0000 0b00 5300 6800 6f00 7700 2000 o.....S.h.o.w. . │ +00001270: 4c00 7900 7200 6900 6300 7300 0000 1100 L.y.r.i.c.s..... │ +00001280: 5300 6800 6f00 7700 2000 4e00 6f00 7400 S.h.o.w. .N.o.t. │ +00001290: 6500 2000 4c00 6500 7400 7400 6500 7200 e. .L.e.t.t.e.r. │ +000012a0: 7300 0000 1500 4300 6f00 6d00 6200 6900 s.....C.o.m.b.i. │ +000012b0: 6e00 6500 2000 5400 6f00 2000 5400 7700 n.e. .T.o. .T.w. │ +000012c0: 6f00 2000 5300 7400 6100 6600 6600 7300 o. .S.t.a.f.f.s. │ +000012d0: 0000 4900 4300 6f00 6d00 6200 6900 6e00 ..I.C.o.m.b.i.n. │ +000012e0: 6500 2000 6100 6c00 6c00 2000 7400 6800 e. .a.l.l. .t.h. │ +000012f0: 6500 2000 7400 7200 6100 6300 6b00 7300 e. .t.r.a.c.k.s. │ +00001300: 2000 6900 6e00 7400 6f00 2000 7400 7700 .i.n.t.o. .t.w. │ +00001310: 6f00 2000 7300 7400 6100 6600 6600 7300 o. .s.t.a.f.f.s. │ +00001320: 2000 2800 6c00 6500 6600 7400 2000 6800 .(.l.e.f.t. .h. │ +00001330: 6100 6e00 6400 2000 6100 6e00 6400 2000 a.n.d. .a.n.d. . │ +00001340: 7200 6900 6700 6800 7400 2000 6800 6100 r.i.g.h.t. .h.a. │ +00001350: 6e00 6400 2000 7300 7400 6100 6600 6600 n.d. .s.t.a.f.f. │ +00001360: 7300 2900 2e00 0000 1b00 5300 7000 6c00 s.).......S.p.l. │ +00001370: 6900 7400 2000 5400 7200 6100 6300 6b00 i.t. .T.r.a.c.k. │ +00001380: 2000 4900 6e00 7400 6f00 2000 5400 7700 .I.n.t.o. .T.w. │ +00001390: 6f00 2000 5300 7400 6100 6600 6600 7300 o. .S.t.a.f.f.s. │ +000013a0: 0000 4900 5300 7000 6c00 6900 7400 2000 ..I.S.p.l.i.t. . │ +000013b0: 7400 6800 6500 2000 7300 6900 6e00 6700 t.h.e. .s.i.n.g. │ +000013c0: 6c00 6500 2000 7400 7200 6100 6300 6b00 l.e. .t.r.a.c.k. │ +000013d0: 2000 6900 6e00 7400 6f00 2000 7400 7700 .i.n.t.o. .t.w. │ +000013e0: 6f00 2000 7300 7400 6100 6600 6600 7300 o. .s.t.a.f.f.s. │ +000013f0: 2000 2800 6c00 6500 6600 7400 2000 6800 .(.l.e.f.t. .h. │ +00001400: 6100 6e00 6400 2000 6100 6e00 6400 2000 a.n.d. .a.n.d. . │ +00001410: 7200 6900 6700 6800 7400 2000 6800 6100 r.i.g.h.t. .h.a. │ +00001420: 6e00 6400 2000 7300 7400 6100 6600 6600 n.d. .s.t.a.f.f. │ +00001430: 7300 2900 2e00 0000 0f00 5400 7200 6100 s.).......T.r.a. │ +00001440: 6e00 7300 7000 6f00 7300 6500 2000 4e00 n.s.p.o.s.e. .N. │ +00001450: 6f00 7400 6500 7300 0000 0d00 4b00 6500 o.t.e.s.....K.e. │ +00001460: 7900 2000 5300 6900 6700 6e00 6100 7400 y. .S.i.g.n.a.t. │ +00001470: 7500 7200 6500 0000 0e00 5400 6900 6d00 u.r.e.....T.i.m. │ +00001480: 6500 2000 5300 6900 6700 6e00 6100 7400 e. .S.i.g.n.a.t. │ +00001490: 7500 7200 6500 0000 1000 4300 6f00 6d00 u.r.e.....C.o.m. │ +000014a0: 6200 6900 6e00 6500 2000 4900 6e00 7400 b.i.n.e. .I.n.t. │ +000014b0: 6500 7200 7600 6100 6c00 0000 5200 4e00 e.r.v.a.l...R.N. │ +000014c0: 6f00 7400 6500 7300 2000 7700 6900 7400 o.t.e.s. .w.i.t. │ +000014d0: 6800 6900 6e00 2000 7400 6800 6500 2000 h.i.n. .t.h.e. . │ +000014e0: 6700 6900 7600 6500 6e00 2000 6900 6e00 g.i.v.e.n. .i.n. │ +000014f0: 7400 6500 7200 7600 6100 6c00 2000 2800 t.e.r.v.a.l. .(. │ +00001500: 6900 6e00 2000 6d00 6900 6c00 6c00 6900 i.n. .m.i.l.l.i. │ +00001510: 7300 6500 6300 6f00 6e00 6400 7300 2900 s.e.c.o.n.d.s.). │ +00001520: 2000 6100 7200 6500 2000 6300 6f00 6d00 .a.r.e. .c.o.m. │ +00001530: 6200 6900 6e00 6500 6400 2000 6900 6e00 b.i.n.e.d. .i.n. │ +00001540: 7400 6f00 2000 6100 2000 7300 6900 6e00 t.o. .a. .s.i.n. │ +00001550: 6700 6c00 6500 2000 6300 6800 6f00 7200 g.l.e. .c.h.o.r. │ +00001560: 6400 0000 1000 5200 6900 6700 6800 7400 d.....R.i.g.h.t. │ +00001570: 2000 4800 6100 6e00 6400 2000 4300 6f00 .H.a.n.d. .C.o. │ +00001580: 6c00 6f00 7200 0000 0f00 4c00 6500 6600 l.o.r.....L.e.f. │ +00001590: 7400 2000 4800 6100 6e00 6400 2000 4300 t. .H.a.n.d. .C. │ +000015a0: 6f00 6c00 6f00 7200 0000 1400 5300 6800 o.l.o.r.....S.h. │ +000015b0: 6f00 7700 2000 4d00 6500 6100 7300 7500 o.w. .M.e.a.s.u. │ +000015c0: 7200 6500 2000 4e00 7500 6d00 6200 6500 r.e. .N.u.m.b.e. │ +000015d0: 7200 7300 0000 2400 5300 6500 7400 7400 r.s...$.S.e.t.t. │ +000015e0: 6900 6e00 6700 7300 2000 6600 6f00 7200 i.n.g.s. .f.o.r. │ +000015f0: 2000 5000 6c00 6100 7900 2000 4d00 6500 .P.l.a.y. .M.e. │ +00001600: 6100 7300 7500 7200 6500 7300 2000 6900 a.s.u.r.e.s. .i. │ +00001610: 6e00 2000 6100 2000 4c00 6f00 6f00 7000 n. .a. .L.o.o.p. │ +00001620: 0000 1700 5000 6c00 6100 7900 2000 4d00 ....P.l.a.y. .M. │ +00001630: 6500 6100 7300 7500 7200 6500 7300 2000 e.a.s.u.r.e.s. . │ +00001640: 6900 6e00 2000 6100 2000 4c00 6f00 6f00 i.n. .a. .L.o.o. │ +00001650: 7000 0000 0d00 5300 7400 6100 7200 7400 p.....S.t.a.r.t. │ +00001660: 2000 4d00 6500 6100 7300 7500 7200 6500 .M.e.a.s.u.r.e. │ +00001670: 0000 0b00 4500 6e00 6400 2000 4d00 6500 ....E.n.d. .M.e. │ +00001680: 6100 7300 7500 7200 6500 0000 1b00 5300 a.s.u.r.e.....S. │ +00001690: 6300 6100 6e00 2000 5300 4400 2000 4300 c.a.n. .S.D. .C. │ +000016a0: 6100 7200 6400 2000 6600 6f00 7200 2000 a.r.d. .f.o.r. . │ +000016b0: 4d00 4900 4400 4900 2000 6600 6900 6c00 M.I.D.I. .f.i.l. │ +000016c0: 6500 7300 0000 1300 5300 6300 6100 6e00 e.s.....S.c.a.n. │ +000016d0: 2000 6600 6f00 7200 2000 4d00 4900 4400 .f.o.r. .M.I.D. │ +000016e0: 4900 2000 4600 6900 6c00 6500 7300 0000 I. .F.i.l.e.s... │ +000016f0: 1500 4200 7200 6f00 7700 7300 6500 2000 ..B.r.o.w.s.e. . │ +00001700: 6600 6f00 7200 2000 4d00 4900 4400 4900 f.o.r. .M.I.D.I. │ +00001710: 2000 4600 6900 6c00 6500 7300 0000 0b00 .F.i.l.e.s..... │ +00001720: 5500 7000 2000 3100 3200 2000 6e00 6f00 U.p. .1.2. .n.o. │ +00001730: 7400 6500 7300 0000 0100 3900 0000 0000 t.e.s.....9..... │ +00001740: 0002 2001 581e 0000 7f00 0000 6300 6f00 .. .X.......c.o. │ +00001750: 6d00 2e00 6d00 6900 6400 6900 7300 6800 m...m.i.d.i.s.h. │ +00001760: 6500 6500 7400 6d00 7500 7300 6900 6300 e.e.t.m.u.s.i.c. │ 00001770: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001830: 0000 0000 0000 0000 1c01 0000 0700 0000 ................ │ -00001840: b801 0000 5200 0000 0100 1c00 9c00 0000 ....R........... │ -00001850: 0700 0000 0000 0000 0000 0000 3800 0000 ............8... │ -00001860: 0000 0000 0000 0000 0c00 0000 2000 0000 ............ ... │ -00001870: 3000 0000 3e00 0000 4e00 0000 5a00 0000 0...>...N...Z... │ -00001880: 0400 6100 7400 7400 7200 0000 0800 6400 ..a.t.t.r.....d. │ -00001890: 7200 6100 7700 6100 6200 6c00 6500 0000 r.a.w.a.b.l.e... │ -000018a0: 0600 6c00 6100 7900 6f00 7500 7400 0000 ..l.a.y.o.u.t... │ -000018b0: 0500 6100 7200 7200 6100 7900 0000 0600 ..a.r.r.a.y..... │ -000018c0: 7300 7400 7200 6900 6e00 6700 0000 0400 s.t.r.i.n.g..... │ -000018d0: 6d00 6500 6e00 7500 0000 0200 6900 6400 m.e.n.u.....i.d. │ -000018e0: 0000 0000 0100 1c00 dc0b 0000 5200 0000 ............R... │ -000018f0: 0000 0000 0000 0000 6401 0000 0000 0000 ........d....... │ -00001900: 0000 0000 0c00 0000 2a00 0000 3800 0000 ........*...8... │ -00001910: 5200 0000 5e00 0000 6a00 0000 8c00 0000 R...^...j....... │ -00001920: a800 0000 b400 0000 c800 0000 d600 0000 ................ │ -00001930: e200 0000 f200 0000 fc00 0000 0801 0000 ................ │ -00001940: 1601 0000 2601 0000 3601 0000 4001 0000 ....&...6...@... │ -00001950: 5a01 0000 7e01 0000 a201 0000 be01 0000 Z...~........... │ -00001960: ca01 0000 d601 0000 fe01 0000 2402 0000 ............$... │ -00001970: 4802 0000 7602 0000 a202 0000 d602 0000 H...v........... │ -00001980: 0803 0000 3c03 0000 6e03 0000 8203 0000 ....<...n....... │ -00001990: a803 0000 ca03 0000 f803 0000 0c04 0000 ................ │ -000019a0: 3204 0000 5604 0000 8a04 0000 b804 0000 2...V........... │ -000019b0: f404 0000 1805 0000 3e05 0000 5605 0000 ........>...V... │ -000019c0: 7005 0000 9605 0000 c405 0000 0206 0000 p............... │ -000019d0: 2c06 0000 6606 0000 7c06 0000 9a06 0000 ,...f...|....... │ -000019e0: ba06 0000 de06 0000 1207 0000 3607 0000 ............6... │ -000019f0: 5807 0000 7607 0000 b007 0000 de07 0000 X...v........... │ -00001a00: 1808 0000 4e08 0000 7408 0000 9408 0000 ....N...t....... │ -00001a10: b808 0000 dc08 0000 f408 0000 0e09 0000 ................ │ -00001a20: 3209 0000 5609 0000 8809 0000 9e09 0000 2...V........... │ -00001a30: ba09 0000 e009 0000 0c0a 0000 240a 0000 ............$... │ -00001a40: 400a 0000 5e0a 0000 0400 6200 6100 7300 @...^.....b.a.s. │ -00001a50: 7300 0000 0d00 6400 6900 7200 6500 6300 s.....d.i.r.e.c. │ -00001a60: 7400 6f00 7200 7900 6900 6300 6f00 6e00 t.o.r.y.i.c.o.n. │ -00001a70: 0000 0500 6500 6900 6700 6800 7400 0000 ....e.i.g.h.t... │ -00001a80: 0b00 6600 6100 7300 7400 6600 6f00 7200 ..f.a.s.t.f.o.r. │ -00001a90: 7700 6100 7200 6400 0000 0400 6600 6f00 w.a.r.d.....f.o. │ -00001aa0: 7500 7200 0000 0400 6900 6300 6f00 6e00 u.r.....i.c.o.n. │ -00001ab0: 0000 0f00 6d00 6100 6900 6e00 5f00 6200 ....m.a.i.n._.b. │ -00001ac0: 6100 6300 6b00 6700 7200 6f00 7500 6e00 a.c.k.g.r.o.u.n. │ -00001ad0: 6400 0000 0c00 6d00 6500 6e00 7500 5f00 d.....m.e.n.u._. │ -00001ae0: 7200 6500 6600 7200 6500 7300 6800 0000 r.e.f.r.e.s.h... │ -00001af0: 0400 6e00 6900 6e00 6500 0000 0800 6e00 ..n.i.n.e.....n. │ -00001b00: 6f00 7400 6500 7000 6100 6900 7200 0000 o.t.e.p.a.i.r... │ -00001b10: 0500 7000 6100 7500 7300 6500 0000 0400 ..p.a.u.s.e..... │ -00001b20: 7000 6c00 6100 7900 0000 0600 7200 6500 p.l.a.y.....r.e. │ -00001b30: 7700 6900 6e00 6400 0000 0300 7300 6900 w.i.n.d.....s.i. │ -00001b40: 7800 0000 0400 7300 7400 6f00 7000 0000 x.....s.t.o.p... │ -00001b50: 0500 7400 6800 7200 6500 6500 0000 0600 ..t.h.r.e.e..... │ -00001b60: 7400 7200 6500 6200 6c00 6500 0000 0600 t.r.e.b.l.e..... │ -00001b70: 7400 7700 6500 6c00 7600 6500 0000 0300 t.w.e.l.v.e..... │ -00001b80: 7400 7700 6f00 0000 0b00 6300 6800 6f00 t.w.o.....c.h.o. │ -00001b90: 6f00 7300 6500 5f00 7300 6f00 6e00 6700 o.s.e._.s.o.n.g. │ -00001ba0: 0000 1000 6300 6800 6f00 6f00 7300 6500 ....c.h.o.o.s.e. │ -00001bb0: 5f00 7300 6f00 6e00 6700 5f00 6900 7400 _.s.o.n.g._.i.t. │ -00001bc0: 6500 6d00 0000 1000 6300 6f00 6c00 6f00 e.m.....c.o.l.o. │ -00001bd0: 7200 5f00 7000 7200 6500 6600 6500 7200 r._.p.r.e.f.e.r. │ -00001be0: 6500 6e00 6300 6500 0000 0c00 6600 6900 e.n.c.e.....f.i. │ -00001bf0: 6c00 6500 5f00 6200 7200 6f00 7700 7300 l.e._.b.r.o.w.s. │ -00001c00: 6500 7200 0000 0400 6800 6500 6c00 7000 e.r.....h.e.l.p. │ -00001c10: 0000 0400 6d00 6100 6900 6e00 0000 1200 ....m.a.i.n..... │ -00001c20: 7300 6100 7600 6500 5f00 6900 6d00 6100 s.a.v.e._.i.m.a. │ -00001c30: 6700 6500 7300 5f00 6400 6900 6100 6c00 g.e.s._.d.i.a.l. │ -00001c40: 6f00 6700 0000 1100 7400 7200 6100 6e00 o.g.....t.r.a.n. │ -00001c50: 7300 7000 6f00 7300 6500 5f00 6500 6e00 s.p.o.s.e._.e.n. │ -00001c60: 7400 7200 6900 6500 7300 0000 1000 7400 t.r.i.e.s.....t. │ -00001c70: 7200 6100 6e00 7300 7000 6f00 7300 6500 r.a.n.s.p.o.s.e. │ -00001c80: 5f00 7600 6100 6c00 7500 6500 7300 0000 _.v.a.l.u.e.s... │ -00001c90: 1500 6b00 6500 7900 5f00 7300 6900 6700 ..k.e.y._.s.i.g. │ -00001ca0: 6e00 6100 7400 7500 7200 6500 5f00 6500 n.a.t.u.r.e._.e. │ -00001cb0: 6e00 7400 7200 6900 6500 7300 0000 1400 n.t.r.i.e.s..... │ -00001cc0: 6b00 6500 7900 5f00 7300 6900 6700 6e00 k.e.y._.s.i.g.n. │ -00001cd0: 6100 7400 7500 7200 6500 5f00 7600 6100 a.t.u.r.e._.v.a. │ -00001ce0: 6c00 7500 6500 7300 0000 1800 6300 6f00 l.u.e.s.....c.o. │ -00001cf0: 6d00 6200 6900 6e00 6500 5f00 6900 6e00 m.b.i.n.e._.i.n. │ -00001d00: 7400 6500 7200 7600 6100 6c00 5f00 6500 t.e.r.v.a.l._.e. │ -00001d10: 6e00 7400 7200 6900 6500 7300 0000 1700 n.t.r.i.e.s..... │ -00001d20: 6300 6f00 6d00 6200 6900 6e00 6500 5f00 c.o.m.b.i.n.e._. │ -00001d30: 6900 6e00 7400 6500 7200 7600 6100 6c00 i.n.t.e.r.v.a.l. │ -00001d40: 5f00 7600 6100 6c00 7500 6500 7300 0000 _.v.a.l.u.e.s... │ -00001d50: 1800 7300 6800 6f00 7700 5f00 6e00 6f00 ..s.h.o.w._.n.o. │ -00001d60: 7400 6500 5f00 6c00 6500 7400 7400 6500 t.e._.l.e.t.t.e. │ -00001d70: 7200 5f00 6500 6e00 7400 7200 6900 6500 r._.e.n.t.r.i.e. │ -00001d80: 7300 0000 1700 7300 6800 6f00 7700 5f00 s.....s.h.o.w._. │ -00001d90: 6e00 6f00 7400 6500 5f00 6c00 6500 7400 n.o.t.e._.l.e.t. │ -00001da0: 7400 6500 7200 5f00 7600 6100 6c00 7500 t.e.r._.v.a.l.u. │ -00001db0: 6500 7300 0000 0800 6100 7000 7000 5f00 e.s.....a.p.p._. │ -00001dc0: 6e00 6100 6d00 6500 0000 1100 7300 6f00 n.a.m.e.....s.o. │ -00001dd0: 6e00 6700 5f00 7300 6500 7400 7400 6900 n.g._.s.e.t.t.i. │ -00001de0: 6e00 6700 7300 5f00 7300 7400 7200 0000 n.g.s._.s.t.r... │ -00001df0: 0f00 7300 6100 7600 6500 5f00 6900 6d00 ..s.a.v.e._.i.m. │ -00001e00: 6100 6700 6500 7300 5f00 7300 7400 7200 a.g.e.s._.s.t.r. │ -00001e10: 0000 1500 7300 6100 7600 6500 5f00 6900 ....s.a.v.e._.i. │ -00001e20: 6d00 6100 6700 6500 7300 5f00 6400 6500 m.a.g.e.s._.d.e. │ -00001e30: 7300 6300 7200 5f00 7300 7400 7200 0000 s.c.r._.s.t.r... │ -00001e40: 0800 6800 6500 6c00 7000 5f00 7300 7400 ..h.e.l.p._.s.t. │ -00001e50: 7200 0000 1100 7300 6800 6500 6500 7400 r.....s.h.e.e.t. │ -00001e60: 5f00 7000 7200 6500 6600 7300 5f00 7400 _.p.r.e.f.s._.t. │ -00001e70: 6900 7400 6c00 6500 0000 1000 7200 6500 i.t.l.e.....r.e. │ -00001e80: 7300 7400 6f00 7200 6500 5f00 6400 6500 s.t.o.r.e._.d.e. │ -00001e90: 6600 6100 7500 6c00 7400 7300 0000 1800 f.a.u.l.t.s..... │ -00001ea0: 7300 6500 6c00 6500 6300 7400 5f00 7400 s.e.l.e.c.t._.t. │ -00001eb0: 7200 6100 6300 6b00 7300 5f00 7400 6f00 r.a.c.k.s._.t.o. │ -00001ec0: 5f00 6400 6900 7300 7000 6c00 6100 7900 _.d.i.s.p.l.a.y. │ -00001ed0: 0000 1500 7300 6500 6c00 6500 6300 7400 ....s.e.l.e.c.t. │ -00001ee0: 5f00 7400 7200 6100 6300 6b00 7300 5f00 _.t.r.a.c.k.s._. │ -00001ef0: 7400 6f00 5f00 6d00 7500 7400 6500 0000 t.o._.m.u.t.e... │ -00001f00: 1c00 7300 6500 6c00 6500 6300 7400 5f00 ..s.e.l.e.c.t._. │ -00001f10: 6900 6e00 7300 7400 7200 7500 6d00 6500 i.n.s.t.r.u.m.e. │ -00001f20: 6e00 7400 7300 5f00 7000 6500 7200 5f00 n.t.s._.p.e.r._. │ -00001f30: 7400 7200 6100 6300 6b00 0000 1000 7300 t.r.a.c.k.....s. │ -00001f40: 6500 7400 5f00 6100 6c00 6c00 5f00 7400 e.t._.a.l.l._.t. │ -00001f50: 6f00 5f00 7000 6900 6100 6e00 6f00 0000 o._.p.i.a.n.o... │ -00001f60: 1100 7300 6300 7200 6f00 6c00 6c00 5f00 ..s.c.r.o.l.l._. │ -00001f70: 7600 6500 7200 7400 6900 6300 6100 6c00 v.e.r.t.i.c.a.l. │ -00001f80: 6c00 7900 0000 0a00 7300 6800 6f00 7700 l.y.....s.h.o.w. │ -00001f90: 5f00 7000 6900 6100 6e00 6f00 0000 0b00 _.p.i.a.n.o..... │ -00001fa0: 7300 6800 6f00 7700 5f00 6c00 7900 7200 s.h.o.w._.l.y.r. │ -00001fb0: 6900 6300 7300 0000 1100 7300 6800 6f00 i.c.s.....s.h.o. │ -00001fc0: 7700 5f00 6e00 6f00 7400 6500 5f00 6c00 w._.n.o.t.e._.l. │ -00001fd0: 6500 7400 7400 6500 7200 7300 0000 1500 e.t.t.e.r.s..... │ -00001fe0: 6300 6f00 6d00 6200 6900 6e00 6500 5f00 c.o.m.b.i.n.e._. │ -00001ff0: 7400 6f00 5f00 7400 7700 6f00 5f00 7300 t.o._.t.w.o._.s. │ -00002000: 7400 6100 6600 6600 7300 0000 1d00 6300 t.a.f.f.s.....c. │ -00002010: 6f00 6d00 6200 6900 6e00 6500 5f00 7400 o.m.b.i.n.e._.t. │ -00002020: 6f00 5f00 7400 7700 6f00 5f00 7300 7400 o._.t.w.o._.s.t. │ -00002030: 6100 6600 6600 7300 5f00 7300 7500 6d00 a.f.f.s._.s.u.m. │ -00002040: 6d00 6100 7200 7900 0000 1300 7300 7000 m.a.r.y.....s.p. │ -00002050: 6c00 6900 7400 5f00 7400 6f00 5f00 7400 l.i.t._.t.o._.t. │ -00002060: 7700 6f00 5f00 7300 7400 6100 6600 6600 w.o._.s.t.a.f.f. │ -00002070: 7300 0000 1b00 7300 7000 6c00 6900 7400 s.....s.p.l.i.t. │ -00002080: 5f00 7400 6f00 5f00 7400 7700 6f00 5f00 _.t.o._.t.w.o._. │ -00002090: 7300 7400 6100 6600 6600 7300 5f00 7300 s.t.a.f.f.s._.s. │ -000020a0: 7500 6d00 6d00 6100 7200 7900 0000 0900 u.m.m.a.r.y..... │ -000020b0: 7400 7200 6100 6e00 7300 7000 6f00 7300 t.r.a.n.s.p.o.s. │ -000020c0: 6500 0000 0d00 6b00 6500 7900 5f00 7300 e.....k.e.y._.s. │ -000020d0: 6900 6700 6e00 6100 7400 7500 7200 6500 i.g.n.a.t.u.r.e. │ -000020e0: 0000 0e00 7400 6900 6d00 6500 5f00 7300 ....t.i.m.e._.s. │ -000020f0: 6900 6700 6e00 6100 7400 7500 7200 6500 i.g.n.a.t.u.r.e. │ -00002100: 0000 1000 6300 6f00 6d00 6200 6900 6e00 ....c.o.m.b.i.n. │ -00002110: 6500 5f00 6900 6e00 7400 6500 7200 7600 e._.i.n.t.e.r.v. │ -00002120: 6100 6c00 0000 1800 6300 6f00 6d00 6200 a.l.....c.o.m.b. │ -00002130: 6900 6e00 6500 5f00 6900 6e00 7400 6500 i.n.e._.i.n.t.e. │ -00002140: 7200 7600 6100 6c00 5f00 7300 7500 6d00 r.v.a.l._.s.u.m. │ -00002150: 6d00 6100 7200 7900 0000 1000 7200 6900 m.a.r.y.....r.i. │ -00002160: 6700 6800 7400 5f00 6800 6100 6e00 6400 g.h.t._.h.a.n.d. │ -00002170: 5f00 6300 6f00 6c00 6f00 7200 0000 0f00 _.c.o.l.o.r..... │ -00002180: 6c00 6500 6600 7400 5f00 6800 6100 6e00 l.e.f.t._.h.a.n. │ -00002190: 6400 5f00 6300 6f00 6c00 6f00 7200 0000 d._.c.o.l.o.r... │ -000021a0: 0d00 7300 6800 6f00 7700 5f00 6d00 6500 ..s.h.o.w._.m.e. │ -000021b0: 6100 7300 7500 7200 6500 7300 0000 1b00 a.s.u.r.e.s..... │ -000021c0: 7000 6c00 6100 7900 5f00 6d00 6500 6100 p.l.a.y._.m.e.a. │ -000021d0: 7300 7500 7200 6500 7300 5f00 6900 6e00 s.u.r.e.s._.i.n. │ -000021e0: 5f00 6c00 6f00 6f00 7000 5f00 7400 6900 _.l.o.o.p._.t.i. │ -000021f0: 7400 6c00 6500 0000 1500 7000 6c00 6100 t.l.e.....p.l.a. │ -00002200: 7900 5f00 6d00 6500 6100 7300 7500 7200 y._.m.e.a.s.u.r. │ -00002210: 6500 7300 5f00 6900 6e00 5f00 6c00 6f00 e.s._.i.n._.l.o. │ -00002220: 6f00 7000 0000 1b00 7000 6c00 6100 7900 o.p.....p.l.a.y. │ -00002230: 5f00 6d00 6500 6100 7300 7500 7200 6500 _.m.e.a.s.u.r.e. │ -00002240: 7300 5f00 6900 6e00 5f00 6c00 6f00 6f00 s._.i.n._.l.o.o. │ -00002250: 7000 5f00 7300 7400 6100 7200 7400 0000 p._.s.t.a.r.t... │ -00002260: 1900 7000 6c00 6100 7900 5f00 6d00 6500 ..p.l.a.y._.m.e. │ -00002270: 6100 7300 7500 7200 6500 7300 5f00 6900 a.s.u.r.e.s._.i. │ -00002280: 6e00 5f00 6c00 6f00 6f00 7000 5f00 6500 n._.l.o.o.p._.e. │ -00002290: 6e00 6400 0000 1100 7300 6300 6100 6e00 n.d.....s.c.a.n. │ -000022a0: 5f00 6200 7500 7400 7400 6f00 6e00 5f00 _.b.u.t.t.o.n._. │ -000022b0: 7400 6900 7400 6c00 6500 0000 0e00 7300 t.i.t.l.e.....s. │ -000022c0: 6300 6100 6e00 5f00 6600 6900 6c00 6500 c.a.n._.f.i.l.e. │ -000022d0: 7300 5f00 7300 7400 7200 0000 1000 6200 s._.s.t.r.....b. │ -000022e0: 7200 6f00 7700 7300 6500 5f00 6600 6900 r.o.w.s.e._.f.i. │ -000022f0: 6c00 6500 7300 5f00 7300 7400 7200 0000 l.e.s._.s.t.r... │ -00002300: 1000 6300 6800 6f00 6f00 7300 6500 5f00 ..c.h.o.o.s.e._. │ -00002310: 7300 6f00 6e00 6700 5f00 6d00 6500 6e00 s.o.n.g._.m.e.n. │ -00002320: 7500 0000 0a00 7300 6800 6500 6500 7400 u.....s.h.e.e.t. │ -00002330: 5f00 6d00 6500 6e00 7500 0000 0b00 6e00 _.m.e.n.u.....n. │ -00002340: 6100 6d00 6500 5f00 6600 6900 6c00 7400 a.m.e._.f.i.l.t. │ -00002350: 6500 7200 0000 1000 6300 6800 6f00 6f00 e.r.....c.h.o.o. │ -00002360: 7300 6500 5f00 7300 6f00 6e00 6700 5f00 s.e._.s.o.n.g._. │ -00002370: 6900 6300 6f00 6e00 0000 1000 6300 6800 i.c.o.n.....c.h. │ -00002380: 6f00 6f00 7300 6500 5f00 7300 6f00 6e00 o.o.s.e._.s.o.n. │ -00002390: 6700 5f00 6e00 6100 6d00 6500 0000 1700 g._.n.a.m.e..... │ -000023a0: 6300 6f00 6c00 6f00 7200 5f00 7000 7200 c.o.l.o.r._.p.r. │ -000023b0: 6500 6600 6500 7200 6500 6e00 6300 6500 e.f.e.r.e.n.c.e. │ -000023c0: 5f00 7700 6900 6400 6700 6500 7400 0000 _.w.i.d.g.e.t... │ -000023d0: 0900 6400 6900 7200 6500 6300 7400 6f00 ..d.i.r.e.c.t.o. │ -000023e0: 7200 7900 0000 0c00 6800 6500 6c00 7000 r.y.....h.e.l.p. │ -000023f0: 5f00 7700 6500 6200 7600 6900 6500 7700 _.w.e.b.v.i.e.w. │ -00002400: 0000 1100 7300 6100 7600 6500 5f00 6900 ....s.a.v.e._.i. │ -00002410: 6d00 6100 6700 6500 7300 5f00 6400 6500 m.a.g.e.s._.d.e. │ -00002420: 7300 6300 7200 0000 1400 7300 6100 7600 s.c.r.....s.a.v. │ -00002430: 6500 5f00 6900 6d00 6100 6700 6500 7300 e._.i.m.a.g.e.s. │ -00002440: 5f00 6600 6900 6c00 6500 6e00 6100 6d00 _.f.i.l.e.n.a.m. │ -00002450: 6500 0000 0a00 7300 6300 6100 6e00 5f00 e.....s.c.a.n._. │ -00002460: 6600 6900 6c00 6500 7300 0000 0c00 6200 f.i.l.e.s.....b. │ -00002470: 7200 6f00 7700 7300 6500 5f00 6600 6900 r.o.w.s.e._.f.i. │ -00002480: 6c00 6500 7300 0000 0d00 7300 6f00 6e00 l.e.s.....s.o.n. │ -00002490: 6700 5f00 7300 6500 7400 7400 6900 6e00 g._.s.e.t.t.i.n. │ -000024a0: 6700 7300 0000 0b00 7300 6100 7600 6500 g.s.....s.a.v.e. │ -000024b0: 5f00 6900 6d00 6100 6700 6500 7300 0000 _.i.m.a.g.e.s... │ -000024c0: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ -000024d0: 0202 1000 5c00 0000 0200 0000 1300 0000 ....\........... │ -000024e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000024f0: 0000 0000 0005 0000 0000 0000 0000 0000 ................ │ -00002500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001840: 0000 0000 0000 0000 0000 0000 2001 0000 ............ ... │ +00001850: 0700 0000 bc01 0000 5200 0000 0000 0000 ........R....... │ +00001860: 0100 1c00 9c00 0000 0700 0000 0000 0000 ................ │ +00001870: 0000 0000 3800 0000 0000 0000 0000 0000 ....8........... │ +00001880: 0c00 0000 2000 0000 3000 0000 3e00 0000 .... ...0...>... │ +00001890: 4e00 0000 5a00 0000 0400 6100 7400 7400 N...Z.....a.t.t. │ +000018a0: 7200 0000 0800 6400 7200 6100 7700 6100 r.....d.r.a.w.a. │ +000018b0: 6200 6c00 6500 0000 0600 6c00 6100 7900 b.l.e.....l.a.y. │ +000018c0: 6f00 7500 7400 0000 0500 6100 7200 7200 o.u.t.....a.r.r. │ +000018d0: 6100 7900 0000 0600 7300 7400 7200 6900 a.y.....s.t.r.i. │ +000018e0: 6e00 6700 0000 0400 6d00 6500 6e00 7500 n.g.....m.e.n.u. │ +000018f0: 0000 0200 6900 6400 0000 0000 0100 1c00 ....i.d......... │ +00001900: dc0b 0000 5200 0000 0000 0000 0000 0000 ....R........... │ +00001910: 6401 0000 0000 0000 0000 0000 0c00 0000 d............... │ +00001920: 2a00 0000 3800 0000 5200 0000 5e00 0000 *...8...R...^... │ +00001930: 6a00 0000 8c00 0000 a800 0000 b400 0000 j............... │ +00001940: c800 0000 d600 0000 e200 0000 f200 0000 ................ │ +00001950: fc00 0000 0801 0000 1601 0000 2601 0000 ............&... │ +00001960: 3601 0000 4001 0000 5a01 0000 7e01 0000 6...@...Z...~... │ +00001970: a201 0000 be01 0000 ca01 0000 d601 0000 ................ │ +00001980: fe01 0000 2402 0000 4802 0000 7602 0000 ....$...H...v... │ +00001990: a202 0000 d602 0000 0803 0000 3c03 0000 ............<... │ +000019a0: 6e03 0000 8203 0000 a803 0000 ca03 0000 n............... │ +000019b0: f803 0000 0c04 0000 3204 0000 5604 0000 ........2...V... │ +000019c0: 8a04 0000 b804 0000 f404 0000 1805 0000 ................ │ +000019d0: 3e05 0000 5605 0000 7005 0000 9605 0000 >...V...p....... │ +000019e0: c405 0000 0206 0000 2c06 0000 6606 0000 ........,...f... │ +000019f0: 7c06 0000 9a06 0000 ba06 0000 de06 0000 |............... │ +00001a00: 1207 0000 3607 0000 5807 0000 7607 0000 ....6...X...v... │ +00001a10: b007 0000 de07 0000 1808 0000 4e08 0000 ............N... │ +00001a20: 7408 0000 9408 0000 b808 0000 dc08 0000 t............... │ +00001a30: f408 0000 0e09 0000 3209 0000 5609 0000 ........2...V... │ +00001a40: 8809 0000 9e09 0000 ba09 0000 e009 0000 ................ │ +00001a50: 0c0a 0000 240a 0000 400a 0000 5e0a 0000 ....$...@...^... │ +00001a60: 0400 6200 6100 7300 7300 0000 0d00 6400 ..b.a.s.s.....d. │ +00001a70: 6900 7200 6500 6300 7400 6f00 7200 7900 i.r.e.c.t.o.r.y. │ +00001a80: 6900 6300 6f00 6e00 0000 0500 6500 6900 i.c.o.n.....e.i. │ +00001a90: 6700 6800 7400 0000 0b00 6600 6100 7300 g.h.t.....f.a.s. │ +00001aa0: 7400 6600 6f00 7200 7700 6100 7200 6400 t.f.o.r.w.a.r.d. │ +00001ab0: 0000 0400 6600 6f00 7500 7200 0000 0400 ....f.o.u.r..... │ +00001ac0: 6900 6300 6f00 6e00 0000 0f00 6d00 6100 i.c.o.n.....m.a. │ +00001ad0: 6900 6e00 5f00 6200 6100 6300 6b00 6700 i.n._.b.a.c.k.g. │ +00001ae0: 7200 6f00 7500 6e00 6400 0000 0c00 6d00 r.o.u.n.d.....m. │ +00001af0: 6500 6e00 7500 5f00 7200 6500 6600 7200 e.n.u._.r.e.f.r. │ +00001b00: 6500 7300 6800 0000 0400 6e00 6900 6e00 e.s.h.....n.i.n. │ +00001b10: 6500 0000 0800 6e00 6f00 7400 6500 7000 e.....n.o.t.e.p. │ +00001b20: 6100 6900 7200 0000 0500 7000 6100 7500 a.i.r.....p.a.u. │ +00001b30: 7300 6500 0000 0400 7000 6c00 6100 7900 s.e.....p.l.a.y. │ +00001b40: 0000 0600 7200 6500 7700 6900 6e00 6400 ....r.e.w.i.n.d. │ +00001b50: 0000 0300 7300 6900 7800 0000 0400 7300 ....s.i.x.....s. │ +00001b60: 7400 6f00 7000 0000 0500 7400 6800 7200 t.o.p.....t.h.r. │ +00001b70: 6500 6500 0000 0600 7400 7200 6500 6200 e.e.....t.r.e.b. │ +00001b80: 6c00 6500 0000 0600 7400 7700 6500 6c00 l.e.....t.w.e.l. │ +00001b90: 7600 6500 0000 0300 7400 7700 6f00 0000 v.e.....t.w.o... │ +00001ba0: 0b00 6300 6800 6f00 6f00 7300 6500 5f00 ..c.h.o.o.s.e._. │ +00001bb0: 7300 6f00 6e00 6700 0000 1000 6300 6800 s.o.n.g.....c.h. │ +00001bc0: 6f00 6f00 7300 6500 5f00 7300 6f00 6e00 o.o.s.e._.s.o.n. │ +00001bd0: 6700 5f00 6900 7400 6500 6d00 0000 1000 g._.i.t.e.m..... │ +00001be0: 6300 6f00 6c00 6f00 7200 5f00 7000 7200 c.o.l.o.r._.p.r. │ +00001bf0: 6500 6600 6500 7200 6500 6e00 6300 6500 e.f.e.r.e.n.c.e. │ +00001c00: 0000 0c00 6600 6900 6c00 6500 5f00 6200 ....f.i.l.e._.b. │ +00001c10: 7200 6f00 7700 7300 6500 7200 0000 0400 r.o.w.s.e.r..... │ +00001c20: 6800 6500 6c00 7000 0000 0400 6d00 6100 h.e.l.p.....m.a. │ +00001c30: 6900 6e00 0000 1200 7300 6100 7600 6500 i.n.....s.a.v.e. │ +00001c40: 5f00 6900 6d00 6100 6700 6500 7300 5f00 _.i.m.a.g.e.s._. │ +00001c50: 6400 6900 6100 6c00 6f00 6700 0000 1100 d.i.a.l.o.g..... │ +00001c60: 7400 7200 6100 6e00 7300 7000 6f00 7300 t.r.a.n.s.p.o.s. │ +00001c70: 6500 5f00 6500 6e00 7400 7200 6900 6500 e._.e.n.t.r.i.e. │ +00001c80: 7300 0000 1000 7400 7200 6100 6e00 7300 s.....t.r.a.n.s. │ +00001c90: 7000 6f00 7300 6500 5f00 7600 6100 6c00 p.o.s.e._.v.a.l. │ +00001ca0: 7500 6500 7300 0000 1500 6b00 6500 7900 u.e.s.....k.e.y. │ +00001cb0: 5f00 7300 6900 6700 6e00 6100 7400 7500 _.s.i.g.n.a.t.u. │ +00001cc0: 7200 6500 5f00 6500 6e00 7400 7200 6900 r.e._.e.n.t.r.i. │ +00001cd0: 6500 7300 0000 1400 6b00 6500 7900 5f00 e.s.....k.e.y._. │ +00001ce0: 7300 6900 6700 6e00 6100 7400 7500 7200 s.i.g.n.a.t.u.r. │ +00001cf0: 6500 5f00 7600 6100 6c00 7500 6500 7300 e._.v.a.l.u.e.s. │ +00001d00: 0000 1800 6300 6f00 6d00 6200 6900 6e00 ....c.o.m.b.i.n. │ +00001d10: 6500 5f00 6900 6e00 7400 6500 7200 7600 e._.i.n.t.e.r.v. │ +00001d20: 6100 6c00 5f00 6500 6e00 7400 7200 6900 a.l._.e.n.t.r.i. │ +00001d30: 6500 7300 0000 1700 6300 6f00 6d00 6200 e.s.....c.o.m.b. │ +00001d40: 6900 6e00 6500 5f00 6900 6e00 7400 6500 i.n.e._.i.n.t.e. │ +00001d50: 7200 7600 6100 6c00 5f00 7600 6100 6c00 r.v.a.l._.v.a.l. │ +00001d60: 7500 6500 7300 0000 1800 7300 6800 6f00 u.e.s.....s.h.o. │ +00001d70: 7700 5f00 6e00 6f00 7400 6500 5f00 6c00 w._.n.o.t.e._.l. │ +00001d80: 6500 7400 7400 6500 7200 5f00 6500 6e00 e.t.t.e.r._.e.n. │ +00001d90: 7400 7200 6900 6500 7300 0000 1700 7300 t.r.i.e.s.....s. │ +00001da0: 6800 6f00 7700 5f00 6e00 6f00 7400 6500 h.o.w._.n.o.t.e. │ +00001db0: 5f00 6c00 6500 7400 7400 6500 7200 5f00 _.l.e.t.t.e.r._. │ +00001dc0: 7600 6100 6c00 7500 6500 7300 0000 0800 v.a.l.u.e.s..... │ +00001dd0: 6100 7000 7000 5f00 6e00 6100 6d00 6500 a.p.p._.n.a.m.e. │ +00001de0: 0000 1100 7300 6f00 6e00 6700 5f00 7300 ....s.o.n.g._.s. │ +00001df0: 6500 7400 7400 6900 6e00 6700 7300 5f00 e.t.t.i.n.g.s._. │ +00001e00: 7300 7400 7200 0000 0f00 7300 6100 7600 s.t.r.....s.a.v. │ +00001e10: 6500 5f00 6900 6d00 6100 6700 6500 7300 e._.i.m.a.g.e.s. │ +00001e20: 5f00 7300 7400 7200 0000 1500 7300 6100 _.s.t.r.....s.a. │ +00001e30: 7600 6500 5f00 6900 6d00 6100 6700 6500 v.e._.i.m.a.g.e. │ +00001e40: 7300 5f00 6400 6500 7300 6300 7200 5f00 s._.d.e.s.c.r._. │ +00001e50: 7300 7400 7200 0000 0800 6800 6500 6c00 s.t.r.....h.e.l. │ +00001e60: 7000 5f00 7300 7400 7200 0000 1100 7300 p._.s.t.r.....s. │ +00001e70: 6800 6500 6500 7400 5f00 7000 7200 6500 h.e.e.t._.p.r.e. │ +00001e80: 6600 7300 5f00 7400 6900 7400 6c00 6500 f.s._.t.i.t.l.e. │ +00001e90: 0000 1000 7200 6500 7300 7400 6f00 7200 ....r.e.s.t.o.r. │ +00001ea0: 6500 5f00 6400 6500 6600 6100 7500 6c00 e._.d.e.f.a.u.l. │ +00001eb0: 7400 7300 0000 1800 7300 6500 6c00 6500 t.s.....s.e.l.e. │ +00001ec0: 6300 7400 5f00 7400 7200 6100 6300 6b00 c.t._.t.r.a.c.k. │ +00001ed0: 7300 5f00 7400 6f00 5f00 6400 6900 7300 s._.t.o._.d.i.s. │ +00001ee0: 7000 6c00 6100 7900 0000 1500 7300 6500 p.l.a.y.....s.e. │ +00001ef0: 6c00 6500 6300 7400 5f00 7400 7200 6100 l.e.c.t._.t.r.a. │ +00001f00: 6300 6b00 7300 5f00 7400 6f00 5f00 6d00 c.k.s._.t.o._.m. │ +00001f10: 7500 7400 6500 0000 1c00 7300 6500 6c00 u.t.e.....s.e.l. │ +00001f20: 6500 6300 7400 5f00 6900 6e00 7300 7400 e.c.t._.i.n.s.t. │ +00001f30: 7200 7500 6d00 6500 6e00 7400 7300 5f00 r.u.m.e.n.t.s._. │ +00001f40: 7000 6500 7200 5f00 7400 7200 6100 6300 p.e.r._.t.r.a.c. │ +00001f50: 6b00 0000 1000 7300 6500 7400 5f00 6100 k.....s.e.t._.a. │ +00001f60: 6c00 6c00 5f00 7400 6f00 5f00 7000 6900 l.l._.t.o._.p.i. │ +00001f70: 6100 6e00 6f00 0000 1100 7300 6300 7200 a.n.o.....s.c.r. │ +00001f80: 6f00 6c00 6c00 5f00 7600 6500 7200 7400 o.l.l._.v.e.r.t. │ +00001f90: 6900 6300 6100 6c00 6c00 7900 0000 0a00 i.c.a.l.l.y..... │ +00001fa0: 7300 6800 6f00 7700 5f00 7000 6900 6100 s.h.o.w._.p.i.a. │ +00001fb0: 6e00 6f00 0000 0b00 7300 6800 6f00 7700 n.o.....s.h.o.w. │ +00001fc0: 5f00 6c00 7900 7200 6900 6300 7300 0000 _.l.y.r.i.c.s... │ +00001fd0: 1100 7300 6800 6f00 7700 5f00 6e00 6f00 ..s.h.o.w._.n.o. │ +00001fe0: 7400 6500 5f00 6c00 6500 7400 7400 6500 t.e._.l.e.t.t.e. │ +00001ff0: 7200 7300 0000 1500 6300 6f00 6d00 6200 r.s.....c.o.m.b. │ +00002000: 6900 6e00 6500 5f00 7400 6f00 5f00 7400 i.n.e._.t.o._.t. │ +00002010: 7700 6f00 5f00 7300 7400 6100 6600 6600 w.o._.s.t.a.f.f. │ +00002020: 7300 0000 1d00 6300 6f00 6d00 6200 6900 s.....c.o.m.b.i. │ +00002030: 6e00 6500 5f00 7400 6f00 5f00 7400 7700 n.e._.t.o._.t.w. │ +00002040: 6f00 5f00 7300 7400 6100 6600 6600 7300 o._.s.t.a.f.f.s. │ +00002050: 5f00 7300 7500 6d00 6d00 6100 7200 7900 _.s.u.m.m.a.r.y. │ +00002060: 0000 1300 7300 7000 6c00 6900 7400 5f00 ....s.p.l.i.t._. │ +00002070: 7400 6f00 5f00 7400 7700 6f00 5f00 7300 t.o._.t.w.o._.s. │ +00002080: 7400 6100 6600 6600 7300 0000 1b00 7300 t.a.f.f.s.....s. │ +00002090: 7000 6c00 6900 7400 5f00 7400 6f00 5f00 p.l.i.t._.t.o._. │ +000020a0: 7400 7700 6f00 5f00 7300 7400 6100 6600 t.w.o._.s.t.a.f. │ +000020b0: 6600 7300 5f00 7300 7500 6d00 6d00 6100 f.s._.s.u.m.m.a. │ +000020c0: 7200 7900 0000 0900 7400 7200 6100 6e00 r.y.....t.r.a.n. │ +000020d0: 7300 7000 6f00 7300 6500 0000 0d00 6b00 s.p.o.s.e.....k. │ +000020e0: 6500 7900 5f00 7300 6900 6700 6e00 6100 e.y._.s.i.g.n.a. │ +000020f0: 7400 7500 7200 6500 0000 0e00 7400 6900 t.u.r.e.....t.i. │ +00002100: 6d00 6500 5f00 7300 6900 6700 6e00 6100 m.e._.s.i.g.n.a. │ +00002110: 7400 7500 7200 6500 0000 1000 6300 6f00 t.u.r.e.....c.o. │ +00002120: 6d00 6200 6900 6e00 6500 5f00 6900 6e00 m.b.i.n.e._.i.n. │ +00002130: 7400 6500 7200 7600 6100 6c00 0000 1800 t.e.r.v.a.l..... │ +00002140: 6300 6f00 6d00 6200 6900 6e00 6500 5f00 c.o.m.b.i.n.e._. │ +00002150: 6900 6e00 7400 6500 7200 7600 6100 6c00 i.n.t.e.r.v.a.l. │ +00002160: 5f00 7300 7500 6d00 6d00 6100 7200 7900 _.s.u.m.m.a.r.y. │ +00002170: 0000 1000 7200 6900 6700 6800 7400 5f00 ....r.i.g.h.t._. │ +00002180: 6800 6100 6e00 6400 5f00 6300 6f00 6c00 h.a.n.d._.c.o.l. │ +00002190: 6f00 7200 0000 0f00 6c00 6500 6600 7400 o.r.....l.e.f.t. │ +000021a0: 5f00 6800 6100 6e00 6400 5f00 6300 6f00 _.h.a.n.d._.c.o. │ +000021b0: 6c00 6f00 7200 0000 0d00 7300 6800 6f00 l.o.r.....s.h.o. │ +000021c0: 7700 5f00 6d00 6500 6100 7300 7500 7200 w._.m.e.a.s.u.r. │ +000021d0: 6500 7300 0000 1b00 7000 6c00 6100 7900 e.s.....p.l.a.y. │ +000021e0: 5f00 6d00 6500 6100 7300 7500 7200 6500 _.m.e.a.s.u.r.e. │ +000021f0: 7300 5f00 6900 6e00 5f00 6c00 6f00 6f00 s._.i.n._.l.o.o. │ +00002200: 7000 5f00 7400 6900 7400 6c00 6500 0000 p._.t.i.t.l.e... │ +00002210: 1500 7000 6c00 6100 7900 5f00 6d00 6500 ..p.l.a.y._.m.e. │ +00002220: 6100 7300 7500 7200 6500 7300 5f00 6900 a.s.u.r.e.s._.i. │ +00002230: 6e00 5f00 6c00 6f00 6f00 7000 0000 1b00 n._.l.o.o.p..... │ +00002240: 7000 6c00 6100 7900 5f00 6d00 6500 6100 p.l.a.y._.m.e.a. │ +00002250: 7300 7500 7200 6500 7300 5f00 6900 6e00 s.u.r.e.s._.i.n. │ +00002260: 5f00 6c00 6f00 6f00 7000 5f00 7300 7400 _.l.o.o.p._.s.t. │ +00002270: 6100 7200 7400 0000 1900 7000 6c00 6100 a.r.t.....p.l.a. │ +00002280: 7900 5f00 6d00 6500 6100 7300 7500 7200 y._.m.e.a.s.u.r. │ +00002290: 6500 7300 5f00 6900 6e00 5f00 6c00 6f00 e.s._.i.n._.l.o. │ +000022a0: 6f00 7000 5f00 6500 6e00 6400 0000 1100 o.p._.e.n.d..... │ +000022b0: 7300 6300 6100 6e00 5f00 6200 7500 7400 s.c.a.n._.b.u.t. │ +000022c0: 7400 6f00 6e00 5f00 7400 6900 7400 6c00 t.o.n._.t.i.t.l. │ +000022d0: 6500 0000 0e00 7300 6300 6100 6e00 5f00 e.....s.c.a.n._. │ +000022e0: 6600 6900 6c00 6500 7300 5f00 7300 7400 f.i.l.e.s._.s.t. │ +000022f0: 7200 0000 1000 6200 7200 6f00 7700 7300 r.....b.r.o.w.s. │ +00002300: 6500 5f00 6600 6900 6c00 6500 7300 5f00 e._.f.i.l.e.s._. │ +00002310: 7300 7400 7200 0000 1000 6300 6800 6f00 s.t.r.....c.h.o. │ +00002320: 6f00 7300 6500 5f00 7300 6f00 6e00 6700 o.s.e._.s.o.n.g. │ +00002330: 5f00 6d00 6500 6e00 7500 0000 0a00 7300 _.m.e.n.u.....s. │ +00002340: 6800 6500 6500 7400 5f00 6d00 6500 6e00 h.e.e.t._.m.e.n. │ +00002350: 7500 0000 0b00 6e00 6100 6d00 6500 5f00 u.....n.a.m.e._. │ +00002360: 6600 6900 6c00 7400 6500 7200 0000 1000 f.i.l.t.e.r..... │ +00002370: 6300 6800 6f00 6f00 7300 6500 5f00 7300 c.h.o.o.s.e._.s. │ +00002380: 6f00 6e00 6700 5f00 6900 6300 6f00 6e00 o.n.g._.i.c.o.n. │ +00002390: 0000 1000 6300 6800 6f00 6f00 7300 6500 ....c.h.o.o.s.e. │ +000023a0: 5f00 7300 6f00 6e00 6700 5f00 6e00 6100 _.s.o.n.g._.n.a. │ +000023b0: 6d00 6500 0000 1700 6300 6f00 6c00 6f00 m.e.....c.o.l.o. │ +000023c0: 7200 5f00 7000 7200 6500 6600 6500 7200 r._.p.r.e.f.e.r. │ +000023d0: 6500 6e00 6300 6500 5f00 7700 6900 6400 e.n.c.e._.w.i.d. │ +000023e0: 6700 6500 7400 0000 0900 6400 6900 7200 g.e.t.....d.i.r. │ +000023f0: 6500 6300 7400 6f00 7200 7900 0000 0c00 e.c.t.o.r.y..... │ +00002400: 6800 6500 6c00 7000 5f00 7700 6500 6200 h.e.l.p._.w.e.b. │ +00002410: 7600 6900 6500 7700 0000 1100 7300 6100 v.i.e.w.....s.a. │ +00002420: 7600 6500 5f00 6900 6d00 6100 6700 6500 v.e._.i.m.a.g.e. │ +00002430: 7300 5f00 6400 6500 7300 6300 7200 0000 s._.d.e.s.c.r... │ +00002440: 1400 7300 6100 7600 6500 5f00 6900 6d00 ..s.a.v.e._.i.m. │ +00002450: 6100 6700 6500 7300 5f00 6600 6900 6c00 a.g.e.s._.f.i.l. │ +00002460: 6500 6e00 6100 6d00 6500 0000 0a00 7300 e.n.a.m.e.....s. │ +00002470: 6300 6100 6e00 5f00 6600 6900 6c00 6500 c.a.n._.f.i.l.e. │ +00002480: 7300 0000 0c00 6200 7200 6f00 7700 7300 s.....b.r.o.w.s. │ +00002490: 6500 5f00 6600 6900 6c00 6500 7300 0000 e._.f.i.l.e.s... │ +000024a0: 0d00 7300 6f00 6e00 6700 5f00 7300 6500 ..s.o.n.g._.s.e. │ +000024b0: 7400 7400 6900 6e00 6700 7300 0000 0b00 t.t.i.n.g.s..... │ +000024c0: 7300 6100 7600 6500 5f00 6900 6d00 6100 s.a.v.e._.i.m.a. │ +000024d0: 6700 6500 7300 0000 0202 1000 1000 0000 g.e.s........... │ +000024e0: 0100 0000 0000 0000 0202 1000 5c00 0000 ............\... │ +000024f0: 0200 0000 1300 0000 0000 0000 0000 0000 ................ │ +00002500: 0000 0000 0000 0000 0000 0000 0005 0000 ................ │ 00002510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002520: 0000 0000 0000 0000 0000 0000 0102 3800 ..............8. │ -00002530: b401 0000 0200 0000 1300 0000 8400 0000 ................ │ -00002540: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -00002550: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002560: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00002570: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -00002580: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ -00002590: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ -000025a0: f000 0000 0001 0000 1001 0000 2001 0000 ............ ... │ -000025b0: 0800 0000 0000 0000 0800 0003 0000 0000 ................ │ -000025c0: 0800 0000 0100 0000 0800 0003 0100 0000 ................ │ -000025d0: 0800 0000 0200 0000 0800 0003 0200 0000 ................ │ -000025e0: 0800 0000 0300 0000 0800 0003 0300 0000 ................ │ -000025f0: 0800 0000 0400 0000 0800 0003 0400 0000 ................ │ -00002600: 0800 0000 0500 0000 0800 0003 0500 0000 ................ │ -00002610: 0800 0000 0600 0000 0800 0003 0600 0000 ................ │ -00002620: 0800 0000 0700 0000 0800 0003 0700 0000 ................ │ -00002630: 0800 0000 0800 0000 0800 0003 0800 0000 ................ │ -00002640: 0800 0000 0900 0000 0800 0003 0900 0000 ................ │ -00002650: 0800 0000 0a00 0000 0800 0003 0a00 0000 ................ │ -00002660: 0800 0000 0b00 0000 0800 0003 0b00 0000 ................ │ -00002670: 0800 0000 0c00 0000 0800 0003 0c00 0000 ................ │ -00002680: 0800 0000 0d00 0000 0800 0003 0d00 0000 ................ │ -00002690: 0800 0000 0e00 0000 0800 0003 0e00 0000 ................ │ -000026a0: 0800 0000 0f00 0000 0800 0003 0f00 0000 ................ │ -000026b0: 0800 0000 1000 0000 0800 0003 1000 0000 ................ │ -000026c0: 0800 0000 1100 0000 0800 0003 1100 0000 ................ │ -000026d0: 0800 0000 1200 0000 0800 0003 1200 0000 ................ │ -000026e0: 0102 3800 9400 0000 0200 0000 1300 0000 ..8............. │ -000026f0: 8400 0000 2400 0000 0000 0000 0000 0000 ....$........... │ -00002700: 0000 7800 0000 0000 0000 0000 0400 0000 ..x............. │ -00002710: 0000 0000 0000 0000 ffff ffff ffff ffff ................ │ -00002720: ffff ffff ffff ffff ffff ffff 0000 0000 ................ │ -00002730: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00002740: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00002750: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00002760: ffff ffff 0800 0000 0500 0000 0800 0003 ................ │ -00002770: 1c00 0000 0102 3800 9400 0000 0200 0000 ......8......... │ -00002780: 1300 0000 8400 0000 2400 0000 0000 0000 ........$....... │ -00002790: 0000 0000 0000 a000 0000 0000 0000 0000 ................ │ -000027a0: 0400 0000 0000 0000 0000 0000 ffff ffff ................ │ -000027b0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -000027c0: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ -000027d0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -000027e0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -000027f0: ffff ffff ffff ffff 0800 0000 0500 0000 ................ │ -00002800: 0800 0003 1d00 0000 0102 3800 9400 0000 ..........8..... │ -00002810: 0200 0000 1300 0000 8400 0000 2400 0000 ............$... │ -00002820: 0000 0000 0000 0000 0000 f000 0000 0000 ................ │ -00002830: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ -00002840: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00002850: ffff ffff 0000 0000 ffff ffff ffff ffff ................ │ -00002860: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00002870: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00002880: ffff ffff ffff ffff ffff ffff 0800 0000 ................ │ -00002890: 0500 0000 0800 0003 1e00 0000 0202 1000 ................ │ -000028a0: 2c00 0000 0300 0000 0700 0000 0000 0000 ,............... │ -000028b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000028c0: 0000 0000 0000 0000 0102 3800 c400 0000 ..........8..... │ -000028d0: 0300 0000 0700 0000 5400 0000 2400 0000 ........T...$... │ -000028e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000028f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002900: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00002910: 4000 0000 5000 0000 6000 0000 0800 0000 @...P...`....... │ -00002920: 1300 0000 0800 0003 1300 0000 0800 0000 ................ │ -00002930: 1400 0000 0800 0003 1400 0000 0800 0000 ................ │ -00002940: 1500 0000 0800 0003 1500 0000 0800 0000 ................ │ -00002950: 1600 0000 0800 0003 1600 0000 0800 0000 ................ │ -00002960: 1700 0000 0800 0003 1700 0000 0800 0000 ................ │ -00002970: 1800 0000 0800 0003 1800 0000 0800 0000 ................ │ -00002980: 1900 0000 0800 0003 1900 0000 0202 1000 ................ │ -00002990: 3000 0000 0400 0000 0800 0000 0000 0000 0............... │ -000029a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000029b0: 0000 0000 0000 0000 0000 0000 0102 3800 ..............8. │ -000029c0: 7005 0000 0400 0000 0800 0000 5800 0000 p...........X... │ -000029d0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -000029e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000029f0: 0000 0000 0000 0000 3c01 0000 7802 0000 ........<...x... │ -00002a00: 2403 0000 d003 0000 1c04 0000 6804 0000 $...........h... │ -00002a10: c004 0000 1000 0100 1a00 0000 0000 0000 ................ │ -00002a20: 1900 0000 0000 0002 0800 0003 1f00 0000 ................ │ -00002a30: 0100 0002 0800 0003 2000 0000 0200 0002 ........ ....... │ -00002a40: 0800 0003 2b00 0000 0300 0002 0800 0003 ....+........... │ -00002a50: 3100 0000 0400 0002 0800 0003 3200 0000 1...........2... │ -00002a60: 0500 0002 0800 0003 3300 0000 0600 0002 ........3....... │ -00002a70: 0800 0003 3400 0000 0700 0002 0800 0003 ....4........... │ -00002a80: 3500 0000 0800 0002 0800 0003 3600 0000 5...........6... │ -00002a90: 0900 0002 0800 0003 3700 0000 0a00 0002 ........7....... │ -00002aa0: 0800 0003 2100 0000 0b00 0002 0800 0003 ....!........... │ -00002ab0: 2200 0000 0c00 0002 0800 0003 2300 0000 "...........#... │ -00002ac0: 0d00 0002 0800 0003 2400 0000 0e00 0002 ........$....... │ -00002ad0: 0800 0003 2500 0000 0f00 0002 0800 0003 ....%........... │ -00002ae0: 2600 0000 1000 0002 0800 0003 2700 0000 &...........'... │ -00002af0: 1100 0002 0800 0003 2800 0000 1200 0002 ........(....... │ -00002b00: 0800 0003 2900 0000 1300 0002 0800 0003 ....)........... │ -00002b10: 2a00 0000 1400 0002 0800 0003 2c00 0000 *...........,... │ -00002b20: 1500 0002 0800 0003 2d00 0000 1600 0002 ........-....... │ -00002b30: 0800 0003 2e00 0000 1700 0002 0800 0003 ................ │ -00002b40: 2f00 0000 1800 0002 0800 0003 3000 0000 /...........0... │ -00002b50: 1000 0100 1b00 0000 0000 0000 1900 0000 ................ │ -00002b60: 0000 0002 0800 0003 3800 0000 0100 0002 ........8....... │ -00002b70: 0800 0003 3900 0000 0200 0002 0800 0003 ....9........... │ -00002b80: 4400 0000 0300 0002 0800 0003 4a00 0000 D...........J... │ -00002b90: 0400 0002 0800 0003 4b00 0000 0500 0002 ........K....... │ -00002ba0: 0800 0003 4c00 0000 0600 0002 0800 0003 ....L........... │ -00002bb0: 4d00 0000 0700 0002 0800 0003 4e00 0000 M...........N... │ -00002bc0: 0800 0002 0800 0003 4f00 0000 0900 0002 ........O....... │ -00002bd0: 0800 0003 5000 0000 0a00 0002 0800 0003 ....P........... │ -00002be0: 3a00 0000 0b00 0002 0800 0003 3b00 0000 :...........;... │ -00002bf0: 0c00 0002 0800 0003 3c00 0000 0d00 0002 ........<....... │ -00002c00: 0800 0003 3d00 0000 0e00 0002 0800 0003 ....=........... │ -00002c10: 3e00 0000 0f00 0002 0800 0003 3f00 0000 >...........?... │ -00002c20: 1000 0002 0800 0003 4000 0000 1100 0002 ........@....... │ -00002c30: 0800 0003 4100 0000 1200 0002 0800 0003 ....A........... │ -00002c40: 4200 0000 1300 0002 0800 0003 4300 0000 B...........C... │ -00002c50: 1400 0002 0800 0003 4500 0000 1500 0002 ........E....... │ -00002c60: 0800 0003 4600 0000 1600 0002 0800 0003 ....F........... │ -00002c70: 4700 0000 1700 0002 0800 0003 4800 0000 G...........H... │ -00002c80: 1800 0002 0800 0003 4900 0000 1000 0100 ........I....... │ -00002c90: 1c00 0000 0000 0000 0d00 0000 0000 0002 ................ │ -00002ca0: 0800 0003 5100 0000 0100 0002 0800 0003 ....Q........... │ -00002cb0: 5200 0000 0200 0002 0800 0003 5600 0000 R...........V... │ -00002cc0: 0300 0002 0800 0003 5700 0000 0400 0002 ........W....... │ -00002cd0: 0800 0003 5800 0000 0500 0002 0800 0003 ....X........... │ -00002ce0: 5900 0000 0600 0002 0800 0003 5a00 0000 Y...........Z... │ -00002cf0: 0700 0002 0800 0003 5b00 0000 0800 0002 ........[....... │ -00002d00: 0800 0003 5c00 0000 0900 0002 0800 0003 ....\........... │ -00002d10: 5d00 0000 0a00 0002 0800 0003 5300 0000 ]...........S... │ -00002d20: 0b00 0002 0800 0003 5400 0000 0c00 0002 ........T....... │ -00002d30: 0800 0003 5500 0000 1000 0100 1d00 0000 ....U........... │ -00002d40: 0000 0000 0d00 0000 0000 0002 0800 0003 ................ │ -00002d50: 3d00 0000 0100 0002 0800 0003 3c00 0000 =...........<... │ -00002d60: 0200 0002 0800 0003 3b00 0000 0300 0002 ........;....... │ -00002d70: 0800 0003 3a00 0000 0400 0002 0800 0003 ....:........... │ -00002d80: 5000 0000 0500 0002 0800 0003 4f00 0000 P...........O... │ -00002d90: 0600 0002 0800 0003 4e00 0000 0700 0002 ........N....... │ -00002da0: 0800 0003 4d00 0000 0800 0002 0800 0003 ....M........... │ -00002db0: 4c00 0000 0900 0002 0800 0003 4b00 0000 L...........K... │ -00002dc0: 0a00 0002 0800 0003 4a00 0000 0b00 0002 ........J....... │ -00002dd0: 0800 0003 4400 0000 0c00 0002 0800 0003 ....D........... │ -00002de0: 3900 0000 1000 0100 1e00 0000 0000 0000 9............... │ -00002df0: 0500 0000 0000 0002 0800 0003 5e00 0000 ............^... │ -00002e00: 0100 0002 0800 0003 5f00 0000 0200 0002 ........_....... │ -00002e10: 0800 0003 6000 0000 0300 0002 0800 0003 ....`........... │ -00002e20: 6100 0000 0400 0002 0800 0003 6200 0000 a...........b... │ -00002e30: 1000 0100 1f00 0000 0000 0000 0500 0000 ................ │ -00002e40: 0000 0002 0800 0003 6300 0000 0100 0002 ........c....... │ -00002e50: 0800 0003 6400 0000 0200 0002 0800 0003 ....d........... │ -00002e60: 6500 0000 0300 0002 0800 0003 6600 0000 e...........f... │ -00002e70: 0400 0002 0800 0003 6700 0000 1000 0100 ........g....... │ -00002e80: 2000 0000 0000 0000 0600 0000 0000 0002 ............... │ -00002e90: 0800 0003 2300 0000 0100 0002 0800 0003 ....#........... │ -00002ea0: 6800 0000 0200 0002 0800 0003 6900 0000 h...........i... │ -00002eb0: 0300 0002 0800 0003 6a00 0000 0400 0002 ........j....... │ -00002ec0: 0800 0003 6b00 0000 0500 0002 0800 0003 ....k........... │ -00002ed0: 6c00 0000 1000 0100 2100 0000 0000 0000 l.......!....... │ -00002ee0: 0600 0000 0000 0002 0800 0003 3c00 0000 ............<... │ -00002ef0: 0100 0002 0800 0003 3b00 0000 0200 0002 ........;....... │ -00002f00: 0800 0003 3a00 0000 0300 0002 0800 0003 ....:........... │ -00002f10: 5000 0000 0400 0002 0800 0003 4f00 0000 P...........O... │ -00002f20: 0500 0002 0800 0003 4e00 0000 0202 1000 ........N....... │ -00002f30: 9c00 0000 0500 0000 2300 0000 0000 0000 ........#....... │ -00002f40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002f50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002f60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002f70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002f80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002f90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002fa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002fb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002fc0: 0000 0000 0000 0000 0102 3800 f402 0000 ..........8..... │ -00002fd0: 0500 0000 2300 0000 c400 0000 2400 0000 ....#.......$... │ +00002520: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002540: 0000 0000 0102 4c00 c801 0000 0200 0000 ......L......... │ +00002550: 1300 0000 9800 0000 3800 0000 0000 0000 ........8....... │ +00002560: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002580: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002590: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000025a0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +000025b0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +000025c0: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +000025d0: 0001 0000 1001 0000 2001 0000 0800 0000 ........ ....... │ +000025e0: 0000 0000 0800 0003 0000 0000 0800 0000 ................ │ +000025f0: 0100 0000 0800 0003 0100 0000 0800 0000 ................ │ +00002600: 0200 0000 0800 0003 0200 0000 0800 0000 ................ │ +00002610: 0300 0000 0800 0003 0300 0000 0800 0000 ................ │ +00002620: 0400 0000 0800 0003 0400 0000 0800 0000 ................ │ +00002630: 0500 0000 0800 0003 0500 0000 0800 0000 ................ │ +00002640: 0600 0000 0800 0003 0900 0000 0800 0000 ................ │ +00002650: 0700 0000 0800 0003 0a00 0000 0800 0000 ................ │ +00002660: 0800 0000 0800 0003 0b00 0000 0800 0000 ................ │ +00002670: 0900 0000 0800 0003 0c00 0000 0800 0000 ................ │ +00002680: 0a00 0000 0800 0003 0d00 0000 0800 0000 ................ │ +00002690: 0b00 0000 0800 0003 0e00 0000 0800 0000 ................ │ +000026a0: 0c00 0000 0800 0003 0f00 0000 0800 0000 ................ │ +000026b0: 0d00 0000 0800 0003 1000 0000 0800 0000 ................ │ +000026c0: 0e00 0000 0800 0003 1100 0000 0800 0000 ................ │ +000026d0: 0f00 0000 0800 0003 1200 0000 0800 0000 ................ │ +000026e0: 1000 0000 0800 0003 1300 0000 0800 0000 ................ │ +000026f0: 1100 0000 0800 0003 1400 0000 0800 0000 ................ │ +00002700: 1200 0000 0800 0003 1500 0000 0102 4c00 ..............L. │ +00002710: a800 0000 0200 0000 1300 0000 9800 0000 ................ │ +00002720: 3800 0000 0000 0000 0000 0000 0000 7800 8.............x. │ +00002730: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00002740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002750: 0000 0000 0000 0000 ffff ffff ffff ffff ................ │ +00002760: ffff ffff ffff ffff ffff ffff 0000 0000 ................ │ +00002770: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00002780: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00002790: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +000027a0: ffff ffff 0800 0000 0500 0000 0800 0003 ................ │ +000027b0: 1c00 0000 0102 4c00 a800 0000 0200 0000 ......L......... │ +000027c0: 1300 0000 9800 0000 3800 0000 0000 0000 ........8....... │ +000027d0: 0000 0000 0000 a000 0000 0000 0000 0000 ................ │ +000027e0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +000027f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002800: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00002810: ffff ffff 0000 0000 ffff ffff ffff ffff ................ │ +00002820: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00002830: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00002840: ffff ffff ffff ffff ffff ffff 0800 0000 ................ │ +00002850: 0500 0000 0800 0003 1d00 0000 0102 4c00 ..............L. │ +00002860: a800 0000 0200 0000 1300 0000 9800 0000 ................ │ +00002870: 3800 0000 0000 0000 0000 0000 0000 f000 8............... │ +00002880: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00002890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000028a0: 0000 0000 0000 0000 ffff ffff ffff ffff ................ │ +000028b0: ffff ffff ffff ffff ffff ffff 0000 0000 ................ │ +000028c0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +000028d0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +000028e0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +000028f0: ffff ffff 0800 0000 0500 0000 0800 0003 ................ │ +00002900: 1e00 0000 0202 1000 2c00 0000 0300 0000 ........,....... │ +00002910: 0700 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002930: 0102 4c00 d800 0000 0300 0000 0700 0000 ..L............. │ +00002940: 6800 0000 3800 0000 0000 0000 0000 0000 h...8........... │ +00002950: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002960: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002980: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00002990: 5000 0000 6000 0000 0800 0000 1300 0000 P...`........... │ +000029a0: 0800 0003 1600 0000 0800 0000 1400 0000 ................ │ +000029b0: 0800 0003 1700 0000 0800 0000 1500 0000 ................ │ +000029c0: 0800 0003 1800 0000 0800 0000 1600 0000 ................ │ +000029d0: 0800 0003 1900 0000 0800 0000 1700 0000 ................ │ +000029e0: 0800 0003 1a00 0000 0800 0000 1800 0000 ................ │ +000029f0: 0800 0003 1b00 0000 0800 0000 1900 0000 ................ │ +00002a00: 0800 0003 0800 0000 0202 1000 3000 0000 ............0... │ +00002a10: 0400 0000 0800 0000 0000 0000 0000 0000 ................ │ +00002a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002a30: 0000 0000 0000 0000 0102 4c00 8405 0000 ..........L..... │ +00002a40: 0400 0000 0800 0000 6c00 0000 3800 0000 ........l...8... │ +00002a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002a80: 0000 0000 0000 0000 3c01 0000 7802 0000 ........<...x... │ +00002a90: 2403 0000 d003 0000 1c04 0000 6804 0000 $...........h... │ +00002aa0: c004 0000 1000 0100 1a00 0000 0000 0000 ................ │ +00002ab0: 1900 0000 0000 0002 0800 0003 8e00 0000 ................ │ +00002ac0: 0100 0002 0800 0003 4800 0000 0200 0002 ........H....... │ +00002ad0: 0800 0003 2900 0000 0300 0002 0800 0003 ....)........... │ +00002ae0: 2f00 0000 0400 0002 0800 0003 3000 0000 /...........0... │ +00002af0: 0500 0002 0800 0003 3100 0000 0600 0002 ........1....... │ +00002b00: 0800 0003 3200 0000 0700 0002 0800 0003 ....2........... │ +00002b10: 3300 0000 0800 0002 0800 0003 3400 0000 3...........4... │ +00002b20: 0900 0002 0800 0003 3500 0000 0a00 0002 ........5....... │ +00002b30: 0800 0003 1f00 0000 0b00 0002 0800 0003 ................ │ +00002b40: 2000 0000 0c00 0002 0800 0003 2100 0000 ...........!... │ +00002b50: 0d00 0002 0800 0003 2200 0000 0e00 0002 ........"....... │ +00002b60: 0800 0003 2300 0000 0f00 0002 0800 0003 ....#........... │ +00002b70: 2400 0000 1000 0002 0800 0003 2500 0000 $...........%... │ +00002b80: 1100 0002 0800 0003 2600 0000 1200 0002 ........&....... │ +00002b90: 0800 0003 2700 0000 1300 0002 0800 0003 ....'........... │ +00002ba0: 2800 0000 1400 0002 0800 0003 2a00 0000 (...........*... │ +00002bb0: 1500 0002 0800 0003 2b00 0000 1600 0002 ........+....... │ +00002bc0: 0800 0003 2c00 0000 1700 0002 0800 0003 ....,........... │ +00002bd0: 2d00 0000 1800 0002 0800 0003 2e00 0000 -............... │ +00002be0: 1000 0100 1b00 0000 0000 0000 1900 0000 ................ │ +00002bf0: 0000 0002 0800 0003 3600 0000 0100 0002 ........6....... │ +00002c00: 0800 0003 3700 0000 0200 0002 0800 0003 ....7........... │ +00002c10: 4200 0000 0300 0002 0800 0003 8f00 0000 B............... │ +00002c20: 0400 0002 0800 0003 4900 0000 0500 0002 ........I....... │ +00002c30: 0800 0003 4a00 0000 0600 0002 0800 0003 ....J........... │ +00002c40: 4b00 0000 0700 0002 0800 0003 4c00 0000 K...........L... │ +00002c50: 0800 0002 0800 0003 4d00 0000 0900 0002 ........M....... │ +00002c60: 0800 0003 4e00 0000 0a00 0002 0800 0003 ....N........... │ +00002c70: 3800 0000 0b00 0002 0800 0003 3900 0000 8...........9... │ +00002c80: 0c00 0002 0800 0003 3a00 0000 0d00 0002 ........:....... │ +00002c90: 0800 0003 3b00 0000 0e00 0002 0800 0003 ....;........... │ +00002ca0: 3c00 0000 0f00 0002 0800 0003 3d00 0000 <...........=... │ +00002cb0: 1000 0002 0800 0003 3e00 0000 1100 0002 ........>....... │ +00002cc0: 0800 0003 3f00 0000 1200 0002 0800 0003 ....?........... │ +00002cd0: 4000 0000 1300 0002 0800 0003 4100 0000 @...........A... │ +00002ce0: 1400 0002 0800 0003 4300 0000 1500 0002 ........C....... │ +00002cf0: 0800 0003 4400 0000 1600 0002 0800 0003 ....D........... │ +00002d00: 4500 0000 1700 0002 0800 0003 4600 0000 E...........F... │ +00002d10: 1800 0002 0800 0003 4700 0000 1000 0100 ........G....... │ +00002d20: 1c00 0000 0000 0000 0d00 0000 0000 0002 ................ │ +00002d30: 0800 0003 4f00 0000 0100 0002 0800 0003 ....O........... │ +00002d40: 5000 0000 0200 0002 0800 0003 5400 0000 P...........T... │ +00002d50: 0300 0002 0800 0003 5500 0000 0400 0002 ........U....... │ +00002d60: 0800 0003 5600 0000 0500 0002 0800 0003 ....V........... │ +00002d70: 5700 0000 0600 0002 0800 0003 5800 0000 W...........X... │ +00002d80: 0700 0002 0800 0003 5900 0000 0800 0002 ........Y....... │ +00002d90: 0800 0003 5a00 0000 0900 0002 0800 0003 ....Z........... │ +00002da0: 5b00 0000 0a00 0002 0800 0003 5100 0000 [...........Q... │ +00002db0: 0b00 0002 0800 0003 5200 0000 0c00 0002 ........R....... │ +00002dc0: 0800 0003 5300 0000 1000 0100 1d00 0000 ....S........... │ +00002dd0: 0000 0000 0d00 0000 0000 0002 0800 0003 ................ │ +00002de0: 3b00 0000 0100 0002 0800 0003 3a00 0000 ;...........:... │ +00002df0: 0200 0002 0800 0003 3900 0000 0300 0002 ........9....... │ +00002e00: 0800 0003 3800 0000 0400 0002 0800 0003 ....8........... │ +00002e10: 4e00 0000 0500 0002 0800 0003 4d00 0000 N...........M... │ +00002e20: 0600 0002 0800 0003 4c00 0000 0700 0002 ........L....... │ +00002e30: 0800 0003 4b00 0000 0800 0002 0800 0003 ....K........... │ +00002e40: 4a00 0000 0900 0002 0800 0003 4900 0000 J...........I... │ +00002e50: 0a00 0002 0800 0003 8f00 0000 0b00 0002 ................ │ +00002e60: 0800 0003 4200 0000 0c00 0002 0800 0003 ....B........... │ +00002e70: 3700 0000 1000 0100 1e00 0000 0000 0000 7............... │ +00002e80: 0500 0000 0000 0002 0800 0003 5c00 0000 ............\... │ +00002e90: 0100 0002 0800 0003 5d00 0000 0200 0002 ........]....... │ +00002ea0: 0800 0003 5e00 0000 0300 0002 0800 0003 ....^........... │ +00002eb0: 5f00 0000 0400 0002 0800 0003 6000 0000 _...........`... │ +00002ec0: 1000 0100 1f00 0000 0000 0000 0500 0000 ................ │ +00002ed0: 0000 0002 0800 0003 6100 0000 0100 0002 ........a....... │ +00002ee0: 0800 0003 6200 0000 0200 0002 0800 0003 ....b........... │ +00002ef0: 6300 0000 0300 0002 0800 0003 6400 0000 c...........d... │ +00002f00: 0400 0002 0800 0003 6500 0000 1000 0100 ........e....... │ +00002f10: 2000 0000 0000 0000 0600 0000 0000 0002 ............... │ +00002f20: 0800 0003 2100 0000 0100 0002 0800 0003 ....!........... │ +00002f30: 6600 0000 0200 0002 0800 0003 6700 0000 f...........g... │ +00002f40: 0300 0002 0800 0003 6800 0000 0400 0002 ........h....... │ +00002f50: 0800 0003 6900 0000 0500 0002 0800 0003 ....i........... │ +00002f60: 6a00 0000 1000 0100 2100 0000 0000 0000 j.......!....... │ +00002f70: 0600 0000 0000 0002 0800 0003 3a00 0000 ............:... │ +00002f80: 0100 0002 0800 0003 3900 0000 0200 0002 ........9....... │ +00002f90: 0800 0003 3800 0000 0300 0002 0800 0003 ....8........... │ +00002fa0: 4e00 0000 0400 0002 0800 0003 4d00 0000 N...........M... │ +00002fb0: 0500 0002 0800 0003 4c00 0000 0202 1000 ........L....... │ +00002fc0: 9c00 0000 0500 0000 2300 0000 0000 0000 ........#....... │ +00002fd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002fe0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002ff0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003000: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00003010: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00003020: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -00003030: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -00003040: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ -00003050: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ -00003060: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ -00003070: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ -00003080: 0002 0000 1002 0000 2002 0000 0800 0000 ........ ....... │ -00003090: 2200 0000 0800 0003 6d00 0000 0800 0000 ".......m....... │ -000030a0: 1300 0000 0800 0003 6e00 0000 0800 0000 ........n....... │ -000030b0: 2300 0000 0800 0003 6f00 0000 0800 0000 #.......o....... │ -000030c0: 2400 0000 0800 0003 7000 0000 0800 0000 $.......p....... │ -000030d0: 2500 0000 0800 0003 7100 0000 0800 0000 %.......q....... │ -000030e0: 2600 0000 0800 0003 7200 0000 0800 0000 &.......r....... │ -000030f0: 2700 0000 0800 0003 7300 0000 0800 0000 '.......s....... │ -00003100: 2800 0000 0800 0003 7400 0000 0800 0000 (.......t....... │ -00003110: 2900 0000 0800 0003 7500 0000 0800 0000 ).......u....... │ -00003120: 2a00 0000 0800 0003 7600 0000 0800 0000 *.......v....... │ -00003130: 2b00 0000 0800 0003 7700 0000 0800 0000 +.......w....... │ -00003140: 2c00 0000 0800 0003 7800 0000 0800 0000 ,.......x....... │ -00003150: 2d00 0000 0800 0003 7900 0000 0800 0000 -.......y....... │ -00003160: 2e00 0000 0800 0003 7a00 0000 0800 0000 ........z....... │ -00003170: 2f00 0000 0800 0003 7b00 0000 0800 0000 /.......{....... │ -00003180: 3000 0000 0800 0003 7c00 0000 0800 0000 0.......|....... │ -00003190: 3100 0000 0800 0003 7d00 0000 0800 0000 1.......}....... │ -000031a0: 3200 0000 0800 0003 7e00 0000 0800 0000 2.......~....... │ -000031b0: 3300 0000 0800 0003 7f00 0000 0800 0000 3............... │ -000031c0: 3400 0000 0800 0003 8000 0000 0800 0000 4............... │ -000031d0: 3500 0000 0800 0003 8100 0000 0800 0000 5............... │ -000031e0: 3600 0000 0800 0003 8200 0000 0800 0000 6............... │ -000031f0: 3700 0000 0800 0003 8300 0000 0800 0000 7............... │ -00003200: 3800 0000 0800 0003 8400 0000 0800 0000 8............... │ -00003210: 3900 0000 0800 0003 8500 0000 0800 0000 9............... │ -00003220: 3a00 0000 0800 0003 8600 0000 0800 0000 :............... │ -00003230: 3b00 0000 0800 0003 8700 0000 0800 0000 ;............... │ -00003240: 3c00 0000 0800 0003 8800 0000 0800 0000 <............... │ -00003250: 3d00 0000 0800 0003 8900 0000 0800 0000 =............... │ -00003260: 3e00 0000 0800 0003 8a00 0000 0800 0000 >............... │ -00003270: 3f00 0000 0800 0003 8b00 0000 0800 0000 ?............... │ -00003280: 4000 0000 0800 0003 8c00 0000 0800 0000 @............... │ -00003290: 4100 0000 0800 0003 8d00 0000 0800 0000 A............... │ -000032a0: 4200 0000 0800 0003 8e00 0000 0800 0000 B............... │ -000032b0: 4300 0000 0800 0003 8f00 0000 0202 1000 C............... │ -000032c0: 1800 0000 0600 0000 0200 0000 0000 0000 ................ │ -000032d0: 0000 0000 0102 3800 6000 0000 0600 0000 ......8.`....... │ -000032e0: 0200 0000 4000 0000 2400 0000 0000 0000 ....@...$....... │ -000032f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003310: 1000 0000 0800 0000 4400 0000 0800 0003 ........D....... │ -00003320: 1a00 0000 0800 0000 4500 0000 0800 0003 ........E....... │ -00003330: 1b00 0000 0202 1000 4800 0000 0700 0000 ........H....... │ -00003340: 0e00 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003370: 0000 0000 0000 0000 0000 0000 0102 3800 ..............8. │ -00003380: 5001 0000 0700 0000 0e00 0000 7000 0000 P...........p... │ -00003390: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +00003000: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003050: 0000 0000 0000 0000 0102 4c00 0803 0000 ..........L..... │ +00003060: 0500 0000 2300 0000 d800 0000 3800 0000 ....#.......8... │ +00003070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000030a0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +000030b0: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +000030c0: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ +000030d0: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ +000030e0: f000 0000 0001 0000 1001 0000 2001 0000 ............ ... │ +000030f0: 3001 0000 4001 0000 5001 0000 6001 0000 0...@...P...`... │ +00003100: 7001 0000 8001 0000 9001 0000 a001 0000 p............... │ +00003110: b001 0000 c001 0000 d001 0000 e001 0000 ................ │ +00003120: f001 0000 0002 0000 1002 0000 2002 0000 ............ ... │ +00003130: 0800 0000 2200 0000 0800 0003 6b00 0000 ....".......k... │ +00003140: 0800 0000 1300 0000 0800 0003 6c00 0000 ............l... │ +00003150: 0800 0000 2300 0000 0800 0003 6d00 0000 ....#.......m... │ +00003160: 0800 0000 2400 0000 0800 0003 6e00 0000 ....$.......n... │ +00003170: 0800 0000 2500 0000 0800 0003 6f00 0000 ....%.......o... │ +00003180: 0800 0000 2600 0000 0800 0003 7000 0000 ....&.......p... │ +00003190: 0800 0000 2700 0000 0800 0003 7100 0000 ....'.......q... │ +000031a0: 0800 0000 2800 0000 0800 0003 7200 0000 ....(.......r... │ +000031b0: 0800 0000 2900 0000 0800 0003 7300 0000 ....).......s... │ +000031c0: 0800 0000 2a00 0000 0800 0003 7400 0000 ....*.......t... │ +000031d0: 0800 0000 2b00 0000 0800 0003 7500 0000 ....+.......u... │ +000031e0: 0800 0000 2c00 0000 0800 0003 7600 0000 ....,.......v... │ +000031f0: 0800 0000 2d00 0000 0800 0003 7700 0000 ....-.......w... │ +00003200: 0800 0000 2e00 0000 0800 0003 7800 0000 ............x... │ +00003210: 0800 0000 2f00 0000 0800 0003 7900 0000 ..../.......y... │ +00003220: 0800 0000 3000 0000 0800 0003 7a00 0000 ....0.......z... │ +00003230: 0800 0000 3100 0000 0800 0003 7b00 0000 ....1.......{... │ +00003240: 0800 0000 3200 0000 0800 0003 7c00 0000 ....2.......|... │ +00003250: 0800 0000 3300 0000 0800 0003 7d00 0000 ....3.......}... │ +00003260: 0800 0000 3400 0000 0800 0003 7e00 0000 ....4.......~... │ +00003270: 0800 0000 3500 0000 0800 0003 7f00 0000 ....5........... │ +00003280: 0800 0000 3600 0000 0800 0003 8000 0000 ....6........... │ +00003290: 0800 0000 3700 0000 0800 0003 8100 0000 ....7........... │ +000032a0: 0800 0000 3800 0000 0800 0003 8200 0000 ....8........... │ +000032b0: 0800 0000 3900 0000 0800 0003 8300 0000 ....9........... │ +000032c0: 0800 0000 3a00 0000 0800 0003 8400 0000 ....:........... │ +000032d0: 0800 0000 3b00 0000 0800 0003 8500 0000 ....;........... │ +000032e0: 0800 0000 3c00 0000 0800 0003 8600 0000 ....<........... │ +000032f0: 0800 0000 3d00 0000 0800 0003 8700 0000 ....=........... │ +00003300: 0800 0000 3e00 0000 0800 0003 8800 0000 ....>........... │ +00003310: 0800 0000 3f00 0000 0800 0003 8900 0000 ....?........... │ +00003320: 0800 0000 4000 0000 0800 0003 8a00 0000 ....@........... │ +00003330: 0800 0000 4100 0000 0800 0003 8b00 0000 ....A........... │ +00003340: 0800 0000 4200 0000 0800 0003 8c00 0000 ....B........... │ +00003350: 0800 0000 4300 0000 0800 0003 8d00 0000 ....C........... │ +00003360: 0202 1000 1800 0000 0600 0000 0200 0000 ................ │ +00003370: 0000 0000 0000 0000 0102 4c00 7400 0000 ..........L.t... │ +00003380: 0600 0000 0200 0000 5400 0000 3800 0000 ........T...8... │ +00003390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000033a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000033b0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -000033c0: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -000033d0: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ -000033e0: b000 0000 c000 0000 d000 0000 0800 0000 ................ │ -000033f0: 4600 0000 0800 0012 0000 0000 0800 0000 F............... │ -00003400: 4700 0000 0800 0012 0000 0000 0800 0000 G............... │ -00003410: 4800 0000 0800 0012 0000 0000 0800 0000 H............... │ -00003420: 4900 0000 0800 0012 0000 0000 0800 0000 I............... │ -00003430: 4a00 0000 0800 0012 0000 0000 0800 0000 J............... │ -00003440: 4b00 0000 0800 0012 0000 0000 0800 0000 K............... │ -00003450: 1300 0000 0800 0012 0000 0000 0800 0000 ................ │ -00003460: 4c00 0000 0800 0012 0000 0000 0800 0000 L............... │ -00003470: 4d00 0000 0800 0012 0000 0000 0800 0000 M............... │ -00003480: 4e00 0000 0800 0012 0000 0000 0800 0000 N............... │ -00003490: 4f00 0000 0800 0012 0000 0000 0800 0000 O............... │ -000034a0: 5000 0000 0800 0012 0000 0000 0800 0000 P............... │ -000034b0: 5100 0000 0800 0012 0000 0000 0800 0000 Q............... │ -000034c0: 1700 0000 0800 0012 0000 0000 ............ │ +000033b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000033c0: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ +000033d0: 4400 0000 0800 0003 0600 0000 0800 0000 D............... │ +000033e0: 4500 0000 0800 0003 0700 0000 0202 1000 E............... │ +000033f0: 4800 0000 0700 0000 0e00 0000 0000 0000 H............... │ +00003400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003420: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003430: 0000 0000 0102 4c00 6401 0000 0700 0000 ......L.d....... │ +00003440: 0e00 0000 8400 0000 3800 0000 0000 0000 ........8....... │ +00003450: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003460: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003470: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003480: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00003490: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +000034a0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +000034b0: c000 0000 d000 0000 0800 0000 4600 0000 ............F... │ +000034c0: 0800 0012 0000 0000 0800 0000 4700 0000 ............G... │ +000034d0: 0800 0012 0000 0000 0800 0000 4800 0000 ............H... │ +000034e0: 0800 0012 0000 0000 0800 0000 4900 0000 ............I... │ +000034f0: 0800 0012 0000 0000 0800 0000 4a00 0000 ............J... │ +00003500: 0800 0012 0000 0000 0800 0000 4b00 0000 ............K... │ +00003510: 0800 0012 0000 0000 0800 0000 1300 0000 ................ │ +00003520: 0800 0012 0000 0000 0800 0000 4c00 0000 ............L... │ +00003530: 0800 0012 0000 0000 0800 0000 4d00 0000 ............M... │ +00003540: 0800 0012 0000 0000 0800 0000 4e00 0000 ............N... │ +00003550: 0800 0012 0000 0000 0800 0000 4f00 0000 ............O... │ +00003560: 0800 0012 0000 0000 0800 0000 5000 0000 ............P... │ +00003570: 0800 0012 0000 0000 0800 0000 5100 0000 ............Q... │ +00003580: 0800 0012 0000 0000 0800 0000 1700 0000 ................ │ +00003590: 0800 0012 0000 0000 ........ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,78 +1,78 @@ │ │ │ -Zip file size: 176091 bytes, number of entries: 76 │ │ │ +Zip file size: 176311 bytes, number of entries: 76 │ │ │ ?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 827 b- stor 80-Jan-01 00:00 com/midisheetmusic/Accid.class │ │ │ -?rwxrwxr-x 2.0 unx 297 b- stor 80-Jan-01 00:00 com/midisheetmusic/MusicSymbol.class │ │ │ -?rwxrwxr-x 2.0 unx 3246 b- stor 80-Jan-01 00:00 com/midisheetmusic/AccidSymbol.class │ │ │ -?rwxrwxr-x 2.0 unx 1158 b- stor 80-Jan-01 00:00 com/midisheetmusic/BarSymbol.class │ │ │ -?rwxrwxr-x 2.0 unx 943 b- stor 80-Jan-01 00:00 com/midisheetmusic/BlankSymbol.class │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 com/midisheetmusic/BoxedInt.class │ │ │ ?rwxrwxr-x 2.0 unx 165 b- stor 80-Jan-01 00:00 com/midisheetmusic/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 405 b- stor 80-Jan-01 00:00 com/midisheetmusic/ChooseSongActivity$1.class │ │ │ -?rwxrwxr-x 2.0 unx 7979 b- stor 80-Jan-01 00:00 com/midisheetmusic/ChooseSongActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 14562 b- defN 80-Jan-01 00:00 com/midisheetmusic/ChordSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 7981 b- stor 80-Jan-01 00:00 com/midisheetmusic/ChooseSongActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 696 b- stor 80-Jan-01 00:00 com/midisheetmusic/Clef.class │ │ │ -?rwxrwxr-x 2.0 unx 1450 b- stor 80-Jan-01 00:00 com/midisheetmusic/ClefMeasures.class │ │ │ -?rwxrwxr-x 2.0 unx 2322 b- stor 80-Jan-01 00:00 com/midisheetmusic/ClefSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 1445 b- stor 80-Jan-01 00:00 com/midisheetmusic/ClefMeasures.class │ │ │ ?rwxrwxr-x 2.0 unx 121 b- stor 80-Jan-01 00:00 com/midisheetmusic/ColorChangedListener.class │ │ │ -?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 com/midisheetmusic/ColorDialog$1.class │ │ │ ?rwxrwxr-x 2.0 unx 916 b- stor 80-Jan-01 00:00 com/midisheetmusic/ColorDialog.class │ │ │ -?rwxrwxr-x 2.0 unx 1050 b- stor 80-Jan-01 00:00 com/midisheetmusic/ColorPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 3603 b- stor 80-Jan-01 00:00 com/midisheetmusic/ColorView.class │ │ │ ?rwxrwxr-x 2.0 unx 1128 b- stor 80-Jan-01 00:00 com/midisheetmusic/DictInt.class │ │ │ ?rwxrwxr-x 2.0 unx 408 b- stor 80-Jan-01 00:00 com/midisheetmusic/FileBrowserActivity$1.class │ │ │ -?rwxrwxr-x 2.0 unx 4475 b- stor 80-Jan-01 00:00 com/midisheetmusic/FileBrowserActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 4479 b- stor 80-Jan-01 00:00 com/midisheetmusic/FileBrowserActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2635 b- stor 80-Jan-01 00:00 com/midisheetmusic/FileUri.class │ │ │ ?rwxrwxr-x 2.0 unx 600 b- stor 80-Jan-01 00:00 com/midisheetmusic/HelpActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1575 b- stor 80-Jan-01 00:00 com/midisheetmusic/IconArrayAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 7244 b- stor 80-Jan-01 00:00 com/midisheetmusic/KeySignature.class │ │ │ ?rwxrwxr-x 2.0 unx 737 b- stor 80-Jan-01 00:00 com/midisheetmusic/ListInt.class │ │ │ ?rwxrwxr-x 2.0 unx 1167 b- stor 80-Jan-01 00:00 com/midisheetmusic/LyricSymbol.class │ │ │ ?rwxrwxr-x 2.0 unx 1329 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiEvent.class │ │ │ -?rwxrwxr-x 2.0 unx 21849 b- defN 80-Jan-01 00:00 com/midisheetmusic/MidiFile.class │ │ │ +?rwxrwxr-x 2.0 unx 21826 b- defN 80-Jan-01 00:00 com/midisheetmusic/MidiFile.class │ │ │ ?rwxrwxr-x 2.0 unx 445 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiFileException.class │ │ │ ?rwxrwxr-x 2.0 unx 1549 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiFileReader.class │ │ │ ?rwxrwxr-x 2.0 unx 1826 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiNote.class │ │ │ -?rwxrwxr-x 2.0 unx 8346 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiOptions.class │ │ │ +?rwxrwxr-x 2.0 unx 8326 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiOptions.class │ │ │ ?rwxrwxr-x 2.0 unx 413 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 411 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$2.class │ │ │ ?rwxrwxr-x 2.0 unx 417 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$3.class │ │ │ ?rwxrwxr-x 2.0 unx 418 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$4.class │ │ │ -?rwxrwxr-x 2.0 unx 761 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$5.class │ │ │ -?rwxrwxr-x 2.0 unx 2451 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$6.class │ │ │ -?rwxrwxr-x 2.0 unx 2260 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$7.class │ │ │ -?rwxrwxr-x 2.0 unx 10708 b- defN 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer.class │ │ │ +?rwxrwxr-x 2.0 unx 757 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$5.class │ │ │ +?rwxrwxr-x 2.0 unx 2435 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$6.class │ │ │ +?rwxrwxr-x 2.0 unx 2244 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer$7.class │ │ │ +?rwxrwxr-x 2.0 unx 10676 b- defN 80-Jan-01 00:00 com/midisheetmusic/MidiPlayer.class │ │ │ ?rwxrwxr-x 2.0 unx 465 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiSheetMusicActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1220 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiSheetMusicActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 2909 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiTrack.class │ │ │ +?rwxrwxr-x 2.0 unx 2902 b- stor 80-Jan-01 00:00 com/midisheetmusic/MidiTrack.class │ │ │ +?rwxrwxr-x 2.0 unx 297 b- stor 80-Jan-01 00:00 com/midisheetmusic/MusicSymbol.class │ │ │ ?rwxrwxr-x 2.0 unx 339 b- stor 80-Jan-01 00:00 com/midisheetmusic/NoteData.class │ │ │ ?rwxrwxr-x 2.0 unx 1304 b- stor 80-Jan-01 00:00 com/midisheetmusic/NoteDuration.class │ │ │ ?rwxrwxr-x 2.0 unx 836 b- stor 80-Jan-01 00:00 com/midisheetmusic/NoteScale.class │ │ │ ?rwxrwxr-x 2.0 unx 174 b- stor 80-Jan-01 00:00 com/midisheetmusic/PairInt.class │ │ │ -?rwxrwxr-x 2.0 unx 12979 b- defN 80-Jan-01 00:00 com/midisheetmusic/Piano.class │ │ │ +?rwxrwxr-x 2.0 unx 12972 b- defN 80-Jan-01 00:00 com/midisheetmusic/Piano.class │ │ │ ?rwxrwxr-x 2.0 unx 521 b- stor 80-Jan-01 00:00 com/midisheetmusic/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 140 b- stor 80-Jan-01 00:00 com/midisheetmusic/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 742 b- stor 80-Jan-01 00:00 com/midisheetmusic/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 679 b- stor 80-Jan-01 00:00 com/midisheetmusic/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 411 b- stor 80-Jan-01 00:00 com/midisheetmusic/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 234 b- stor 80-Jan-01 00:00 com/midisheetmusic/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 1622 b- stor 80-Jan-01 00:00 com/midisheetmusic/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 com/midisheetmusic/R.class │ │ │ -?rwxrwxr-x 2.0 unx 2816 b- stor 80-Jan-01 00:00 com/midisheetmusic/RestSymbol.class │ │ │ -?rwxrwxr-x 2.0 unx 2662 b- stor 80-Jan-01 00:00 com/midisheetmusic/ScanMidiFiles.class │ │ │ +?rwxrwxr-x 2.0 unx 2666 b- stor 80-Jan-01 00:00 com/midisheetmusic/ScanMidiFiles.class │ │ │ ?rwxrwxr-x 2.0 unx 9518 b- stor 80-Jan-01 00:00 com/midisheetmusic/SettingsActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 1015 b- stor 80-Jan-01 00:00 com/midisheetmusic/SheetMusic$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1142 b- stor 80-Jan-01 00:00 com/midisheetmusic/SheetMusic$1.class │ │ │ ?rwxrwxr-x 2.0 unx 988 b- stor 80-Jan-01 00:00 com/midisheetmusic/SheetMusic$2.class │ │ │ -?rwxrwxr-x 2.0 unx 22079 b- defN 80-Jan-01 00:00 com/midisheetmusic/SheetMusic.class │ │ │ +?rwxrwxr-x 2.0 unx 22157 b- defN 80-Jan-01 00:00 com/midisheetmusic/SheetMusic.class │ │ │ ?rwxrwxr-x 2.0 unx 773 b- stor 80-Jan-01 00:00 com/midisheetmusic/SheetMusicActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 405 b- stor 80-Jan-01 00:00 com/midisheetmusic/SheetMusicActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 405 b- stor 80-Jan-01 00:00 com/midisheetmusic/SheetMusicActivity$3.class │ │ │ -?rwxrwxr-x 2.0 unx 10154 b- defN 80-Jan-01 00:00 com/midisheetmusic/SheetMusicActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 8024 b- stor 80-Jan-01 00:00 com/midisheetmusic/Staff.class │ │ │ +?rwxrwxr-x 2.0 unx 10150 b- defN 80-Jan-01 00:00 com/midisheetmusic/SheetMusicActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 8026 b- stor 80-Jan-01 00:00 com/midisheetmusic/Staff.class │ │ │ ?rwxrwxr-x 2.0 unx 6338 b- stor 80-Jan-01 00:00 com/midisheetmusic/Stem.class │ │ │ -?rwxrwxr-x 2.0 unx 1766 b- stor 80-Jan-01 00:00 com/midisheetmusic/SymbolWidths.class │ │ │ -?rwxrwxr-x 2.0 unx 2345 b- stor 80-Jan-01 00:00 com/midisheetmusic/TimeSigSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 1775 b- stor 80-Jan-01 00:00 com/midisheetmusic/SymbolWidths.class │ │ │ ?rwxrwxr-x 2.0 unx 1247 b- stor 80-Jan-01 00:00 com/midisheetmusic/TimeSignature$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2308 b- stor 80-Jan-01 00:00 com/midisheetmusic/TimeSignature.class │ │ │ ?rwxrwxr-x 2.0 unx 2377 b- stor 80-Jan-01 00:00 com/midisheetmusic/WhiteNote.class │ │ │ -76 files, 213822 bytes uncompressed, 164751 bytes compressed: 22.9% │ │ │ +?rwxrwxr-x 2.0 unx 3246 b- stor 80-Jan-01 00:00 com/midisheetmusic/AccidSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 1158 b- stor 80-Jan-01 00:00 com/midisheetmusic/BarSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 943 b- stor 80-Jan-01 00:00 com/midisheetmusic/BlankSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 14620 b- defN 80-Jan-01 00:00 com/midisheetmusic/ChordSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 2322 b- stor 80-Jan-01 00:00 com/midisheetmusic/ClefSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 com/midisheetmusic/ColorDialog$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1050 b- stor 80-Jan-01 00:00 com/midisheetmusic/ColorPreference.class │ │ │ +?rwxrwxr-x 2.0 unx 2816 b- stor 80-Jan-01 00:00 com/midisheetmusic/RestSymbol.class │ │ │ +?rwxrwxr-x 2.0 unx 2345 b- stor 80-Jan-01 00:00 com/midisheetmusic/TimeSigSymbol.class │ │ │ +76 files, 213972 bytes uncompressed, 164971 bytes compressed: 22.9% │ │ ├── zipnote «TEMP»/diffoscope_3tmd8t66_tmp/tmpn7dkq35n_.zip │ │ │ @@ -3,62 +3,38 @@ │ │ │ │ │ │ Filename: android/annotation/TargetApi.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/Accid.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/midisheetmusic/MusicSymbol.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: com/midisheetmusic/AccidSymbol.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: com/midisheetmusic/BarSymbol.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: com/midisheetmusic/BlankSymbol.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/midisheetmusic/BoxedInt.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/BuildConfig.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/ChooseSongActivity$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/ChooseSongActivity.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/midisheetmusic/ChordSymbol.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/midisheetmusic/Clef.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/ClefMeasures.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/midisheetmusic/ClefSymbol.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/midisheetmusic/ColorChangedListener.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/midisheetmusic/ColorDialog$1.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/midisheetmusic/ColorDialog.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/midisheetmusic/ColorPreference.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/midisheetmusic/ColorView.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/DictInt.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/FileBrowserActivity$1.class │ │ │ @@ -132,14 +108,17 @@ │ │ │ │ │ │ Filename: com/midisheetmusic/MidiSheetMusicActivity.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/MidiTrack.class │ │ │ Comment: │ │ │ │ │ │ +Filename: com/midisheetmusic/MusicSymbol.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: com/midisheetmusic/NoteData.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/NoteDuration.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/NoteScale.class │ │ │ @@ -171,17 +150,14 @@ │ │ │ │ │ │ Filename: com/midisheetmusic/R$string.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/R.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/midisheetmusic/RestSymbol.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/midisheetmusic/ScanMidiFiles.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/SettingsActivity.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/SheetMusic$1.class │ │ │ @@ -210,20 +186,44 @@ │ │ │ │ │ │ Filename: com/midisheetmusic/Stem.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/SymbolWidths.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/midisheetmusic/TimeSigSymbol.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/midisheetmusic/TimeSignature$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/TimeSignature.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/midisheetmusic/WhiteNote.class │ │ │ Comment: │ │ │ │ │ │ +Filename: com/midisheetmusic/AccidSymbol.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/midisheetmusic/BarSymbol.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/midisheetmusic/BlankSymbol.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/midisheetmusic/ChordSymbol.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/midisheetmusic/ClefSymbol.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/midisheetmusic/ColorDialog$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/midisheetmusic/ColorPreference.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/midisheetmusic/RestSymbol.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/midisheetmusic/TimeSigSymbol.class │ │ │ +Comment: │ │ │ + │ │ │ Zip file comment: │ │ ├── com/midisheetmusic/ChooseSongActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -87,25 +87,28 @@ │ │ │ │ } │ │ │ │ │ │ │ │ void loadAssetMidiFiles() { │ │ │ │ try { │ │ │ │ final Resources resources = this.getResources(); │ │ │ │ try { │ │ │ │ final AssetManager assets = resources.getAssets(); │ │ │ │ - String[] list; │ │ │ │ - for (int length = (list = assets.list("")).length, i = 0; i < length; ++i) { │ │ │ │ - final String s = list[i]; │ │ │ │ - if (s.endsWith(".mid")) { │ │ │ │ - this.songlist.add(new FileUri(assets, s, s)); │ │ │ │ + final String[] list = assets.list(""); │ │ │ │ + try { │ │ │ │ + for (int length = list.length, i = 0; i < length; ++i) { │ │ │ │ + final String s = list[i]; │ │ │ │ + if (s.endsWith(".mid")) { │ │ │ │ + this.songlist.add(new FileUri(assets, s, s)); │ │ │ │ + } │ │ │ │ } │ │ │ │ } │ │ │ │ + catch (IOException ex) {} │ │ │ │ } │ │ │ │ - catch (IOException ex) {} │ │ │ │ + catch (IOException ex2) {} │ │ │ │ } │ │ │ │ - catch (IOException ex2) {} │ │ │ │ + catch (IOException ex3) {} │ │ │ │ } │ │ │ │ │ │ │ │ public void onCreate(final Bundle bundle) { │ │ │ │ super.onCreate(bundle); │ │ │ │ this.setContentView(2130903040); │ │ │ │ this.setTitle((CharSequence)"MidiSheetMusic: Choose Song"); │ │ │ │ this.songlist = (ArrayList)this.getLastNonConfigurationInstance(); │ │ ├── com/midisheetmusic/ChordSymbol.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -109,15 +109,15 @@ │ │ │ │ b3 = true; │ │ │ │ } │ │ │ │ if (duration == NoteDuration.Whole || duration == NoteDuration.Half || duration == NoteDuration.DottedHalf || duration == NoteDuration.Quarter || duration == NoteDuration.DottedQuarter || (duration == NoteDuration.DottedEighth && !b3)) { │ │ │ │ b2 = false; │ │ │ │ } │ │ │ │ else { │ │ │ │ final int n2; │ │ │ │ - if ((n2 = length) == 6) { │ │ │ │ + if (length == (n2 = 6)) { │ │ │ │ if (duration != NoteDuration.Eighth) { │ │ │ │ b2 = false; │ │ │ │ return b2; │ │ │ │ } │ │ │ │ final int denominator; │ │ │ │ final int numerator; │ │ │ │ final int denominator2; │ │ │ │ @@ -258,39 +258,42 @@ │ │ │ │ b2 = ((n9 != 1) ? (Math.abs(stem.getBottom().Dist(stem2.getBottom())) < 11) : (Math.abs(stem.getTop().Dist(stem2.getTop())) < 11)); │ │ │ │ } │ │ │ │ } │ │ │ │ return b2; │ │ │ │ } │ │ │ │ │ │ │ │ private static AccidSymbol[] CreateAccidSymbols(final NoteData[] array, final Clef clef) { │ │ │ │ + int i = 0; │ │ │ │ int n = 0; │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - if (array[i].accid != Accid.None) { │ │ │ │ + for (int length = array.length, j = 0; j < length; ++j) { │ │ │ │ + if (array[j].accid != Accid.None) { │ │ │ │ ++n; │ │ │ │ } │ │ │ │ } │ │ │ │ final AccidSymbol[] array2 = new AccidSymbol[n]; │ │ │ │ int n2 = 0; │ │ │ │ - for (int length2 = array.length, j = 0; j < length2; ++j) { │ │ │ │ - final NoteData noteData = array[j]; │ │ │ │ + while (i < array.length) { │ │ │ │ + final NoteData noteData = array[i]; │ │ │ │ if (noteData.accid != Accid.None) { │ │ │ │ array2[n2] = new AccidSymbol(noteData.accid, noteData.whitenote, clef); │ │ │ │ ++n2; │ │ │ │ } │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ return array2; │ │ │ │ } │ │ │ │ │ │ │ │ public static void CreateBeam(final ChordSymbol[] array, final int n) { │ │ │ │ final boolean receiver = true; │ │ │ │ + int i = 0; │ │ │ │ final Stem stem = array[0].getStem(); │ │ │ │ final Stem stem2 = array[array.length - 1].getStem(); │ │ │ │ int direction = -1; │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - final ChordSymbol chordSymbol = array[i]; │ │ │ │ + for (int length = array.length, j = 0; j < length; ++j) { │ │ │ │ + final ChordSymbol chordSymbol = array[j]; │ │ │ │ if (chordSymbol.getHasTwoStems()) { │ │ │ │ direction = chordSymbol.getStem().getDirection(); │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ if (direction == -1) { │ │ │ │ WhiteNote whiteNote; │ │ │ │ @@ -305,16 +308,17 @@ │ │ │ │ whiteNote2 = stem2.getTop(); │ │ │ │ } │ │ │ │ else { │ │ │ │ whiteNote2 = stem2.getBottom(); │ │ │ │ } │ │ │ │ direction = StemDirection(whiteNote, whiteNote2, array[0].getClef()); │ │ │ │ } │ │ │ │ - for (int length2 = array.length, j = 0; j < length2; ++j) { │ │ │ │ - array[j].getStem().setDirection(direction); │ │ │ │ + while (i < array.length) { │ │ │ │ + array[i].getStem().setDirection(direction); │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ if (array.length == 2) { │ │ │ │ BringStemsCloser(array); │ │ │ │ } │ │ │ │ else { │ │ │ │ LineUpStemEnds(array); │ │ │ │ } │ │ │ │ @@ -427,59 +431,66 @@ │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ return s; │ │ │ │ } │ │ │ │ │ │ │ │ static void LineUpStemEnds(final ChordSymbol[] array) { │ │ │ │ + final int n = -1; │ │ │ │ + final int n2 = -2; │ │ │ │ + int i = 0; │ │ │ │ + final int n3 = 1; │ │ │ │ + final int n4 = 2; │ │ │ │ final Stem stem = array[0].getStem(); │ │ │ │ final Stem stem2 = array[array.length - 1].getStem(); │ │ │ │ - final Stem stem3 = array[1].getStem(); │ │ │ │ - if (stem.getDirection() == 1) { │ │ │ │ + final Stem stem3 = array[n3].getStem(); │ │ │ │ + if (stem.getDirection() == n3) { │ │ │ │ WhiteNote end = stem.getEnd(); │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ + while (i < array.length) { │ │ │ │ end = WhiteNote.Max(end, array[i].getStem().getEnd()); │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ - if (end == stem.getEnd() && end.Dist(stem2.getEnd()) >= 2) { │ │ │ │ + if (end == stem.getEnd() && end.Dist(stem2.getEnd()) >= n4) { │ │ │ │ stem.setEnd(end); │ │ │ │ - stem3.setEnd(end.Add(-1)); │ │ │ │ - stem2.setEnd(end.Add(-2)); │ │ │ │ + stem3.setEnd(end.Add(n)); │ │ │ │ + stem2.setEnd(end.Add(n2)); │ │ │ │ } │ │ │ │ - else if (end == stem2.getEnd() && end.Dist(stem.getEnd()) >= 2) { │ │ │ │ - stem.setEnd(end.Add(-2)); │ │ │ │ - stem3.setEnd(end.Add(-1)); │ │ │ │ + else if (end == stem2.getEnd() && end.Dist(stem.getEnd()) >= n4) { │ │ │ │ + stem.setEnd(end.Add(n2)); │ │ │ │ + stem3.setEnd(end.Add(n)); │ │ │ │ stem2.setEnd(end); │ │ │ │ } │ │ │ │ else { │ │ │ │ stem.setEnd(end); │ │ │ │ stem3.setEnd(end); │ │ │ │ stem2.setEnd(end); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ WhiteNote end2 = stem.getEnd(); │ │ │ │ - for (int length2 = array.length, j = 0; j < length2; ++j) { │ │ │ │ - end2 = WhiteNote.Min(end2, array[j].getStem().getEnd()); │ │ │ │ - } │ │ │ │ - if (end2 == stem.getEnd() && stem2.getEnd().Dist(end2) >= 2) { │ │ │ │ - stem3.setEnd(end2.Add(1)); │ │ │ │ - stem2.setEnd(end2.Add(2)); │ │ │ │ - } │ │ │ │ - else if (end2 == stem2.getEnd() && stem.getEnd().Dist(end2) >= 2) { │ │ │ │ - stem3.setEnd(end2.Add(1)); │ │ │ │ - stem.setEnd(end2.Add(2)); │ │ │ │ + while (i < array.length) { │ │ │ │ + end2 = WhiteNote.Min(end2, array[i].getStem().getEnd()); │ │ │ │ + ++i; │ │ │ │ + } │ │ │ │ + if (end2 == stem.getEnd() && stem2.getEnd().Dist(end2) >= n4) { │ │ │ │ + stem3.setEnd(end2.Add(n3)); │ │ │ │ + stem2.setEnd(end2.Add(n4)); │ │ │ │ + } │ │ │ │ + else if (end2 == stem2.getEnd() && stem.getEnd().Dist(end2) >= n4) { │ │ │ │ + stem3.setEnd(end2.Add(n3)); │ │ │ │ + stem.setEnd(end2.Add(n4)); │ │ │ │ } │ │ │ │ else { │ │ │ │ stem.setEnd(end2); │ │ │ │ stem3.setEnd(end2); │ │ │ │ stem2.setEnd(end2); │ │ │ │ } │ │ │ │ } │ │ │ │ - for (int k = 1; k < array.length - 1; ++k) { │ │ │ │ - array[k].getStem().setEnd(stem3.getEnd()); │ │ │ │ + for (int j = 1; j < array.length - 1; ++j) { │ │ │ │ + array[j].getStem().setEnd(stem3.getEnd()); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private String NoteName(int n, final WhiteNote whiteNote) { │ │ │ │ final int n2 = 5; │ │ │ │ final int n3 = 4; │ │ │ │ final int n4 = 3; │ │ │ │ @@ -629,34 +640,34 @@ │ │ │ │ if (accidSymbol != null) { │ │ │ │ n2 += accidSymbol.getWidth(); │ │ │ │ } │ │ │ │ return n2; │ │ │ │ } │ │ │ │ │ │ │ │ public void DrawNoteLetters(final Canvas canvas, final Paint paint, final int n, final WhiteNote whiteNote) { │ │ │ │ + int i = 0; │ │ │ │ final boolean notesOverlap = NotesOverlap(this.notedata, 0, this.notedata.length); │ │ │ │ paint.setStrokeWidth(1.0f); │ │ │ │ - final NoteData[] notedata = this.notedata; │ │ │ │ - for (int length = notedata.length, i = 0; i < length; ++i) { │ │ │ │ + for (NoteData[] notedata = this.notedata; i < notedata.length; ++i) { │ │ │ │ final NoteData noteData = notedata[i]; │ │ │ │ if (noteData.leftside) { │ │ │ │ final int n2 = n + whiteNote.Dist(noteData.whitenote) * 8 / 2; │ │ │ │ int n3 = 15; │ │ │ │ if (noteData.duration == NoteDuration.DottedHalf || noteData.duration == NoteDuration.DottedQuarter || noteData.duration == NoteDuration.DottedEighth || notesOverlap) { │ │ │ │ n3 += 5; │ │ │ │ } │ │ │ │ canvas.drawText(this.NoteName(noteData.number, noteData.whitenote), (float)n3, (float)(n2 + 4), paint); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void DrawNotes(final Canvas canvas, final Paint paint, final int n, final WhiteNote whiteNote) { │ │ │ │ paint.setStrokeWidth(1.0f); │ │ │ │ - final NoteData[] notedata = this.notedata; │ │ │ │ - for (int length = notedata.length, i = 0; i < length; ++i) { │ │ │ │ + NoteData[] notedata; │ │ │ │ + for (int length = (notedata = this.notedata).length, i = 0; i < length; ++i) { │ │ │ │ final NoteData noteData = notedata[i]; │ │ │ │ final int n2 = n + whiteNote.Dist(noteData.whitenote) * 8 / 2; │ │ │ │ int n3 = 1; │ │ │ │ if (!noteData.leftside) { │ │ │ │ n3 += 10; │ │ │ │ } │ │ │ │ canvas.translate((float)(n3 + 5 + 1), (float)(n2 - 1 + 4)); │ │ │ │ @@ -727,28 +738,28 @@ │ │ │ │ aboveStaff = accidSymbol.getAboveStaff(); │ │ │ │ } │ │ │ │ } │ │ │ │ return aboveStaff; │ │ │ │ } │ │ │ │ │ │ │ │ public int getBelowStaff() { │ │ │ │ + int i = 0; │ │ │ │ WhiteNote whiteNote = this.notedata[0].whitenote; │ │ │ │ if (this.stem1 != null) { │ │ │ │ whiteNote = WhiteNote.Min(whiteNote, this.stem1.getEnd()); │ │ │ │ } │ │ │ │ if (this.stem2 != null) { │ │ │ │ whiteNote = WhiteNote.Min(whiteNote, this.stem2.getEnd()); │ │ │ │ } │ │ │ │ final int n = WhiteNote.Bottom(this.clef).Dist(whiteNote) * 8 / 2; │ │ │ │ int belowStaff = 0; │ │ │ │ if (n > 0) { │ │ │ │ belowStaff = n; │ │ │ │ } │ │ │ │ - final AccidSymbol[] accidsymbols = this.accidsymbols; │ │ │ │ - for (int length = accidsymbols.length, i = 0; i < length; ++i) { │ │ │ │ + for (AccidSymbol[] accidsymbols = this.accidsymbols; i < accidsymbols.length; ++i) { │ │ │ │ final AccidSymbol accidSymbol = accidsymbols[i]; │ │ │ │ if (accidSymbol.getBelowStaff() > belowStaff) { │ │ │ │ belowStaff = accidSymbol.getBelowStaff(); │ │ │ │ } │ │ │ │ } │ │ │ │ return belowStaff; │ │ │ │ } │ │ │ │ @@ -812,22 +823,21 @@ │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public String toString() { │ │ │ │ final int n = 3; │ │ │ │ final int n2 = 2; │ │ │ │ final int n3 = 1; │ │ │ │ - final String format = "ChordSymbol clef=%1$s start=%2$s end=%3$s width=%4$s hastwostems=%5$s "; │ │ │ │ final Object[] args = new Object[5]; │ │ │ │ args[0] = this.clef; │ │ │ │ args[n3] = Integer.valueOf(this.getStartTime()); │ │ │ │ args[n2] = Integer.valueOf(this.getEndTime()); │ │ │ │ args[n] = Integer.valueOf(this.getWidth()); │ │ │ │ args[4] = Boolean.valueOf(this.hastwostems); │ │ │ │ - String s = String.format(format, args); │ │ │ │ + String s = String.format("ChordSymbol clef=%1$s start=%2$s end=%3$s width=%4$s hastwostems=%5$s ", args); │ │ │ │ final AccidSymbol[] accidsymbols = this.accidsymbols; │ │ │ │ for (int length = accidsymbols.length, i = 0; i < length; ++i) { │ │ │ │ s = s + accidsymbols[i].toString() + " "; │ │ │ │ } │ │ │ │ final NoteData[] notedata = this.notedata; │ │ │ │ for (int length2 = notedata.length, j = 0; j < length2; ++j) { │ │ │ │ final NoteData noteData = notedata[j]; │ │ ├── com/midisheetmusic/ClefMeasures.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -229,65 +229,63 @@ │ │ │ │ │ │ │ │ private static com.midisheetmusic.Clef MainClef(java.util.ArrayList); │ │ │ │ descriptor: (Ljava/util/ArrayList;)Lcom/midisheetmusic/Clef; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=1 │ │ │ │ 0: getstatic #66 // Field com/midisheetmusic/WhiteNote.MiddleC:Lcom/midisheetmusic/WhiteNote; │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokevirtual #51 // Method com/midisheetmusic/WhiteNote.getNumber:()I │ │ │ │ + 3: invokevirtual #51 // Method com/midisheetmusic/WhiteNote.getNumber:()I │ │ │ │ + 6: istore_1 │ │ │ │ + 7: iconst_0 │ │ │ │ 8: istore_2 │ │ │ │ - 9: iconst_0 │ │ │ │ - 10: istore_3 │ │ │ │ - 11: aload_0 │ │ │ │ - 12: invokevirtual #70 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 15: astore 4 │ │ │ │ - 17: aload 4 │ │ │ │ - 19: invokeinterface #76, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 24: istore 5 │ │ │ │ - 26: iload 5 │ │ │ │ - 28: ifeq 58 │ │ │ │ - 31: aload 4 │ │ │ │ - 33: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 38: checkcast #33 // class com/midisheetmusic/MidiNote │ │ │ │ - 41: astore 6 │ │ │ │ - 43: aload 6 │ │ │ │ - 45: invokevirtual #39 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ - 48: istore 5 │ │ │ │ - 50: iload_3 │ │ │ │ - 51: iload 5 │ │ │ │ - 53: iadd │ │ │ │ - 54: istore_3 │ │ │ │ - 55: goto 17 │ │ │ │ - 58: aload_0 │ │ │ │ - 59: invokevirtual #27 // Method java/util/ArrayList.size:()I │ │ │ │ - 62: istore 5 │ │ │ │ - 64: iload 5 │ │ │ │ - 66: ifne 75 │ │ │ │ - 69: getstatic #57 // Field com/midisheetmusic/Clef.Treble:Lcom/midisheetmusic/Clef; │ │ │ │ - 72: astore_1 │ │ │ │ - 73: aload_1 │ │ │ │ - 74: areturn │ │ │ │ - 75: aload_0 │ │ │ │ - 76: invokevirtual #27 // Method java/util/ArrayList.size:()I │ │ │ │ - 79: istore 5 │ │ │ │ - 81: iload_3 │ │ │ │ - 82: iload 5 │ │ │ │ - 84: idiv │ │ │ │ - 85: istore 5 │ │ │ │ - 87: iload 5 │ │ │ │ - 89: iload_2 │ │ │ │ - 90: if_icmplt 100 │ │ │ │ - 93: getstatic #57 // Field com/midisheetmusic/Clef.Treble:Lcom/midisheetmusic/Clef; │ │ │ │ - 96: astore_1 │ │ │ │ - 97: goto 73 │ │ │ │ - 100: getstatic #63 // Field com/midisheetmusic/Clef.Bass:Lcom/midisheetmusic/Clef; │ │ │ │ - 103: astore_1 │ │ │ │ - 104: goto 73 │ │ │ │ + 9: aload_0 │ │ │ │ + 10: invokevirtual #70 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 13: astore_3 │ │ │ │ + 14: aload_3 │ │ │ │ + 15: invokeinterface #76, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 20: istore 4 │ │ │ │ + 22: iload 4 │ │ │ │ + 24: ifeq 53 │ │ │ │ + 27: aload_3 │ │ │ │ + 28: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 33: checkcast #33 // class com/midisheetmusic/MidiNote │ │ │ │ + 36: astore 5 │ │ │ │ + 38: aload 5 │ │ │ │ + 40: invokevirtual #39 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ + 43: istore 4 │ │ │ │ + 45: iload_2 │ │ │ │ + 46: iload 4 │ │ │ │ + 48: iadd │ │ │ │ + 49: istore_2 │ │ │ │ + 50: goto 14 │ │ │ │ + 53: aload_0 │ │ │ │ + 54: invokevirtual #27 // Method java/util/ArrayList.size:()I │ │ │ │ + 57: istore 6 │ │ │ │ + 59: iload 6 │ │ │ │ + 61: ifne 70 │ │ │ │ + 64: getstatic #57 // Field com/midisheetmusic/Clef.Treble:Lcom/midisheetmusic/Clef; │ │ │ │ + 67: astore_3 │ │ │ │ + 68: aload_3 │ │ │ │ + 69: areturn │ │ │ │ + 70: aload_0 │ │ │ │ + 71: invokevirtual #27 // Method java/util/ArrayList.size:()I │ │ │ │ + 74: istore 6 │ │ │ │ + 76: iload_2 │ │ │ │ + 77: iload 6 │ │ │ │ + 79: idiv │ │ │ │ + 80: istore 6 │ │ │ │ + 82: iload 6 │ │ │ │ + 84: iload_1 │ │ │ │ + 85: if_icmplt 95 │ │ │ │ + 88: getstatic #57 // Field com/midisheetmusic/Clef.Treble:Lcom/midisheetmusic/Clef; │ │ │ │ + 91: astore_3 │ │ │ │ + 92: goto 68 │ │ │ │ + 95: getstatic #63 // Field com/midisheetmusic/Clef.Bass:Lcom/midisheetmusic/Clef; │ │ │ │ + 98: astore_3 │ │ │ │ + 99: goto 68 │ │ │ │ │ │ │ │ public com.midisheetmusic.Clef GetClef(int); │ │ │ │ descriptor: (I)Lcom/midisheetmusic/Clef; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/midisheetmusic/FileBrowserActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -25,92 +25,92 @@ │ │ │ │ private IconArrayAdapter adapter; │ │ │ │ private String directory; │ │ │ │ private TextView directoryView; │ │ │ │ private ArrayList filelist; │ │ │ │ private String rootdir; │ │ │ │ │ │ │ │ private void loadDirectory(final String directory) { │ │ │ │ - Block_19_Outer: │ │ │ │ + Label_0309_Outer: │ │ │ │ while (true) { │ │ │ │ FileUri e2 = null; │ │ │ │ ArrayList list4 = null; │ │ │ │ - Label_0199: { │ │ │ │ + Label_0186: { │ │ │ │ if (!directory.equals("../")) { │ │ │ │ - break Label_0199; │ │ │ │ + break Label_0186; │ │ │ │ } │ │ │ │ this.directory = new File(this.directory).getParent(); │ │ │ │ this.directoryView.setText((CharSequence)this.directory); │ │ │ │ this.filelist = new ArrayList(); │ │ │ │ - final ArrayList> list = new ArrayList>(); │ │ │ │ + final ArrayList list = new ArrayList(); │ │ │ │ final ArrayList list2 = (ArrayList)new ArrayList(); │ │ │ │ if (!directory.equals(this.rootdir)) { │ │ │ │ - list.add((Comparator)new FileUri("../")); │ │ │ │ + list.add(new FileUri("../")); │ │ │ │ } │ │ │ │ try { │ │ │ │ try { │ │ │ │ final File[] listFiles = new File(this.directory).listFiles(); │ │ │ │ - Label_0287: { │ │ │ │ + Label_0283: { │ │ │ │ if (listFiles == null) { │ │ │ │ - break Label_0287; │ │ │ │ + break Label_0283; │ │ │ │ } │ │ │ │ - final File[] array = listFiles; │ │ │ │ final int length = listFiles.length; │ │ │ │ int n = 0; │ │ │ │ File file = null; │ │ │ │ - Label_0207: │ │ │ │ + Label_0194: │ │ │ │ while (true) { │ │ │ │ if (n >= length) { │ │ │ │ - break Label_0287; │ │ │ │ + break Label_0283; │ │ │ │ } │ │ │ │ - file = array[n]; │ │ │ │ + file = listFiles[n]; │ │ │ │ if (file != null) { │ │ │ │ - break Label_0207; │ │ │ │ + break Label_0194; │ │ │ │ } │ │ │ │ ++n; │ │ │ │ continue; │ │ │ │ } │ │ │ │ final String name = file.getName(); │ │ │ │ try { │ │ │ │ - Label_0396: { │ │ │ │ + Label_0390: { │ │ │ │ if (!file.isDirectory()) { │ │ │ │ - break Label_0396; │ │ │ │ + break Label_0390; │ │ │ │ } │ │ │ │ try { │ │ │ │ try { │ │ │ │ final StringBuilder append = new StringBuilder().append(file.getAbsolutePath()).append("/"); │ │ │ │ try { │ │ │ │ final FileUri e = new FileUri(append.toString()); │ │ │ │ - final ArrayList> list3 = list; │ │ │ │ + final ArrayList list3 = (ArrayList)list; │ │ │ │ try { │ │ │ │ - list3.add((Comparator)e); │ │ │ │ - continue Block_19_Outer; │ │ │ │ - // iftrue(Label_0343:, list2.size() <= 0) │ │ │ │ - // iftrue(Label_0315:, list.size() <= 0) │ │ │ │ + list3.add(e); │ │ │ │ + continue Label_0309_Outer; │ │ │ │ + // iftrue(Label_0309:, list.size() <= 0) │ │ │ │ + // iftrue(Label_0179:, !name.endsWith(".mid") && !name.endsWith(".MID") && !name.endsWith(".midi") && !name.endsWith(".MIDI")) │ │ │ │ + // iftrue(Label_0335:, list2.size() <= 0) │ │ │ │ Block_20: │ │ │ │ while (true) { │ │ │ │ - Collections.sort(list, list.get(0)); │ │ │ │ - Label_0315: { │ │ │ │ + Block_19: { │ │ │ │ + break Block_19; │ │ │ │ + try { │ │ │ │ + e2 = new FileUri(file.getAbsolutePath()); │ │ │ │ + list4 = list2; │ │ │ │ + } │ │ │ │ + catch (Exception ex) {} │ │ │ │ break Block_20; │ │ │ │ } │ │ │ │ + Collections.sort(list, (Comparator)list.get(0)); │ │ │ │ continue; │ │ │ │ } │ │ │ │ Collections.sort(list2, (Comparator)list2.get(0)); │ │ │ │ - Label_0343: { │ │ │ │ + Label_0335: { │ │ │ │ this.filelist.addAll(list); │ │ │ │ } │ │ │ │ this.filelist.addAll(list2); │ │ │ │ this.setListAdapter((ListAdapter)(this.adapter = new IconArrayAdapter((Context)this, 17367043, (List)this.filelist))); │ │ │ │ return; │ │ │ │ - try { │ │ │ │ - e2 = new FileUri(file.getAbsolutePath()); │ │ │ │ - list4 = list2; │ │ │ │ - } │ │ │ │ - catch (Exception ex) {} │ │ │ │ } │ │ │ │ - // iftrue(Label_0190:, !name.endsWith(".mid") && !name.endsWith(".MID") && !name.endsWith(".midi") && !name.endsWith(".MIDI")) │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ │ │ } │ │ │ │ catch (Exception ex5) {} │ │ ├── com/midisheetmusic/MidiFile.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1723,61 +1723,59 @@ │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 11: istore_2 │ │ │ │ 12: iload_2 │ │ │ │ - 13: ifeq 105 │ │ │ │ + 13: ifeq 102 │ │ │ │ 16: aload_1 │ │ │ │ 17: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 22: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ 25: astore_3 │ │ │ │ 26: iconst_m1 │ │ │ │ 27: istore 4 │ │ │ │ 29: aload_3 │ │ │ │ 30: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 33: astore 5 │ │ │ │ - 35: aload 5 │ │ │ │ - 37: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 40: astore 6 │ │ │ │ - 42: aload 6 │ │ │ │ - 44: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 49: istore_2 │ │ │ │ - 50: iload_2 │ │ │ │ - 51: ifeq 5 │ │ │ │ - 54: aload 6 │ │ │ │ - 56: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 61: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 64: astore 7 │ │ │ │ - 66: aload 7 │ │ │ │ - 68: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 71: istore_2 │ │ │ │ - 72: iload_2 │ │ │ │ + 33: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 36: astore 5 │ │ │ │ + 38: aload 5 │ │ │ │ + 40: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 45: istore 6 │ │ │ │ + 47: iload 6 │ │ │ │ + 49: ifeq 5 │ │ │ │ + 52: aload 5 │ │ │ │ + 54: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 59: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 62: astore 7 │ │ │ │ + 64: aload 7 │ │ │ │ + 66: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 69: istore 6 │ │ │ │ + 71: iload 6 │ │ │ │ 73: iload 4 │ │ │ │ - 75: if_icmpge 95 │ │ │ │ + 75: if_icmpge 92 │ │ │ │ 78: new #497 // class com/midisheetmusic/MidiFileException │ │ │ │ - 81: astore 5 │ │ │ │ - 83: aload 5 │ │ │ │ - 85: ldc_w #499 // String Internal parsing error │ │ │ │ - 88: iconst_0 │ │ │ │ - 89: invokespecial #502 // Method com/midisheetmusic/MidiFileException."":(Ljava/lang/String;I)V │ │ │ │ - 92: aload 5 │ │ │ │ - 94: athrow │ │ │ │ - 95: aload 7 │ │ │ │ - 97: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 100: istore 4 │ │ │ │ - 102: goto 42 │ │ │ │ - 105: return │ │ │ │ + 81: astore_1 │ │ │ │ + 82: aload_1 │ │ │ │ + 83: ldc_w #499 // String Internal parsing error │ │ │ │ + 86: iconst_0 │ │ │ │ + 87: invokespecial #502 // Method com/midisheetmusic/MidiFileException."":(Ljava/lang/String;I)V │ │ │ │ + 90: aload_1 │ │ │ │ + 91: athrow │ │ │ │ + 92: aload 7 │ │ │ │ + 94: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 97: istore 4 │ │ │ │ + 99: goto 38 │ │ │ │ + 102: return │ │ │ │ │ │ │ │ private static java.util.ArrayList CloneMidiEvents(java.util.ArrayList); │ │ │ │ descriptor: (Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=1 │ │ │ │ + stack=300, locals=10, args_size=1 │ │ │ │ 0: new #469 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ 8: istore_2 │ │ │ │ 9: aload_1 │ │ │ │ 10: iload_2 │ │ │ │ @@ -1785,15 +1783,15 @@ │ │ │ │ 14: iconst_0 │ │ │ │ 15: istore_3 │ │ │ │ 16: aload_0 │ │ │ │ 17: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ 20: istore_2 │ │ │ │ 21: iload_3 │ │ │ │ 22: iload_2 │ │ │ │ - 23: if_icmpge 116 │ │ │ │ + 23: if_icmpge 118 │ │ │ │ 26: aload_0 │ │ │ │ 27: iload_3 │ │ │ │ 28: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 31: checkcast #469 // class java/util/ArrayList │ │ │ │ 34: astore 4 │ │ │ │ 36: new #469 // class java/util/ArrayList │ │ │ │ 39: astore 5 │ │ │ │ @@ -1808,42 +1806,42 @@ │ │ │ │ 56: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ 59: pop │ │ │ │ 60: aload 4 │ │ │ │ 62: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 65: astore 6 │ │ │ │ 67: aload 6 │ │ │ │ 69: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 74: istore_2 │ │ │ │ - 75: iload_2 │ │ │ │ - 76: ifeq 109 │ │ │ │ - 79: aload 6 │ │ │ │ - 81: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 86: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ - 89: astore 7 │ │ │ │ - 91: aload 7 │ │ │ │ - 93: invokevirtual #522 // Method com/midisheetmusic/MidiEvent.Clone:()Lcom/midisheetmusic/MidiEvent; │ │ │ │ - 96: astore 8 │ │ │ │ - 98: aload 5 │ │ │ │ - 100: aload 8 │ │ │ │ - 102: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 105: pop │ │ │ │ - 106: goto 67 │ │ │ │ - 109: iload_3 │ │ │ │ - 110: iconst_1 │ │ │ │ - 111: iadd │ │ │ │ - 112: istore_3 │ │ │ │ - 113: goto 16 │ │ │ │ - 116: aload_1 │ │ │ │ - 117: areturn │ │ │ │ + 74: istore 7 │ │ │ │ + 76: iload 7 │ │ │ │ + 78: ifeq 111 │ │ │ │ + 81: aload 6 │ │ │ │ + 83: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 88: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ + 91: astore 8 │ │ │ │ + 93: aload 8 │ │ │ │ + 95: invokevirtual #522 // Method com/midisheetmusic/MidiEvent.Clone:()Lcom/midisheetmusic/MidiEvent; │ │ │ │ + 98: astore 9 │ │ │ │ + 100: aload 5 │ │ │ │ + 102: aload 9 │ │ │ │ + 104: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 107: pop │ │ │ │ + 108: goto 67 │ │ │ │ + 111: iload_3 │ │ │ │ + 112: iconst_1 │ │ │ │ + 113: iadd │ │ │ │ + 114: istore_3 │ │ │ │ + 115: goto 16 │ │ │ │ + 118: aload_1 │ │ │ │ + 119: areturn │ │ │ │ │ │ │ │ public static com.midisheetmusic.MidiTrack CombineToSingleTrack(java.util.ArrayList); │ │ │ │ descriptor: (Ljava/util/ArrayList;)Lcom/midisheetmusic/MidiTrack; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=1 │ │ │ │ + stack=300, locals=14, args_size=1 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_1 │ │ │ │ 2: iconst_0 │ │ │ │ 3: istore_2 │ │ │ │ 4: new #485 // class com/midisheetmusic/MidiTrack │ │ │ │ 7: astore_3 │ │ │ │ 8: aload_3 │ │ │ │ @@ -1857,234 +1855,232 @@ │ │ │ │ 24: aload_3 │ │ │ │ 25: areturn │ │ │ │ 26: aload_0 │ │ │ │ 27: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ 30: istore 4 │ │ │ │ 32: iload 4 │ │ │ │ 34: iload_1 │ │ │ │ - 35: if_icmpne 97 │ │ │ │ + 35: if_icmpne 91 │ │ │ │ 38: aload_0 │ │ │ │ 39: iconst_0 │ │ │ │ 40: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 43: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ 46: astore 5 │ │ │ │ 48: aload 5 │ │ │ │ 50: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 53: astore 6 │ │ │ │ - 55: aload 6 │ │ │ │ - 57: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 60: astore 7 │ │ │ │ - 62: aload 7 │ │ │ │ - 64: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 69: istore 4 │ │ │ │ - 71: iload 4 │ │ │ │ - 73: ifeq 24 │ │ │ │ - 76: aload 7 │ │ │ │ - 78: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 83: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 86: astore 8 │ │ │ │ - 88: aload_3 │ │ │ │ - 89: aload 8 │ │ │ │ - 91: invokevirtual #527 // Method com/midisheetmusic/MidiTrack.AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ - 94: goto 62 │ │ │ │ - 97: aload_0 │ │ │ │ - 98: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 101: iconst_1 │ │ │ │ - 102: iadd │ │ │ │ - 103: newarray int │ │ │ │ - 105: astore 9 │ │ │ │ - 107: aload_0 │ │ │ │ - 108: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 111: iconst_1 │ │ │ │ - 112: iadd │ │ │ │ - 113: istore 4 │ │ │ │ - 115: iload 4 │ │ │ │ - 117: newarray int │ │ │ │ - 119: astore 10 │ │ │ │ - 121: iconst_0 │ │ │ │ - 122: istore 11 │ │ │ │ - 124: aload_0 │ │ │ │ - 125: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 128: istore 4 │ │ │ │ - 130: iload 11 │ │ │ │ - 132: iload 4 │ │ │ │ - 134: if_icmpge 180 │ │ │ │ - 137: aload 9 │ │ │ │ - 139: iload 11 │ │ │ │ - 141: iconst_0 │ │ │ │ - 142: iastore │ │ │ │ - 143: aload_0 │ │ │ │ - 144: iload 11 │ │ │ │ - 146: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 149: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 152: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 155: astore 6 │ │ │ │ - 157: aload 6 │ │ │ │ - 159: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 162: istore 4 │ │ │ │ - 164: aload 10 │ │ │ │ - 166: iload 11 │ │ │ │ - 168: iload 4 │ │ │ │ - 170: iastore │ │ │ │ - 171: iload 11 │ │ │ │ - 173: iconst_1 │ │ │ │ - 174: iadd │ │ │ │ - 175: istore 11 │ │ │ │ - 177: goto 124 │ │ │ │ - 180: aconst_null │ │ │ │ - 181: astore 12 │ │ │ │ - 183: aconst_null │ │ │ │ - 184: astore 13 │ │ │ │ - 186: iconst_m1 │ │ │ │ - 187: istore 14 │ │ │ │ - 189: iconst_0 │ │ │ │ - 190: istore 11 │ │ │ │ - 192: aload_0 │ │ │ │ - 193: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 196: istore 4 │ │ │ │ - 198: iload 11 │ │ │ │ - 200: iload 4 │ │ │ │ - 202: if_icmpge 363 │ │ │ │ - 205: aload_0 │ │ │ │ - 206: iload 11 │ │ │ │ - 208: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 211: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 214: astore 5 │ │ │ │ - 216: aload 9 │ │ │ │ - 218: iload 11 │ │ │ │ - 220: iaload │ │ │ │ - 221: istore 4 │ │ │ │ - 223: aload 10 │ │ │ │ - 225: iload 11 │ │ │ │ - 227: iaload │ │ │ │ - 228: istore_2 │ │ │ │ - 229: iload 4 │ │ │ │ - 231: iload_2 │ │ │ │ - 232: if_icmplt 244 │ │ │ │ - 235: iload 11 │ │ │ │ - 237: iconst_1 │ │ │ │ - 238: iadd │ │ │ │ - 239: istore 11 │ │ │ │ - 241: goto 192 │ │ │ │ - 244: aload 5 │ │ │ │ - 246: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 249: astore 6 │ │ │ │ - 251: aload 9 │ │ │ │ - 253: iload 11 │ │ │ │ - 255: iaload │ │ │ │ - 256: istore_2 │ │ │ │ - 257: aload 6 │ │ │ │ - 259: iload_2 │ │ │ │ - 260: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 263: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 266: astore 8 │ │ │ │ - 268: aload 13 │ │ │ │ - 270: ifnonnull 284 │ │ │ │ - 273: aload 8 │ │ │ │ - 275: astore 13 │ │ │ │ - 277: iload 11 │ │ │ │ - 279: istore 14 │ │ │ │ - 281: goto 235 │ │ │ │ - 284: aload 8 │ │ │ │ - 286: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 289: istore 4 │ │ │ │ - 291: aload 13 │ │ │ │ - 293: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 296: istore_2 │ │ │ │ - 297: iload 4 │ │ │ │ - 299: iload_2 │ │ │ │ - 300: if_icmpge 314 │ │ │ │ - 303: aload 8 │ │ │ │ - 305: astore 13 │ │ │ │ - 307: iload 11 │ │ │ │ - 309: istore 14 │ │ │ │ - 311: goto 235 │ │ │ │ - 314: aload 8 │ │ │ │ - 316: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 319: istore 4 │ │ │ │ - 321: aload 13 │ │ │ │ - 323: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 326: istore_2 │ │ │ │ - 327: iload 4 │ │ │ │ - 329: iload_2 │ │ │ │ - 330: if_icmpne 235 │ │ │ │ - 333: aload 8 │ │ │ │ - 335: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ - 338: istore 4 │ │ │ │ - 340: aload 13 │ │ │ │ - 342: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ - 345: istore_2 │ │ │ │ - 346: iload 4 │ │ │ │ - 348: iload_2 │ │ │ │ - 349: if_icmpge 235 │ │ │ │ - 352: aload 8 │ │ │ │ - 354: astore 13 │ │ │ │ - 356: iload 11 │ │ │ │ - 358: istore 14 │ │ │ │ - 360: goto 235 │ │ │ │ - 363: aload 13 │ │ │ │ - 365: ifnull 24 │ │ │ │ - 368: aload 9 │ │ │ │ - 370: iload 14 │ │ │ │ - 372: iaload │ │ │ │ - 373: iconst_1 │ │ │ │ - 374: iadd │ │ │ │ - 375: istore 4 │ │ │ │ - 377: aload 9 │ │ │ │ - 379: iload 14 │ │ │ │ - 381: iload 4 │ │ │ │ - 383: iastore │ │ │ │ - 384: aload 12 │ │ │ │ - 386: ifnull 463 │ │ │ │ - 389: aload 12 │ │ │ │ - 391: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 394: istore 4 │ │ │ │ - 396: aload 13 │ │ │ │ - 398: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 401: istore_2 │ │ │ │ - 402: iload 4 │ │ │ │ - 404: iload_2 │ │ │ │ - 405: if_icmpne 463 │ │ │ │ - 408: aload 12 │ │ │ │ - 410: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ - 413: istore 4 │ │ │ │ - 415: aload 13 │ │ │ │ - 417: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ - 420: istore_2 │ │ │ │ - 421: iload 4 │ │ │ │ - 423: iload_2 │ │ │ │ - 424: if_icmpne 463 │ │ │ │ - 427: aload 13 │ │ │ │ - 429: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ - 432: istore 4 │ │ │ │ - 434: aload 12 │ │ │ │ - 436: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ - 439: istore_2 │ │ │ │ - 440: iload 4 │ │ │ │ - 442: iload_2 │ │ │ │ - 443: if_icmple 183 │ │ │ │ - 446: aload 13 │ │ │ │ - 448: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ - 451: istore 4 │ │ │ │ - 453: aload 12 │ │ │ │ - 455: iload 4 │ │ │ │ - 457: invokevirtual #536 // Method com/midisheetmusic/MidiNote.setDuration:(I)V │ │ │ │ - 460: goto 183 │ │ │ │ - 463: aload_3 │ │ │ │ - 464: aload 13 │ │ │ │ - 466: invokevirtual #527 // Method com/midisheetmusic/MidiTrack.AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ - 469: aload 13 │ │ │ │ - 471: astore 12 │ │ │ │ - 473: goto 183 │ │ │ │ + 53: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 56: astore 6 │ │ │ │ + 58: aload 6 │ │ │ │ + 60: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 65: istore_2 │ │ │ │ + 66: iload_2 │ │ │ │ + 67: ifeq 24 │ │ │ │ + 70: aload 6 │ │ │ │ + 72: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 77: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 80: astore 7 │ │ │ │ + 82: aload_3 │ │ │ │ + 83: aload 7 │ │ │ │ + 85: invokevirtual #527 // Method com/midisheetmusic/MidiTrack.AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ + 88: goto 58 │ │ │ │ + 91: aload_0 │ │ │ │ + 92: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ + 95: iconst_1 │ │ │ │ + 96: iadd │ │ │ │ + 97: newarray int │ │ │ │ + 99: astore 8 │ │ │ │ + 101: aload_0 │ │ │ │ + 102: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ + 105: iconst_1 │ │ │ │ + 106: iadd │ │ │ │ + 107: istore 4 │ │ │ │ + 109: iload 4 │ │ │ │ + 111: newarray int │ │ │ │ + 113: astore 9 │ │ │ │ + 115: iconst_0 │ │ │ │ + 116: istore 10 │ │ │ │ + 118: aload_0 │ │ │ │ + 119: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ + 122: istore 4 │ │ │ │ + 124: iload 10 │ │ │ │ + 126: iload 4 │ │ │ │ + 128: if_icmpge 174 │ │ │ │ + 131: aload 8 │ │ │ │ + 133: iload 10 │ │ │ │ + 135: iconst_0 │ │ │ │ + 136: iastore │ │ │ │ + 137: aload_0 │ │ │ │ + 138: iload 10 │ │ │ │ + 140: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 143: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 146: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 149: astore 6 │ │ │ │ + 151: aload 6 │ │ │ │ + 153: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ + 156: istore 4 │ │ │ │ + 158: aload 9 │ │ │ │ + 160: iload 10 │ │ │ │ + 162: iload 4 │ │ │ │ + 164: iastore │ │ │ │ + 165: iload 10 │ │ │ │ + 167: iconst_1 │ │ │ │ + 168: iadd │ │ │ │ + 169: istore 10 │ │ │ │ + 171: goto 118 │ │ │ │ + 174: aconst_null │ │ │ │ + 175: astore 11 │ │ │ │ + 177: aconst_null │ │ │ │ + 178: astore 12 │ │ │ │ + 180: iconst_m1 │ │ │ │ + 181: istore 13 │ │ │ │ + 183: iconst_0 │ │ │ │ + 184: istore 10 │ │ │ │ + 186: aload_0 │ │ │ │ + 187: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ + 190: istore 4 │ │ │ │ + 192: iload 10 │ │ │ │ + 194: iload 4 │ │ │ │ + 196: if_icmpge 357 │ │ │ │ + 199: aload_0 │ │ │ │ + 200: iload 10 │ │ │ │ + 202: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 205: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 208: astore 5 │ │ │ │ + 210: aload 8 │ │ │ │ + 212: iload 10 │ │ │ │ + 214: iaload │ │ │ │ + 215: istore 4 │ │ │ │ + 217: aload 9 │ │ │ │ + 219: iload 10 │ │ │ │ + 221: iaload │ │ │ │ + 222: istore_2 │ │ │ │ + 223: iload 4 │ │ │ │ + 225: iload_2 │ │ │ │ + 226: if_icmplt 238 │ │ │ │ + 229: iload 10 │ │ │ │ + 231: iconst_1 │ │ │ │ + 232: iadd │ │ │ │ + 233: istore 10 │ │ │ │ + 235: goto 186 │ │ │ │ + 238: aload 5 │ │ │ │ + 240: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 243: astore 6 │ │ │ │ + 245: aload 8 │ │ │ │ + 247: iload 10 │ │ │ │ + 249: iaload │ │ │ │ + 250: istore_2 │ │ │ │ + 251: aload 6 │ │ │ │ + 253: iload_2 │ │ │ │ + 254: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 257: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 260: astore 7 │ │ │ │ + 262: aload 12 │ │ │ │ + 264: ifnonnull 278 │ │ │ │ + 267: aload 7 │ │ │ │ + 269: astore 12 │ │ │ │ + 271: iload 10 │ │ │ │ + 273: istore 13 │ │ │ │ + 275: goto 229 │ │ │ │ + 278: aload 7 │ │ │ │ + 280: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 283: istore 4 │ │ │ │ + 285: aload 12 │ │ │ │ + 287: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 290: istore_2 │ │ │ │ + 291: iload 4 │ │ │ │ + 293: iload_2 │ │ │ │ + 294: if_icmpge 308 │ │ │ │ + 297: aload 7 │ │ │ │ + 299: astore 12 │ │ │ │ + 301: iload 10 │ │ │ │ + 303: istore 13 │ │ │ │ + 305: goto 229 │ │ │ │ + 308: aload 7 │ │ │ │ + 310: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 313: istore 4 │ │ │ │ + 315: aload 12 │ │ │ │ + 317: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 320: istore_2 │ │ │ │ + 321: iload 4 │ │ │ │ + 323: iload_2 │ │ │ │ + 324: if_icmpne 229 │ │ │ │ + 327: aload 7 │ │ │ │ + 329: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ + 332: istore 4 │ │ │ │ + 334: aload 12 │ │ │ │ + 336: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ + 339: istore_2 │ │ │ │ + 340: iload 4 │ │ │ │ + 342: iload_2 │ │ │ │ + 343: if_icmpge 229 │ │ │ │ + 346: aload 7 │ │ │ │ + 348: astore 12 │ │ │ │ + 350: iload 10 │ │ │ │ + 352: istore 13 │ │ │ │ + 354: goto 229 │ │ │ │ + 357: aload 12 │ │ │ │ + 359: ifnull 24 │ │ │ │ + 362: aload 8 │ │ │ │ + 364: iload 13 │ │ │ │ + 366: iaload │ │ │ │ + 367: iconst_1 │ │ │ │ + 368: iadd │ │ │ │ + 369: istore 4 │ │ │ │ + 371: aload 8 │ │ │ │ + 373: iload 13 │ │ │ │ + 375: iload 4 │ │ │ │ + 377: iastore │ │ │ │ + 378: aload 11 │ │ │ │ + 380: ifnull 457 │ │ │ │ + 383: aload 11 │ │ │ │ + 385: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 388: istore 4 │ │ │ │ + 390: aload 12 │ │ │ │ + 392: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 395: istore_2 │ │ │ │ + 396: iload 4 │ │ │ │ + 398: iload_2 │ │ │ │ + 399: if_icmpne 457 │ │ │ │ + 402: aload 11 │ │ │ │ + 404: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ + 407: istore 4 │ │ │ │ + 409: aload 12 │ │ │ │ + 411: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ + 414: istore_2 │ │ │ │ + 415: iload 4 │ │ │ │ + 417: iload_2 │ │ │ │ + 418: if_icmpne 457 │ │ │ │ + 421: aload 12 │ │ │ │ + 423: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ + 426: istore 4 │ │ │ │ + 428: aload 11 │ │ │ │ + 430: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ + 433: istore_2 │ │ │ │ + 434: iload 4 │ │ │ │ + 436: iload_2 │ │ │ │ + 437: if_icmple 177 │ │ │ │ + 440: aload 12 │ │ │ │ + 442: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ + 445: istore 4 │ │ │ │ + 447: aload 11 │ │ │ │ + 449: iload 4 │ │ │ │ + 451: invokevirtual #536 // Method com/midisheetmusic/MidiNote.setDuration:(I)V │ │ │ │ + 454: goto 177 │ │ │ │ + 457: aload_3 │ │ │ │ + 458: aload 12 │ │ │ │ + 460: invokevirtual #527 // Method com/midisheetmusic/MidiTrack.AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ + 463: aload 12 │ │ │ │ + 465: astore 11 │ │ │ │ + 467: goto 177 │ │ │ │ │ │ │ │ public static java.util.ArrayList CombineToTwoTracks(java.util.ArrayList, int); │ │ │ │ descriptor: (Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=2 │ │ │ │ + stack=300, locals=10, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokestatic #540 // Method CombineToSingleTrack:(Ljava/util/ArrayList;)Lcom/midisheetmusic/MidiTrack; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: iload_1 │ │ │ │ 7: invokestatic #544 // Method SplitTrack:(Lcom/midisheetmusic/MidiTrack;I)Ljava/util/ArrayList; │ │ │ │ 10: astore_3 │ │ │ │ @@ -2115,31 +2111,31 @@ │ │ │ │ 72: aload 4 │ │ │ │ 74: aload 8 │ │ │ │ 76: invokevirtual #552 // Method java/util/ArrayList.addAll:(Ljava/util/Collection;)Z │ │ │ │ 79: pop │ │ │ │ 80: goto 27 │ │ │ │ 83: aload 4 │ │ │ │ 85: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 88: istore 6 │ │ │ │ - 90: iload 6 │ │ │ │ + 88: istore 9 │ │ │ │ + 90: iload 9 │ │ │ │ 92: ifle 130 │ │ │ │ 95: aload 4 │ │ │ │ 97: iconst_0 │ │ │ │ 98: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 101: checkcast #554 // class java/util/Comparator │ │ │ │ - 104: astore 8 │ │ │ │ + 104: astore 5 │ │ │ │ 106: aload 4 │ │ │ │ - 108: aload 8 │ │ │ │ + 108: aload 5 │ │ │ │ 110: invokestatic #560 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ 113: aload_3 │ │ │ │ 114: iconst_0 │ │ │ │ 115: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 118: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 121: astore 8 │ │ │ │ - 123: aload 8 │ │ │ │ + 121: astore 5 │ │ │ │ + 123: aload 5 │ │ │ │ 125: aload 4 │ │ │ │ 127: invokevirtual #564 // Method com/midisheetmusic/MidiTrack.setLyrics:(Ljava/util/ArrayList;)V │ │ │ │ 130: aload_3 │ │ │ │ 131: areturn │ │ │ │ │ │ │ │ private static com.midisheetmusic.MidiEvent CreateTempoEvent(int); │ │ │ │ descriptor: (I)Lcom/midisheetmusic/MidiEvent; │ │ │ │ @@ -2509,141 +2505,141 @@ │ │ │ │ 246: goto 20 │ │ │ │ 249: return │ │ │ │ │ │ │ │ private static int GetTrackLength(java.util.ArrayList); │ │ │ │ descriptor: (Ljava/util/ArrayList;)I │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_1 │ │ │ │ 2: sipush 1024 │ │ │ │ 5: istore_2 │ │ │ │ 6: iload_2 │ │ │ │ 7: newarray byte │ │ │ │ 9: astore_3 │ │ │ │ 10: aload_0 │ │ │ │ 11: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 14: astore 4 │ │ │ │ 16: aload 4 │ │ │ │ 18: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 23: istore_2 │ │ │ │ - 24: iload_2 │ │ │ │ - 25: ifeq 268 │ │ │ │ - 28: aload 4 │ │ │ │ - 30: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 35: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ - 38: astore 5 │ │ │ │ - 40: aload 5 │ │ │ │ - 42: getfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ - 45: aload_3 │ │ │ │ - 46: iconst_0 │ │ │ │ - 47: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ - 50: istore_2 │ │ │ │ - 51: iload_1 │ │ │ │ - 52: iload_2 │ │ │ │ - 53: iadd │ │ │ │ - 54: iconst_1 │ │ │ │ - 55: iadd │ │ │ │ - 56: istore_1 │ │ │ │ - 57: aload 5 │ │ │ │ - 59: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 62: istore_2 │ │ │ │ - 63: iload_2 │ │ │ │ - 64: lookupswitch { // 10 │ │ │ │ - -128: 159 │ │ │ │ - -112: 166 │ │ │ │ - -96: 173 │ │ │ │ - -80: 180 │ │ │ │ - -64: 187 │ │ │ │ - -48: 194 │ │ │ │ - -32: 201 │ │ │ │ - -16: 208 │ │ │ │ - -9: 208 │ │ │ │ - -1: 236 │ │ │ │ - default: 156 │ │ │ │ + 23: istore 5 │ │ │ │ + 25: iload 5 │ │ │ │ + 27: ifeq 280 │ │ │ │ + 30: aload 4 │ │ │ │ + 32: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 37: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ + 40: astore 6 │ │ │ │ + 42: aload 6 │ │ │ │ + 44: getfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ + 47: aload_3 │ │ │ │ + 48: iconst_0 │ │ │ │ + 49: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ + 52: istore 5 │ │ │ │ + 54: iload_1 │ │ │ │ + 55: iload 5 │ │ │ │ + 57: iadd │ │ │ │ + 58: iconst_1 │ │ │ │ + 59: iadd │ │ │ │ + 60: istore_1 │ │ │ │ + 61: aload 6 │ │ │ │ + 63: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 66: istore 5 │ │ │ │ + 68: iload 5 │ │ │ │ + 70: lookupswitch { // 10 │ │ │ │ + -128: 163 │ │ │ │ + -112: 170 │ │ │ │ + -96: 177 │ │ │ │ + -80: 184 │ │ │ │ + -64: 191 │ │ │ │ + -48: 198 │ │ │ │ + -32: 205 │ │ │ │ + -16: 212 │ │ │ │ + -9: 212 │ │ │ │ + -1: 244 │ │ │ │ + default: 160 │ │ │ │ } │ │ │ │ - 156: goto 16 │ │ │ │ - 159: iload_1 │ │ │ │ - 160: iconst_2 │ │ │ │ - 161: iadd │ │ │ │ - 162: istore_1 │ │ │ │ - 163: goto 16 │ │ │ │ - 166: iload_1 │ │ │ │ - 167: iconst_2 │ │ │ │ - 168: iadd │ │ │ │ - 169: istore_1 │ │ │ │ - 170: goto 16 │ │ │ │ - 173: iload_1 │ │ │ │ - 174: iconst_2 │ │ │ │ - 175: iadd │ │ │ │ - 176: istore_1 │ │ │ │ - 177: goto 16 │ │ │ │ - 180: iload_1 │ │ │ │ - 181: iconst_2 │ │ │ │ - 182: iadd │ │ │ │ - 183: istore_1 │ │ │ │ - 184: goto 16 │ │ │ │ - 187: iload_1 │ │ │ │ - 188: iconst_1 │ │ │ │ - 189: iadd │ │ │ │ - 190: istore_1 │ │ │ │ - 191: goto 16 │ │ │ │ - 194: iload_1 │ │ │ │ - 195: iconst_1 │ │ │ │ - 196: iadd │ │ │ │ - 197: istore_1 │ │ │ │ - 198: goto 16 │ │ │ │ - 201: iload_1 │ │ │ │ - 202: iconst_2 │ │ │ │ - 203: iadd │ │ │ │ - 204: istore_1 │ │ │ │ - 205: goto 16 │ │ │ │ - 208: aload 5 │ │ │ │ - 210: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 213: aload_3 │ │ │ │ - 214: iconst_0 │ │ │ │ - 215: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ - 218: istore_2 │ │ │ │ - 219: iload_1 │ │ │ │ - 220: iload_2 │ │ │ │ - 221: iadd │ │ │ │ - 222: istore_1 │ │ │ │ - 223: aload 5 │ │ │ │ - 225: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 228: istore_2 │ │ │ │ - 229: iload_1 │ │ │ │ - 230: iload_2 │ │ │ │ - 231: iadd │ │ │ │ - 232: istore_1 │ │ │ │ - 233: goto 16 │ │ │ │ + 160: goto 16 │ │ │ │ + 163: iload_1 │ │ │ │ + 164: iconst_2 │ │ │ │ + 165: iadd │ │ │ │ + 166: istore_1 │ │ │ │ + 167: goto 16 │ │ │ │ + 170: iload_1 │ │ │ │ + 171: iconst_2 │ │ │ │ + 172: iadd │ │ │ │ + 173: istore_1 │ │ │ │ + 174: goto 16 │ │ │ │ + 177: iload_1 │ │ │ │ + 178: iconst_2 │ │ │ │ + 179: iadd │ │ │ │ + 180: istore_1 │ │ │ │ + 181: goto 16 │ │ │ │ + 184: iload_1 │ │ │ │ + 185: iconst_2 │ │ │ │ + 186: iadd │ │ │ │ + 187: istore_1 │ │ │ │ + 188: goto 16 │ │ │ │ + 191: iload_1 │ │ │ │ + 192: iconst_1 │ │ │ │ + 193: iadd │ │ │ │ + 194: istore_1 │ │ │ │ + 195: goto 16 │ │ │ │ + 198: iload_1 │ │ │ │ + 199: iconst_1 │ │ │ │ + 200: iadd │ │ │ │ + 201: istore_1 │ │ │ │ + 202: goto 16 │ │ │ │ + 205: iload_1 │ │ │ │ + 206: iconst_2 │ │ │ │ + 207: iadd │ │ │ │ + 208: istore_1 │ │ │ │ + 209: goto 16 │ │ │ │ + 212: aload 6 │ │ │ │ + 214: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 217: aload_3 │ │ │ │ + 218: iconst_0 │ │ │ │ + 219: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ + 222: istore 5 │ │ │ │ + 224: iload_1 │ │ │ │ + 225: iload 5 │ │ │ │ + 227: iadd │ │ │ │ + 228: istore_1 │ │ │ │ + 229: aload 6 │ │ │ │ + 231: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 234: istore 5 │ │ │ │ 236: iload_1 │ │ │ │ - 237: iconst_1 │ │ │ │ - 238: iadd │ │ │ │ - 239: istore_1 │ │ │ │ - 240: aload 5 │ │ │ │ - 242: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 245: aload_3 │ │ │ │ - 246: iconst_0 │ │ │ │ - 247: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ - 250: istore_2 │ │ │ │ - 251: iload_1 │ │ │ │ - 252: iload_2 │ │ │ │ - 253: iadd │ │ │ │ - 254: istore_1 │ │ │ │ - 255: aload 5 │ │ │ │ - 257: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 260: istore_2 │ │ │ │ - 261: iload_1 │ │ │ │ - 262: iload_2 │ │ │ │ + 237: iload 5 │ │ │ │ + 239: iadd │ │ │ │ + 240: istore_1 │ │ │ │ + 241: goto 16 │ │ │ │ + 244: iload_1 │ │ │ │ + 245: iconst_1 │ │ │ │ + 246: iadd │ │ │ │ + 247: istore_1 │ │ │ │ + 248: aload 6 │ │ │ │ + 250: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 253: aload_3 │ │ │ │ + 254: iconst_0 │ │ │ │ + 255: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ + 258: istore 5 │ │ │ │ + 260: iload_1 │ │ │ │ + 261: iload 5 │ │ │ │ 263: iadd │ │ │ │ 264: istore_1 │ │ │ │ - 265: goto 16 │ │ │ │ - 268: iload_1 │ │ │ │ - 269: ireturn │ │ │ │ + 265: aload 6 │ │ │ │ + 267: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 270: istore 5 │ │ │ │ + 272: iload_1 │ │ │ │ + 273: iload 5 │ │ │ │ + 275: iadd │ │ │ │ + 276: istore_1 │ │ │ │ + 277: goto 16 │ │ │ │ + 280: iload_1 │ │ │ │ + 281: ireturn │ │ │ │ │ │ │ │ static boolean HasMultipleChannels(com.midisheetmusic.MidiTrack); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiTrack;)Z │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -2651,42 +2647,40 @@ │ │ │ │ 4: iconst_0 │ │ │ │ 5: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 8: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ 11: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ 14: istore_1 │ │ │ │ 15: aload_0 │ │ │ │ 16: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 19: astore_2 │ │ │ │ - 20: aload_2 │ │ │ │ - 21: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 24: astore_3 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 31: istore 4 │ │ │ │ - 33: iload 4 │ │ │ │ - 35: ifeq 68 │ │ │ │ - 38: aload_3 │ │ │ │ - 39: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 44: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 47: astore 5 │ │ │ │ - 49: aload 5 │ │ │ │ - 51: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ - 54: istore 4 │ │ │ │ - 56: iload 4 │ │ │ │ - 58: iload_1 │ │ │ │ - 59: if_icmpeq 25 │ │ │ │ - 62: iconst_1 │ │ │ │ - 63: istore 4 │ │ │ │ - 65: iload 4 │ │ │ │ - 67: ireturn │ │ │ │ - 68: iconst_0 │ │ │ │ - 69: istore 4 │ │ │ │ - 71: aconst_null │ │ │ │ - 72: astore_2 │ │ │ │ - 73: goto 65 │ │ │ │ + 19: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 22: astore_2 │ │ │ │ + 23: aload_2 │ │ │ │ + 24: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 29: istore_3 │ │ │ │ + 30: iload_3 │ │ │ │ + 31: ifeq 62 │ │ │ │ + 34: aload_2 │ │ │ │ + 35: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 40: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 43: astore 4 │ │ │ │ + 45: aload 4 │ │ │ │ + 47: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ + 50: istore_3 │ │ │ │ + 51: iload_3 │ │ │ │ + 52: iload_1 │ │ │ │ + 53: if_icmpeq 23 │ │ │ │ + 56: iconst_1 │ │ │ │ + 57: istore 5 │ │ │ │ + 59: iload 5 │ │ │ │ + 61: ireturn │ │ │ │ + 62: iconst_0 │ │ │ │ + 63: istore 5 │ │ │ │ + 65: aconst_null │ │ │ │ + 66: astore_2 │ │ │ │ + 67: goto 59 │ │ │ │ │ │ │ │ private static void IntToBytes(int, byte[], int); │ │ │ │ descriptor: (I[BI)V │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: iload_0 │ │ │ │ @@ -2848,15 +2842,15 @@ │ │ │ │ 173: astore_2 │ │ │ │ 174: goto 8 │ │ │ │ │ │ │ │ private java.util.ArrayList ReadTrack(com.midisheetmusic.MidiFileReader); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiFileReader;)Ljava/util/ArrayList; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=22, args_size=2 │ │ │ │ + stack=300, locals=21, args_size=2 │ │ │ │ 0: new #469 // class java/util/ArrayList │ │ │ │ 3: astore_2 │ │ │ │ 4: aload_2 │ │ │ │ 5: bipush 20 │ │ │ │ 7: invokespecial #508 // Method java/util/ArrayList."":(I)V │ │ │ │ 10: iconst_0 │ │ │ │ 11: istore_3 │ │ │ │ @@ -3214,15 +3208,15 @@ │ │ │ │ 754: aload 5 │ │ │ │ 756: putfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ 759: goto 87 │ │ │ │ 762: iconst_m1 │ │ │ │ 763: istore 6 │ │ │ │ 765: iload 10 │ │ │ │ 767: iload 6 │ │ │ │ - 769: if_icmpne 1208 │ │ │ │ + 769: if_icmpne 1204 │ │ │ │ 772: aload 13 │ │ │ │ 774: iconst_m1 │ │ │ │ 775: putfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ 778: aload_1 │ │ │ │ 779: invokevirtual #665 // Method com/midisheetmusic/MidiFileReader.ReadByte:()B │ │ │ │ 782: istore 6 │ │ │ │ 784: aload 13 │ │ │ │ @@ -3247,15 +3241,15 @@ │ │ │ │ 826: aload 13 │ │ │ │ 828: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ 831: istore 6 │ │ │ │ 833: bipush 88 │ │ │ │ 835: istore 14 │ │ │ │ 837: iload 6 │ │ │ │ 839: iload 14 │ │ │ │ - 841: if_icmpne 1003 │ │ │ │ + 841: if_icmpne 999 │ │ │ │ 844: aload 13 │ │ │ │ 846: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ 849: istore 6 │ │ │ │ 851: iconst_2 │ │ │ │ 852: istore 14 │ │ │ │ 854: iload 6 │ │ │ │ 856: iload 14 │ │ │ │ @@ -3301,162 +3295,160 @@ │ │ │ │ 945: baload │ │ │ │ 946: istore 6 │ │ │ │ 948: aload 13 │ │ │ │ 950: iload 6 │ │ │ │ 952: putfield #722 // Field com/midisheetmusic/MidiEvent.Numerator:B │ │ │ │ 955: aload 13 │ │ │ │ 957: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 960: astore 16 │ │ │ │ + 960: astore 5 │ │ │ │ 962: iconst_1 │ │ │ │ - 963: istore 17 │ │ │ │ - 965: aload 16 │ │ │ │ - 967: iload 17 │ │ │ │ + 963: istore 16 │ │ │ │ + 965: aload 5 │ │ │ │ + 967: iload 16 │ │ │ │ 969: baload │ │ │ │ - 970: istore 7 │ │ │ │ - 972: iload 7 │ │ │ │ - 974: i2d │ │ │ │ - 975: dstore 18 │ │ │ │ - 977: ldc2_w #725 // double 2.0d │ │ │ │ - 980: dload 18 │ │ │ │ - 982: invokestatic #732 // Method java/lang/Math.pow:(DD)D │ │ │ │ - 985: dstore 20 │ │ │ │ - 987: dload 20 │ │ │ │ - 989: d2i │ │ │ │ - 990: i2b │ │ │ │ - 991: istore 6 │ │ │ │ - 993: aload 13 │ │ │ │ - 995: iload 6 │ │ │ │ - 997: putfield #735 // Field com/midisheetmusic/MidiEvent.Denominator:B │ │ │ │ - 1000: goto 87 │ │ │ │ - 1003: aload 13 │ │ │ │ - 1005: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ - 1008: istore 6 │ │ │ │ - 1010: bipush 81 │ │ │ │ - 1012: istore 14 │ │ │ │ - 1014: iload 6 │ │ │ │ - 1016: iload 14 │ │ │ │ - 1018: if_icmpne 1187 │ │ │ │ - 1021: aload 13 │ │ │ │ - 1023: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 1026: istore 6 │ │ │ │ - 1028: iconst_3 │ │ │ │ - 1029: istore 14 │ │ │ │ - 1031: iload 6 │ │ │ │ - 1033: iload 14 │ │ │ │ - 1035: if_icmpeq 1106 │ │ │ │ - 1038: new #497 // class com/midisheetmusic/MidiFileException │ │ │ │ - 1041: astore 5 │ │ │ │ - 1043: new #703 // class java/lang/StringBuilder │ │ │ │ - 1046: astore 15 │ │ │ │ - 1048: aload 15 │ │ │ │ - 1050: invokespecial #704 // Method java/lang/StringBuilder."":()V │ │ │ │ - 1053: aload 15 │ │ │ │ - 1055: ldc_w #737 // String Meta Event Tempo len == │ │ │ │ - 1058: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1061: astore 15 │ │ │ │ - 1063: aload 13 │ │ │ │ - 1065: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 1068: istore 7 │ │ │ │ - 1070: aload 15 │ │ │ │ - 1072: iload 7 │ │ │ │ - 1074: invokevirtual #713 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1077: ldc_w #739 // String != 3 │ │ │ │ - 1080: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1083: invokevirtual #719 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 1086: astore 15 │ │ │ │ - 1088: aload_1 │ │ │ │ - 1089: invokevirtual #652 // Method com/midisheetmusic/MidiFileReader.GetOffset:()I │ │ │ │ - 1092: istore 7 │ │ │ │ - 1094: aload 5 │ │ │ │ - 1096: aload 15 │ │ │ │ - 1098: iload 7 │ │ │ │ - 1100: invokespecial #502 // Method com/midisheetmusic/MidiFileException."":(Ljava/lang/String;I)V │ │ │ │ - 1103: aload 5 │ │ │ │ - 1105: athrow │ │ │ │ - 1106: aload 13 │ │ │ │ - 1108: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1111: astore 5 │ │ │ │ - 1113: aload 5 │ │ │ │ - 1115: iconst_0 │ │ │ │ - 1116: baload │ │ │ │ - 1117: sipush 255 │ │ │ │ - 1120: iand │ │ │ │ - 1121: bipush 16 │ │ │ │ - 1123: ishl │ │ │ │ - 1124: istore 6 │ │ │ │ - 1126: aload 13 │ │ │ │ - 1128: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1131: iconst_1 │ │ │ │ - 1132: baload │ │ │ │ - 1133: sipush 255 │ │ │ │ - 1136: iand │ │ │ │ - 1137: bipush 8 │ │ │ │ - 1139: ishl │ │ │ │ - 1140: istore 14 │ │ │ │ - 1142: iload 6 │ │ │ │ - 1144: iload 14 │ │ │ │ - 1146: ior │ │ │ │ - 1147: istore 6 │ │ │ │ - 1149: aload 13 │ │ │ │ - 1151: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1154: astore 15 │ │ │ │ - 1156: iconst_2 │ │ │ │ - 1157: istore 7 │ │ │ │ - 1159: aload 15 │ │ │ │ - 1161: iload 7 │ │ │ │ - 1163: baload │ │ │ │ - 1164: sipush 255 │ │ │ │ - 1167: iand │ │ │ │ - 1168: istore 14 │ │ │ │ - 1170: iload 6 │ │ │ │ - 1172: iload 14 │ │ │ │ - 1174: ior │ │ │ │ - 1175: istore 6 │ │ │ │ - 1177: aload 13 │ │ │ │ - 1179: iload 6 │ │ │ │ - 1181: putfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ - 1184: goto 87 │ │ │ │ - 1187: aload 13 │ │ │ │ - 1189: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ - 1192: istore 6 │ │ │ │ - 1194: bipush 47 │ │ │ │ - 1196: istore 14 │ │ │ │ - 1198: iload 6 │ │ │ │ - 1200: iload 14 │ │ │ │ - 1202: if_icmpne 87 │ │ │ │ - 1205: goto 87 │ │ │ │ - 1208: new #497 // class com/midisheetmusic/MidiFileException │ │ │ │ - 1211: astore 5 │ │ │ │ - 1213: new #703 // class java/lang/StringBuilder │ │ │ │ - 1216: astore 15 │ │ │ │ - 1218: aload 15 │ │ │ │ - 1220: invokespecial #704 // Method java/lang/StringBuilder."":()V │ │ │ │ - 1223: aload 15 │ │ │ │ - 1225: ldc_w #741 // String Unknown event │ │ │ │ - 1228: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1231: astore 15 │ │ │ │ - 1233: aload 13 │ │ │ │ - 1235: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 1238: istore 7 │ │ │ │ - 1240: aload 15 │ │ │ │ - 1242: iload 7 │ │ │ │ - 1244: invokevirtual #713 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1247: invokevirtual #719 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 1250: astore 15 │ │ │ │ - 1252: aload_1 │ │ │ │ - 1253: invokevirtual #652 // Method com/midisheetmusic/MidiFileReader.GetOffset:()I │ │ │ │ - 1256: iconst_m1 │ │ │ │ - 1257: iadd │ │ │ │ - 1258: istore 7 │ │ │ │ - 1260: aload 5 │ │ │ │ - 1262: aload 15 │ │ │ │ - 1264: iload 7 │ │ │ │ - 1266: invokespecial #502 // Method com/midisheetmusic/MidiFileException."":(Ljava/lang/String;I)V │ │ │ │ - 1269: aload 5 │ │ │ │ - 1271: athrow │ │ │ │ + 970: i2d │ │ │ │ + 971: dstore 17 │ │ │ │ + 973: ldc2_w #725 // double 2.0d │ │ │ │ + 976: dload 17 │ │ │ │ + 978: invokestatic #732 // Method java/lang/Math.pow:(DD)D │ │ │ │ + 981: dstore 19 │ │ │ │ + 983: dload 19 │ │ │ │ + 985: d2i │ │ │ │ + 986: i2b │ │ │ │ + 987: istore 6 │ │ │ │ + 989: aload 13 │ │ │ │ + 991: iload 6 │ │ │ │ + 993: putfield #735 // Field com/midisheetmusic/MidiEvent.Denominator:B │ │ │ │ + 996: goto 87 │ │ │ │ + 999: aload 13 │ │ │ │ + 1001: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ + 1004: istore 6 │ │ │ │ + 1006: bipush 81 │ │ │ │ + 1008: istore 14 │ │ │ │ + 1010: iload 6 │ │ │ │ + 1012: iload 14 │ │ │ │ + 1014: if_icmpne 1183 │ │ │ │ + 1017: aload 13 │ │ │ │ + 1019: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 1022: istore 6 │ │ │ │ + 1024: iconst_3 │ │ │ │ + 1025: istore 14 │ │ │ │ + 1027: iload 6 │ │ │ │ + 1029: iload 14 │ │ │ │ + 1031: if_icmpeq 1102 │ │ │ │ + 1034: new #497 // class com/midisheetmusic/MidiFileException │ │ │ │ + 1037: astore 5 │ │ │ │ + 1039: new #703 // class java/lang/StringBuilder │ │ │ │ + 1042: astore 15 │ │ │ │ + 1044: aload 15 │ │ │ │ + 1046: invokespecial #704 // Method java/lang/StringBuilder."":()V │ │ │ │ + 1049: aload 15 │ │ │ │ + 1051: ldc_w #737 // String Meta Event Tempo len == │ │ │ │ + 1054: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1057: astore 15 │ │ │ │ + 1059: aload 13 │ │ │ │ + 1061: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 1064: istore 7 │ │ │ │ + 1066: aload 15 │ │ │ │ + 1068: iload 7 │ │ │ │ + 1070: invokevirtual #713 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1073: ldc_w #739 // String != 3 │ │ │ │ + 1076: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1079: invokevirtual #719 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 1082: astore 15 │ │ │ │ + 1084: aload_1 │ │ │ │ + 1085: invokevirtual #652 // Method com/midisheetmusic/MidiFileReader.GetOffset:()I │ │ │ │ + 1088: istore 7 │ │ │ │ + 1090: aload 5 │ │ │ │ + 1092: aload 15 │ │ │ │ + 1094: iload 7 │ │ │ │ + 1096: invokespecial #502 // Method com/midisheetmusic/MidiFileException."":(Ljava/lang/String;I)V │ │ │ │ + 1099: aload 5 │ │ │ │ + 1101: athrow │ │ │ │ + 1102: aload 13 │ │ │ │ + 1104: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 1107: astore 5 │ │ │ │ + 1109: aload 5 │ │ │ │ + 1111: iconst_0 │ │ │ │ + 1112: baload │ │ │ │ + 1113: sipush 255 │ │ │ │ + 1116: iand │ │ │ │ + 1117: bipush 16 │ │ │ │ + 1119: ishl │ │ │ │ + 1120: istore 6 │ │ │ │ + 1122: aload 13 │ │ │ │ + 1124: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 1127: iconst_1 │ │ │ │ + 1128: baload │ │ │ │ + 1129: sipush 255 │ │ │ │ + 1132: iand │ │ │ │ + 1133: bipush 8 │ │ │ │ + 1135: ishl │ │ │ │ + 1136: istore 14 │ │ │ │ + 1138: iload 6 │ │ │ │ + 1140: iload 14 │ │ │ │ + 1142: ior │ │ │ │ + 1143: istore 6 │ │ │ │ + 1145: aload 13 │ │ │ │ + 1147: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 1150: astore 15 │ │ │ │ + 1152: iconst_2 │ │ │ │ + 1153: istore 7 │ │ │ │ + 1155: aload 15 │ │ │ │ + 1157: iload 7 │ │ │ │ + 1159: baload │ │ │ │ + 1160: sipush 255 │ │ │ │ + 1163: iand │ │ │ │ + 1164: istore 14 │ │ │ │ + 1166: iload 6 │ │ │ │ + 1168: iload 14 │ │ │ │ + 1170: ior │ │ │ │ + 1171: istore 6 │ │ │ │ + 1173: aload 13 │ │ │ │ + 1175: iload 6 │ │ │ │ + 1177: putfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ + 1180: goto 87 │ │ │ │ + 1183: aload 13 │ │ │ │ + 1185: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ + 1188: istore 6 │ │ │ │ + 1190: bipush 47 │ │ │ │ + 1192: istore 14 │ │ │ │ + 1194: iload 6 │ │ │ │ + 1196: iload 14 │ │ │ │ + 1198: if_icmpne 87 │ │ │ │ + 1201: goto 87 │ │ │ │ + 1204: new #497 // class com/midisheetmusic/MidiFileException │ │ │ │ + 1207: astore 5 │ │ │ │ + 1209: new #703 // class java/lang/StringBuilder │ │ │ │ + 1212: astore 15 │ │ │ │ + 1214: aload 15 │ │ │ │ + 1216: invokespecial #704 // Method java/lang/StringBuilder."":()V │ │ │ │ + 1219: aload 15 │ │ │ │ + 1221: ldc_w #741 // String Unknown event │ │ │ │ + 1224: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1227: astore 15 │ │ │ │ + 1229: aload 13 │ │ │ │ + 1231: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 1234: istore 7 │ │ │ │ + 1236: aload 15 │ │ │ │ + 1238: iload 7 │ │ │ │ + 1240: invokevirtual #713 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1243: invokevirtual #719 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 1246: astore 15 │ │ │ │ + 1248: aload_1 │ │ │ │ + 1249: invokevirtual #652 // Method com/midisheetmusic/MidiFileReader.GetOffset:()I │ │ │ │ + 1252: iconst_m1 │ │ │ │ + 1253: iadd │ │ │ │ + 1254: istore 7 │ │ │ │ + 1256: aload 5 │ │ │ │ + 1258: aload 15 │ │ │ │ + 1260: iload 7 │ │ │ │ + 1262: invokespecial #502 // Method com/midisheetmusic/MidiFileException."":(Ljava/lang/String;I)V │ │ │ │ + 1265: aload 5 │ │ │ │ + 1267: athrow │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 100 104 246 Class com/midisheetmusic/MidiFileException │ │ │ │ 105 109 246 Class com/midisheetmusic/MidiFileException │ │ │ │ 116 120 246 Class com/midisheetmusic/MidiFileException │ │ │ │ │ │ │ │ public static void RoundDurations(java.util.ArrayList, int); │ │ │ │ @@ -3663,215 +3655,215 @@ │ │ │ │ 380: goto 180 │ │ │ │ 383: return │ │ │ │ │ │ │ │ public static void RoundStartTimes(java.util.ArrayList, int, com.midisheetmusic.TimeSignature); │ │ │ │ descriptor: (Ljava/util/ArrayList;ILcom/midisheetmusic/TimeSignature;)V │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=3 │ │ │ │ + stack=300, locals=15, args_size=3 │ │ │ │ 0: new #743 // class com/midisheetmusic/ListInt │ │ │ │ 3: astore_3 │ │ │ │ 4: aload_3 │ │ │ │ 5: invokespecial #744 // Method com/midisheetmusic/ListInt."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 12: astore 4 │ │ │ │ 14: aload 4 │ │ │ │ 16: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 21: istore 5 │ │ │ │ 23: iload 5 │ │ │ │ - 25: ifeq 96 │ │ │ │ + 25: ifeq 92 │ │ │ │ 28: aload 4 │ │ │ │ 30: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 35: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ 38: astore 6 │ │ │ │ 40: aload 6 │ │ │ │ 42: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 45: astore 7 │ │ │ │ - 47: aload 7 │ │ │ │ - 49: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 52: astore 8 │ │ │ │ - 54: aload 8 │ │ │ │ - 56: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 61: istore 5 │ │ │ │ - 63: iload 5 │ │ │ │ - 65: ifeq 14 │ │ │ │ - 68: aload 8 │ │ │ │ - 70: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 75: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 78: astore 9 │ │ │ │ - 80: aload 9 │ │ │ │ - 82: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 85: istore 5 │ │ │ │ - 87: aload_3 │ │ │ │ - 88: iload 5 │ │ │ │ - 90: invokevirtual #746 // Method com/midisheetmusic/ListInt.add:(I)V │ │ │ │ - 93: goto 54 │ │ │ │ - 96: aload_3 │ │ │ │ - 97: invokevirtual #748 // Method com/midisheetmusic/ListInt.sort:()V │ │ │ │ - 100: aload_2 │ │ │ │ - 101: invokevirtual #753 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ - 104: iload_1 │ │ │ │ + 45: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 48: astore 7 │ │ │ │ + 50: aload 7 │ │ │ │ + 52: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 57: istore 8 │ │ │ │ + 59: iload 8 │ │ │ │ + 61: ifeq 14 │ │ │ │ + 64: aload 7 │ │ │ │ + 66: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 71: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 74: astore 9 │ │ │ │ + 76: aload 9 │ │ │ │ + 78: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 81: istore 8 │ │ │ │ + 83: aload_3 │ │ │ │ + 84: iload 8 │ │ │ │ + 86: invokevirtual #746 // Method com/midisheetmusic/ListInt.add:(I)V │ │ │ │ + 89: goto 50 │ │ │ │ + 92: aload_3 │ │ │ │ + 93: invokevirtual #748 // Method com/midisheetmusic/ListInt.sort:()V │ │ │ │ + 96: aload_2 │ │ │ │ + 97: invokevirtual #753 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ + 100: iload_1 │ │ │ │ + 101: imul │ │ │ │ + 102: sipush 1000 │ │ │ │ 105: imul │ │ │ │ - 106: sipush 1000 │ │ │ │ - 109: imul │ │ │ │ - 110: istore 5 │ │ │ │ - 112: aload_2 │ │ │ │ - 113: invokevirtual #756 // Method com/midisheetmusic/TimeSignature.getTempo:()I │ │ │ │ - 116: istore 10 │ │ │ │ - 118: iload 5 │ │ │ │ - 120: iload 10 │ │ │ │ - 122: idiv │ │ │ │ - 123: istore 11 │ │ │ │ - 125: iconst_0 │ │ │ │ - 126: istore 12 │ │ │ │ - 128: aload_3 │ │ │ │ - 129: invokevirtual #757 // Method com/midisheetmusic/ListInt.size:()I │ │ │ │ - 132: iconst_m1 │ │ │ │ - 133: iadd │ │ │ │ - 134: istore 5 │ │ │ │ - 136: iload 12 │ │ │ │ - 138: iload 5 │ │ │ │ - 140: if_icmpge 210 │ │ │ │ - 143: iload 12 │ │ │ │ - 145: iconst_1 │ │ │ │ - 146: iadd │ │ │ │ - 147: istore 5 │ │ │ │ - 149: aload_3 │ │ │ │ - 150: iload 5 │ │ │ │ - 152: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ - 155: istore 5 │ │ │ │ - 157: aload_3 │ │ │ │ - 158: iload 12 │ │ │ │ - 160: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ - 163: istore 10 │ │ │ │ - 165: iload 5 │ │ │ │ - 167: iload 10 │ │ │ │ - 169: isub │ │ │ │ - 170: istore 5 │ │ │ │ - 172: iload 5 │ │ │ │ - 174: iload 11 │ │ │ │ - 176: if_icmpgt 201 │ │ │ │ - 179: iload 12 │ │ │ │ - 181: iconst_1 │ │ │ │ - 182: iadd │ │ │ │ - 183: istore 5 │ │ │ │ - 185: aload_3 │ │ │ │ - 186: iload 12 │ │ │ │ - 188: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ - 191: istore 10 │ │ │ │ - 193: aload_3 │ │ │ │ - 194: iload 5 │ │ │ │ - 196: iload 10 │ │ │ │ - 198: invokevirtual #764 // Method com/midisheetmusic/ListInt.set:(II)V │ │ │ │ - 201: iload 12 │ │ │ │ - 203: iconst_1 │ │ │ │ - 204: iadd │ │ │ │ - 205: istore 12 │ │ │ │ - 207: goto 128 │ │ │ │ + 106: istore 10 │ │ │ │ + 108: aload_2 │ │ │ │ + 109: invokevirtual #756 // Method com/midisheetmusic/TimeSignature.getTempo:()I │ │ │ │ + 112: istore 5 │ │ │ │ + 114: iload 10 │ │ │ │ + 116: iload 5 │ │ │ │ + 118: idiv │ │ │ │ + 119: istore 11 │ │ │ │ + 121: iconst_0 │ │ │ │ + 122: istore 12 │ │ │ │ + 124: aload_3 │ │ │ │ + 125: invokevirtual #757 // Method com/midisheetmusic/ListInt.size:()I │ │ │ │ + 128: iconst_m1 │ │ │ │ + 129: iadd │ │ │ │ + 130: istore 10 │ │ │ │ + 132: iload 12 │ │ │ │ + 134: iload 10 │ │ │ │ + 136: if_icmpge 206 │ │ │ │ + 139: iload 12 │ │ │ │ + 141: iconst_1 │ │ │ │ + 142: iadd │ │ │ │ + 143: istore 10 │ │ │ │ + 145: aload_3 │ │ │ │ + 146: iload 10 │ │ │ │ + 148: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ + 151: istore 10 │ │ │ │ + 153: aload_3 │ │ │ │ + 154: iload 12 │ │ │ │ + 156: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ + 159: istore 5 │ │ │ │ + 161: iload 10 │ │ │ │ + 163: iload 5 │ │ │ │ + 165: isub │ │ │ │ + 166: istore 10 │ │ │ │ + 168: iload 10 │ │ │ │ + 170: iload 11 │ │ │ │ + 172: if_icmpgt 197 │ │ │ │ + 175: iload 12 │ │ │ │ + 177: iconst_1 │ │ │ │ + 178: iadd │ │ │ │ + 179: istore 10 │ │ │ │ + 181: aload_3 │ │ │ │ + 182: iload 12 │ │ │ │ + 184: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ + 187: istore 5 │ │ │ │ + 189: aload_3 │ │ │ │ + 190: iload 10 │ │ │ │ + 192: iload 5 │ │ │ │ + 194: invokevirtual #764 // Method com/midisheetmusic/ListInt.set:(II)V │ │ │ │ + 197: iload 12 │ │ │ │ + 199: iconst_1 │ │ │ │ + 200: iadd │ │ │ │ + 201: istore 12 │ │ │ │ + 203: goto 124 │ │ │ │ + 206: aload_0 │ │ │ │ + 207: invokestatic #767 // Method CheckStartTimes:(Ljava/util/ArrayList;)V │ │ │ │ 210: aload_0 │ │ │ │ - 211: invokestatic #767 // Method CheckStartTimes:(Ljava/util/ArrayList;)V │ │ │ │ - 214: aload_0 │ │ │ │ - 215: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 218: astore 4 │ │ │ │ - 220: aload 4 │ │ │ │ - 222: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 227: istore 5 │ │ │ │ - 229: iload 5 │ │ │ │ - 231: ifeq 436 │ │ │ │ - 234: aload 4 │ │ │ │ - 236: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 241: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 244: astore 6 │ │ │ │ - 246: iconst_0 │ │ │ │ - 247: istore 12 │ │ │ │ - 249: aload 6 │ │ │ │ - 251: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 254: astore 7 │ │ │ │ - 256: aload 7 │ │ │ │ - 258: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 261: astore 8 │ │ │ │ - 263: aload 8 │ │ │ │ - 265: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 270: istore 5 │ │ │ │ - 272: iload 5 │ │ │ │ - 274: ifeq 405 │ │ │ │ - 277: aload 8 │ │ │ │ - 279: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 284: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 287: astore 9 │ │ │ │ - 289: aload_3 │ │ │ │ - 290: invokevirtual #757 // Method com/midisheetmusic/ListInt.size:()I │ │ │ │ - 293: istore 5 │ │ │ │ - 295: iload 12 │ │ │ │ - 297: iload 5 │ │ │ │ - 299: if_icmpge 336 │ │ │ │ - 302: aload 9 │ │ │ │ - 304: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 307: iload 11 │ │ │ │ - 309: isub │ │ │ │ - 310: istore 5 │ │ │ │ - 312: aload_3 │ │ │ │ - 313: iload 12 │ │ │ │ - 315: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ - 318: istore 10 │ │ │ │ - 320: iload 5 │ │ │ │ - 322: iload 10 │ │ │ │ - 324: if_icmple 336 │ │ │ │ - 327: iload 12 │ │ │ │ - 329: iconst_1 │ │ │ │ - 330: iadd │ │ │ │ - 331: istore 12 │ │ │ │ - 333: goto 289 │ │ │ │ - 336: aload 9 │ │ │ │ - 338: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 341: istore 5 │ │ │ │ - 343: aload_3 │ │ │ │ - 344: iload 12 │ │ │ │ - 346: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ - 349: istore 10 │ │ │ │ - 351: iload 5 │ │ │ │ - 353: iload 10 │ │ │ │ - 355: if_icmple 263 │ │ │ │ - 358: aload 9 │ │ │ │ - 360: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 363: istore 5 │ │ │ │ - 365: aload_3 │ │ │ │ - 366: iload 12 │ │ │ │ - 368: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ - 371: istore 10 │ │ │ │ - 373: iload 5 │ │ │ │ - 375: iload 10 │ │ │ │ - 377: isub │ │ │ │ - 378: istore 5 │ │ │ │ - 380: iload 5 │ │ │ │ - 382: iload 11 │ │ │ │ - 384: if_icmpgt 263 │ │ │ │ - 387: aload_3 │ │ │ │ - 388: iload 12 │ │ │ │ - 390: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ - 393: istore 5 │ │ │ │ - 395: aload 9 │ │ │ │ - 397: iload 5 │ │ │ │ - 399: invokevirtual #770 // Method com/midisheetmusic/MidiNote.setStartTime:(I)V │ │ │ │ - 402: goto 263 │ │ │ │ - 405: aload 6 │ │ │ │ - 407: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 410: astore 13 │ │ │ │ - 412: aload 6 │ │ │ │ - 414: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 417: iconst_0 │ │ │ │ - 418: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 421: checkcast #554 // class java/util/Comparator │ │ │ │ - 424: astore 7 │ │ │ │ - 426: aload 13 │ │ │ │ - 428: aload 7 │ │ │ │ - 430: invokestatic #560 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ - 433: goto 220 │ │ │ │ - 436: return │ │ │ │ + 211: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 214: astore 7 │ │ │ │ + 216: aload 7 │ │ │ │ + 218: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 223: istore 10 │ │ │ │ + 225: iload 10 │ │ │ │ + 227: ifeq 435 │ │ │ │ + 230: aload 7 │ │ │ │ + 232: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 237: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 240: astore 6 │ │ │ │ + 242: iconst_0 │ │ │ │ + 243: istore 12 │ │ │ │ + 245: aload 6 │ │ │ │ + 247: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 250: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 253: astore 4 │ │ │ │ + 255: aload 4 │ │ │ │ + 257: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 262: istore 8 │ │ │ │ + 264: iload 8 │ │ │ │ + 266: ifeq 397 │ │ │ │ + 269: aload 4 │ │ │ │ + 271: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 276: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 279: astore 9 │ │ │ │ + 281: aload_3 │ │ │ │ + 282: invokevirtual #757 // Method com/midisheetmusic/ListInt.size:()I │ │ │ │ + 285: istore 8 │ │ │ │ + 287: iload 12 │ │ │ │ + 289: iload 8 │ │ │ │ + 291: if_icmpge 328 │ │ │ │ + 294: aload 9 │ │ │ │ + 296: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 299: iload 11 │ │ │ │ + 301: isub │ │ │ │ + 302: istore 8 │ │ │ │ + 304: aload_3 │ │ │ │ + 305: iload 12 │ │ │ │ + 307: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ + 310: istore 13 │ │ │ │ + 312: iload 8 │ │ │ │ + 314: iload 13 │ │ │ │ + 316: if_icmple 328 │ │ │ │ + 319: iload 12 │ │ │ │ + 321: iconst_1 │ │ │ │ + 322: iadd │ │ │ │ + 323: istore 12 │ │ │ │ + 325: goto 281 │ │ │ │ + 328: aload 9 │ │ │ │ + 330: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 333: istore 8 │ │ │ │ + 335: aload_3 │ │ │ │ + 336: iload 12 │ │ │ │ + 338: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ + 341: istore 13 │ │ │ │ + 343: iload 8 │ │ │ │ + 345: iload 13 │ │ │ │ + 347: if_icmple 255 │ │ │ │ + 350: aload 9 │ │ │ │ + 352: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 355: istore 8 │ │ │ │ + 357: aload_3 │ │ │ │ + 358: iload 12 │ │ │ │ + 360: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ + 363: istore 13 │ │ │ │ + 365: iload 8 │ │ │ │ + 367: iload 13 │ │ │ │ + 369: isub │ │ │ │ + 370: istore 8 │ │ │ │ + 372: iload 8 │ │ │ │ + 374: iload 11 │ │ │ │ + 376: if_icmpgt 255 │ │ │ │ + 379: aload_3 │ │ │ │ + 380: iload 12 │ │ │ │ + 382: invokevirtual #760 // Method com/midisheetmusic/ListInt.get:(I)I │ │ │ │ + 385: istore 8 │ │ │ │ + 387: aload 9 │ │ │ │ + 389: iload 8 │ │ │ │ + 391: invokevirtual #770 // Method com/midisheetmusic/MidiNote.setStartTime:(I)V │ │ │ │ + 394: goto 255 │ │ │ │ + 397: aload 6 │ │ │ │ + 399: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 402: astore 14 │ │ │ │ + 404: aload 6 │ │ │ │ + 406: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 409: astore 4 │ │ │ │ + 411: iconst_0 │ │ │ │ + 412: istore 13 │ │ │ │ + 414: aload 4 │ │ │ │ + 416: iconst_0 │ │ │ │ + 417: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 420: checkcast #554 // class java/util/Comparator │ │ │ │ + 423: astore 4 │ │ │ │ + 425: aload 14 │ │ │ │ + 427: aload 4 │ │ │ │ + 429: invokestatic #560 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ + 432: goto 216 │ │ │ │ + 435: return │ │ │ │ │ │ │ │ public static void ShiftTime(java.util.ArrayList, int); │ │ │ │ descriptor: (Ljava/util/ArrayList;I)V │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -3884,173 +3876,171 @@ │ │ │ │ 13: ifeq 82 │ │ │ │ 16: aload_2 │ │ │ │ 17: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 22: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ 25: astore 4 │ │ │ │ 27: aload 4 │ │ │ │ 29: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 32: astore 5 │ │ │ │ - 34: aload 5 │ │ │ │ - 36: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 39: astore 6 │ │ │ │ - 41: aload 6 │ │ │ │ - 43: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 48: istore_3 │ │ │ │ - 49: iload_3 │ │ │ │ - 50: ifeq 5 │ │ │ │ - 53: aload 6 │ │ │ │ - 55: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 60: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 63: astore 7 │ │ │ │ - 65: aload 7 │ │ │ │ - 67: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 70: iload_1 │ │ │ │ - 71: iadd │ │ │ │ - 72: istore_3 │ │ │ │ - 73: aload 7 │ │ │ │ - 75: iload_3 │ │ │ │ + 32: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 35: astore 5 │ │ │ │ + 37: aload 5 │ │ │ │ + 39: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 44: istore 6 │ │ │ │ + 46: iload 6 │ │ │ │ + 48: ifeq 5 │ │ │ │ + 51: aload 5 │ │ │ │ + 53: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 58: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 61: astore 7 │ │ │ │ + 63: aload 7 │ │ │ │ + 65: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 68: iload_1 │ │ │ │ + 69: iadd │ │ │ │ + 70: istore 6 │ │ │ │ + 72: aload 7 │ │ │ │ + 74: iload 6 │ │ │ │ 76: invokevirtual #770 // Method com/midisheetmusic/MidiNote.setStartTime:(I)V │ │ │ │ - 79: goto 41 │ │ │ │ + 79: goto 37 │ │ │ │ 82: return │ │ │ │ │ │ │ │ private static java.util.ArrayList SplitChannels(com.midisheetmusic.MidiTrack, java.util.ArrayList); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiTrack;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=2 │ │ │ │ + stack=300, locals=15, args_size=2 │ │ │ │ 0: bipush 16 │ │ │ │ 2: istore_2 │ │ │ │ 3: iload_2 │ │ │ │ 4: newarray int │ │ │ │ 6: astore_3 │ │ │ │ 7: aload_1 │ │ │ │ 8: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 11: astore 4 │ │ │ │ 13: aload 4 │ │ │ │ 15: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 20: istore_2 │ │ │ │ - 21: iload_2 │ │ │ │ - 22: ifeq 74 │ │ │ │ - 25: aload 4 │ │ │ │ - 27: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 32: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ - 35: astore 5 │ │ │ │ - 37: aload 5 │ │ │ │ - 39: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 42: istore_2 │ │ │ │ - 43: bipush -64 │ │ │ │ - 45: istore 6 │ │ │ │ - 47: iload_2 │ │ │ │ - 48: iload 6 │ │ │ │ - 50: if_icmpne 13 │ │ │ │ - 53: aload 5 │ │ │ │ - 55: getfield #668 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ - 58: istore_2 │ │ │ │ - 59: aload 5 │ │ │ │ - 61: getfield #685 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ - 64: istore 6 │ │ │ │ - 66: aload_3 │ │ │ │ - 67: iload_2 │ │ │ │ - 68: iload 6 │ │ │ │ - 70: iastore │ │ │ │ - 71: goto 13 │ │ │ │ - 74: bipush 9 │ │ │ │ - 76: istore_2 │ │ │ │ - 77: sipush 128 │ │ │ │ - 80: istore 6 │ │ │ │ - 82: aload_3 │ │ │ │ - 83: iload_2 │ │ │ │ - 84: iload 6 │ │ │ │ - 86: iastore │ │ │ │ - 87: new #469 // class java/util/ArrayList │ │ │ │ - 90: astore 7 │ │ │ │ - 92: aload 7 │ │ │ │ - 94: invokespecial #545 // Method java/util/ArrayList."":()V │ │ │ │ - 97: aload_0 │ │ │ │ - 98: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 101: astore 8 │ │ │ │ - 103: aload 8 │ │ │ │ - 105: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 108: astore 4 │ │ │ │ - 110: aload 4 │ │ │ │ - 112: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 117: istore_2 │ │ │ │ - 118: iload_2 │ │ │ │ - 119: ifeq 272 │ │ │ │ - 122: aload 4 │ │ │ │ - 124: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 129: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 132: astore 9 │ │ │ │ - 134: iconst_0 │ │ │ │ - 135: istore 10 │ │ │ │ - 137: aload 7 │ │ │ │ - 139: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 142: astore 11 │ │ │ │ - 144: aload 11 │ │ │ │ - 146: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 151: istore_2 │ │ │ │ - 152: iload_2 │ │ │ │ - 153: ifeq 214 │ │ │ │ - 156: aload 11 │ │ │ │ - 158: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 163: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 166: astore 12 │ │ │ │ - 168: aload 9 │ │ │ │ - 170: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ - 173: istore 6 │ │ │ │ - 175: aload 12 │ │ │ │ - 177: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 180: iconst_0 │ │ │ │ - 181: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 184: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 187: astore 8 │ │ │ │ - 189: aload 8 │ │ │ │ - 191: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ - 194: istore_2 │ │ │ │ - 195: iload 6 │ │ │ │ - 197: iload_2 │ │ │ │ - 198: if_icmpne 144 │ │ │ │ - 201: iconst_1 │ │ │ │ - 202: istore 10 │ │ │ │ - 204: aload 12 │ │ │ │ - 206: aload 9 │ │ │ │ - 208: invokevirtual #527 // Method com/midisheetmusic/MidiTrack.AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ - 211: goto 144 │ │ │ │ - 214: iload 10 │ │ │ │ - 216: ifne 110 │ │ │ │ - 219: new #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 222: astore 12 │ │ │ │ - 224: aload 7 │ │ │ │ - 226: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 229: iconst_1 │ │ │ │ - 230: iadd │ │ │ │ - 231: istore_2 │ │ │ │ - 232: aload 12 │ │ │ │ - 234: iload_2 │ │ │ │ - 235: invokespecial #523 // Method com/midisheetmusic/MidiTrack."":(I)V │ │ │ │ - 238: aload 12 │ │ │ │ - 240: aload 9 │ │ │ │ - 242: invokevirtual #527 // Method com/midisheetmusic/MidiTrack.AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ - 245: aload 9 │ │ │ │ - 247: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ - 250: istore_2 │ │ │ │ - 251: aload_3 │ │ │ │ - 252: iload_2 │ │ │ │ - 253: iaload │ │ │ │ - 254: istore_2 │ │ │ │ - 255: aload 12 │ │ │ │ - 257: iload_2 │ │ │ │ - 258: invokevirtual #773 // Method com/midisheetmusic/MidiTrack.setInstrument:(I)V │ │ │ │ - 261: aload 7 │ │ │ │ - 263: aload 12 │ │ │ │ - 265: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 268: pop │ │ │ │ - 269: goto 110 │ │ │ │ - 272: aload 7 │ │ │ │ - 274: areturn │ │ │ │ + 20: istore 5 │ │ │ │ + 22: iload 5 │ │ │ │ + 24: ifeq 80 │ │ │ │ + 27: aload 4 │ │ │ │ + 29: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 34: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ + 37: astore 6 │ │ │ │ + 39: aload 6 │ │ │ │ + 41: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 44: istore 5 │ │ │ │ + 46: bipush -64 │ │ │ │ + 48: istore 7 │ │ │ │ + 50: iload 5 │ │ │ │ + 52: iload 7 │ │ │ │ + 54: if_icmpne 13 │ │ │ │ + 57: aload 6 │ │ │ │ + 59: getfield #668 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ + 62: istore 5 │ │ │ │ + 64: aload 6 │ │ │ │ + 66: getfield #685 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ + 69: istore 7 │ │ │ │ + 71: aload_3 │ │ │ │ + 72: iload 5 │ │ │ │ + 74: iload 7 │ │ │ │ + 76: iastore │ │ │ │ + 77: goto 13 │ │ │ │ + 80: bipush 9 │ │ │ │ + 82: istore_2 │ │ │ │ + 83: sipush 128 │ │ │ │ + 86: istore 5 │ │ │ │ + 88: aload_3 │ │ │ │ + 89: iload_2 │ │ │ │ + 90: iload 5 │ │ │ │ + 92: iastore │ │ │ │ + 93: new #469 // class java/util/ArrayList │ │ │ │ + 96: astore 8 │ │ │ │ + 98: aload 8 │ │ │ │ + 100: invokespecial #545 // Method java/util/ArrayList."":()V │ │ │ │ + 103: aload_0 │ │ │ │ + 104: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 107: astore 4 │ │ │ │ + 109: aload 4 │ │ │ │ + 111: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 114: astore 9 │ │ │ │ + 116: aload 9 │ │ │ │ + 118: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 123: istore_2 │ │ │ │ + 124: iload_2 │ │ │ │ + 125: ifeq 278 │ │ │ │ + 128: aload 9 │ │ │ │ + 130: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 135: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 138: astore 10 │ │ │ │ + 140: iconst_0 │ │ │ │ + 141: istore 11 │ │ │ │ + 143: aload 8 │ │ │ │ + 145: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 148: astore 12 │ │ │ │ + 150: aload 12 │ │ │ │ + 152: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 157: istore_2 │ │ │ │ + 158: iload_2 │ │ │ │ + 159: ifeq 220 │ │ │ │ + 162: aload 12 │ │ │ │ + 164: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 169: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 172: astore 13 │ │ │ │ + 174: aload 10 │ │ │ │ + 176: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ + 179: istore 14 │ │ │ │ + 181: aload 13 │ │ │ │ + 183: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 186: iconst_0 │ │ │ │ + 187: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 190: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 193: astore 4 │ │ │ │ + 195: aload 4 │ │ │ │ + 197: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ + 200: istore_2 │ │ │ │ + 201: iload 14 │ │ │ │ + 203: iload_2 │ │ │ │ + 204: if_icmpne 150 │ │ │ │ + 207: iconst_1 │ │ │ │ + 208: istore 11 │ │ │ │ + 210: aload 13 │ │ │ │ + 212: aload 10 │ │ │ │ + 214: invokevirtual #527 // Method com/midisheetmusic/MidiTrack.AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ + 217: goto 150 │ │ │ │ + 220: iload 11 │ │ │ │ + 222: ifne 116 │ │ │ │ + 225: new #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 228: astore 13 │ │ │ │ + 230: aload 8 │ │ │ │ + 232: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ + 235: iconst_1 │ │ │ │ + 236: iadd │ │ │ │ + 237: istore_2 │ │ │ │ + 238: aload 13 │ │ │ │ + 240: iload_2 │ │ │ │ + 241: invokespecial #523 // Method com/midisheetmusic/MidiTrack."":(I)V │ │ │ │ + 244: aload 13 │ │ │ │ + 246: aload 10 │ │ │ │ + 248: invokevirtual #527 // Method com/midisheetmusic/MidiTrack.AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ + 251: aload 10 │ │ │ │ + 253: invokevirtual #624 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ + 256: istore_2 │ │ │ │ + 257: aload_3 │ │ │ │ + 258: iload_2 │ │ │ │ + 259: iaload │ │ │ │ + 260: istore_2 │ │ │ │ + 261: aload 13 │ │ │ │ + 263: iload_2 │ │ │ │ + 264: invokevirtual #773 // Method com/midisheetmusic/MidiTrack.setInstrument:(I)V │ │ │ │ + 267: aload 8 │ │ │ │ + 269: aload 13 │ │ │ │ + 271: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 274: pop │ │ │ │ + 275: goto 116 │ │ │ │ + 278: aload 8 │ │ │ │ + 280: areturn │ │ │ │ │ │ │ │ public static java.util.ArrayList SplitTrack(com.midisheetmusic.MidiTrack, int); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiTrack;I)Ljava/util/ArrayList; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=24, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -4383,15 +4373,15 @@ │ │ │ │ 697: invokestatic #560 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ 700: goto 67 │ │ │ │ │ │ │ │ private static java.util.ArrayList StartAtPauseTime(java.util.ArrayList, int); │ │ │ │ descriptor: (Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=2 │ │ │ │ + stack=300, locals=12, args_size=2 │ │ │ │ 0: new #469 // class java/util/ArrayList │ │ │ │ 3: astore_2 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ 8: istore_3 │ │ │ │ 9: aload_2 │ │ │ │ 10: iload_3 │ │ │ │ @@ -4399,15 +4389,15 @@ │ │ │ │ 14: iconst_0 │ │ │ │ 15: istore 4 │ │ │ │ 17: aload_0 │ │ │ │ 18: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ 21: istore_3 │ │ │ │ 22: iload 4 │ │ │ │ 24: iload_3 │ │ │ │ - 25: if_icmpge 242 │ │ │ │ + 25: if_icmpge 254 │ │ │ │ 28: aload_0 │ │ │ │ 29: iload 4 │ │ │ │ 31: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 34: checkcast #469 // class java/util/ArrayList │ │ │ │ 37: astore 5 │ │ │ │ 39: new #469 // class java/util/ArrayList │ │ │ │ 42: astore 6 │ │ │ │ @@ -4424,95 +4414,95 @@ │ │ │ │ 63: iconst_0 │ │ │ │ 64: istore 7 │ │ │ │ 66: aload 5 │ │ │ │ 68: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 71: astore 8 │ │ │ │ 73: aload 8 │ │ │ │ 75: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 80: istore_3 │ │ │ │ - 81: iload_3 │ │ │ │ - 82: ifeq 233 │ │ │ │ - 85: aload 8 │ │ │ │ - 87: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 92: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ - 95: astore 9 │ │ │ │ - 97: aload 9 │ │ │ │ - 99: getfield #571 // Field com/midisheetmusic/MidiEvent.StartTime:I │ │ │ │ - 102: istore_3 │ │ │ │ - 103: iload_3 │ │ │ │ - 104: iload_1 │ │ │ │ - 105: if_icmpge 189 │ │ │ │ - 108: aload 9 │ │ │ │ - 110: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 113: istore_3 │ │ │ │ - 114: bipush -112 │ │ │ │ - 116: istore 10 │ │ │ │ - 118: iload_3 │ │ │ │ - 119: iload 10 │ │ │ │ - 121: if_icmpeq 73 │ │ │ │ - 124: aload 9 │ │ │ │ - 126: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 129: istore_3 │ │ │ │ - 130: bipush -128 │ │ │ │ - 132: istore 10 │ │ │ │ - 134: iload_3 │ │ │ │ - 135: iload 10 │ │ │ │ - 137: if_icmpeq 73 │ │ │ │ - 140: aload 9 │ │ │ │ - 142: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 145: istore_3 │ │ │ │ - 146: bipush -80 │ │ │ │ - 148: istore 10 │ │ │ │ - 150: iload_3 │ │ │ │ - 151: iload 10 │ │ │ │ - 153: if_icmpne 172 │ │ │ │ - 156: aload 9 │ │ │ │ - 158: iconst_0 │ │ │ │ - 159: putfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ - 162: aload 6 │ │ │ │ - 164: aload 9 │ │ │ │ - 166: invokestatic #786 // Method UpdateControlChange:(Ljava/util/ArrayList;Lcom/midisheetmusic/MidiEvent;)V │ │ │ │ - 169: goto 73 │ │ │ │ - 172: aload 9 │ │ │ │ - 174: iconst_0 │ │ │ │ - 175: putfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ - 178: aload 6 │ │ │ │ - 180: aload 9 │ │ │ │ - 182: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 185: pop │ │ │ │ - 186: goto 73 │ │ │ │ - 189: iload 7 │ │ │ │ - 191: ifne 222 │ │ │ │ - 194: aload 9 │ │ │ │ - 196: getfield #571 // Field com/midisheetmusic/MidiEvent.StartTime:I │ │ │ │ - 199: iload_1 │ │ │ │ - 200: isub │ │ │ │ - 201: istore_3 │ │ │ │ - 202: aload 9 │ │ │ │ - 204: iload_3 │ │ │ │ - 205: putfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ - 208: aload 6 │ │ │ │ - 210: aload 9 │ │ │ │ - 212: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 215: pop │ │ │ │ - 216: iconst_1 │ │ │ │ - 217: istore 7 │ │ │ │ - 219: goto 73 │ │ │ │ - 222: aload 6 │ │ │ │ - 224: aload 9 │ │ │ │ - 226: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 229: pop │ │ │ │ - 230: goto 73 │ │ │ │ - 233: iload 4 │ │ │ │ - 235: iconst_1 │ │ │ │ - 236: iadd │ │ │ │ - 237: istore 4 │ │ │ │ - 239: goto 17 │ │ │ │ - 242: aload_2 │ │ │ │ - 243: areturn │ │ │ │ + 80: istore 9 │ │ │ │ + 82: iload 9 │ │ │ │ + 84: ifeq 245 │ │ │ │ + 87: aload 8 │ │ │ │ + 89: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 94: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ + 97: astore 10 │ │ │ │ + 99: aload 10 │ │ │ │ + 101: getfield #571 // Field com/midisheetmusic/MidiEvent.StartTime:I │ │ │ │ + 104: istore 9 │ │ │ │ + 106: iload 9 │ │ │ │ + 108: iload_1 │ │ │ │ + 109: if_icmpge 199 │ │ │ │ + 112: aload 10 │ │ │ │ + 114: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 117: istore 9 │ │ │ │ + 119: bipush -112 │ │ │ │ + 121: istore 11 │ │ │ │ + 123: iload 9 │ │ │ │ + 125: iload 11 │ │ │ │ + 127: if_icmpeq 73 │ │ │ │ + 130: aload 10 │ │ │ │ + 132: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 135: istore 9 │ │ │ │ + 137: bipush -128 │ │ │ │ + 139: istore 11 │ │ │ │ + 141: iload 9 │ │ │ │ + 143: iload 11 │ │ │ │ + 145: if_icmpeq 73 │ │ │ │ + 148: aload 10 │ │ │ │ + 150: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 153: istore 9 │ │ │ │ + 155: bipush -80 │ │ │ │ + 157: istore 11 │ │ │ │ + 159: iload 9 │ │ │ │ + 161: iload 11 │ │ │ │ + 163: if_icmpne 182 │ │ │ │ + 166: aload 10 │ │ │ │ + 168: iconst_0 │ │ │ │ + 169: putfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ + 172: aload 6 │ │ │ │ + 174: aload 10 │ │ │ │ + 176: invokestatic #786 // Method UpdateControlChange:(Ljava/util/ArrayList;Lcom/midisheetmusic/MidiEvent;)V │ │ │ │ + 179: goto 73 │ │ │ │ + 182: aload 10 │ │ │ │ + 184: iconst_0 │ │ │ │ + 185: putfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ + 188: aload 6 │ │ │ │ + 190: aload 10 │ │ │ │ + 192: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 195: pop │ │ │ │ + 196: goto 73 │ │ │ │ + 199: iload 7 │ │ │ │ + 201: ifne 234 │ │ │ │ + 204: aload 10 │ │ │ │ + 206: getfield #571 // Field com/midisheetmusic/MidiEvent.StartTime:I │ │ │ │ + 209: iload_1 │ │ │ │ + 210: isub │ │ │ │ + 211: istore 9 │ │ │ │ + 213: aload 10 │ │ │ │ + 215: iload 9 │ │ │ │ + 217: putfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ + 220: aload 6 │ │ │ │ + 222: aload 10 │ │ │ │ + 224: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 227: pop │ │ │ │ + 228: iconst_1 │ │ │ │ + 229: istore 7 │ │ │ │ + 231: goto 73 │ │ │ │ + 234: aload 6 │ │ │ │ + 236: aload 10 │ │ │ │ + 238: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 241: pop │ │ │ │ + 242: goto 73 │ │ │ │ + 245: iload 4 │ │ │ │ + 247: iconst_1 │ │ │ │ + 248: iadd │ │ │ │ + 249: istore 4 │ │ │ │ + 251: goto 17 │ │ │ │ + 254: aload_2 │ │ │ │ + 255: areturn │ │ │ │ │ │ │ │ public static void Transpose(java.util.ArrayList, int); │ │ │ │ descriptor: (Ljava/util/ArrayList;I)V │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -4525,63 +4515,59 @@ │ │ │ │ 13: ifeq 103 │ │ │ │ 16: aload_2 │ │ │ │ 17: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 22: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ 25: astore 4 │ │ │ │ 27: aload 4 │ │ │ │ 29: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 32: astore 5 │ │ │ │ - 34: aload 5 │ │ │ │ - 36: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 39: astore 6 │ │ │ │ - 41: aload 6 │ │ │ │ - 43: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 48: istore_3 │ │ │ │ - 49: iload_3 │ │ │ │ - 50: ifeq 5 │ │ │ │ - 53: aload 6 │ │ │ │ - 55: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 60: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 63: astore 7 │ │ │ │ - 65: aload 7 │ │ │ │ - 67: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ - 70: iload_1 │ │ │ │ - 71: iadd │ │ │ │ - 72: istore_3 │ │ │ │ - 73: aload 7 │ │ │ │ - 75: iload_3 │ │ │ │ + 32: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 35: astore 5 │ │ │ │ + 37: aload 5 │ │ │ │ + 39: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 44: istore 6 │ │ │ │ + 46: iload 6 │ │ │ │ + 48: ifeq 5 │ │ │ │ + 51: aload 5 │ │ │ │ + 53: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 58: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 61: astore 7 │ │ │ │ + 63: aload 7 │ │ │ │ + 65: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ + 68: iload_1 │ │ │ │ + 69: iadd │ │ │ │ + 70: istore 6 │ │ │ │ + 72: aload 7 │ │ │ │ + 74: iload 6 │ │ │ │ 76: invokevirtual #789 // Method com/midisheetmusic/MidiNote.setNumber:(I)V │ │ │ │ 79: aload 7 │ │ │ │ 81: invokevirtual #530 // Method com/midisheetmusic/MidiNote.getNumber:()I │ │ │ │ - 84: istore_3 │ │ │ │ - 85: iload_3 │ │ │ │ - 86: ifge 41 │ │ │ │ - 89: iconst_0 │ │ │ │ - 90: istore_3 │ │ │ │ - 91: aconst_null │ │ │ │ - 92: astore 5 │ │ │ │ + 84: istore 6 │ │ │ │ + 86: iload 6 │ │ │ │ + 88: ifge 37 │ │ │ │ + 91: iconst_0 │ │ │ │ + 92: istore 6 │ │ │ │ 94: aload 7 │ │ │ │ 96: iconst_0 │ │ │ │ 97: invokevirtual #789 // Method com/midisheetmusic/MidiNote.setNumber:(I)V │ │ │ │ - 100: goto 41 │ │ │ │ + 100: goto 37 │ │ │ │ 103: return │ │ │ │ │ │ │ │ private static void UpdateControlChange(java.util.ArrayList, com.midisheetmusic.MidiEvent); │ │ │ │ descriptor: (Ljava/util/ArrayList;Lcom/midisheetmusic/MidiEvent;)V │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=7, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 11: istore_3 │ │ │ │ 12: iload_3 │ │ │ │ - 13: ifeq 93 │ │ │ │ + 13: ifeq 95 │ │ │ │ 16: aload_2 │ │ │ │ 17: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 22: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ 25: astore 4 │ │ │ │ 27: aload 4 │ │ │ │ 29: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ 32: istore_3 │ │ │ │ @@ -4607,24 +4593,24 @@ │ │ │ │ 70: getfield #679 // Field com/midisheetmusic/MidiEvent.ControlNum:B │ │ │ │ 73: istore 5 │ │ │ │ 75: iload_3 │ │ │ │ 76: iload 5 │ │ │ │ 78: if_icmpne 5 │ │ │ │ 81: aload_1 │ │ │ │ 82: getfield #682 // Field com/midisheetmusic/MidiEvent.ControlValue:B │ │ │ │ - 85: istore_3 │ │ │ │ - 86: aload 4 │ │ │ │ - 88: iload_3 │ │ │ │ - 89: putfield #682 // Field com/midisheetmusic/MidiEvent.ControlValue:B │ │ │ │ - 92: return │ │ │ │ - 93: aload_0 │ │ │ │ - 94: aload_1 │ │ │ │ - 95: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 98: pop │ │ │ │ - 99: goto 92 │ │ │ │ + 85: istore 6 │ │ │ │ + 87: aload 4 │ │ │ │ + 89: iload 6 │ │ │ │ + 91: putfield #682 // Field com/midisheetmusic/MidiEvent.ControlValue:B │ │ │ │ + 94: return │ │ │ │ + 95: aload_0 │ │ │ │ + 96: aload_1 │ │ │ │ + 97: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 100: pop │ │ │ │ + 101: goto 94 │ │ │ │ │ │ │ │ static int VarlenToBytes(int, byte[], int); │ │ │ │ descriptor: (I[BI)I │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=3 │ │ │ │ 0: iload_0 │ │ │ │ @@ -4769,15 +4755,15 @@ │ │ │ │ 212: istore 6 │ │ │ │ 214: goto 111 │ │ │ │ │ │ │ │ private static void WriteEvents(java.io.FileOutputStream, java.util.ArrayList, int, int); │ │ │ │ descriptor: (Ljava/io/FileOutputStream;Ljava/util/ArrayList;II)V │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=4 │ │ │ │ + stack=300, locals=19, args_size=4 │ │ │ │ 0: sipush 4096 │ │ │ │ 3: newarray byte │ │ │ │ 5: astore 4 │ │ │ │ 7: ldc_w #792 // String MThd │ │ │ │ 10: ldc_w #794 // String US-ASCII │ │ │ │ 13: invokevirtual #798 // Method java/lang/String.getBytes:(Ljava/lang/String;)[B │ │ │ │ 16: astore 5 │ │ │ │ @@ -4853,628 +4839,622 @@ │ │ │ │ 127: iand │ │ │ │ 128: i2b │ │ │ │ 129: istore 7 │ │ │ │ 131: aload 4 │ │ │ │ 133: iconst_1 │ │ │ │ 134: iload 7 │ │ │ │ 136: bastore │ │ │ │ - 137: iconst_0 │ │ │ │ - 138: istore 9 │ │ │ │ - 140: aconst_null │ │ │ │ - 141: astore 5 │ │ │ │ - 143: iconst_2 │ │ │ │ - 144: istore 7 │ │ │ │ - 146: aload_0 │ │ │ │ - 147: aload 4 │ │ │ │ - 149: iconst_0 │ │ │ │ - 150: iload 7 │ │ │ │ - 152: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 155: aload_1 │ │ │ │ - 156: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 159: astore 10 │ │ │ │ - 161: aload 10 │ │ │ │ - 163: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 168: istore 9 │ │ │ │ - 170: iload 9 │ │ │ │ - 172: ifeq 1302 │ │ │ │ - 175: aload 10 │ │ │ │ - 177: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 182: checkcast #469 // class java/util/ArrayList │ │ │ │ - 185: astore 11 │ │ │ │ - 187: ldc_w #644 // String MTrk │ │ │ │ - 190: ldc_w #794 // String US-ASCII │ │ │ │ - 193: invokevirtual #798 // Method java/lang/String.getBytes:(Ljava/lang/String;)[B │ │ │ │ - 196: astore 5 │ │ │ │ - 198: aconst_null │ │ │ │ - 199: astore 8 │ │ │ │ - 201: iconst_4 │ │ │ │ - 202: istore 6 │ │ │ │ - 204: aload_0 │ │ │ │ - 205: aload 5 │ │ │ │ - 207: iconst_0 │ │ │ │ - 208: iload 6 │ │ │ │ - 210: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 213: aload 11 │ │ │ │ - 215: invokestatic #812 // Method GetTrackLength:(Ljava/util/ArrayList;)I │ │ │ │ - 218: istore 12 │ │ │ │ - 220: iload 12 │ │ │ │ - 222: aload 4 │ │ │ │ - 224: iconst_0 │ │ │ │ - 225: invokestatic #808 // Method IntToBytes:(I[BI)V │ │ │ │ - 228: iconst_0 │ │ │ │ - 229: istore 9 │ │ │ │ - 231: aconst_null │ │ │ │ - 232: astore 5 │ │ │ │ - 234: iconst_4 │ │ │ │ - 235: istore 7 │ │ │ │ - 237: aload_0 │ │ │ │ - 238: aload 4 │ │ │ │ - 240: iconst_0 │ │ │ │ - 241: iload 7 │ │ │ │ - 243: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 246: aload 11 │ │ │ │ - 248: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 251: astore 13 │ │ │ │ - 253: aload 13 │ │ │ │ - 255: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 260: istore 9 │ │ │ │ - 262: iload 9 │ │ │ │ - 264: ifeq 161 │ │ │ │ - 267: aload 13 │ │ │ │ - 269: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 274: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ - 277: astore 14 │ │ │ │ - 279: aload 14 │ │ │ │ - 281: getfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ - 284: istore 9 │ │ │ │ - 286: aconst_null │ │ │ │ - 287: astore 8 │ │ │ │ - 289: iload 9 │ │ │ │ - 291: aload 4 │ │ │ │ - 293: iconst_0 │ │ │ │ - 294: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ - 297: istore 15 │ │ │ │ - 299: aconst_null │ │ │ │ - 300: astore 5 │ │ │ │ - 302: aload_0 │ │ │ │ - 303: aload 4 │ │ │ │ - 305: iconst_0 │ │ │ │ - 306: iload 15 │ │ │ │ - 308: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 311: aload 14 │ │ │ │ - 313: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 316: istore 9 │ │ │ │ - 318: bipush -16 │ │ │ │ - 320: istore 7 │ │ │ │ - 322: iload 9 │ │ │ │ - 324: iload 7 │ │ │ │ - 326: if_icmpeq 364 │ │ │ │ - 329: aload 14 │ │ │ │ - 331: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 334: istore 9 │ │ │ │ - 336: bipush -9 │ │ │ │ - 338: istore 7 │ │ │ │ - 340: iload 9 │ │ │ │ - 342: iload 7 │ │ │ │ - 344: if_icmpeq 364 │ │ │ │ - 347: aload 14 │ │ │ │ - 349: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 352: istore 9 │ │ │ │ - 354: iconst_m1 │ │ │ │ - 355: istore 7 │ │ │ │ - 357: iload 9 │ │ │ │ - 359: iload 7 │ │ │ │ - 361: if_icmpne 459 │ │ │ │ - 364: iconst_0 │ │ │ │ - 365: istore 9 │ │ │ │ - 367: aconst_null │ │ │ │ - 368: astore 5 │ │ │ │ - 370: aload 14 │ │ │ │ - 372: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 375: istore 7 │ │ │ │ - 377: aload 4 │ │ │ │ - 379: iconst_0 │ │ │ │ - 380: iload 7 │ │ │ │ - 382: bastore │ │ │ │ - 383: aconst_null │ │ │ │ - 384: astore 5 │ │ │ │ - 386: aload_0 │ │ │ │ - 387: aload 4 │ │ │ │ - 389: iconst_0 │ │ │ │ - 390: iconst_1 │ │ │ │ - 391: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 394: aload 14 │ │ │ │ - 396: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 399: istore 9 │ │ │ │ - 401: bipush -112 │ │ │ │ - 403: istore 7 │ │ │ │ - 405: iload 9 │ │ │ │ - 407: iload 7 │ │ │ │ - 409: if_icmpne 496 │ │ │ │ - 412: aload 14 │ │ │ │ - 414: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 417: istore 7 │ │ │ │ - 419: aload 4 │ │ │ │ - 421: iconst_0 │ │ │ │ - 422: iload 7 │ │ │ │ - 424: bastore │ │ │ │ - 425: aload 14 │ │ │ │ - 427: getfield #674 // Field com/midisheetmusic/MidiEvent.Velocity:B │ │ │ │ - 430: istore 7 │ │ │ │ - 432: aload 4 │ │ │ │ - 434: iconst_1 │ │ │ │ - 435: iload 7 │ │ │ │ - 437: bastore │ │ │ │ - 438: iconst_0 │ │ │ │ - 439: istore 9 │ │ │ │ - 441: aconst_null │ │ │ │ - 442: astore 5 │ │ │ │ - 444: iconst_2 │ │ │ │ - 445: istore 7 │ │ │ │ - 447: aload_0 │ │ │ │ - 448: aload 4 │ │ │ │ + 137: iconst_2 │ │ │ │ + 138: istore 7 │ │ │ │ + 140: aload_0 │ │ │ │ + 141: aload 4 │ │ │ │ + 143: iconst_0 │ │ │ │ + 144: iload 7 │ │ │ │ + 146: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 149: aload_1 │ │ │ │ + 150: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 153: astore 5 │ │ │ │ + 155: aload 5 │ │ │ │ + 157: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 162: istore 7 │ │ │ │ + 164: iload 7 │ │ │ │ + 166: ifeq 1293 │ │ │ │ + 169: aload 5 │ │ │ │ + 171: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 176: checkcast #469 // class java/util/ArrayList │ │ │ │ + 179: astore 9 │ │ │ │ + 181: ldc_w #644 // String MTrk │ │ │ │ + 184: ldc_w #794 // String US-ASCII │ │ │ │ + 187: invokevirtual #798 // Method java/lang/String.getBytes:(Ljava/lang/String;)[B │ │ │ │ + 190: astore 8 │ │ │ │ + 192: aconst_null │ │ │ │ + 193: astore 10 │ │ │ │ + 195: iconst_4 │ │ │ │ + 196: istore 11 │ │ │ │ + 198: aload_0 │ │ │ │ + 199: aload 8 │ │ │ │ + 201: iconst_0 │ │ │ │ + 202: iload 11 │ │ │ │ + 204: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 207: aload 9 │ │ │ │ + 209: invokestatic #812 // Method GetTrackLength:(Ljava/util/ArrayList;)I │ │ │ │ + 212: istore 12 │ │ │ │ + 214: iload 12 │ │ │ │ + 216: aload 4 │ │ │ │ + 218: iconst_0 │ │ │ │ + 219: invokestatic #808 // Method IntToBytes:(I[BI)V │ │ │ │ + 222: iconst_0 │ │ │ │ + 223: istore 7 │ │ │ │ + 225: iconst_4 │ │ │ │ + 226: istore 6 │ │ │ │ + 228: aload_0 │ │ │ │ + 229: aload 4 │ │ │ │ + 231: iconst_0 │ │ │ │ + 232: iload 6 │ │ │ │ + 234: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 237: aload 9 │ │ │ │ + 239: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 242: astore 8 │ │ │ │ + 244: aload 8 │ │ │ │ + 246: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 251: istore 6 │ │ │ │ + 253: iload 6 │ │ │ │ + 255: ifeq 155 │ │ │ │ + 258: aload 8 │ │ │ │ + 260: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 265: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ + 268: astore 13 │ │ │ │ + 270: aload 13 │ │ │ │ + 272: getfield #568 // Field com/midisheetmusic/MidiEvent.DeltaTime:I │ │ │ │ + 275: istore 6 │ │ │ │ + 277: aconst_null │ │ │ │ + 278: astore 14 │ │ │ │ + 280: iload 6 │ │ │ │ + 282: aload 4 │ │ │ │ + 284: iconst_0 │ │ │ │ + 285: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ + 288: istore 15 │ │ │ │ + 290: aconst_null │ │ │ │ + 291: astore 10 │ │ │ │ + 293: aload_0 │ │ │ │ + 294: aload 4 │ │ │ │ + 296: iconst_0 │ │ │ │ + 297: iload 15 │ │ │ │ + 299: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 302: aload 13 │ │ │ │ + 304: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 307: istore 6 │ │ │ │ + 309: bipush -16 │ │ │ │ + 311: istore 11 │ │ │ │ + 313: iload 6 │ │ │ │ + 315: iload 11 │ │ │ │ + 317: if_icmpeq 355 │ │ │ │ + 320: aload 13 │ │ │ │ + 322: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 325: istore 6 │ │ │ │ + 327: bipush -9 │ │ │ │ + 329: istore 11 │ │ │ │ + 331: iload 6 │ │ │ │ + 333: iload 11 │ │ │ │ + 335: if_icmpeq 355 │ │ │ │ + 338: aload 13 │ │ │ │ + 340: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 343: istore 6 │ │ │ │ + 345: iconst_m1 │ │ │ │ + 346: istore 11 │ │ │ │ + 348: iload 6 │ │ │ │ + 350: iload 11 │ │ │ │ + 352: if_icmpne 450 │ │ │ │ + 355: iconst_0 │ │ │ │ + 356: istore 6 │ │ │ │ + 358: aconst_null │ │ │ │ + 359: astore 10 │ │ │ │ + 361: aload 13 │ │ │ │ + 363: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 366: istore 11 │ │ │ │ + 368: aload 4 │ │ │ │ + 370: iconst_0 │ │ │ │ + 371: iload 11 │ │ │ │ + 373: bastore │ │ │ │ + 374: aconst_null │ │ │ │ + 375: astore 10 │ │ │ │ + 377: aload_0 │ │ │ │ + 378: aload 4 │ │ │ │ + 380: iconst_0 │ │ │ │ + 381: iconst_1 │ │ │ │ + 382: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 385: aload 13 │ │ │ │ + 387: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 390: istore 6 │ │ │ │ + 392: bipush -112 │ │ │ │ + 394: istore 11 │ │ │ │ + 396: iload 6 │ │ │ │ + 398: iload 11 │ │ │ │ + 400: if_icmpne 487 │ │ │ │ + 403: aload 13 │ │ │ │ + 405: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ + 408: istore 11 │ │ │ │ + 410: aload 4 │ │ │ │ + 412: iconst_0 │ │ │ │ + 413: iload 11 │ │ │ │ + 415: bastore │ │ │ │ + 416: aload 13 │ │ │ │ + 418: getfield #674 // Field com/midisheetmusic/MidiEvent.Velocity:B │ │ │ │ + 421: istore 11 │ │ │ │ + 423: aload 4 │ │ │ │ + 425: iconst_1 │ │ │ │ + 426: iload 11 │ │ │ │ + 428: bastore │ │ │ │ + 429: iconst_0 │ │ │ │ + 430: istore 6 │ │ │ │ + 432: aconst_null │ │ │ │ + 433: astore 10 │ │ │ │ + 435: iconst_2 │ │ │ │ + 436: istore 11 │ │ │ │ + 438: aload_0 │ │ │ │ + 439: aload 4 │ │ │ │ + 441: iconst_0 │ │ │ │ + 442: iload 11 │ │ │ │ + 444: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 447: goto 244 │ │ │ │ 450: iconst_0 │ │ │ │ - 451: iload 7 │ │ │ │ - 453: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 456: goto 253 │ │ │ │ - 459: iconst_0 │ │ │ │ - 460: istore 9 │ │ │ │ - 462: aconst_null │ │ │ │ - 463: astore 5 │ │ │ │ - 465: aload 14 │ │ │ │ - 467: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 470: istore 7 │ │ │ │ - 472: aload 14 │ │ │ │ - 474: getfield #668 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ - 477: istore 6 │ │ │ │ - 479: iload 7 │ │ │ │ - 481: iload 6 │ │ │ │ - 483: iadd │ │ │ │ - 484: i2b │ │ │ │ - 485: istore 7 │ │ │ │ - 487: aload 4 │ │ │ │ - 489: iconst_0 │ │ │ │ - 490: iload 7 │ │ │ │ - 492: bastore │ │ │ │ - 493: goto 383 │ │ │ │ - 496: aload 14 │ │ │ │ - 498: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 501: istore 9 │ │ │ │ - 503: bipush -128 │ │ │ │ - 505: istore 7 │ │ │ │ - 507: iload 9 │ │ │ │ - 509: iload 7 │ │ │ │ - 511: if_icmpne 561 │ │ │ │ - 514: aload 14 │ │ │ │ - 516: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 519: istore 7 │ │ │ │ - 521: aload 4 │ │ │ │ - 523: iconst_0 │ │ │ │ - 524: iload 7 │ │ │ │ - 526: bastore │ │ │ │ - 527: aload 14 │ │ │ │ - 529: getfield #674 // Field com/midisheetmusic/MidiEvent.Velocity:B │ │ │ │ - 532: istore 7 │ │ │ │ - 534: aload 4 │ │ │ │ - 536: iconst_1 │ │ │ │ - 537: iload 7 │ │ │ │ - 539: bastore │ │ │ │ - 540: iconst_0 │ │ │ │ - 541: istore 9 │ │ │ │ - 543: aconst_null │ │ │ │ - 544: astore 5 │ │ │ │ - 546: iconst_2 │ │ │ │ - 547: istore 7 │ │ │ │ - 549: aload_0 │ │ │ │ - 550: aload 4 │ │ │ │ - 552: iconst_0 │ │ │ │ - 553: iload 7 │ │ │ │ - 555: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 558: goto 253 │ │ │ │ - 561: aload 14 │ │ │ │ - 563: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 566: istore 9 │ │ │ │ - 568: bipush -96 │ │ │ │ - 570: istore 7 │ │ │ │ - 572: iload 9 │ │ │ │ - 574: iload 7 │ │ │ │ - 576: if_icmpne 626 │ │ │ │ - 579: aload 14 │ │ │ │ - 581: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 584: istore 7 │ │ │ │ - 586: aload 4 │ │ │ │ - 588: iconst_0 │ │ │ │ - 589: iload 7 │ │ │ │ - 591: bastore │ │ │ │ - 592: aload 14 │ │ │ │ - 594: getfield #676 // Field com/midisheetmusic/MidiEvent.KeyPressure:B │ │ │ │ - 597: istore 7 │ │ │ │ - 599: aload 4 │ │ │ │ - 601: iconst_1 │ │ │ │ - 602: iload 7 │ │ │ │ - 604: bastore │ │ │ │ - 605: iconst_0 │ │ │ │ - 606: istore 9 │ │ │ │ - 608: aconst_null │ │ │ │ - 609: astore 5 │ │ │ │ - 611: iconst_2 │ │ │ │ - 612: istore 7 │ │ │ │ - 614: aload_0 │ │ │ │ - 615: aload 4 │ │ │ │ - 617: iconst_0 │ │ │ │ - 618: iload 7 │ │ │ │ - 620: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 623: goto 253 │ │ │ │ - 626: aload 14 │ │ │ │ - 628: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 631: istore 9 │ │ │ │ - 633: bipush -80 │ │ │ │ - 635: istore 7 │ │ │ │ - 637: iload 9 │ │ │ │ - 639: iload 7 │ │ │ │ - 641: if_icmpne 691 │ │ │ │ - 644: aload 14 │ │ │ │ - 646: getfield #679 // Field com/midisheetmusic/MidiEvent.ControlNum:B │ │ │ │ - 649: istore 7 │ │ │ │ - 651: aload 4 │ │ │ │ - 653: iconst_0 │ │ │ │ - 654: iload 7 │ │ │ │ - 656: bastore │ │ │ │ - 657: aload 14 │ │ │ │ - 659: getfield #682 // Field com/midisheetmusic/MidiEvent.ControlValue:B │ │ │ │ - 662: istore 7 │ │ │ │ - 664: aload 4 │ │ │ │ - 666: iconst_1 │ │ │ │ - 667: iload 7 │ │ │ │ - 669: bastore │ │ │ │ - 670: iconst_0 │ │ │ │ - 671: istore 9 │ │ │ │ - 673: aconst_null │ │ │ │ - 674: astore 5 │ │ │ │ - 676: iconst_2 │ │ │ │ - 677: istore 7 │ │ │ │ - 679: aload_0 │ │ │ │ - 680: aload 4 │ │ │ │ - 682: iconst_0 │ │ │ │ - 683: iload 7 │ │ │ │ - 685: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 688: goto 253 │ │ │ │ - 691: aload 14 │ │ │ │ - 693: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 696: istore 9 │ │ │ │ - 698: bipush -64 │ │ │ │ - 700: istore 7 │ │ │ │ - 702: iload 9 │ │ │ │ - 704: iload 7 │ │ │ │ - 706: if_icmpne 743 │ │ │ │ - 709: aload 14 │ │ │ │ - 711: getfield #685 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ - 714: istore 7 │ │ │ │ - 716: aload 4 │ │ │ │ - 718: iconst_0 │ │ │ │ - 719: iload 7 │ │ │ │ - 721: bastore │ │ │ │ - 722: iconst_0 │ │ │ │ - 723: istore 9 │ │ │ │ - 725: aconst_null │ │ │ │ - 726: astore 5 │ │ │ │ - 728: iconst_1 │ │ │ │ - 729: istore 7 │ │ │ │ - 731: aload_0 │ │ │ │ - 732: aload 4 │ │ │ │ - 734: iconst_0 │ │ │ │ - 735: iload 7 │ │ │ │ - 737: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 740: goto 253 │ │ │ │ - 743: aload 14 │ │ │ │ - 745: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 748: istore 9 │ │ │ │ - 750: bipush -48 │ │ │ │ - 752: istore 7 │ │ │ │ - 754: iload 9 │ │ │ │ - 756: iload 7 │ │ │ │ - 758: if_icmpne 795 │ │ │ │ - 761: aload 14 │ │ │ │ - 763: getfield #688 // Field com/midisheetmusic/MidiEvent.ChanPressure:B │ │ │ │ - 766: istore 7 │ │ │ │ - 768: aload 4 │ │ │ │ - 770: iconst_0 │ │ │ │ - 771: iload 7 │ │ │ │ - 773: bastore │ │ │ │ - 774: iconst_0 │ │ │ │ - 775: istore 9 │ │ │ │ - 777: aconst_null │ │ │ │ - 778: astore 5 │ │ │ │ - 780: iconst_1 │ │ │ │ - 781: istore 7 │ │ │ │ - 783: aload_0 │ │ │ │ - 784: aload 4 │ │ │ │ - 786: iconst_0 │ │ │ │ - 787: iload 7 │ │ │ │ - 789: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 792: goto 253 │ │ │ │ - 795: aload 14 │ │ │ │ - 797: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 800: istore 9 │ │ │ │ - 802: bipush -32 │ │ │ │ - 804: istore 7 │ │ │ │ - 806: iload 9 │ │ │ │ - 808: iload 7 │ │ │ │ - 810: if_icmpne 869 │ │ │ │ - 813: aload 14 │ │ │ │ - 815: getfield #693 // Field com/midisheetmusic/MidiEvent.PitchBend:S │ │ │ │ - 818: bipush 8 │ │ │ │ - 820: ishr │ │ │ │ - 821: i2b │ │ │ │ - 822: istore 7 │ │ │ │ - 824: aload 4 │ │ │ │ - 826: iconst_0 │ │ │ │ - 827: iload 7 │ │ │ │ - 829: bastore │ │ │ │ - 830: aload 14 │ │ │ │ - 832: getfield #693 // Field com/midisheetmusic/MidiEvent.PitchBend:S │ │ │ │ - 835: sipush 255 │ │ │ │ - 838: iand │ │ │ │ - 839: i2b │ │ │ │ - 840: istore 7 │ │ │ │ - 842: aload 4 │ │ │ │ - 844: iconst_1 │ │ │ │ - 845: iload 7 │ │ │ │ - 847: bastore │ │ │ │ - 848: iconst_0 │ │ │ │ - 849: istore 9 │ │ │ │ - 851: aconst_null │ │ │ │ - 852: astore 5 │ │ │ │ - 854: iconst_2 │ │ │ │ - 855: istore 7 │ │ │ │ - 857: aload_0 │ │ │ │ - 858: aload 4 │ │ │ │ - 860: iconst_0 │ │ │ │ - 861: iload 7 │ │ │ │ - 863: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 866: goto 253 │ │ │ │ - 869: aload 14 │ │ │ │ - 871: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 874: istore 9 │ │ │ │ - 876: bipush -16 │ │ │ │ - 878: istore 7 │ │ │ │ - 880: iload 9 │ │ │ │ - 882: iload 7 │ │ │ │ - 884: if_icmpne 964 │ │ │ │ - 887: aload 14 │ │ │ │ - 889: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 892: aload 4 │ │ │ │ - 894: iconst_0 │ │ │ │ - 895: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ - 898: istore 16 │ │ │ │ - 900: aload 14 │ │ │ │ - 902: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 905: astore 5 │ │ │ │ - 907: aload 14 │ │ │ │ - 909: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 912: astore 17 │ │ │ │ - 914: aload 17 │ │ │ │ - 916: arraylength │ │ │ │ - 917: istore 6 │ │ │ │ - 919: aload 5 │ │ │ │ - 921: iconst_0 │ │ │ │ - 922: aload 4 │ │ │ │ - 924: iload 16 │ │ │ │ - 926: iload 6 │ │ │ │ - 928: invokestatic #816 // Method ArrayCopy:([BI[BII)V │ │ │ │ - 931: iconst_0 │ │ │ │ - 932: istore 9 │ │ │ │ - 934: aconst_null │ │ │ │ - 935: astore 5 │ │ │ │ - 937: aload 14 │ │ │ │ - 939: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 942: astore 8 │ │ │ │ - 944: aload 8 │ │ │ │ - 946: arraylength │ │ │ │ - 947: iload 16 │ │ │ │ - 949: iadd │ │ │ │ - 950: istore 7 │ │ │ │ - 952: aload_0 │ │ │ │ - 953: aload 4 │ │ │ │ - 955: iconst_0 │ │ │ │ - 956: iload 7 │ │ │ │ - 958: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 961: goto 253 │ │ │ │ - 964: aload 14 │ │ │ │ - 966: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 969: istore 9 │ │ │ │ - 971: bipush -9 │ │ │ │ - 973: istore 7 │ │ │ │ - 975: iload 9 │ │ │ │ - 977: iload 7 │ │ │ │ - 979: if_icmpne 1059 │ │ │ │ - 982: aload 14 │ │ │ │ - 984: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 987: aload 4 │ │ │ │ - 989: iconst_0 │ │ │ │ - 990: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ - 993: istore 16 │ │ │ │ - 995: aload 14 │ │ │ │ - 997: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1000: astore 5 │ │ │ │ - 1002: aload 14 │ │ │ │ - 1004: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1007: astore 17 │ │ │ │ - 1009: aload 17 │ │ │ │ - 1011: arraylength │ │ │ │ - 1012: istore 6 │ │ │ │ - 1014: aload 5 │ │ │ │ - 1016: iconst_0 │ │ │ │ - 1017: aload 4 │ │ │ │ - 1019: iload 16 │ │ │ │ - 1021: iload 6 │ │ │ │ - 1023: invokestatic #816 // Method ArrayCopy:([BI[BII)V │ │ │ │ - 1026: iconst_0 │ │ │ │ - 1027: istore 9 │ │ │ │ - 1029: aconst_null │ │ │ │ - 1030: astore 5 │ │ │ │ - 1032: aload 14 │ │ │ │ - 1034: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1037: astore 8 │ │ │ │ - 1039: aload 8 │ │ │ │ - 1041: arraylength │ │ │ │ - 1042: iload 16 │ │ │ │ - 1044: iadd │ │ │ │ - 1045: istore 7 │ │ │ │ - 1047: aload_0 │ │ │ │ - 1048: aload 4 │ │ │ │ - 1050: iconst_0 │ │ │ │ - 1051: iload 7 │ │ │ │ - 1053: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 1056: goto 253 │ │ │ │ - 1059: aload 14 │ │ │ │ - 1061: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 1064: istore 9 │ │ │ │ - 1066: iconst_m1 │ │ │ │ - 1067: istore 7 │ │ │ │ - 1069: iload 9 │ │ │ │ - 1071: iload 7 │ │ │ │ - 1073: if_icmpne 1193 │ │ │ │ - 1076: aload 14 │ │ │ │ - 1078: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ - 1081: istore 9 │ │ │ │ - 1083: bipush 81 │ │ │ │ - 1085: istore 7 │ │ │ │ - 1087: iload 9 │ │ │ │ - 1089: iload 7 │ │ │ │ - 1091: if_icmpne 1193 │ │ │ │ - 1094: aload 14 │ │ │ │ - 1096: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ - 1099: istore 7 │ │ │ │ - 1101: aload 4 │ │ │ │ - 1103: iconst_0 │ │ │ │ - 1104: iload 7 │ │ │ │ - 1106: bastore │ │ │ │ - 1107: aload 4 │ │ │ │ - 1109: iconst_1 │ │ │ │ - 1110: iconst_3 │ │ │ │ - 1111: bastore │ │ │ │ - 1112: aload 14 │ │ │ │ - 1114: getfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ - 1117: bipush 16 │ │ │ │ - 1119: ishr │ │ │ │ - 1120: sipush 255 │ │ │ │ - 1123: iand │ │ │ │ - 1124: i2b │ │ │ │ - 1125: istore 7 │ │ │ │ - 1127: aload 4 │ │ │ │ - 1129: iconst_2 │ │ │ │ - 1130: iload 7 │ │ │ │ - 1132: bastore │ │ │ │ - 1133: aload 14 │ │ │ │ - 1135: getfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ - 1138: bipush 8 │ │ │ │ - 1140: ishr │ │ │ │ - 1141: sipush 255 │ │ │ │ - 1144: iand │ │ │ │ - 1145: i2b │ │ │ │ - 1146: istore 7 │ │ │ │ - 1148: aload 4 │ │ │ │ - 1150: iconst_3 │ │ │ │ - 1151: iload 7 │ │ │ │ - 1153: bastore │ │ │ │ - 1154: aload 14 │ │ │ │ - 1156: getfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ - 1159: sipush 255 │ │ │ │ - 1162: iand │ │ │ │ - 1163: i2b │ │ │ │ - 1164: istore 7 │ │ │ │ - 1166: aload 4 │ │ │ │ - 1168: iconst_4 │ │ │ │ - 1169: iload 7 │ │ │ │ - 1171: bastore │ │ │ │ - 1172: iconst_0 │ │ │ │ - 1173: istore 9 │ │ │ │ - 1175: aconst_null │ │ │ │ - 1176: astore 5 │ │ │ │ - 1178: iconst_5 │ │ │ │ - 1179: istore 7 │ │ │ │ - 1181: aload_0 │ │ │ │ - 1182: aload 4 │ │ │ │ - 1184: iconst_0 │ │ │ │ - 1185: iload 7 │ │ │ │ - 1187: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 1190: goto 253 │ │ │ │ - 1193: aload 14 │ │ │ │ - 1195: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 1198: istore 9 │ │ │ │ - 1200: iconst_m1 │ │ │ │ - 1201: istore 7 │ │ │ │ - 1203: iload 9 │ │ │ │ - 1205: iload 7 │ │ │ │ - 1207: if_icmpne 253 │ │ │ │ - 1210: aload 14 │ │ │ │ - 1212: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ - 1215: istore 7 │ │ │ │ - 1217: aload 4 │ │ │ │ - 1219: iconst_0 │ │ │ │ - 1220: iload 7 │ │ │ │ - 1222: bastore │ │ │ │ - 1223: aload 14 │ │ │ │ - 1225: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ - 1228: aload 4 │ │ │ │ - 1230: iconst_1 │ │ │ │ - 1231: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ - 1234: iconst_1 │ │ │ │ - 1235: iadd │ │ │ │ - 1236: istore 16 │ │ │ │ - 1238: aload 14 │ │ │ │ - 1240: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1243: astore 5 │ │ │ │ - 1245: aload 14 │ │ │ │ - 1247: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1250: astore 17 │ │ │ │ - 1252: aload 17 │ │ │ │ - 1254: arraylength │ │ │ │ - 1255: istore 6 │ │ │ │ - 1257: aload 5 │ │ │ │ - 1259: iconst_0 │ │ │ │ - 1260: aload 4 │ │ │ │ - 1262: iload 16 │ │ │ │ - 1264: iload 6 │ │ │ │ - 1266: invokestatic #816 // Method ArrayCopy:([BI[BII)V │ │ │ │ - 1269: iconst_0 │ │ │ │ - 1270: istore 9 │ │ │ │ - 1272: aconst_null │ │ │ │ - 1273: astore 5 │ │ │ │ - 1275: aload 14 │ │ │ │ - 1277: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ - 1280: astore 8 │ │ │ │ - 1282: aload 8 │ │ │ │ - 1284: arraylength │ │ │ │ - 1285: iload 16 │ │ │ │ - 1287: iadd │ │ │ │ - 1288: istore 7 │ │ │ │ - 1290: aload_0 │ │ │ │ - 1291: aload 4 │ │ │ │ - 1293: iconst_0 │ │ │ │ - 1294: iload 7 │ │ │ │ - 1296: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ - 1299: goto 253 │ │ │ │ - 1302: aload_0 │ │ │ │ - 1303: invokevirtual #819 // Method java/io/FileOutputStream.close:()V │ │ │ │ - 1306: return │ │ │ │ + 451: istore 6 │ │ │ │ + 453: aconst_null │ │ │ │ + 454: astore 10 │ │ │ │ + 456: aload 13 │ │ │ │ + 458: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 461: istore 11 │ │ │ │ + 463: aload 13 │ │ │ │ + 465: getfield #668 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ + 468: istore 16 │ │ │ │ + 470: iload 11 │ │ │ │ + 472: iload 16 │ │ │ │ + 474: iadd │ │ │ │ + 475: i2b │ │ │ │ + 476: istore 11 │ │ │ │ + 478: aload 4 │ │ │ │ + 480: iconst_0 │ │ │ │ + 481: iload 11 │ │ │ │ + 483: bastore │ │ │ │ + 484: goto 374 │ │ │ │ + 487: aload 13 │ │ │ │ + 489: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 492: istore 6 │ │ │ │ + 494: bipush -128 │ │ │ │ + 496: istore 11 │ │ │ │ + 498: iload 6 │ │ │ │ + 500: iload 11 │ │ │ │ + 502: if_icmpne 552 │ │ │ │ + 505: aload 13 │ │ │ │ + 507: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ + 510: istore 11 │ │ │ │ + 512: aload 4 │ │ │ │ + 514: iconst_0 │ │ │ │ + 515: iload 11 │ │ │ │ + 517: bastore │ │ │ │ + 518: aload 13 │ │ │ │ + 520: getfield #674 // Field com/midisheetmusic/MidiEvent.Velocity:B │ │ │ │ + 523: istore 11 │ │ │ │ + 525: aload 4 │ │ │ │ + 527: iconst_1 │ │ │ │ + 528: iload 11 │ │ │ │ + 530: bastore │ │ │ │ + 531: iconst_0 │ │ │ │ + 532: istore 6 │ │ │ │ + 534: aconst_null │ │ │ │ + 535: astore 10 │ │ │ │ + 537: iconst_2 │ │ │ │ + 538: istore 11 │ │ │ │ + 540: aload_0 │ │ │ │ + 541: aload 4 │ │ │ │ + 543: iconst_0 │ │ │ │ + 544: iload 11 │ │ │ │ + 546: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 549: goto 244 │ │ │ │ + 552: aload 13 │ │ │ │ + 554: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 557: istore 6 │ │ │ │ + 559: bipush -96 │ │ │ │ + 561: istore 11 │ │ │ │ + 563: iload 6 │ │ │ │ + 565: iload 11 │ │ │ │ + 567: if_icmpne 617 │ │ │ │ + 570: aload 13 │ │ │ │ + 572: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ + 575: istore 11 │ │ │ │ + 577: aload 4 │ │ │ │ + 579: iconst_0 │ │ │ │ + 580: iload 11 │ │ │ │ + 582: bastore │ │ │ │ + 583: aload 13 │ │ │ │ + 585: getfield #676 // Field com/midisheetmusic/MidiEvent.KeyPressure:B │ │ │ │ + 588: istore 11 │ │ │ │ + 590: aload 4 │ │ │ │ + 592: iconst_1 │ │ │ │ + 593: iload 11 │ │ │ │ + 595: bastore │ │ │ │ + 596: iconst_0 │ │ │ │ + 597: istore 6 │ │ │ │ + 599: aconst_null │ │ │ │ + 600: astore 10 │ │ │ │ + 602: iconst_2 │ │ │ │ + 603: istore 11 │ │ │ │ + 605: aload_0 │ │ │ │ + 606: aload 4 │ │ │ │ + 608: iconst_0 │ │ │ │ + 609: iload 11 │ │ │ │ + 611: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 614: goto 244 │ │ │ │ + 617: aload 13 │ │ │ │ + 619: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 622: istore 6 │ │ │ │ + 624: bipush -80 │ │ │ │ + 626: istore 11 │ │ │ │ + 628: iload 6 │ │ │ │ + 630: iload 11 │ │ │ │ + 632: if_icmpne 682 │ │ │ │ + 635: aload 13 │ │ │ │ + 637: getfield #679 // Field com/midisheetmusic/MidiEvent.ControlNum:B │ │ │ │ + 640: istore 11 │ │ │ │ + 642: aload 4 │ │ │ │ + 644: iconst_0 │ │ │ │ + 645: iload 11 │ │ │ │ + 647: bastore │ │ │ │ + 648: aload 13 │ │ │ │ + 650: getfield #682 // Field com/midisheetmusic/MidiEvent.ControlValue:B │ │ │ │ + 653: istore 11 │ │ │ │ + 655: aload 4 │ │ │ │ + 657: iconst_1 │ │ │ │ + 658: iload 11 │ │ │ │ + 660: bastore │ │ │ │ + 661: iconst_0 │ │ │ │ + 662: istore 6 │ │ │ │ + 664: aconst_null │ │ │ │ + 665: astore 10 │ │ │ │ + 667: iconst_2 │ │ │ │ + 668: istore 11 │ │ │ │ + 670: aload_0 │ │ │ │ + 671: aload 4 │ │ │ │ + 673: iconst_0 │ │ │ │ + 674: iload 11 │ │ │ │ + 676: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 679: goto 244 │ │ │ │ + 682: aload 13 │ │ │ │ + 684: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 687: istore 6 │ │ │ │ + 689: bipush -64 │ │ │ │ + 691: istore 11 │ │ │ │ + 693: iload 6 │ │ │ │ + 695: iload 11 │ │ │ │ + 697: if_icmpne 734 │ │ │ │ + 700: aload 13 │ │ │ │ + 702: getfield #685 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ + 705: istore 11 │ │ │ │ + 707: aload 4 │ │ │ │ + 709: iconst_0 │ │ │ │ + 710: iload 11 │ │ │ │ + 712: bastore │ │ │ │ + 713: iconst_0 │ │ │ │ + 714: istore 6 │ │ │ │ + 716: aconst_null │ │ │ │ + 717: astore 10 │ │ │ │ + 719: iconst_1 │ │ │ │ + 720: istore 11 │ │ │ │ + 722: aload_0 │ │ │ │ + 723: aload 4 │ │ │ │ + 725: iconst_0 │ │ │ │ + 726: iload 11 │ │ │ │ + 728: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 731: goto 244 │ │ │ │ + 734: aload 13 │ │ │ │ + 736: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 739: istore 6 │ │ │ │ + 741: bipush -48 │ │ │ │ + 743: istore 11 │ │ │ │ + 745: iload 6 │ │ │ │ + 747: iload 11 │ │ │ │ + 749: if_icmpne 786 │ │ │ │ + 752: aload 13 │ │ │ │ + 754: getfield #688 // Field com/midisheetmusic/MidiEvent.ChanPressure:B │ │ │ │ + 757: istore 11 │ │ │ │ + 759: aload 4 │ │ │ │ + 761: iconst_0 │ │ │ │ + 762: iload 11 │ │ │ │ + 764: bastore │ │ │ │ + 765: iconst_0 │ │ │ │ + 766: istore 6 │ │ │ │ + 768: aconst_null │ │ │ │ + 769: astore 10 │ │ │ │ + 771: iconst_1 │ │ │ │ + 772: istore 11 │ │ │ │ + 774: aload_0 │ │ │ │ + 775: aload 4 │ │ │ │ + 777: iconst_0 │ │ │ │ + 778: iload 11 │ │ │ │ + 780: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 783: goto 244 │ │ │ │ + 786: aload 13 │ │ │ │ + 788: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 791: istore 6 │ │ │ │ + 793: bipush -32 │ │ │ │ + 795: istore 11 │ │ │ │ + 797: iload 6 │ │ │ │ + 799: iload 11 │ │ │ │ + 801: if_icmpne 860 │ │ │ │ + 804: aload 13 │ │ │ │ + 806: getfield #693 // Field com/midisheetmusic/MidiEvent.PitchBend:S │ │ │ │ + 809: bipush 8 │ │ │ │ + 811: ishr │ │ │ │ + 812: i2b │ │ │ │ + 813: istore 11 │ │ │ │ + 815: aload 4 │ │ │ │ + 817: iconst_0 │ │ │ │ + 818: iload 11 │ │ │ │ + 820: bastore │ │ │ │ + 821: aload 13 │ │ │ │ + 823: getfield #693 // Field com/midisheetmusic/MidiEvent.PitchBend:S │ │ │ │ + 826: sipush 255 │ │ │ │ + 829: iand │ │ │ │ + 830: i2b │ │ │ │ + 831: istore 11 │ │ │ │ + 833: aload 4 │ │ │ │ + 835: iconst_1 │ │ │ │ + 836: iload 11 │ │ │ │ + 838: bastore │ │ │ │ + 839: iconst_0 │ │ │ │ + 840: istore 6 │ │ │ │ + 842: aconst_null │ │ │ │ + 843: astore 10 │ │ │ │ + 845: iconst_2 │ │ │ │ + 846: istore 11 │ │ │ │ + 848: aload_0 │ │ │ │ + 849: aload 4 │ │ │ │ + 851: iconst_0 │ │ │ │ + 852: iload 11 │ │ │ │ + 854: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 857: goto 244 │ │ │ │ + 860: aload 13 │ │ │ │ + 862: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 865: istore 6 │ │ │ │ + 867: bipush -16 │ │ │ │ + 869: istore 11 │ │ │ │ + 871: iload 6 │ │ │ │ + 873: iload 11 │ │ │ │ + 875: if_icmpne 955 │ │ │ │ + 878: aload 13 │ │ │ │ + 880: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 883: aload 4 │ │ │ │ + 885: iconst_0 │ │ │ │ + 886: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ + 889: istore 17 │ │ │ │ + 891: aload 13 │ │ │ │ + 893: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 896: astore 10 │ │ │ │ + 898: aload 13 │ │ │ │ + 900: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 903: astore 18 │ │ │ │ + 905: aload 18 │ │ │ │ + 907: arraylength │ │ │ │ + 908: istore 16 │ │ │ │ + 910: aload 10 │ │ │ │ + 912: iconst_0 │ │ │ │ + 913: aload 4 │ │ │ │ + 915: iload 17 │ │ │ │ + 917: iload 16 │ │ │ │ + 919: invokestatic #816 // Method ArrayCopy:([BI[BII)V │ │ │ │ + 922: iconst_0 │ │ │ │ + 923: istore 6 │ │ │ │ + 925: aconst_null │ │ │ │ + 926: astore 10 │ │ │ │ + 928: aload 13 │ │ │ │ + 930: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 933: astore 14 │ │ │ │ + 935: aload 14 │ │ │ │ + 937: arraylength │ │ │ │ + 938: iload 17 │ │ │ │ + 940: iadd │ │ │ │ + 941: istore 11 │ │ │ │ + 943: aload_0 │ │ │ │ + 944: aload 4 │ │ │ │ + 946: iconst_0 │ │ │ │ + 947: iload 11 │ │ │ │ + 949: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 952: goto 244 │ │ │ │ + 955: aload 13 │ │ │ │ + 957: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 960: istore 6 │ │ │ │ + 962: bipush -9 │ │ │ │ + 964: istore 11 │ │ │ │ + 966: iload 6 │ │ │ │ + 968: iload 11 │ │ │ │ + 970: if_icmpne 1050 │ │ │ │ + 973: aload 13 │ │ │ │ + 975: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 978: aload 4 │ │ │ │ + 980: iconst_0 │ │ │ │ + 981: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ + 984: istore 17 │ │ │ │ + 986: aload 13 │ │ │ │ + 988: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 991: astore 10 │ │ │ │ + 993: aload 13 │ │ │ │ + 995: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 998: astore 18 │ │ │ │ + 1000: aload 18 │ │ │ │ + 1002: arraylength │ │ │ │ + 1003: istore 16 │ │ │ │ + 1005: aload 10 │ │ │ │ + 1007: iconst_0 │ │ │ │ + 1008: aload 4 │ │ │ │ + 1010: iload 17 │ │ │ │ + 1012: iload 16 │ │ │ │ + 1014: invokestatic #816 // Method ArrayCopy:([BI[BII)V │ │ │ │ + 1017: iconst_0 │ │ │ │ + 1018: istore 6 │ │ │ │ + 1020: aconst_null │ │ │ │ + 1021: astore 10 │ │ │ │ + 1023: aload 13 │ │ │ │ + 1025: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 1028: astore 14 │ │ │ │ + 1030: aload 14 │ │ │ │ + 1032: arraylength │ │ │ │ + 1033: iload 17 │ │ │ │ + 1035: iadd │ │ │ │ + 1036: istore 11 │ │ │ │ + 1038: aload_0 │ │ │ │ + 1039: aload 4 │ │ │ │ + 1041: iconst_0 │ │ │ │ + 1042: iload 11 │ │ │ │ + 1044: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 1047: goto 244 │ │ │ │ + 1050: aload 13 │ │ │ │ + 1052: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 1055: istore 6 │ │ │ │ + 1057: iconst_m1 │ │ │ │ + 1058: istore 11 │ │ │ │ + 1060: iload 6 │ │ │ │ + 1062: iload 11 │ │ │ │ + 1064: if_icmpne 1184 │ │ │ │ + 1067: aload 13 │ │ │ │ + 1069: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ + 1072: istore 6 │ │ │ │ + 1074: bipush 81 │ │ │ │ + 1076: istore 11 │ │ │ │ + 1078: iload 6 │ │ │ │ + 1080: iload 11 │ │ │ │ + 1082: if_icmpne 1184 │ │ │ │ + 1085: aload 13 │ │ │ │ + 1087: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ + 1090: istore 11 │ │ │ │ + 1092: aload 4 │ │ │ │ + 1094: iconst_0 │ │ │ │ + 1095: iload 11 │ │ │ │ + 1097: bastore │ │ │ │ + 1098: aload 4 │ │ │ │ + 1100: iconst_1 │ │ │ │ + 1101: iconst_3 │ │ │ │ + 1102: bastore │ │ │ │ + 1103: aload 13 │ │ │ │ + 1105: getfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ + 1108: bipush 16 │ │ │ │ + 1110: ishr │ │ │ │ + 1111: sipush 255 │ │ │ │ + 1114: iand │ │ │ │ + 1115: i2b │ │ │ │ + 1116: istore 11 │ │ │ │ + 1118: aload 4 │ │ │ │ + 1120: iconst_2 │ │ │ │ + 1121: iload 11 │ │ │ │ + 1123: bastore │ │ │ │ + 1124: aload 13 │ │ │ │ + 1126: getfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ + 1129: bipush 8 │ │ │ │ + 1131: ishr │ │ │ │ + 1132: sipush 255 │ │ │ │ + 1135: iand │ │ │ │ + 1136: i2b │ │ │ │ + 1137: istore 11 │ │ │ │ + 1139: aload 4 │ │ │ │ + 1141: iconst_3 │ │ │ │ + 1142: iload 11 │ │ │ │ + 1144: bastore │ │ │ │ + 1145: aload 13 │ │ │ │ + 1147: getfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ + 1150: sipush 255 │ │ │ │ + 1153: iand │ │ │ │ + 1154: i2b │ │ │ │ + 1155: istore 11 │ │ │ │ + 1157: aload 4 │ │ │ │ + 1159: iconst_4 │ │ │ │ + 1160: iload 11 │ │ │ │ + 1162: bastore │ │ │ │ + 1163: iconst_0 │ │ │ │ + 1164: istore 6 │ │ │ │ + 1166: aconst_null │ │ │ │ + 1167: astore 10 │ │ │ │ + 1169: iconst_5 │ │ │ │ + 1170: istore 11 │ │ │ │ + 1172: aload_0 │ │ │ │ + 1173: aload 4 │ │ │ │ + 1175: iconst_0 │ │ │ │ + 1176: iload 11 │ │ │ │ + 1178: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 1181: goto 244 │ │ │ │ + 1184: aload 13 │ │ │ │ + 1186: getfield #577 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ + 1189: istore 6 │ │ │ │ + 1191: iconst_m1 │ │ │ │ + 1192: istore 11 │ │ │ │ + 1194: iload 6 │ │ │ │ + 1196: iload 11 │ │ │ │ + 1198: if_icmpne 244 │ │ │ │ + 1201: aload 13 │ │ │ │ + 1203: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ + 1206: istore 11 │ │ │ │ + 1208: aload 4 │ │ │ │ + 1210: iconst_0 │ │ │ │ + 1211: iload 11 │ │ │ │ + 1213: bastore │ │ │ │ + 1214: aload 13 │ │ │ │ + 1216: getfield #583 // Field com/midisheetmusic/MidiEvent.Metalength:I │ │ │ │ + 1219: aload 4 │ │ │ │ + 1221: iconst_1 │ │ │ │ + 1222: invokestatic #621 // Method VarlenToBytes:(I[BI)I │ │ │ │ + 1225: iconst_1 │ │ │ │ + 1226: iadd │ │ │ │ + 1227: istore 17 │ │ │ │ + 1229: aload 13 │ │ │ │ + 1231: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 1234: astore 10 │ │ │ │ + 1236: aload 13 │ │ │ │ + 1238: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 1241: astore 18 │ │ │ │ + 1243: aload 18 │ │ │ │ + 1245: arraylength │ │ │ │ + 1246: istore 16 │ │ │ │ + 1248: aload 10 │ │ │ │ + 1250: iconst_0 │ │ │ │ + 1251: aload 4 │ │ │ │ + 1253: iload 17 │ │ │ │ + 1255: iload 16 │ │ │ │ + 1257: invokestatic #816 // Method ArrayCopy:([BI[BII)V │ │ │ │ + 1260: iconst_0 │ │ │ │ + 1261: istore 6 │ │ │ │ + 1263: aconst_null │ │ │ │ + 1264: astore 10 │ │ │ │ + 1266: aload 13 │ │ │ │ + 1268: getfield #701 // Field com/midisheetmusic/MidiEvent.Value:[B │ │ │ │ + 1271: astore 14 │ │ │ │ + 1273: aload 14 │ │ │ │ + 1275: arraylength │ │ │ │ + 1276: iload 17 │ │ │ │ + 1278: iadd │ │ │ │ + 1279: istore 11 │ │ │ │ + 1281: aload_0 │ │ │ │ + 1282: aload 4 │ │ │ │ + 1284: iconst_0 │ │ │ │ + 1285: iload 11 │ │ │ │ + 1287: invokevirtual #804 // Method java/io/FileOutputStream.write:([BII)V │ │ │ │ + 1290: goto 244 │ │ │ │ + 1293: aload_0 │ │ │ │ + 1294: invokevirtual #819 // Method java/io/FileOutputStream.close:()V │ │ │ │ + 1297: return │ │ │ │ │ │ │ │ public static void main2(java.lang.String[]); │ │ │ │ descriptor: ([Ljava/lang/String;)V │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: return │ │ │ │ │ │ │ │ private void parse(byte[]); │ │ │ │ descriptor: ([B)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=30, args_size=2 │ │ │ │ + stack=300, locals=29, args_size=2 │ │ │ │ 0: new #469 // class java/util/ArrayList │ │ │ │ 3: astore_2 │ │ │ │ 4: aload_2 │ │ │ │ 5: invokespecial #545 // Method java/util/ArrayList."":()V │ │ │ │ 8: aload_2 │ │ │ │ 9: astore_3 │ │ │ │ 10: aload_0 │ │ │ │ @@ -5634,314 +5614,312 @@ │ │ │ │ 294: aload_0 │ │ │ │ 295: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ 298: astore_3 │ │ │ │ 299: aload_3 │ │ │ │ 300: astore_2 │ │ │ │ 301: aload_3 │ │ │ │ 302: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 305: astore 13 │ │ │ │ - 307: aload 13 │ │ │ │ - 309: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 314: istore 7 │ │ │ │ - 316: iload 7 │ │ │ │ - 318: ifeq 440 │ │ │ │ - 321: aload 13 │ │ │ │ - 323: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 328: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 331: astore 12 │ │ │ │ - 333: aload 12 │ │ │ │ - 335: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 338: astore_2 │ │ │ │ - 339: aload 12 │ │ │ │ - 341: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 344: astore 11 │ │ │ │ - 346: aload 11 │ │ │ │ - 348: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 351: iconst_m1 │ │ │ │ - 352: iadd │ │ │ │ - 353: istore 14 │ │ │ │ - 355: aload_2 │ │ │ │ - 356: iload 14 │ │ │ │ - 358: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 361: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 364: astore 15 │ │ │ │ - 366: aload_0 │ │ │ │ - 367: astore_3 │ │ │ │ - 368: aload_0 │ │ │ │ - 369: getfield #844 // Field totalpulses:I │ │ │ │ - 372: istore 5 │ │ │ │ - 374: iload 5 │ │ │ │ - 376: istore 7 │ │ │ │ - 378: aload 15 │ │ │ │ - 380: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 383: istore 14 │ │ │ │ - 385: aload 15 │ │ │ │ - 387: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ - 390: istore 16 │ │ │ │ - 392: iload 14 │ │ │ │ - 394: iload 16 │ │ │ │ - 396: iadd │ │ │ │ - 397: istore 14 │ │ │ │ - 399: iload 5 │ │ │ │ - 401: iload 14 │ │ │ │ - 403: if_icmpge 307 │ │ │ │ - 406: aload 15 │ │ │ │ - 408: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 411: istore 7 │ │ │ │ - 413: aload 15 │ │ │ │ - 415: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ - 418: istore 14 │ │ │ │ - 420: iload 7 │ │ │ │ - 422: iload 14 │ │ │ │ - 424: iadd │ │ │ │ - 425: istore 7 │ │ │ │ - 427: iload 7 │ │ │ │ - 429: istore 5 │ │ │ │ - 431: aload_0 │ │ │ │ - 432: iload 7 │ │ │ │ - 434: putfield #844 // Field totalpulses:I │ │ │ │ - 437: goto 307 │ │ │ │ - 440: aload_0 │ │ │ │ - 441: astore_3 │ │ │ │ - 442: aload_0 │ │ │ │ - 443: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 446: astore_3 │ │ │ │ - 447: aload_3 │ │ │ │ - 448: astore_2 │ │ │ │ - 449: aload_3 │ │ │ │ - 450: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ - 453: istore 7 │ │ │ │ - 455: iconst_1 │ │ │ │ - 456: istore 14 │ │ │ │ - 458: iload 7 │ │ │ │ - 460: istore 5 │ │ │ │ - 462: iload 7 │ │ │ │ - 464: iload 14 │ │ │ │ - 466: if_icmpne 595 │ │ │ │ - 469: aload_0 │ │ │ │ - 470: astore_3 │ │ │ │ - 471: aload_0 │ │ │ │ - 472: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 475: astore_3 │ │ │ │ - 476: aload_3 │ │ │ │ - 477: astore_2 │ │ │ │ - 478: iconst_0 │ │ │ │ - 479: istore 14 │ │ │ │ - 481: aconst_null │ │ │ │ - 482: astore 11 │ │ │ │ - 484: aload_3 │ │ │ │ - 485: iconst_0 │ │ │ │ - 486: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 489: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 492: astore_2 │ │ │ │ - 493: aload_2 │ │ │ │ - 494: invokestatic #848 // Method HasMultipleChannels:(Lcom/midisheetmusic/MidiTrack;)Z │ │ │ │ - 497: istore 7 │ │ │ │ - 499: iload 7 │ │ │ │ - 501: ifeq 595 │ │ │ │ - 504: aload_0 │ │ │ │ - 505: astore_3 │ │ │ │ - 506: aload_0 │ │ │ │ - 507: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 510: astore_3 │ │ │ │ - 511: aload_3 │ │ │ │ - 512: astore_2 │ │ │ │ - 513: aload_3 │ │ │ │ - 514: iconst_0 │ │ │ │ - 515: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 518: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 521: astore_2 │ │ │ │ - 522: aload_0 │ │ │ │ - 523: astore_3 │ │ │ │ - 524: aload_0 │ │ │ │ - 525: getfield #835 // Field allevents:Ljava/util/ArrayList; │ │ │ │ - 528: astore 17 │ │ │ │ - 530: aload_0 │ │ │ │ - 531: astore_3 │ │ │ │ - 532: aload_0 │ │ │ │ - 533: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 536: astore_3 │ │ │ │ - 537: aload_3 │ │ │ │ - 538: astore 11 │ │ │ │ - 540: aload_3 │ │ │ │ - 541: iconst_0 │ │ │ │ - 542: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 545: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 548: invokevirtual #851 // Method com/midisheetmusic/MidiTrack.trackNumber:()I │ │ │ │ - 551: istore 14 │ │ │ │ - 553: aload 17 │ │ │ │ - 555: astore_3 │ │ │ │ - 556: aload 17 │ │ │ │ - 558: iload 14 │ │ │ │ - 560: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 563: checkcast #469 // class java/util/ArrayList │ │ │ │ - 566: astore 11 │ │ │ │ - 568: aload_2 │ │ │ │ - 569: aload 11 │ │ │ │ - 571: invokestatic #855 // Method SplitChannels:(Lcom/midisheetmusic/MidiTrack;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ │ │ - 574: astore_2 │ │ │ │ - 575: aload_2 │ │ │ │ - 576: astore_3 │ │ │ │ - 577: aload_0 │ │ │ │ - 578: aload_2 │ │ │ │ - 579: putfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 582: iconst_1 │ │ │ │ - 583: istore 7 │ │ │ │ - 585: iload 7 │ │ │ │ - 587: istore 5 │ │ │ │ - 589: aload_0 │ │ │ │ - 590: iload 7 │ │ │ │ - 592: putfield #823 // Field trackPerChannel:Z │ │ │ │ - 595: aload_0 │ │ │ │ - 596: astore_3 │ │ │ │ + 305: astore_2 │ │ │ │ + 306: aload_2 │ │ │ │ + 307: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 312: istore 13 │ │ │ │ + 314: iload 13 │ │ │ │ + 316: ifeq 439 │ │ │ │ + 319: aload_2 │ │ │ │ + 320: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 325: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 328: astore 12 │ │ │ │ + 330: aload 12 │ │ │ │ + 332: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 335: astore 11 │ │ │ │ + 337: aload 12 │ │ │ │ + 339: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 342: astore 14 │ │ │ │ + 344: aload 14 │ │ │ │ + 346: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ + 349: iconst_m1 │ │ │ │ + 350: iadd │ │ │ │ + 351: istore 15 │ │ │ │ + 353: aload 11 │ │ │ │ + 355: iload 15 │ │ │ │ + 357: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 360: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 363: astore 16 │ │ │ │ + 365: aload_0 │ │ │ │ + 366: astore_3 │ │ │ │ + 367: aload_0 │ │ │ │ + 368: getfield #844 // Field totalpulses:I │ │ │ │ + 371: istore 5 │ │ │ │ + 373: iload 5 │ │ │ │ + 375: istore 13 │ │ │ │ + 377: aload 16 │ │ │ │ + 379: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 382: istore 15 │ │ │ │ + 384: aload 16 │ │ │ │ + 386: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ + 389: istore 17 │ │ │ │ + 391: iload 15 │ │ │ │ + 393: iload 17 │ │ │ │ + 395: iadd │ │ │ │ + 396: istore 15 │ │ │ │ + 398: iload 5 │ │ │ │ + 400: iload 15 │ │ │ │ + 402: if_icmpge 306 │ │ │ │ + 405: aload 16 │ │ │ │ + 407: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 410: istore 13 │ │ │ │ + 412: aload 16 │ │ │ │ + 414: invokevirtual #533 // Method com/midisheetmusic/MidiNote.getDuration:()I │ │ │ │ + 417: istore 15 │ │ │ │ + 419: iload 13 │ │ │ │ + 421: iload 15 │ │ │ │ + 423: iadd │ │ │ │ + 424: istore 13 │ │ │ │ + 426: iload 13 │ │ │ │ + 428: istore 5 │ │ │ │ + 430: aload_0 │ │ │ │ + 431: iload 13 │ │ │ │ + 433: putfield #844 // Field totalpulses:I │ │ │ │ + 436: goto 306 │ │ │ │ + 439: aload_0 │ │ │ │ + 440: astore_3 │ │ │ │ + 441: aload_0 │ │ │ │ + 442: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ + 445: astore_3 │ │ │ │ + 446: aload_3 │ │ │ │ + 447: astore_2 │ │ │ │ + 448: aload_3 │ │ │ │ + 449: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ + 452: istore 7 │ │ │ │ + 454: iconst_1 │ │ │ │ + 455: istore 13 │ │ │ │ + 457: iload 7 │ │ │ │ + 459: istore 5 │ │ │ │ + 461: iload 7 │ │ │ │ + 463: iload 13 │ │ │ │ + 465: if_icmpne 597 │ │ │ │ + 468: aload_0 │ │ │ │ + 469: astore_3 │ │ │ │ + 470: aload_0 │ │ │ │ + 471: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ + 474: astore_3 │ │ │ │ + 475: aload_3 │ │ │ │ + 476: astore_2 │ │ │ │ + 477: iconst_0 │ │ │ │ + 478: istore 13 │ │ │ │ + 480: aconst_null │ │ │ │ + 481: astore 11 │ │ │ │ + 483: aload_3 │ │ │ │ + 484: iconst_0 │ │ │ │ + 485: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 488: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 491: astore_2 │ │ │ │ + 492: aload_2 │ │ │ │ + 493: invokestatic #848 // Method HasMultipleChannels:(Lcom/midisheetmusic/MidiTrack;)Z │ │ │ │ + 496: istore 7 │ │ │ │ + 498: iload 7 │ │ │ │ + 500: ifeq 597 │ │ │ │ + 503: aload_0 │ │ │ │ + 504: astore_3 │ │ │ │ + 505: aload_0 │ │ │ │ + 506: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ + 509: astore_3 │ │ │ │ + 510: aload_3 │ │ │ │ + 511: astore_2 │ │ │ │ + 512: aload_3 │ │ │ │ + 513: iconst_0 │ │ │ │ + 514: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 517: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 520: astore_2 │ │ │ │ + 521: aload_0 │ │ │ │ + 522: astore_3 │ │ │ │ + 523: aload_0 │ │ │ │ + 524: getfield #835 // Field allevents:Ljava/util/ArrayList; │ │ │ │ + 527: astore 14 │ │ │ │ + 529: aload_0 │ │ │ │ + 530: astore_3 │ │ │ │ + 531: aload_0 │ │ │ │ + 532: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ + 535: astore_3 │ │ │ │ + 536: aload_3 │ │ │ │ + 537: astore 11 │ │ │ │ + 539: iconst_0 │ │ │ │ + 540: istore 17 │ │ │ │ + 542: aload_3 │ │ │ │ + 543: iconst_0 │ │ │ │ + 544: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 547: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 550: invokevirtual #851 // Method com/midisheetmusic/MidiTrack.trackNumber:()I │ │ │ │ + 553: istore 13 │ │ │ │ + 555: aload 14 │ │ │ │ + 557: astore_3 │ │ │ │ + 558: aload 14 │ │ │ │ + 560: iload 13 │ │ │ │ + 562: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 565: checkcast #469 // class java/util/ArrayList │ │ │ │ + 568: astore 11 │ │ │ │ + 570: aload_2 │ │ │ │ + 571: aload 11 │ │ │ │ + 573: invokestatic #855 // Method SplitChannels:(Lcom/midisheetmusic/MidiTrack;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ │ │ + 576: astore_2 │ │ │ │ + 577: aload_2 │ │ │ │ + 578: astore_3 │ │ │ │ + 579: aload_0 │ │ │ │ + 580: aload_2 │ │ │ │ + 581: putfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ + 584: iconst_1 │ │ │ │ + 585: istore 7 │ │ │ │ + 587: iload 7 │ │ │ │ + 589: istore 5 │ │ │ │ + 591: aload_0 │ │ │ │ + 592: iload 7 │ │ │ │ + 594: putfield #823 // Field trackPerChannel:Z │ │ │ │ 597: aload_0 │ │ │ │ - 598: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 601: astore_3 │ │ │ │ - 602: aload_3 │ │ │ │ - 603: astore_2 │ │ │ │ + 598: astore_3 │ │ │ │ + 599: aload_0 │ │ │ │ + 600: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ + 603: astore_3 │ │ │ │ 604: aload_3 │ │ │ │ - 605: invokestatic #767 // Method CheckStartTimes:(Ljava/util/ArrayList;)V │ │ │ │ - 608: iconst_0 │ │ │ │ - 609: istore 18 │ │ │ │ - 611: lconst_0 │ │ │ │ - 612: lstore 19 │ │ │ │ - 614: iconst_0 │ │ │ │ - 615: istore 21 │ │ │ │ - 617: iconst_0 │ │ │ │ - 618: istore 22 │ │ │ │ - 620: aload_0 │ │ │ │ - 621: astore_3 │ │ │ │ + 605: astore_2 │ │ │ │ + 606: aload_3 │ │ │ │ + 607: invokestatic #767 // Method CheckStartTimes:(Ljava/util/ArrayList;)V │ │ │ │ + 610: iconst_0 │ │ │ │ + 611: istore 18 │ │ │ │ + 613: lconst_0 │ │ │ │ + 614: lstore 19 │ │ │ │ + 616: iconst_0 │ │ │ │ + 617: istore 21 │ │ │ │ + 619: iconst_0 │ │ │ │ + 620: istore 22 │ │ │ │ 622: aload_0 │ │ │ │ - 623: getfield #835 // Field allevents:Ljava/util/ArrayList; │ │ │ │ - 626: astore_3 │ │ │ │ - 627: aload_3 │ │ │ │ - 628: astore_2 │ │ │ │ + 623: astore_3 │ │ │ │ + 624: aload_0 │ │ │ │ + 625: getfield #835 // Field allevents:Ljava/util/ArrayList; │ │ │ │ + 628: astore_3 │ │ │ │ 629: aload_3 │ │ │ │ - 630: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 633: astore 13 │ │ │ │ - 635: aload 13 │ │ │ │ + 630: astore_2 │ │ │ │ + 631: aload_3 │ │ │ │ + 632: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 635: astore_2 │ │ │ │ + 636: aload_2 │ │ │ │ 637: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 642: istore 7 │ │ │ │ - 644: iload 7 │ │ │ │ - 646: ifeq 793 │ │ │ │ - 649: aload 13 │ │ │ │ - 651: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 656: checkcast #469 // class java/util/ArrayList │ │ │ │ - 659: astore 23 │ │ │ │ - 661: aload 23 │ │ │ │ - 663: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 666: astore 24 │ │ │ │ - 668: aload 24 │ │ │ │ - 670: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 675: istore 7 │ │ │ │ - 677: iload 7 │ │ │ │ - 679: ifeq 635 │ │ │ │ - 682: aload 24 │ │ │ │ - 684: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 689: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ - 692: astore 25 │ │ │ │ - 694: aload 25 │ │ │ │ - 696: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ - 699: istore 5 │ │ │ │ - 701: iload 5 │ │ │ │ - 703: istore 7 │ │ │ │ - 705: bipush 81 │ │ │ │ - 707: istore 14 │ │ │ │ - 709: iload 5 │ │ │ │ - 711: iload 14 │ │ │ │ - 713: if_icmpne 749 │ │ │ │ - 716: aload 25 │ │ │ │ - 718: getfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ - 721: istore 5 │ │ │ │ - 723: iload 5 │ │ │ │ - 725: istore 7 │ │ │ │ - 727: iload 5 │ │ │ │ - 729: i2l │ │ │ │ - 730: lstore 26 │ │ │ │ - 732: lload 26 │ │ │ │ - 734: lstore 28 │ │ │ │ - 736: lload 19 │ │ │ │ - 738: lload 26 │ │ │ │ - 740: ladd │ │ │ │ - 741: lstore 19 │ │ │ │ - 743: iload 18 │ │ │ │ - 745: iconst_1 │ │ │ │ - 746: iadd │ │ │ │ - 747: istore 18 │ │ │ │ - 749: aload 25 │ │ │ │ - 751: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ - 754: istore 5 │ │ │ │ - 756: iload 5 │ │ │ │ - 758: istore 7 │ │ │ │ - 760: bipush 88 │ │ │ │ - 762: istore 14 │ │ │ │ - 764: iload 5 │ │ │ │ - 766: iload 14 │ │ │ │ - 768: if_icmpne 668 │ │ │ │ - 771: iload 21 │ │ │ │ - 773: ifne 668 │ │ │ │ - 776: aload 25 │ │ │ │ - 778: getfield #722 // Field com/midisheetmusic/MidiEvent.Numerator:B │ │ │ │ - 781: istore 21 │ │ │ │ - 783: aload 25 │ │ │ │ - 785: getfield #735 // Field com/midisheetmusic/MidiEvent.Denominator:B │ │ │ │ - 788: istore 22 │ │ │ │ - 790: goto 668 │ │ │ │ - 793: lconst_0 │ │ │ │ - 794: lstore 28 │ │ │ │ - 796: lload 19 │ │ │ │ - 798: lload 28 │ │ │ │ - 800: lcmp │ │ │ │ - 801: istore 7 │ │ │ │ - 803: iload 7 │ │ │ │ - 805: ifne 865 │ │ │ │ - 808: ldc2_w #856 // long 500000l │ │ │ │ - 811: lstore 19 │ │ │ │ - 813: iload 21 │ │ │ │ - 815: ifne 824 │ │ │ │ - 818: iconst_4 │ │ │ │ - 819: istore 21 │ │ │ │ - 821: iconst_4 │ │ │ │ - 822: istore 22 │ │ │ │ - 824: new #750 // class com/midisheetmusic/TimeSignature │ │ │ │ - 827: astore_2 │ │ │ │ - 828: aload_0 │ │ │ │ - 829: astore_3 │ │ │ │ - 830: aload_0 │ │ │ │ - 831: getfield #833 // Field quarternote:I │ │ │ │ - 834: istore 14 │ │ │ │ - 836: lload 19 │ │ │ │ - 838: l2i │ │ │ │ - 839: istore 5 │ │ │ │ - 841: iload 5 │ │ │ │ - 843: istore 16 │ │ │ │ - 845: aload_2 │ │ │ │ - 846: astore_3 │ │ │ │ - 847: aload_2 │ │ │ │ - 848: iload 21 │ │ │ │ - 850: iload 22 │ │ │ │ - 852: iload 14 │ │ │ │ - 854: iload 5 │ │ │ │ - 856: invokespecial #862 // Method com/midisheetmusic/TimeSignature."":(IIII)V │ │ │ │ - 859: aload_0 │ │ │ │ - 860: aload_2 │ │ │ │ - 861: putfield #864 // Field timesig:Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 864: return │ │ │ │ - 865: iload 18 │ │ │ │ - 867: istore 5 │ │ │ │ - 869: iload 18 │ │ │ │ - 871: i2l │ │ │ │ - 872: lstore 26 │ │ │ │ - 874: lload 26 │ │ │ │ - 876: lstore 28 │ │ │ │ - 878: lload 19 │ │ │ │ - 880: lload 26 │ │ │ │ - 882: ldiv │ │ │ │ - 883: lstore 19 │ │ │ │ - 885: goto 813 │ │ │ │ + 642: istore 13 │ │ │ │ + 644: iload 13 │ │ │ │ + 646: ifeq 788 │ │ │ │ + 649: aload_2 │ │ │ │ + 650: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 655: checkcast #469 // class java/util/ArrayList │ │ │ │ + 658: astore 23 │ │ │ │ + 660: aload 23 │ │ │ │ + 662: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 665: astore 11 │ │ │ │ + 667: aload 11 │ │ │ │ + 669: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 674: istore 15 │ │ │ │ + 676: iload 15 │ │ │ │ + 678: ifeq 636 │ │ │ │ + 681: aload 11 │ │ │ │ + 683: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 688: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ + 691: astore 24 │ │ │ │ + 693: aload 24 │ │ │ │ + 695: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ + 698: istore 5 │ │ │ │ + 700: iload 5 │ │ │ │ + 702: istore 15 │ │ │ │ + 704: bipush 81 │ │ │ │ + 706: istore 17 │ │ │ │ + 708: iload 5 │ │ │ │ + 710: iload 17 │ │ │ │ + 712: if_icmpne 744 │ │ │ │ + 715: aload 24 │ │ │ │ + 717: getfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ + 720: istore 5 │ │ │ │ + 722: iload 5 │ │ │ │ + 724: istore 15 │ │ │ │ + 726: iload 5 │ │ │ │ + 728: i2l │ │ │ │ + 729: lstore 25 │ │ │ │ + 731: lload 19 │ │ │ │ + 733: lload 25 │ │ │ │ + 735: ladd │ │ │ │ + 736: lstore 19 │ │ │ │ + 738: iload 18 │ │ │ │ + 740: iconst_1 │ │ │ │ + 741: iadd │ │ │ │ + 742: istore 18 │ │ │ │ + 744: aload 24 │ │ │ │ + 746: getfield #580 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ + 749: istore 5 │ │ │ │ + 751: iload 5 │ │ │ │ + 753: istore 15 │ │ │ │ + 755: bipush 88 │ │ │ │ + 757: istore 17 │ │ │ │ + 759: iload 5 │ │ │ │ + 761: iload 17 │ │ │ │ + 763: if_icmpne 667 │ │ │ │ + 766: iload 21 │ │ │ │ + 768: ifne 667 │ │ │ │ + 771: aload 24 │ │ │ │ + 773: getfield #722 // Field com/midisheetmusic/MidiEvent.Numerator:B │ │ │ │ + 776: istore 21 │ │ │ │ + 778: aload 24 │ │ │ │ + 780: getfield #735 // Field com/midisheetmusic/MidiEvent.Denominator:B │ │ │ │ + 783: istore 22 │ │ │ │ + 785: goto 667 │ │ │ │ + 788: lconst_0 │ │ │ │ + 789: lstore 27 │ │ │ │ + 791: lload 19 │ │ │ │ + 793: lload 27 │ │ │ │ + 795: lcmp │ │ │ │ + 796: istore 7 │ │ │ │ + 798: iload 7 │ │ │ │ + 800: ifne 860 │ │ │ │ + 803: ldc2_w #856 // long 500000l │ │ │ │ + 806: lstore 19 │ │ │ │ + 808: iload 21 │ │ │ │ + 810: ifne 819 │ │ │ │ + 813: iconst_4 │ │ │ │ + 814: istore 21 │ │ │ │ + 816: iconst_4 │ │ │ │ + 817: istore 22 │ │ │ │ + 819: new #750 // class com/midisheetmusic/TimeSignature │ │ │ │ + 822: astore_2 │ │ │ │ + 823: aload_0 │ │ │ │ + 824: astore_3 │ │ │ │ + 825: aload_0 │ │ │ │ + 826: getfield #833 // Field quarternote:I │ │ │ │ + 829: istore 13 │ │ │ │ + 831: lload 19 │ │ │ │ + 833: l2i │ │ │ │ + 834: istore 5 │ │ │ │ + 836: iload 5 │ │ │ │ + 838: istore 15 │ │ │ │ + 840: aload_2 │ │ │ │ + 841: astore_3 │ │ │ │ + 842: aload_2 │ │ │ │ + 843: iload 21 │ │ │ │ + 845: iload 22 │ │ │ │ + 847: iload 13 │ │ │ │ + 849: iload 5 │ │ │ │ + 851: invokespecial #862 // Method com/midisheetmusic/TimeSignature."":(IIII)V │ │ │ │ + 854: aload_0 │ │ │ │ + 855: aload_2 │ │ │ │ + 856: putfield #864 // Field timesig:Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 859: return │ │ │ │ + 860: iload 18 │ │ │ │ + 862: i2l │ │ │ │ + 863: lstore 25 │ │ │ │ + 865: lload 25 │ │ │ │ + 867: lstore 27 │ │ │ │ + 869: lload 19 │ │ │ │ + 871: lload 25 │ │ │ │ + 873: ldiv │ │ │ │ + 874: lstore 19 │ │ │ │ + 876: goto 808 │ │ │ │ │ │ │ │ public java.util.ArrayList ApplyOptionsPerChannel(com.midisheetmusic.MidiOptions); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=15, args_size=2 │ │ │ │ 0: iconst_1 │ │ │ │ @@ -6070,113 +6048,111 @@ │ │ │ │ 227: iconst_0 │ │ │ │ 228: istore 7 │ │ │ │ 230: aload 11 │ │ │ │ 232: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ 235: istore_3 │ │ │ │ 236: iload 7 │ │ │ │ 238: iload_3 │ │ │ │ - 239: if_icmpge 403 │ │ │ │ + 239: if_icmpge 401 │ │ │ │ 242: aload 11 │ │ │ │ 244: iload 7 │ │ │ │ 246: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 249: checkcast #469 // class java/util/ArrayList │ │ │ │ - 252: astore 8 │ │ │ │ - 254: aload 8 │ │ │ │ - 256: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 259: astore 13 │ │ │ │ - 261: aload 13 │ │ │ │ - 263: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 268: istore_3 │ │ │ │ - 269: iload_3 │ │ │ │ - 270: ifeq 394 │ │ │ │ - 273: aload 13 │ │ │ │ - 275: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 280: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ - 283: astore 12 │ │ │ │ - 285: aload 12 │ │ │ │ - 287: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 290: istore_3 │ │ │ │ - 291: aload_1 │ │ │ │ - 292: getfield #893 // Field com/midisheetmusic/MidiOptions.transpose:I │ │ │ │ - 295: istore_2 │ │ │ │ - 296: iload_3 │ │ │ │ - 297: iload_2 │ │ │ │ - 298: iadd │ │ │ │ - 299: istore 14 │ │ │ │ - 301: iload 14 │ │ │ │ - 303: ifge 309 │ │ │ │ - 306: iconst_0 │ │ │ │ - 307: istore 14 │ │ │ │ - 309: bipush 127 │ │ │ │ - 311: istore_3 │ │ │ │ - 312: iload 14 │ │ │ │ - 314: iload_3 │ │ │ │ - 315: if_icmple 322 │ │ │ │ - 318: bipush 127 │ │ │ │ - 320: istore 14 │ │ │ │ - 322: iload 14 │ │ │ │ - 324: i2b │ │ │ │ - 325: istore_3 │ │ │ │ - 326: aload 12 │ │ │ │ - 328: iload_3 │ │ │ │ - 329: putfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 332: aload 12 │ │ │ │ - 334: getfield #668 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ - 337: istore_3 │ │ │ │ - 338: aload 5 │ │ │ │ - 340: iload_3 │ │ │ │ - 341: baload │ │ │ │ - 342: istore_3 │ │ │ │ - 343: iload_3 │ │ │ │ - 344: ifne 353 │ │ │ │ - 347: aload 12 │ │ │ │ - 349: iconst_0 │ │ │ │ - 350: putfield #674 // Field com/midisheetmusic/MidiEvent.Velocity:B │ │ │ │ - 353: aload_1 │ │ │ │ - 354: getfield #896 // Field com/midisheetmusic/MidiOptions.useDefaultInstruments:Z │ │ │ │ - 357: istore_3 │ │ │ │ - 358: iload_3 │ │ │ │ - 359: ifne 380 │ │ │ │ - 362: aload 12 │ │ │ │ - 364: getfield #668 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ - 367: istore_3 │ │ │ │ - 368: aload 4 │ │ │ │ - 370: iload_3 │ │ │ │ - 371: iaload │ │ │ │ - 372: i2b │ │ │ │ - 373: istore_3 │ │ │ │ - 374: aload 12 │ │ │ │ - 376: iload_3 │ │ │ │ - 377: putfield #685 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ - 380: aload_1 │ │ │ │ - 381: getfield #883 // Field com/midisheetmusic/MidiOptions.tempo:I │ │ │ │ - 384: istore_3 │ │ │ │ - 385: aload 12 │ │ │ │ - 387: iload_3 │ │ │ │ - 388: putfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ - 391: goto 261 │ │ │ │ - 394: iload 7 │ │ │ │ - 396: iconst_1 │ │ │ │ - 397: iadd │ │ │ │ - 398: istore 7 │ │ │ │ - 400: goto 230 │ │ │ │ - 403: aload_1 │ │ │ │ - 404: getfield #899 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ - 407: istore_3 │ │ │ │ - 408: iload_3 │ │ │ │ - 409: ifeq 425 │ │ │ │ - 412: aload_1 │ │ │ │ - 413: getfield #899 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ - 416: istore_3 │ │ │ │ - 417: aload 11 │ │ │ │ - 419: iload_3 │ │ │ │ - 420: invokestatic #903 // Method StartAtPauseTime:(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ │ │ │ - 423: astore 11 │ │ │ │ - 425: aload 11 │ │ │ │ - 427: areturn │ │ │ │ + 252: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 255: astore 8 │ │ │ │ + 257: aload 8 │ │ │ │ + 259: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 264: istore_2 │ │ │ │ + 265: iload_2 │ │ │ │ + 266: ifeq 392 │ │ │ │ + 269: aload 8 │ │ │ │ + 271: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 276: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ + 279: astore 12 │ │ │ │ + 281: aload 12 │ │ │ │ + 283: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ + 286: istore_2 │ │ │ │ + 287: aload_1 │ │ │ │ + 288: getfield #893 // Field com/midisheetmusic/MidiOptions.transpose:I │ │ │ │ + 291: istore 13 │ │ │ │ + 293: iload_2 │ │ │ │ + 294: iload 13 │ │ │ │ + 296: iadd │ │ │ │ + 297: istore 14 │ │ │ │ + 299: iload 14 │ │ │ │ + 301: ifge 307 │ │ │ │ + 304: iconst_0 │ │ │ │ + 305: istore 14 │ │ │ │ + 307: bipush 127 │ │ │ │ + 309: istore_2 │ │ │ │ + 310: iload 14 │ │ │ │ + 312: iload_2 │ │ │ │ + 313: if_icmple 320 │ │ │ │ + 316: bipush 127 │ │ │ │ + 318: istore 14 │ │ │ │ + 320: iload 14 │ │ │ │ + 322: i2b │ │ │ │ + 323: istore_2 │ │ │ │ + 324: aload 12 │ │ │ │ + 326: iload_2 │ │ │ │ + 327: putfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ + 330: aload 12 │ │ │ │ + 332: getfield #668 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ + 335: istore_2 │ │ │ │ + 336: aload 5 │ │ │ │ + 338: iload_2 │ │ │ │ + 339: baload │ │ │ │ + 340: istore_2 │ │ │ │ + 341: iload_2 │ │ │ │ + 342: ifne 351 │ │ │ │ + 345: aload 12 │ │ │ │ + 347: iconst_0 │ │ │ │ + 348: putfield #674 // Field com/midisheetmusic/MidiEvent.Velocity:B │ │ │ │ + 351: aload_1 │ │ │ │ + 352: getfield #896 // Field com/midisheetmusic/MidiOptions.useDefaultInstruments:Z │ │ │ │ + 355: istore_2 │ │ │ │ + 356: iload_2 │ │ │ │ + 357: ifne 378 │ │ │ │ + 360: aload 12 │ │ │ │ + 362: getfield #668 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ + 365: istore_2 │ │ │ │ + 366: aload 4 │ │ │ │ + 368: iload_2 │ │ │ │ + 369: iaload │ │ │ │ + 370: i2b │ │ │ │ + 371: istore_2 │ │ │ │ + 372: aload 12 │ │ │ │ + 374: iload_2 │ │ │ │ + 375: putfield #685 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ + 378: aload_1 │ │ │ │ + 379: getfield #883 // Field com/midisheetmusic/MidiOptions.tempo:I │ │ │ │ + 382: istore_2 │ │ │ │ + 383: aload 12 │ │ │ │ + 385: iload_2 │ │ │ │ + 386: putfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ + 389: goto 257 │ │ │ │ + 392: iload 7 │ │ │ │ + 394: iconst_1 │ │ │ │ + 395: iadd │ │ │ │ + 396: istore 7 │ │ │ │ + 398: goto 230 │ │ │ │ + 401: aload_1 │ │ │ │ + 402: getfield #899 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ + 405: istore_3 │ │ │ │ + 406: iload_3 │ │ │ │ + 407: ifeq 423 │ │ │ │ + 410: aload_1 │ │ │ │ + 411: getfield #899 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ + 414: istore_3 │ │ │ │ + 415: aload 11 │ │ │ │ + 417: iload_3 │ │ │ │ + 418: invokestatic #903 // Method StartAtPauseTime:(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ │ │ │ + 421: astore 11 │ │ │ │ + 423: aload 11 │ │ │ │ + 425: areturn │ │ │ │ │ │ │ │ public java.util.ArrayList ApplyOptionsToEvents(com.midisheetmusic.MidiOptions); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=18, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -6326,159 +6302,157 @@ │ │ │ │ 262: iconst_0 │ │ │ │ 263: istore 9 │ │ │ │ 265: aload 13 │ │ │ │ 267: invokevirtual #505 // Method java/util/ArrayList.size:()I │ │ │ │ 270: istore_2 │ │ │ │ 271: iload 9 │ │ │ │ 273: iload_2 │ │ │ │ - 274: if_icmpge 414 │ │ │ │ + 274: if_icmpge 424 │ │ │ │ 277: aload 13 │ │ │ │ 279: iload 9 │ │ │ │ 281: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 284: checkcast #469 // class java/util/ArrayList │ │ │ │ - 287: astore 4 │ │ │ │ - 289: aload 4 │ │ │ │ - 291: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 294: astore 15 │ │ │ │ - 296: aload 15 │ │ │ │ - 298: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 303: istore_2 │ │ │ │ - 304: iload_2 │ │ │ │ - 305: ifeq 405 │ │ │ │ - 308: aload 15 │ │ │ │ - 310: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 315: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ - 318: astore 14 │ │ │ │ - 320: aload 14 │ │ │ │ - 322: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 325: istore_2 │ │ │ │ - 326: aload_1 │ │ │ │ - 327: getfield #893 // Field com/midisheetmusic/MidiOptions.transpose:I │ │ │ │ - 330: istore 12 │ │ │ │ - 332: iload_2 │ │ │ │ - 333: iload 12 │ │ │ │ + 287: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 290: astore 4 │ │ │ │ + 292: aload 4 │ │ │ │ + 294: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 299: istore 12 │ │ │ │ + 301: iload 12 │ │ │ │ + 303: ifeq 415 │ │ │ │ + 306: aload 4 │ │ │ │ + 308: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 313: checkcast #518 // class com/midisheetmusic/MidiEvent │ │ │ │ + 316: astore 14 │ │ │ │ + 318: aload 14 │ │ │ │ + 320: getfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ + 323: istore 12 │ │ │ │ + 325: aload_1 │ │ │ │ + 326: getfield #893 // Field com/midisheetmusic/MidiOptions.transpose:I │ │ │ │ + 329: istore 15 │ │ │ │ + 331: iload 12 │ │ │ │ + 333: iload 15 │ │ │ │ 335: iadd │ │ │ │ 336: istore 16 │ │ │ │ 338: iload 16 │ │ │ │ 340: ifge 346 │ │ │ │ 343: iconst_0 │ │ │ │ 344: istore 16 │ │ │ │ 346: bipush 127 │ │ │ │ - 348: istore_2 │ │ │ │ - 349: iload 16 │ │ │ │ - 351: iload_2 │ │ │ │ - 352: if_icmple 359 │ │ │ │ - 355: bipush 127 │ │ │ │ - 357: istore 16 │ │ │ │ - 359: iload 16 │ │ │ │ - 361: i2b │ │ │ │ - 362: istore_2 │ │ │ │ - 363: aload 14 │ │ │ │ - 365: iload_2 │ │ │ │ - 366: putfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 369: aload_1 │ │ │ │ - 370: getfield #896 // Field com/midisheetmusic/MidiOptions.useDefaultInstruments:Z │ │ │ │ - 373: istore_2 │ │ │ │ - 374: iload_2 │ │ │ │ - 375: ifne 391 │ │ │ │ - 378: aload 6 │ │ │ │ - 380: iload 9 │ │ │ │ - 382: iaload │ │ │ │ - 383: i2b │ │ │ │ - 384: istore_2 │ │ │ │ - 385: aload 14 │ │ │ │ - 387: iload_2 │ │ │ │ - 388: putfield #685 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ - 391: aload_1 │ │ │ │ - 392: getfield #883 // Field com/midisheetmusic/MidiOptions.tempo:I │ │ │ │ - 395: istore_2 │ │ │ │ - 396: aload 14 │ │ │ │ - 398: iload_2 │ │ │ │ - 399: putfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ - 402: goto 296 │ │ │ │ - 405: iload 9 │ │ │ │ - 407: iconst_1 │ │ │ │ - 408: iadd │ │ │ │ - 409: istore 9 │ │ │ │ - 411: goto 265 │ │ │ │ - 414: aload_1 │ │ │ │ - 415: getfield #899 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ - 418: istore_2 │ │ │ │ - 419: iload_2 │ │ │ │ - 420: ifeq 436 │ │ │ │ - 423: aload_1 │ │ │ │ - 424: getfield #899 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ - 427: istore_2 │ │ │ │ - 428: aload 13 │ │ │ │ - 430: iload_2 │ │ │ │ - 431: invokestatic #903 // Method StartAtPauseTime:(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ │ │ │ - 434: astore 13 │ │ │ │ - 436: iconst_0 │ │ │ │ - 437: istore 17 │ │ │ │ - 439: iconst_0 │ │ │ │ - 440: istore 9 │ │ │ │ - 442: aload 7 │ │ │ │ - 444: arraylength │ │ │ │ - 445: istore_2 │ │ │ │ - 446: iload 9 │ │ │ │ - 448: iload_2 │ │ │ │ - 449: if_icmpge 477 │ │ │ │ + 348: istore 12 │ │ │ │ + 350: iload 16 │ │ │ │ + 352: iload 12 │ │ │ │ + 354: if_icmple 361 │ │ │ │ + 357: bipush 127 │ │ │ │ + 359: istore 16 │ │ │ │ + 361: iload 16 │ │ │ │ + 363: i2b │ │ │ │ + 364: istore 12 │ │ │ │ + 366: aload 14 │ │ │ │ + 368: iload 12 │ │ │ │ + 370: putfield #671 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ + 373: aload_1 │ │ │ │ + 374: getfield #896 // Field com/midisheetmusic/MidiOptions.useDefaultInstruments:Z │ │ │ │ + 377: istore 12 │ │ │ │ + 379: iload 12 │ │ │ │ + 381: ifne 399 │ │ │ │ + 384: aload 6 │ │ │ │ + 386: iload 9 │ │ │ │ + 388: iaload │ │ │ │ + 389: i2b │ │ │ │ + 390: istore 12 │ │ │ │ + 392: aload 14 │ │ │ │ + 394: iload 12 │ │ │ │ + 396: putfield #685 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ + 399: aload_1 │ │ │ │ + 400: getfield #883 // Field com/midisheetmusic/MidiOptions.tempo:I │ │ │ │ + 403: istore 12 │ │ │ │ + 405: aload 14 │ │ │ │ + 407: iload 12 │ │ │ │ + 409: putfield #586 // Field com/midisheetmusic/MidiEvent.Tempo:I │ │ │ │ + 412: goto 292 │ │ │ │ + 415: iload 9 │ │ │ │ + 417: iconst_1 │ │ │ │ + 418: iadd │ │ │ │ + 419: istore 9 │ │ │ │ + 421: goto 265 │ │ │ │ + 424: aload_1 │ │ │ │ + 425: getfield #899 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ + 428: istore_2 │ │ │ │ + 429: iload_2 │ │ │ │ + 430: ifeq 446 │ │ │ │ + 433: aload_1 │ │ │ │ + 434: getfield #899 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ + 437: istore_2 │ │ │ │ + 438: aload 13 │ │ │ │ + 440: iload_2 │ │ │ │ + 441: invokestatic #903 // Method StartAtPauseTime:(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ │ │ │ + 444: astore 13 │ │ │ │ + 446: iconst_0 │ │ │ │ + 447: istore 17 │ │ │ │ + 449: iconst_0 │ │ │ │ + 450: istore 9 │ │ │ │ 452: aload 7 │ │ │ │ - 454: iload 9 │ │ │ │ - 456: baload │ │ │ │ - 457: istore_2 │ │ │ │ + 454: arraylength │ │ │ │ + 455: istore_2 │ │ │ │ + 456: iload 9 │ │ │ │ 458: iload_2 │ │ │ │ - 459: ifeq 468 │ │ │ │ - 462: iload 17 │ │ │ │ - 464: iconst_1 │ │ │ │ - 465: iadd │ │ │ │ - 466: istore 17 │ │ │ │ - 468: iload 9 │ │ │ │ - 470: iconst_1 │ │ │ │ - 471: iadd │ │ │ │ - 472: istore 9 │ │ │ │ - 474: goto 442 │ │ │ │ - 477: new #469 // class java/util/ArrayList │ │ │ │ - 480: astore_3 │ │ │ │ - 481: aload_3 │ │ │ │ - 482: iload 17 │ │ │ │ - 484: invokespecial #508 // Method java/util/ArrayList."":(I)V │ │ │ │ - 487: iconst_0 │ │ │ │ - 488: istore 8 │ │ │ │ - 490: iconst_0 │ │ │ │ - 491: istore 9 │ │ │ │ - 493: aload 7 │ │ │ │ - 495: arraylength │ │ │ │ - 496: istore_2 │ │ │ │ - 497: iload 9 │ │ │ │ - 499: iload_2 │ │ │ │ - 500: if_icmpge 15 │ │ │ │ + 459: if_icmpge 487 │ │ │ │ + 462: aload 7 │ │ │ │ + 464: iload 9 │ │ │ │ + 466: baload │ │ │ │ + 467: istore_2 │ │ │ │ + 468: iload_2 │ │ │ │ + 469: ifeq 478 │ │ │ │ + 472: iload 17 │ │ │ │ + 474: iconst_1 │ │ │ │ + 475: iadd │ │ │ │ + 476: istore 17 │ │ │ │ + 478: iload 9 │ │ │ │ + 480: iconst_1 │ │ │ │ + 481: iadd │ │ │ │ + 482: istore 9 │ │ │ │ + 484: goto 452 │ │ │ │ + 487: new #469 // class java/util/ArrayList │ │ │ │ + 490: astore_3 │ │ │ │ + 491: aload_3 │ │ │ │ + 492: iload 17 │ │ │ │ + 494: invokespecial #508 // Method java/util/ArrayList."":(I)V │ │ │ │ + 497: iconst_0 │ │ │ │ + 498: istore 8 │ │ │ │ + 500: iconst_0 │ │ │ │ + 501: istore 9 │ │ │ │ 503: aload 7 │ │ │ │ - 505: iload 9 │ │ │ │ - 507: baload │ │ │ │ - 508: istore_2 │ │ │ │ + 505: arraylength │ │ │ │ + 506: istore_2 │ │ │ │ + 507: iload 9 │ │ │ │ 509: iload_2 │ │ │ │ - 510: ifeq 535 │ │ │ │ - 513: aload 13 │ │ │ │ + 510: if_icmpge 15 │ │ │ │ + 513: aload 7 │ │ │ │ 515: iload 9 │ │ │ │ - 517: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 520: astore 4 │ │ │ │ - 522: aload_3 │ │ │ │ - 523: aload 4 │ │ │ │ - 525: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 528: pop │ │ │ │ - 529: iload 8 │ │ │ │ - 531: iconst_1 │ │ │ │ - 532: iadd │ │ │ │ - 533: istore 8 │ │ │ │ - 535: iload 9 │ │ │ │ - 537: iconst_1 │ │ │ │ - 538: iadd │ │ │ │ - 539: istore 9 │ │ │ │ - 541: goto 493 │ │ │ │ + 517: baload │ │ │ │ + 518: istore_2 │ │ │ │ + 519: iload_2 │ │ │ │ + 520: ifeq 545 │ │ │ │ + 523: aload 13 │ │ │ │ + 525: iload 9 │ │ │ │ + 527: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 530: astore 4 │ │ │ │ + 532: aload_3 │ │ │ │ + 533: aload 4 │ │ │ │ + 535: invokevirtual #516 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 538: pop │ │ │ │ + 539: iload 8 │ │ │ │ + 541: iconst_1 │ │ │ │ + 542: iadd │ │ │ │ + 543: istore 8 │ │ │ │ + 545: iload 9 │ │ │ │ + 547: iconst_1 │ │ │ │ + 548: iadd │ │ │ │ + 549: istore 9 │ │ │ │ + 551: goto 503 │ │ │ │ │ │ │ │ public java.util.ArrayList ChangeMidiNotes(com.midisheetmusic.MidiOptions); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=2 │ │ │ │ 0: new #469 // class java/util/ArrayList │ │ │ │ @@ -6656,15 +6630,15 @@ │ │ │ │ 101: iload_1 │ │ │ │ 102: ireturn │ │ │ │ │ │ │ │ public com.midisheetmusic.ListInt GuessMeasureLength(); │ │ │ │ descriptor: ()Lcom/midisheetmusic/ListInt; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=23, args_size=1 │ │ │ │ + stack=300, locals=21, args_size=1 │ │ │ │ 0: new #743 // class com/midisheetmusic/ListInt │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #744 // Method com/midisheetmusic/ListInt."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #864 // Field timesig:Lcom/midisheetmusic/TimeSignature; │ │ │ │ 12: invokevirtual #756 // Method com/midisheetmusic/TimeSignature.getTempo:()I │ │ │ │ @@ -6712,143 +6686,127 @@ │ │ │ │ 85: aload 13 │ │ │ │ 87: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 90: astore 14 │ │ │ │ 92: aload 14 │ │ │ │ 94: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 99: istore 11 │ │ │ │ 101: iload 11 │ │ │ │ - 103: ifeq 190 │ │ │ │ + 103: ifeq 170 │ │ │ │ 106: aload 14 │ │ │ │ 108: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 113: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ 116: astore 15 │ │ │ │ 118: aload 15 │ │ │ │ 120: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 123: astore 13 │ │ │ │ - 125: iconst_0 │ │ │ │ - 126: istore 16 │ │ │ │ - 128: aconst_null │ │ │ │ - 129: astore 17 │ │ │ │ - 131: aload 13 │ │ │ │ - 133: iconst_0 │ │ │ │ - 134: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 137: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 140: astore 13 │ │ │ │ - 142: aload 13 │ │ │ │ - 144: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 147: istore 11 │ │ │ │ - 149: iload 12 │ │ │ │ - 151: iload 11 │ │ │ │ - 153: if_icmple 92 │ │ │ │ - 156: aload 15 │ │ │ │ - 158: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 161: astore 13 │ │ │ │ - 163: iconst_0 │ │ │ │ - 164: istore 16 │ │ │ │ - 166: aconst_null │ │ │ │ - 167: astore 17 │ │ │ │ - 169: aload 13 │ │ │ │ - 171: iconst_0 │ │ │ │ - 172: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 175: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 178: astore 13 │ │ │ │ - 180: aload 13 │ │ │ │ - 182: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 185: istore 12 │ │ │ │ - 187: goto 92 │ │ │ │ - 190: aload_0 │ │ │ │ - 191: getfield #864 // Field timesig:Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 194: invokevirtual #753 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ - 197: ldc_w #954 // int 60000 │ │ │ │ - 200: imul │ │ │ │ - 201: istore 11 │ │ │ │ + 123: iconst_0 │ │ │ │ + 124: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 127: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 130: astore 13 │ │ │ │ + 132: aload 13 │ │ │ │ + 134: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 137: istore 11 │ │ │ │ + 139: iload 12 │ │ │ │ + 141: iload 11 │ │ │ │ + 143: if_icmple 92 │ │ │ │ + 146: aload 15 │ │ │ │ + 148: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 151: iconst_0 │ │ │ │ + 152: invokevirtual #512 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 155: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 158: astore 13 │ │ │ │ + 160: aload 13 │ │ │ │ + 162: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 165: istore 12 │ │ │ │ + 167: goto 92 │ │ │ │ + 170: aload_0 │ │ │ │ + 171: getfield #864 // Field timesig:Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 174: invokevirtual #753 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ + 177: ldc_w #954 // int 60000 │ │ │ │ + 180: imul │ │ │ │ + 181: istore 11 │ │ │ │ + 183: aload_0 │ │ │ │ + 184: getfield #864 // Field timesig:Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 187: astore 14 │ │ │ │ + 189: aload 14 │ │ │ │ + 191: invokevirtual #756 // Method com/midisheetmusic/TimeSignature.getTempo:()I │ │ │ │ + 194: istore 16 │ │ │ │ + 196: iload 11 │ │ │ │ + 198: iload 16 │ │ │ │ + 200: idiv │ │ │ │ + 201: istore 17 │ │ │ │ 203: aload_0 │ │ │ │ - 204: getfield #864 // Field timesig:Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 207: astore 17 │ │ │ │ - 209: aload 17 │ │ │ │ - 211: invokevirtual #756 // Method com/midisheetmusic/TimeSignature.getTempo:()I │ │ │ │ - 214: istore 16 │ │ │ │ - 216: iload 11 │ │ │ │ - 218: iload 16 │ │ │ │ - 220: idiv │ │ │ │ - 221: istore 18 │ │ │ │ - 223: aload_0 │ │ │ │ - 224: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 227: astore 13 │ │ │ │ - 229: aload 13 │ │ │ │ - 231: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 234: astore 14 │ │ │ │ - 236: aload 14 │ │ │ │ - 238: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 243: istore 11 │ │ │ │ - 245: iload 11 │ │ │ │ - 247: ifeq 383 │ │ │ │ - 250: aload 14 │ │ │ │ - 252: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 257: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 260: astore 15 │ │ │ │ - 262: iconst_0 │ │ │ │ - 263: istore 19 │ │ │ │ - 265: aload 15 │ │ │ │ - 267: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 270: astore 13 │ │ │ │ - 272: aload 13 │ │ │ │ - 274: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 277: astore 20 │ │ │ │ - 279: aload 20 │ │ │ │ - 281: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 286: istore 11 │ │ │ │ - 288: iload 11 │ │ │ │ - 290: ifeq 236 │ │ │ │ - 293: aload 20 │ │ │ │ - 295: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 300: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ - 303: astore 21 │ │ │ │ - 305: aload 21 │ │ │ │ - 307: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 310: iload 19 │ │ │ │ - 312: isub │ │ │ │ - 313: istore 11 │ │ │ │ - 315: iload 11 │ │ │ │ - 317: iload 18 │ │ │ │ - 319: if_icmple 279 │ │ │ │ - 322: aload 21 │ │ │ │ - 324: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 327: istore 19 │ │ │ │ - 329: aload 21 │ │ │ │ - 331: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ - 334: iload 12 │ │ │ │ - 336: isub │ │ │ │ - 337: iconst_4 │ │ │ │ - 338: idiv │ │ │ │ - 339: istore 11 │ │ │ │ - 341: iload 11 │ │ │ │ - 343: iconst_4 │ │ │ │ - 344: imul │ │ │ │ - 345: istore 22 │ │ │ │ - 347: iload 22 │ │ │ │ - 349: iload 9 │ │ │ │ - 351: if_icmplt 279 │ │ │ │ - 354: iload 22 │ │ │ │ - 356: iload 10 │ │ │ │ - 358: if_icmpgt 236 │ │ │ │ - 361: aload_1 │ │ │ │ - 362: iload 22 │ │ │ │ - 364: invokevirtual #959 // Method com/midisheetmusic/ListInt.contains:(I)Z │ │ │ │ - 367: istore 11 │ │ │ │ - 369: iload 11 │ │ │ │ - 371: ifne 279 │ │ │ │ - 374: aload_1 │ │ │ │ - 375: iload 22 │ │ │ │ - 377: invokevirtual #746 // Method com/midisheetmusic/ListInt.add:(I)V │ │ │ │ - 380: goto 279 │ │ │ │ - 383: aload_1 │ │ │ │ - 384: invokevirtual #748 // Method com/midisheetmusic/ListInt.sort:()V │ │ │ │ - 387: aload_1 │ │ │ │ - 388: areturn │ │ │ │ + 204: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ + 207: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 210: astore 13 │ │ │ │ + 212: aload 13 │ │ │ │ + 214: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 219: istore 16 │ │ │ │ + 221: iload 16 │ │ │ │ + 223: ifeq 355 │ │ │ │ + 226: aload 13 │ │ │ │ + 228: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 233: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 236: astore 15 │ │ │ │ + 238: iconst_0 │ │ │ │ + 239: istore 18 │ │ │ │ + 241: aload 15 │ │ │ │ + 243: invokevirtual #489 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 246: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 249: astore 14 │ │ │ │ + 251: aload 14 │ │ │ │ + 253: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 258: istore 7 │ │ │ │ + 260: iload 7 │ │ │ │ + 262: ifeq 212 │ │ │ │ + 265: aload 14 │ │ │ │ + 267: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 272: checkcast #491 // class com/midisheetmusic/MidiNote │ │ │ │ + 275: astore 19 │ │ │ │ + 277: aload 19 │ │ │ │ + 279: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 282: iload 18 │ │ │ │ + 284: isub │ │ │ │ + 285: istore 7 │ │ │ │ + 287: iload 7 │ │ │ │ + 289: iload 17 │ │ │ │ + 291: if_icmple 251 │ │ │ │ + 294: aload 19 │ │ │ │ + 296: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 299: istore 18 │ │ │ │ + 301: aload 19 │ │ │ │ + 303: invokevirtual #495 // Method com/midisheetmusic/MidiNote.getStartTime:()I │ │ │ │ + 306: iload 12 │ │ │ │ + 308: isub │ │ │ │ + 309: iconst_4 │ │ │ │ + 310: idiv │ │ │ │ + 311: istore 7 │ │ │ │ + 313: iload 7 │ │ │ │ + 315: iconst_4 │ │ │ │ + 316: imul │ │ │ │ + 317: istore 20 │ │ │ │ + 319: iload 20 │ │ │ │ + 321: iload 9 │ │ │ │ + 323: if_icmplt 251 │ │ │ │ + 326: iload 20 │ │ │ │ + 328: iload 10 │ │ │ │ + 330: if_icmpgt 212 │ │ │ │ + 333: aload_1 │ │ │ │ + 334: iload 20 │ │ │ │ + 336: invokevirtual #959 // Method com/midisheetmusic/ListInt.contains:(I)Z │ │ │ │ + 339: istore 7 │ │ │ │ + 341: iload 7 │ │ │ │ + 343: ifne 251 │ │ │ │ + 346: aload_1 │ │ │ │ + 347: iload 20 │ │ │ │ + 349: invokevirtual #746 // Method com/midisheetmusic/ListInt.add:(I)V │ │ │ │ + 352: goto 251 │ │ │ │ + 355: aload_1 │ │ │ │ + 356: invokevirtual #748 // Method com/midisheetmusic/ListInt.sort:()V │ │ │ │ + 359: aload_1 │ │ │ │ + 360: areturn │ │ │ │ │ │ │ │ public void Write(java.io.FileOutputStream, com.midisheetmusic.MidiOptions); │ │ │ │ descriptor: (Ljava/io/FileOutputStream;Lcom/midisheetmusic/MidiOptions;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ @@ -6909,50 +6867,48 @@ │ │ │ │ 1: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ 4: areturn │ │ │ │ │ │ │ │ public boolean hasLyrics(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=6, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 9: astore_2 │ │ │ │ - 10: aload_2 │ │ │ │ - 11: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 16: istore_3 │ │ │ │ - 17: iload_3 │ │ │ │ - 18: ifeq 46 │ │ │ │ - 21: aload_2 │ │ │ │ - 22: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 27: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 30: astore 4 │ │ │ │ - 32: aload 4 │ │ │ │ - 34: invokevirtual #548 // Method com/midisheetmusic/MidiTrack.getLyrics:()Ljava/util/ArrayList; │ │ │ │ - 37: astore_1 │ │ │ │ - 38: aload_1 │ │ │ │ - 39: ifnull 10 │ │ │ │ - 42: iconst_1 │ │ │ │ - 43: istore_3 │ │ │ │ - 44: iload_3 │ │ │ │ + 4: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 7: astore_1 │ │ │ │ + 8: aload_1 │ │ │ │ + 9: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 14: istore_2 │ │ │ │ + 15: iload_2 │ │ │ │ + 16: ifeq 46 │ │ │ │ + 19: aload_1 │ │ │ │ + 20: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 25: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 28: astore_3 │ │ │ │ + 29: aload_3 │ │ │ │ + 30: invokevirtual #548 // Method com/midisheetmusic/MidiTrack.getLyrics:()Ljava/util/ArrayList; │ │ │ │ + 33: astore 4 │ │ │ │ + 35: aload 4 │ │ │ │ + 37: ifnull 8 │ │ │ │ + 40: iconst_1 │ │ │ │ + 41: istore 5 │ │ │ │ + 43: iload 5 │ │ │ │ 45: ireturn │ │ │ │ 46: iconst_0 │ │ │ │ - 47: istore_3 │ │ │ │ - 48: aconst_null │ │ │ │ - 49: astore_1 │ │ │ │ - 50: goto 44 │ │ │ │ + 47: istore 5 │ │ │ │ + 49: aconst_null │ │ │ │ + 50: astore_1 │ │ │ │ + 51: goto 43 │ │ │ │ │ │ │ │ public java.lang.String toString(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: new #703 // class java/lang/StringBuilder │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #704 // Method java/lang/StringBuilder."":()V │ │ │ │ 8: aload_1 │ │ │ │ 9: ldc_w #968 // String Midi File tracks= │ │ │ │ 12: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ @@ -6998,42 +6954,40 @@ │ │ │ │ 91: aload_1 │ │ │ │ 92: aload 4 │ │ │ │ 94: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 97: invokevirtual #719 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 100: astore_3 │ │ │ │ 101: aload_0 │ │ │ │ 102: getfield #821 // Field tracks:Ljava/util/ArrayList; │ │ │ │ - 105: astore_1 │ │ │ │ - 106: aload_1 │ │ │ │ - 107: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 110: astore 5 │ │ │ │ - 112: aload 5 │ │ │ │ - 114: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 119: istore 6 │ │ │ │ - 121: iload 6 │ │ │ │ - 123: ifeq 174 │ │ │ │ - 126: aload 5 │ │ │ │ - 128: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 133: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ - 136: astore 7 │ │ │ │ - 138: new #703 // class java/lang/StringBuilder │ │ │ │ - 141: astore_1 │ │ │ │ - 142: aload_1 │ │ │ │ - 143: invokespecial #704 // Method java/lang/StringBuilder."":()V │ │ │ │ - 146: aload_1 │ │ │ │ - 147: aload_3 │ │ │ │ - 148: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 151: astore_1 │ │ │ │ - 152: aload 7 │ │ │ │ - 154: invokevirtual #974 // Method com/midisheetmusic/MidiTrack.toString:()Ljava/lang/String; │ │ │ │ - 157: astore 4 │ │ │ │ - 159: aload_1 │ │ │ │ - 160: aload 4 │ │ │ │ - 162: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 165: astore_1 │ │ │ │ - 166: aload_1 │ │ │ │ + 105: invokevirtual #473 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 108: astore_1 │ │ │ │ + 109: aload_1 │ │ │ │ + 110: invokeinterface #479, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 115: istore_2 │ │ │ │ + 116: iload_2 │ │ │ │ + 117: ifeq 174 │ │ │ │ + 120: aload_1 │ │ │ │ + 121: invokeinterface #483, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 126: checkcast #485 // class com/midisheetmusic/MidiTrack │ │ │ │ + 129: astore 5 │ │ │ │ + 131: new #703 // class java/lang/StringBuilder │ │ │ │ + 134: astore 4 │ │ │ │ + 136: aload 4 │ │ │ │ + 138: invokespecial #704 // Method java/lang/StringBuilder."":()V │ │ │ │ + 141: aload 4 │ │ │ │ + 143: aload_3 │ │ │ │ + 144: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 147: astore 4 │ │ │ │ + 149: aload 5 │ │ │ │ + 151: invokevirtual #974 // Method com/midisheetmusic/MidiTrack.toString:()Ljava/lang/String; │ │ │ │ + 154: astore 6 │ │ │ │ + 156: aload 4 │ │ │ │ + 158: aload 6 │ │ │ │ + 160: invokevirtual #710 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 163: astore 4 │ │ │ │ + 165: aload 4 │ │ │ │ 167: invokevirtual #719 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 170: astore_3 │ │ │ │ - 171: goto 112 │ │ │ │ + 171: goto 109 │ │ │ │ 174: aload_3 │ │ │ │ 175: areturn │ │ │ │ } │ │ ├── com/midisheetmusic/MidiOptions.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -279,41 +279,43 @@ │ │ │ │ this.playMeasuresInLoop = midiOptions.playMeasuresInLoop; │ │ │ │ this.playMeasuresInLoopStart = midiOptions.playMeasuresInLoopStart; │ │ │ │ this.playMeasuresInLoopEnd = midiOptions.playMeasuresInLoopEnd; │ │ │ │ } │ │ │ │ │ │ │ │ public String toJson() { │ │ │ │ String string = null; │ │ │ │ + int i = 0; │ │ │ │ try { │ │ │ │ try { │ │ │ │ final JSONObject jsonObject = new JSONObject(); │ │ │ │ try { │ │ │ │ final JSONArray jsonArray = new JSONArray(); │ │ │ │ final boolean[] tracks = this.tracks; │ │ │ │ try { │ │ │ │ - for (int length = tracks.length, i = 0; i < length; ++i) { │ │ │ │ - jsonArray.put(tracks[i]); │ │ │ │ + for (int length = tracks.length, j = 0; j < length; ++j) { │ │ │ │ + jsonArray.put(tracks[j]); │ │ │ │ } │ │ │ │ try { │ │ │ │ final JSONArray jsonArray2 = new JSONArray(); │ │ │ │ final boolean[] mute = this.mute; │ │ │ │ try { │ │ │ │ - for (int length2 = mute.length, j = 0; j < length2; ++j) { │ │ │ │ - jsonArray2.put(mute[j]); │ │ │ │ + for (int length2 = mute.length, k = 0; k < length2; ++k) { │ │ │ │ + jsonArray2.put(mute[k]); │ │ │ │ } │ │ │ │ try { │ │ │ │ final JSONArray jsonArray3 = new JSONArray(); │ │ │ │ final int[] instruments = this.instruments; │ │ │ │ try { │ │ │ │ - for (int length3 = instruments.length, k = 0; k < length3; ++k) { │ │ │ │ - jsonArray3.put(instruments[k]); │ │ │ │ + while (i < instruments.length) { │ │ │ │ + jsonArray3.put(instruments[i]); │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ - Label_0314: { │ │ │ │ + Label_0311: { │ │ │ │ if (this.time == null) { │ │ │ │ - break Label_0314; │ │ │ │ + break Label_0311; │ │ │ │ } │ │ │ │ try { │ │ │ │ final JSONObject jsonObject2 = new JSONObject(); │ │ │ │ final String s = "numerator"; │ │ │ │ final TimeSignature time = this.time; │ │ │ │ try { │ │ │ │ jsonObject2.put(s, time.getNumerator()); │ │ ├── com/midisheetmusic/MidiPlayer$5.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -74,15 +74,15 @@ │ │ │ │ 6: invokespecial #14 // Method java/lang/Object."":()V │ │ │ │ 9: return │ │ │ │ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=1 │ │ │ │ + stack=300, locals=9, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: getfield #20 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ 9: istore_2 │ │ │ │ 10: iconst_3 │ │ │ │ @@ -96,15 +96,15 @@ │ │ │ │ 22: aload_1 │ │ │ │ 23: getfield #20 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ 26: istore_2 │ │ │ │ 27: iconst_1 │ │ │ │ 28: istore_3 │ │ │ │ 29: iload_2 │ │ │ │ 30: iload_3 │ │ │ │ - 31: if_icmpne 109 │ │ │ │ + 31: if_icmpne 105 │ │ │ │ 34: aload_0 │ │ │ │ 35: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 38: getfield #26 // Field com/midisheetmusic/MidiPlayer.sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ 41: astore_1 │ │ │ │ 42: aload_0 │ │ │ │ 43: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 46: getfield #30 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ @@ -120,26 +120,24 @@ │ │ │ │ 63: getfield #40 // Field com/midisheetmusic/MidiPlayer.piano:Lcom/midisheetmusic/Piano; │ │ │ │ 66: astore_1 │ │ │ │ 67: aload_0 │ │ │ │ 68: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 71: astore 4 │ │ │ │ 73: aload 4 │ │ │ │ 75: getfield #30 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 78: dstore 5 │ │ │ │ - 80: dload 5 │ │ │ │ - 82: d2i │ │ │ │ - 83: istore_3 │ │ │ │ - 84: aload_0 │ │ │ │ - 85: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 88: astore 7 │ │ │ │ - 90: aload 7 │ │ │ │ - 92: getfield #43 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 95: dstore 8 │ │ │ │ - 97: dload 8 │ │ │ │ - 99: d2i │ │ │ │ - 100: istore 10 │ │ │ │ - 102: aload_1 │ │ │ │ - 103: iload_3 │ │ │ │ - 104: iload 10 │ │ │ │ - 106: invokevirtual #48 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ - 109: return │ │ │ │ + 78: d2i │ │ │ │ + 79: istore_3 │ │ │ │ + 80: aload_0 │ │ │ │ + 81: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 84: astore 5 │ │ │ │ + 86: aload 5 │ │ │ │ + 88: getfield #43 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 91: dstore 6 │ │ │ │ + 93: dload 6 │ │ │ │ + 95: d2i │ │ │ │ + 96: istore 8 │ │ │ │ + 98: aload_1 │ │ │ │ + 99: iload_3 │ │ │ │ + 100: iload 8 │ │ │ │ + 102: invokevirtual #48 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 105: return │ │ │ │ } │ │ ├── com/midisheetmusic/MidiPlayer$6.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -177,15 +177,15 @@ │ │ │ │ 6: invokespecial #14 // Method java/lang/Object."":()V │ │ │ │ 9: return │ │ │ │ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=21, args_size=1 │ │ │ │ + stack=300, locals=17, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 4: getfield #20 // Field com/midisheetmusic/MidiPlayer.context:Landroid/content/Context; │ │ │ │ 7: checkcast #22 // class android/app/Activity │ │ │ │ 10: astore_1 │ │ │ │ 11: aload_1 │ │ │ │ 12: invokevirtual #26 // Method android/app/Activity.getWindow:()Landroid/view/Window; │ │ │ │ @@ -199,15 +199,15 @@ │ │ │ │ 26: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 29: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ 32: astore_2 │ │ │ │ 33: aload_2 │ │ │ │ 34: getfield #43 // Field com/midisheetmusic/MidiOptions.playMeasuresInLoop:Z │ │ │ │ 37: istore 4 │ │ │ │ 39: iload 4 │ │ │ │ - 41: ifeq 446 │ │ │ │ + 41: ifeq 438 │ │ │ │ 44: aload_0 │ │ │ │ 45: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 48: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ 51: dstore 5 │ │ │ │ 53: aload_0 │ │ │ │ 54: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 57: getfield #51 // Field com/midisheetmusic/MidiPlayer.midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ @@ -266,255 +266,247 @@ │ │ │ │ 168: istore 8 │ │ │ │ 170: iload_3 │ │ │ │ 171: iload 8 │ │ │ │ 173: imul │ │ │ │ 174: istore_3 │ │ │ │ 175: iload_3 │ │ │ │ 176: i2d │ │ │ │ - 177: dstore 13 │ │ │ │ + 177: dstore 9 │ │ │ │ 179: aload_2 │ │ │ │ - 180: dload 13 │ │ │ │ + 180: dload 9 │ │ │ │ 182: putfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ 185: aload_0 │ │ │ │ 186: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 189: astore_2 │ │ │ │ 190: aload_0 │ │ │ │ 191: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 194: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 197: dstore 13 │ │ │ │ + 197: dstore 9 │ │ │ │ 199: aload_2 │ │ │ │ - 200: dload 13 │ │ │ │ + 200: dload 9 │ │ │ │ 202: putfield #73 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ 205: aload_0 │ │ │ │ 206: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 209: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ 212: astore_2 │ │ │ │ 213: aload_0 │ │ │ │ 214: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 217: astore 12 │ │ │ │ - 219: aload 12 │ │ │ │ - 221: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 224: dstore 13 │ │ │ │ - 226: aload_0 │ │ │ │ - 227: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 230: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 233: astore 15 │ │ │ │ - 235: aload 15 │ │ │ │ - 237: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ - 240: istore 16 │ │ │ │ - 242: iload 16 │ │ │ │ - 244: i2d │ │ │ │ - 245: dstore 17 │ │ │ │ - 247: dload 13 │ │ │ │ - 249: dload 17 │ │ │ │ - 251: dsub │ │ │ │ - 252: dstore 13 │ │ │ │ - 254: dload 13 │ │ │ │ - 256: d2i │ │ │ │ - 257: istore_3 │ │ │ │ - 258: aload_2 │ │ │ │ - 259: iload_3 │ │ │ │ - 260: putfield #79 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ - 263: aload_0 │ │ │ │ - 264: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 267: invokestatic #83 // Method com/midisheetmusic/MidiPlayer.access$100:(Lcom/midisheetmusic/MidiPlayer;)V │ │ │ │ + 217: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 220: dstore 9 │ │ │ │ + 222: aload_0 │ │ │ │ + 223: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 226: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 229: astore 12 │ │ │ │ + 231: aload 12 │ │ │ │ + 233: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ + 236: i2d │ │ │ │ + 237: dstore 13 │ │ │ │ + 239: dload 9 │ │ │ │ + 241: dload 13 │ │ │ │ + 243: dsub │ │ │ │ + 244: dstore 9 │ │ │ │ + 246: dload 9 │ │ │ │ + 248: d2i │ │ │ │ + 249: istore_3 │ │ │ │ + 250: aload_2 │ │ │ │ + 251: iload_3 │ │ │ │ + 252: putfield #79 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ + 255: aload_0 │ │ │ │ + 256: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 259: invokestatic #83 // Method com/midisheetmusic/MidiPlayer.access$100:(Lcom/midisheetmusic/MidiPlayer;)V │ │ │ │ + 262: aload_0 │ │ │ │ + 263: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 266: iconst_2 │ │ │ │ + 267: putfield #87 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ 270: aload_0 │ │ │ │ 271: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 274: iconst_2 │ │ │ │ - 275: putfield #87 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ - 278: aload_0 │ │ │ │ - 279: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 282: ldc #89 // String playing.mid │ │ │ │ - 284: invokestatic #93 // Method com/midisheetmusic/MidiPlayer.access$200:(Lcom/midisheetmusic/MidiPlayer;Ljava/lang/String;)V │ │ │ │ - 287: aload_0 │ │ │ │ - 288: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 291: astore_2 │ │ │ │ - 292: invokestatic #99 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ - 295: lstore 19 │ │ │ │ - 297: aload_2 │ │ │ │ - 298: lload 19 │ │ │ │ - 300: putfield #103 // Field com/midisheetmusic/MidiPlayer.startTime:J │ │ │ │ + 274: ldc #89 // String playing.mid │ │ │ │ + 276: invokestatic #93 // Method com/midisheetmusic/MidiPlayer.access$200:(Lcom/midisheetmusic/MidiPlayer;Ljava/lang/String;)V │ │ │ │ + 279: aload_0 │ │ │ │ + 280: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 283: astore_2 │ │ │ │ + 284: invokestatic #99 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ + 287: lstore 15 │ │ │ │ + 289: aload_2 │ │ │ │ + 290: lload 15 │ │ │ │ + 292: putfield #103 // Field com/midisheetmusic/MidiPlayer.startTime:J │ │ │ │ + 295: aload_0 │ │ │ │ + 296: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 299: getfield #107 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ + 302: astore_2 │ │ │ │ 303: aload_0 │ │ │ │ 304: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 307: getfield #107 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ - 310: astore_2 │ │ │ │ - 311: aload_0 │ │ │ │ - 312: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 315: getfield #111 // Field com/midisheetmusic/MidiPlayer.TimerCallback:Ljava/lang/Runnable; │ │ │ │ - 318: astore 12 │ │ │ │ - 320: aload_2 │ │ │ │ - 321: aload 12 │ │ │ │ - 323: invokevirtual #117 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ + 307: getfield #111 // Field com/midisheetmusic/MidiPlayer.TimerCallback:Ljava/lang/Runnable; │ │ │ │ + 310: astore 12 │ │ │ │ + 312: aload_2 │ │ │ │ + 313: aload 12 │ │ │ │ + 315: invokevirtual #117 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ + 318: aload_0 │ │ │ │ + 319: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 322: getfield #107 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ + 325: astore_2 │ │ │ │ 326: aload_0 │ │ │ │ 327: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 330: getfield #107 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ - 333: astore_2 │ │ │ │ - 334: aload_0 │ │ │ │ - 335: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 338: getfield #120 // Field com/midisheetmusic/MidiPlayer.ReShade:Ljava/lang/Runnable; │ │ │ │ - 341: astore 12 │ │ │ │ - 343: aload_2 │ │ │ │ - 344: aload 12 │ │ │ │ - 346: invokevirtual #117 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ + 330: getfield #120 // Field com/midisheetmusic/MidiPlayer.ReShade:Ljava/lang/Runnable; │ │ │ │ + 333: astore 12 │ │ │ │ + 335: aload_2 │ │ │ │ + 336: aload 12 │ │ │ │ + 338: invokevirtual #117 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ + 341: aload_0 │ │ │ │ + 342: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 345: getfield #107 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ + 348: astore_2 │ │ │ │ 349: aload_0 │ │ │ │ 350: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 353: getfield #107 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ - 356: astore_2 │ │ │ │ - 357: aload_0 │ │ │ │ - 358: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 361: getfield #111 // Field com/midisheetmusic/MidiPlayer.TimerCallback:Ljava/lang/Runnable; │ │ │ │ - 364: astore 12 │ │ │ │ - 366: aload_2 │ │ │ │ - 367: aload 12 │ │ │ │ - 369: bipush 100 │ │ │ │ - 371: i2l │ │ │ │ - 372: invokevirtual #126 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 375: pop │ │ │ │ + 353: getfield #111 // Field com/midisheetmusic/MidiPlayer.TimerCallback:Ljava/lang/Runnable; │ │ │ │ + 356: astore 12 │ │ │ │ + 358: aload_2 │ │ │ │ + 359: aload 12 │ │ │ │ + 361: bipush 100 │ │ │ │ + 363: i2l │ │ │ │ + 364: invokevirtual #126 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 367: pop │ │ │ │ + 368: aload_0 │ │ │ │ + 369: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 372: getfield #130 // Field com/midisheetmusic/MidiPlayer.sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ + 375: astore_2 │ │ │ │ 376: aload_0 │ │ │ │ 377: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 380: getfield #130 // Field com/midisheetmusic/MidiPlayer.sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ - 383: astore_2 │ │ │ │ - 384: aload_0 │ │ │ │ - 385: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 388: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 391: d2i │ │ │ │ - 392: istore_3 │ │ │ │ - 393: aload_0 │ │ │ │ - 394: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 397: getfield #133 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 400: d2i │ │ │ │ - 401: istore 8 │ │ │ │ - 403: aload_2 │ │ │ │ - 404: iload_3 │ │ │ │ - 405: iload 8 │ │ │ │ - 407: iconst_1 │ │ │ │ - 408: invokevirtual #140 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ + 380: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 383: d2i │ │ │ │ + 384: istore_3 │ │ │ │ + 385: aload_0 │ │ │ │ + 386: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 389: getfield #133 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 392: d2i │ │ │ │ + 393: istore 8 │ │ │ │ + 395: aload_2 │ │ │ │ + 396: iload_3 │ │ │ │ + 397: iload 8 │ │ │ │ + 399: iconst_1 │ │ │ │ + 400: invokevirtual #140 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ + 403: aload_0 │ │ │ │ + 404: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 407: getfield #144 // Field com/midisheetmusic/MidiPlayer.piano:Lcom/midisheetmusic/Piano; │ │ │ │ + 410: astore_2 │ │ │ │ 411: aload_0 │ │ │ │ 412: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 415: getfield #144 // Field com/midisheetmusic/MidiPlayer.piano:Lcom/midisheetmusic/Piano; │ │ │ │ - 418: astore_2 │ │ │ │ - 419: aload_0 │ │ │ │ - 420: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 423: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 426: d2i │ │ │ │ - 427: istore_3 │ │ │ │ - 428: aload_0 │ │ │ │ - 429: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 432: getfield #133 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 435: d2i │ │ │ │ - 436: istore 8 │ │ │ │ - 438: aload_2 │ │ │ │ - 439: iload_3 │ │ │ │ - 440: iload 8 │ │ │ │ - 442: invokevirtual #149 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ - 445: return │ │ │ │ - 446: aload_0 │ │ │ │ - 447: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 450: astore_2 │ │ │ │ - 451: aload_2 │ │ │ │ - 452: getfield #87 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ - 455: istore 4 │ │ │ │ - 457: iconst_3 │ │ │ │ - 458: istore_3 │ │ │ │ - 459: iload 4 │ │ │ │ - 461: iload_3 │ │ │ │ - 462: if_icmpne 546 │ │ │ │ - 465: aload_0 │ │ │ │ - 466: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 469: astore_2 │ │ │ │ - 470: aload_0 │ │ │ │ - 471: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 474: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 477: dstore 13 │ │ │ │ - 479: aload_2 │ │ │ │ - 480: dload 13 │ │ │ │ - 482: putfield #73 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ + 415: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 418: d2i │ │ │ │ + 419: istore_3 │ │ │ │ + 420: aload_0 │ │ │ │ + 421: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 424: getfield #133 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 427: d2i │ │ │ │ + 428: istore 8 │ │ │ │ + 430: aload_2 │ │ │ │ + 431: iload_3 │ │ │ │ + 432: iload 8 │ │ │ │ + 434: invokevirtual #149 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 437: return │ │ │ │ + 438: aload_0 │ │ │ │ + 439: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 442: astore_2 │ │ │ │ + 443: aload_2 │ │ │ │ + 444: getfield #87 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ + 447: istore 4 │ │ │ │ + 449: iconst_3 │ │ │ │ + 450: istore_3 │ │ │ │ + 451: iload 4 │ │ │ │ + 453: iload_3 │ │ │ │ + 454: if_icmpne 530 │ │ │ │ + 457: aload_0 │ │ │ │ + 458: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 461: astore_2 │ │ │ │ + 462: aload_0 │ │ │ │ + 463: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 466: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 469: dstore 9 │ │ │ │ + 471: aload_2 │ │ │ │ + 472: dload 9 │ │ │ │ + 474: putfield #73 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ + 477: aload_0 │ │ │ │ + 478: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 481: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 484: astore_2 │ │ │ │ 485: aload_0 │ │ │ │ 486: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 489: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 492: astore_2 │ │ │ │ - 493: aload_0 │ │ │ │ - 494: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 497: astore 12 │ │ │ │ - 499: aload 12 │ │ │ │ - 501: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 504: dstore 13 │ │ │ │ - 506: aload_0 │ │ │ │ - 507: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 510: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 513: astore 15 │ │ │ │ - 515: aload 15 │ │ │ │ - 517: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ - 520: istore 16 │ │ │ │ - 522: iload 16 │ │ │ │ - 524: i2d │ │ │ │ - 525: dstore 17 │ │ │ │ - 527: dload 13 │ │ │ │ - 529: dload 17 │ │ │ │ - 531: dsub │ │ │ │ - 532: dstore 13 │ │ │ │ - 534: dload 13 │ │ │ │ - 536: d2i │ │ │ │ - 537: istore_3 │ │ │ │ - 538: aload_2 │ │ │ │ - 539: iload_3 │ │ │ │ - 540: putfield #79 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ - 543: goto 263 │ │ │ │ + 489: getfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 492: dstore 9 │ │ │ │ + 494: aload_0 │ │ │ │ + 495: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 498: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 501: astore 12 │ │ │ │ + 503: aload 12 │ │ │ │ + 505: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ + 508: i2d │ │ │ │ + 509: dstore 13 │ │ │ │ + 511: dload 9 │ │ │ │ + 513: dload 13 │ │ │ │ + 515: dsub │ │ │ │ + 516: dstore 9 │ │ │ │ + 518: dload 9 │ │ │ │ + 520: d2i │ │ │ │ + 521: istore_3 │ │ │ │ + 522: aload_2 │ │ │ │ + 523: iload_3 │ │ │ │ + 524: putfield #79 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ + 527: goto 255 │ │ │ │ + 530: aload_0 │ │ │ │ + 531: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 534: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 537: iconst_0 │ │ │ │ + 538: putfield #79 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ + 541: aload_0 │ │ │ │ + 542: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 545: astore_2 │ │ │ │ 546: aload_0 │ │ │ │ 547: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 550: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 553: iconst_0 │ │ │ │ - 554: putfield #79 // Field com/midisheetmusic/MidiOptions.pauseTime:I │ │ │ │ - 557: aload_0 │ │ │ │ - 558: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 561: astore_2 │ │ │ │ - 562: aload_0 │ │ │ │ - 563: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 566: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 569: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ - 572: i2d │ │ │ │ - 573: dstore 13 │ │ │ │ - 575: aload_2 │ │ │ │ - 576: dload 13 │ │ │ │ - 578: putfield #73 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ - 581: aload_0 │ │ │ │ - 582: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 585: astore_2 │ │ │ │ - 586: aload_0 │ │ │ │ - 587: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 590: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 593: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ - 596: i2d │ │ │ │ - 597: dstore 13 │ │ │ │ - 599: aload_2 │ │ │ │ - 600: dload 13 │ │ │ │ - 602: putfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 605: aload_0 │ │ │ │ - 606: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 609: astore_2 │ │ │ │ - 610: aload_0 │ │ │ │ - 611: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 614: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 617: astore 12 │ │ │ │ - 619: aload 12 │ │ │ │ - 621: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ - 624: istore_3 │ │ │ │ - 625: aload_0 │ │ │ │ - 626: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 629: getfield #51 // Field com/midisheetmusic/MidiPlayer.midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 632: invokevirtual #57 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 635: astore 7 │ │ │ │ - 637: aload 7 │ │ │ │ - 639: invokevirtual #153 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ - 642: istore 8 │ │ │ │ - 644: iload_3 │ │ │ │ - 645: iload 8 │ │ │ │ - 647: isub │ │ │ │ - 648: istore_3 │ │ │ │ - 649: iload_3 │ │ │ │ - 650: i2d │ │ │ │ - 651: dstore 13 │ │ │ │ - 653: aload_2 │ │ │ │ - 654: dload 13 │ │ │ │ - 656: putfield #133 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 659: goto 263 │ │ │ │ + 553: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ + 556: i2d │ │ │ │ + 557: dstore 9 │ │ │ │ + 559: aload_2 │ │ │ │ + 560: dload 9 │ │ │ │ + 562: putfield #73 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ + 565: aload_0 │ │ │ │ + 566: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 569: astore_2 │ │ │ │ + 570: aload_0 │ │ │ │ + 571: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 574: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 577: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ + 580: i2d │ │ │ │ + 581: dstore 9 │ │ │ │ + 583: aload_2 │ │ │ │ + 584: dload 9 │ │ │ │ + 586: putfield #47 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 589: aload_0 │ │ │ │ + 590: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 593: astore_2 │ │ │ │ + 594: aload_0 │ │ │ │ + 595: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 598: getfield #37 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 601: astore 12 │ │ │ │ + 603: aload 12 │ │ │ │ + 605: getfield #76 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ + 608: istore_3 │ │ │ │ + 609: aload_0 │ │ │ │ + 610: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 613: getfield #51 // Field com/midisheetmusic/MidiPlayer.midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 616: invokevirtual #57 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 619: astore 7 │ │ │ │ + 621: aload 7 │ │ │ │ + 623: invokevirtual #153 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ + 626: istore 8 │ │ │ │ + 628: iload_3 │ │ │ │ + 629: iload 8 │ │ │ │ + 631: isub │ │ │ │ + 632: istore_3 │ │ │ │ + 633: iload_3 │ │ │ │ + 634: i2d │ │ │ │ + 635: dstore 9 │ │ │ │ + 637: aload_2 │ │ │ │ + 638: dload 9 │ │ │ │ + 640: putfield #133 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 643: goto 255 │ │ │ │ } │ │ ├── com/midisheetmusic/MidiPlayer$7.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -156,15 +156,15 @@ │ │ │ │ 6: invokespecial #14 // Method java/lang/Object."":()V │ │ │ │ 9: return │ │ │ │ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=31, args_size=1 │ │ │ │ + stack=300, locals=25, args_size=1 │ │ │ │ 0: iconst_3 │ │ │ │ 1: istore_1 │ │ │ │ 2: iconst_1 │ │ │ │ 3: istore_2 │ │ │ │ 4: aload_0 │ │ │ │ 5: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ 8: getfield #22 // Field com/midisheetmusic/MidiPlayer.midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ @@ -219,331 +219,323 @@ │ │ │ │ 99: aload_3 │ │ │ │ 100: getfield #30 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ 103: istore 4 │ │ │ │ 105: iconst_2 │ │ │ │ 106: istore 5 │ │ │ │ 108: iload 4 │ │ │ │ 110: iload 5 │ │ │ │ - 112: if_icmpne 513 │ │ │ │ + 112: if_icmpne 497 │ │ │ │ 115: invokestatic #38 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ 118: lstore 6 │ │ │ │ 120: aload_0 │ │ │ │ 121: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 124: astore 8 │ │ │ │ - 126: aload 8 │ │ │ │ - 128: getfield #42 // Field com/midisheetmusic/MidiPlayer.startTime:J │ │ │ │ - 131: lstore 9 │ │ │ │ - 133: lload 6 │ │ │ │ - 135: lload 9 │ │ │ │ - 137: lsub │ │ │ │ - 138: lstore 11 │ │ │ │ - 140: aload_0 │ │ │ │ - 141: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 144: astore_3 │ │ │ │ - 145: aload_0 │ │ │ │ - 146: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 149: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 152: dstore 13 │ │ │ │ - 154: aload_3 │ │ │ │ - 155: dload 13 │ │ │ │ - 157: putfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 160: aload_0 │ │ │ │ - 161: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 164: astore_3 │ │ │ │ - 165: aload_0 │ │ │ │ - 166: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 169: astore 15 │ │ │ │ - 171: aload 15 │ │ │ │ - 173: getfield #52 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ - 176: dstore 13 │ │ │ │ - 178: lload 11 │ │ │ │ - 180: l2d │ │ │ │ - 181: dstore 16 │ │ │ │ - 183: aload_0 │ │ │ │ - 184: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 187: astore 18 │ │ │ │ - 189: aload 18 │ │ │ │ - 191: getfield #55 // Field com/midisheetmusic/MidiPlayer.pulsesPerMsec:D │ │ │ │ - 194: dstore 19 │ │ │ │ - 196: dload 16 │ │ │ │ - 198: dload 19 │ │ │ │ - 200: dmul │ │ │ │ - 201: dstore 16 │ │ │ │ - 203: dload 13 │ │ │ │ - 205: dload 16 │ │ │ │ - 207: dadd │ │ │ │ - 208: dstore 13 │ │ │ │ - 210: aload_3 │ │ │ │ - 211: dload 13 │ │ │ │ - 213: putfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 216: aload_0 │ │ │ │ - 217: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 220: getfield #59 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 223: astore_3 │ │ │ │ - 224: aload_3 │ │ │ │ - 225: getfield #65 // Field com/midisheetmusic/MidiOptions.playMeasuresInLoop:Z │ │ │ │ - 228: istore 4 │ │ │ │ - 230: iload 4 │ │ │ │ - 232: ifeq 337 │ │ │ │ - 235: aload_0 │ │ │ │ - 236: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 239: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 242: dstore 21 │ │ │ │ - 244: aload_0 │ │ │ │ - 245: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 248: astore 8 │ │ │ │ - 250: aload 8 │ │ │ │ - 252: getfield #55 // Field com/midisheetmusic/MidiPlayer.pulsesPerMsec:D │ │ │ │ - 255: dstore 23 │ │ │ │ - 257: ldc2_w #68 // double 10.0d │ │ │ │ - 260: dstore 25 │ │ │ │ - 262: dload 23 │ │ │ │ - 264: dload 25 │ │ │ │ - 266: dmul │ │ │ │ - 267: dstore 23 │ │ │ │ - 269: dload 21 │ │ │ │ - 271: dload 23 │ │ │ │ - 273: dadd │ │ │ │ - 274: dstore 27 │ │ │ │ - 276: aload_0 │ │ │ │ - 277: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 280: getfield #22 // Field com/midisheetmusic/MidiPlayer.midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 283: invokevirtual #75 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 286: invokevirtual #81 // Method com/midisheetmusic/TimeSignature.getMeasure:()I │ │ │ │ - 289: i2d │ │ │ │ - 290: dstore 21 │ │ │ │ - 292: dload 27 │ │ │ │ - 294: dload 21 │ │ │ │ - 296: ddiv │ │ │ │ - 297: dstore 21 │ │ │ │ - 299: dload 21 │ │ │ │ - 301: d2i │ │ │ │ - 302: istore 29 │ │ │ │ - 304: aload_0 │ │ │ │ - 305: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 308: getfield #59 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 311: astore_3 │ │ │ │ - 312: aload_3 │ │ │ │ - 313: getfield #84 // Field com/midisheetmusic/MidiOptions.playMeasuresInLoopEnd:I │ │ │ │ - 316: istore 4 │ │ │ │ - 318: iload 29 │ │ │ │ - 320: iload 4 │ │ │ │ - 322: if_icmple 337 │ │ │ │ - 325: aload_0 │ │ │ │ - 326: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 329: astore_3 │ │ │ │ - 330: aload_3 │ │ │ │ - 331: invokestatic #88 // Method com/midisheetmusic/MidiPlayer.access$300:(Lcom/midisheetmusic/MidiPlayer;)V │ │ │ │ - 334: goto 38 │ │ │ │ - 337: aload_0 │ │ │ │ - 338: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 341: astore_3 │ │ │ │ - 342: aload_3 │ │ │ │ - 343: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 346: dstore 21 │ │ │ │ - 348: aload_0 │ │ │ │ - 349: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 352: getfield #22 // Field com/midisheetmusic/MidiPlayer.midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 355: astore 8 │ │ │ │ - 357: aload 8 │ │ │ │ - 359: invokevirtual #91 // Method com/midisheetmusic/MidiFile.getTotalPulses:()I │ │ │ │ - 362: istore 30 │ │ │ │ - 364: iload 30 │ │ │ │ - 366: i2d │ │ │ │ - 367: dstore 23 │ │ │ │ - 369: dload 21 │ │ │ │ - 371: dload 23 │ │ │ │ - 373: dcmpl │ │ │ │ - 374: istore 4 │ │ │ │ - 376: iload 4 │ │ │ │ - 378: ifle 393 │ │ │ │ - 381: aload_0 │ │ │ │ - 382: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 385: astore_3 │ │ │ │ - 386: aload_3 │ │ │ │ - 387: invokevirtual #94 // Method com/midisheetmusic/MidiPlayer.DoStop:()V │ │ │ │ - 390: goto 38 │ │ │ │ - 393: aload_0 │ │ │ │ - 394: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 397: getfield #26 // Field com/midisheetmusic/MidiPlayer.sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ - 400: astore_3 │ │ │ │ - 401: aload_0 │ │ │ │ - 402: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 405: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 408: d2i │ │ │ │ - 409: istore 5 │ │ │ │ - 411: aload_0 │ │ │ │ - 412: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 415: getfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 418: d2i │ │ │ │ - 419: istore 30 │ │ │ │ - 421: aload_3 │ │ │ │ - 422: iload 5 │ │ │ │ - 424: iload 30 │ │ │ │ - 426: iload_2 │ │ │ │ - 427: invokevirtual #100 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ - 430: aload_0 │ │ │ │ - 431: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 434: getfield #104 // Field com/midisheetmusic/MidiPlayer.piano:Lcom/midisheetmusic/Piano; │ │ │ │ - 437: astore_3 │ │ │ │ - 438: aload_0 │ │ │ │ - 439: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 442: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 445: dstore 13 │ │ │ │ - 447: dload 13 │ │ │ │ - 449: d2i │ │ │ │ - 450: istore 5 │ │ │ │ - 452: aload_0 │ │ │ │ - 453: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 456: astore 8 │ │ │ │ - 458: aload 8 │ │ │ │ - 460: getfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 463: d2i │ │ │ │ - 464: istore 30 │ │ │ │ - 466: aload_3 │ │ │ │ - 467: iload 5 │ │ │ │ - 469: iload 30 │ │ │ │ - 471: invokevirtual #109 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ - 474: aload_0 │ │ │ │ - 475: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 478: getfield #113 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ - 481: astore_3 │ │ │ │ - 482: aload_0 │ │ │ │ - 483: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 486: getfield #117 // Field com/midisheetmusic/MidiPlayer.TimerCallback:Ljava/lang/Runnable; │ │ │ │ - 489: astore 15 │ │ │ │ - 491: bipush 100 │ │ │ │ - 493: i2l │ │ │ │ - 494: lstore 9 │ │ │ │ - 496: ldc2_w #118 // double 4.94E-322d │ │ │ │ - 499: dstore 23 │ │ │ │ - 501: aload_3 │ │ │ │ - 502: aload 15 │ │ │ │ - 504: lload 9 │ │ │ │ - 506: invokevirtual #125 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 509: pop │ │ │ │ - 510: goto 38 │ │ │ │ - 513: aload_0 │ │ │ │ - 514: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 517: astore_3 │ │ │ │ - 518: aload_3 │ │ │ │ - 519: getfield #30 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ - 522: istore 4 │ │ │ │ - 524: iconst_5 │ │ │ │ - 525: istore 5 │ │ │ │ - 527: iload 4 │ │ │ │ - 529: iload 5 │ │ │ │ - 531: if_icmpne 38 │ │ │ │ - 534: invokestatic #38 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ - 537: lstore 6 │ │ │ │ + 124: getfield #42 // Field com/midisheetmusic/MidiPlayer.startTime:J │ │ │ │ + 127: lstore 8 │ │ │ │ + 129: lload 6 │ │ │ │ + 131: lload 8 │ │ │ │ + 133: lsub │ │ │ │ + 134: lstore 10 │ │ │ │ + 136: aload_0 │ │ │ │ + 137: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 140: astore_3 │ │ │ │ + 141: aload_0 │ │ │ │ + 142: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 145: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 148: dstore 12 │ │ │ │ + 150: aload_3 │ │ │ │ + 151: dload 12 │ │ │ │ + 153: putfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 156: aload_0 │ │ │ │ + 157: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 160: astore_3 │ │ │ │ + 161: aload_0 │ │ │ │ + 162: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 165: astore 14 │ │ │ │ + 167: aload 14 │ │ │ │ + 169: getfield #52 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ + 172: dstore 12 │ │ │ │ + 174: lload 10 │ │ │ │ + 176: l2d │ │ │ │ + 177: dstore 15 │ │ │ │ + 179: aload_0 │ │ │ │ + 180: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 183: astore 17 │ │ │ │ + 185: aload 17 │ │ │ │ + 187: getfield #55 // Field com/midisheetmusic/MidiPlayer.pulsesPerMsec:D │ │ │ │ + 190: dstore 18 │ │ │ │ + 192: dload 15 │ │ │ │ + 194: dload 18 │ │ │ │ + 196: dmul │ │ │ │ + 197: dstore 15 │ │ │ │ + 199: dload 12 │ │ │ │ + 201: dload 15 │ │ │ │ + 203: dadd │ │ │ │ + 204: dstore 12 │ │ │ │ + 206: aload_3 │ │ │ │ + 207: dload 12 │ │ │ │ + 209: putfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 212: aload_0 │ │ │ │ + 213: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 216: getfield #59 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 219: astore_3 │ │ │ │ + 220: aload_3 │ │ │ │ + 221: getfield #65 // Field com/midisheetmusic/MidiOptions.playMeasuresInLoop:Z │ │ │ │ + 224: istore 4 │ │ │ │ + 226: iload 4 │ │ │ │ + 228: ifeq 329 │ │ │ │ + 231: aload_0 │ │ │ │ + 232: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 235: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 238: dstore 12 │ │ │ │ + 240: aload_0 │ │ │ │ + 241: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 244: getfield #55 // Field com/midisheetmusic/MidiPlayer.pulsesPerMsec:D │ │ │ │ + 247: dstore 15 │ │ │ │ + 249: ldc2_w #68 // double 10.0d │ │ │ │ + 252: dstore 18 │ │ │ │ + 254: dload 15 │ │ │ │ + 256: dload 18 │ │ │ │ + 258: dmul │ │ │ │ + 259: dstore 15 │ │ │ │ + 261: dload 12 │ │ │ │ + 263: dload 15 │ │ │ │ + 265: dadd │ │ │ │ + 266: dstore 20 │ │ │ │ + 268: aload_0 │ │ │ │ + 269: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 272: getfield #22 // Field com/midisheetmusic/MidiPlayer.midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 275: invokevirtual #75 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 278: invokevirtual #81 // Method com/midisheetmusic/TimeSignature.getMeasure:()I │ │ │ │ + 281: i2d │ │ │ │ + 282: dstore 12 │ │ │ │ + 284: dload 20 │ │ │ │ + 286: dload 12 │ │ │ │ + 288: ddiv │ │ │ │ + 289: dstore 12 │ │ │ │ + 291: dload 12 │ │ │ │ + 293: d2i │ │ │ │ + 294: istore 22 │ │ │ │ + 296: aload_0 │ │ │ │ + 297: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 300: getfield #59 // Field com/midisheetmusic/MidiPlayer.options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 303: astore_3 │ │ │ │ + 304: aload_3 │ │ │ │ + 305: getfield #84 // Field com/midisheetmusic/MidiOptions.playMeasuresInLoopEnd:I │ │ │ │ + 308: istore 4 │ │ │ │ + 310: iload 22 │ │ │ │ + 312: iload 4 │ │ │ │ + 314: if_icmple 329 │ │ │ │ + 317: aload_0 │ │ │ │ + 318: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 321: astore_3 │ │ │ │ + 322: aload_3 │ │ │ │ + 323: invokestatic #88 // Method com/midisheetmusic/MidiPlayer.access$300:(Lcom/midisheetmusic/MidiPlayer;)V │ │ │ │ + 326: goto 38 │ │ │ │ + 329: aload_0 │ │ │ │ + 330: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 333: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 336: dstore 12 │ │ │ │ + 338: aload_0 │ │ │ │ + 339: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 342: getfield #22 // Field com/midisheetmusic/MidiPlayer.midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 345: astore_3 │ │ │ │ + 346: aload_3 │ │ │ │ + 347: invokevirtual #91 // Method com/midisheetmusic/MidiFile.getTotalPulses:()I │ │ │ │ + 350: i2d │ │ │ │ + 351: dstore 15 │ │ │ │ + 353: dload 12 │ │ │ │ + 355: dload 15 │ │ │ │ + 357: dcmpl │ │ │ │ + 358: istore 4 │ │ │ │ + 360: iload 4 │ │ │ │ + 362: ifle 377 │ │ │ │ + 365: aload_0 │ │ │ │ + 366: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 369: astore_3 │ │ │ │ + 370: aload_3 │ │ │ │ + 371: invokevirtual #94 // Method com/midisheetmusic/MidiPlayer.DoStop:()V │ │ │ │ + 374: goto 38 │ │ │ │ + 377: aload_0 │ │ │ │ + 378: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 381: getfield #26 // Field com/midisheetmusic/MidiPlayer.sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ + 384: astore_3 │ │ │ │ + 385: aload_0 │ │ │ │ + 386: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 389: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 392: d2i │ │ │ │ + 393: istore 5 │ │ │ │ + 395: aload_0 │ │ │ │ + 396: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 399: getfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 402: d2i │ │ │ │ + 403: istore 23 │ │ │ │ + 405: aload_3 │ │ │ │ + 406: iload 5 │ │ │ │ + 408: iload 23 │ │ │ │ + 410: iload_2 │ │ │ │ + 411: invokevirtual #100 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ + 414: aload_0 │ │ │ │ + 415: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 418: getfield #104 // Field com/midisheetmusic/MidiPlayer.piano:Lcom/midisheetmusic/Piano; │ │ │ │ + 421: astore_3 │ │ │ │ + 422: aload_0 │ │ │ │ + 423: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 426: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 429: dstore 12 │ │ │ │ + 431: dload 12 │ │ │ │ + 433: d2i │ │ │ │ + 434: istore 5 │ │ │ │ + 436: aload_0 │ │ │ │ + 437: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 440: astore 24 │ │ │ │ + 442: aload 24 │ │ │ │ + 444: getfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 447: d2i │ │ │ │ + 448: istore 23 │ │ │ │ + 450: aload_3 │ │ │ │ + 451: iload 5 │ │ │ │ + 453: iload 23 │ │ │ │ + 455: invokevirtual #109 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 458: aload_0 │ │ │ │ + 459: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 462: getfield #113 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ + 465: astore_3 │ │ │ │ + 466: aload_0 │ │ │ │ + 467: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 470: getfield #117 // Field com/midisheetmusic/MidiPlayer.TimerCallback:Ljava/lang/Runnable; │ │ │ │ + 473: astore 14 │ │ │ │ + 475: bipush 100 │ │ │ │ + 477: i2l │ │ │ │ + 478: lstore 8 │ │ │ │ + 480: ldc2_w #118 // double 4.94E-322d │ │ │ │ + 483: dstore 15 │ │ │ │ + 485: aload_3 │ │ │ │ + 486: aload 14 │ │ │ │ + 488: lload 8 │ │ │ │ + 490: invokevirtual #125 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 493: pop │ │ │ │ + 494: goto 38 │ │ │ │ + 497: aload_0 │ │ │ │ + 498: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 501: astore_3 │ │ │ │ + 502: aload_3 │ │ │ │ + 503: getfield #30 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ + 506: istore 4 │ │ │ │ + 508: iconst_5 │ │ │ │ + 509: istore 5 │ │ │ │ + 511: iload 4 │ │ │ │ + 513: iload 5 │ │ │ │ + 515: if_icmpne 38 │ │ │ │ + 518: invokestatic #38 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ + 521: lstore 6 │ │ │ │ + 523: aload_0 │ │ │ │ + 524: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 527: getfield #42 // Field com/midisheetmusic/MidiPlayer.startTime:J │ │ │ │ + 530: lstore 8 │ │ │ │ + 532: lload 6 │ │ │ │ + 534: lload 8 │ │ │ │ + 536: lsub │ │ │ │ + 537: lstore 10 │ │ │ │ 539: aload_0 │ │ │ │ 540: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 543: getfield #42 // Field com/midisheetmusic/MidiPlayer.startTime:J │ │ │ │ - 546: lstore 9 │ │ │ │ - 548: lload 6 │ │ │ │ - 550: lload 9 │ │ │ │ - 552: lsub │ │ │ │ - 553: lstore 11 │ │ │ │ - 555: aload_0 │ │ │ │ - 556: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 559: invokestatic #129 // Method com/midisheetmusic/MidiPlayer.access$400:(Lcom/midisheetmusic/MidiPlayer;)V │ │ │ │ - 562: aload_0 │ │ │ │ - 563: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 566: astore_3 │ │ │ │ - 567: aload_0 │ │ │ │ - 568: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 571: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 574: dstore 13 │ │ │ │ - 576: aload_3 │ │ │ │ - 577: dload 13 │ │ │ │ - 579: putfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 582: aload_0 │ │ │ │ - 583: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 586: astore_3 │ │ │ │ - 587: aload_0 │ │ │ │ - 588: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 591: getfield #52 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ - 594: dstore 13 │ │ │ │ - 596: lload 11 │ │ │ │ - 598: l2d │ │ │ │ - 599: dstore 16 │ │ │ │ - 601: aload_0 │ │ │ │ - 602: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 605: astore 18 │ │ │ │ - 607: aload 18 │ │ │ │ - 609: getfield #55 // Field com/midisheetmusic/MidiPlayer.pulsesPerMsec:D │ │ │ │ - 612: dstore 19 │ │ │ │ - 614: dload 16 │ │ │ │ - 616: dload 19 │ │ │ │ - 618: dmul │ │ │ │ - 619: dstore 16 │ │ │ │ - 621: dload 13 │ │ │ │ - 623: dload 16 │ │ │ │ - 625: dadd │ │ │ │ - 626: dstore 13 │ │ │ │ - 628: aload_3 │ │ │ │ - 629: dload 13 │ │ │ │ - 631: putfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 634: aload_0 │ │ │ │ - 635: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 638: getfield #26 // Field com/midisheetmusic/MidiPlayer.sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ - 641: astore_3 │ │ │ │ - 642: aload_0 │ │ │ │ - 643: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 646: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 649: d2i │ │ │ │ - 650: istore 5 │ │ │ │ - 652: aload_0 │ │ │ │ - 653: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 656: getfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 659: d2i │ │ │ │ - 660: istore 30 │ │ │ │ - 662: aload_3 │ │ │ │ - 663: iload 5 │ │ │ │ - 665: iload 30 │ │ │ │ - 667: iconst_0 │ │ │ │ - 668: invokevirtual #100 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ - 671: aload_0 │ │ │ │ - 672: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 675: getfield #104 // Field com/midisheetmusic/MidiPlayer.piano:Lcom/midisheetmusic/Piano; │ │ │ │ - 678: astore_3 │ │ │ │ - 679: aload_0 │ │ │ │ - 680: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 683: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ - 686: dstore 13 │ │ │ │ - 688: dload 13 │ │ │ │ - 690: d2i │ │ │ │ - 691: istore 5 │ │ │ │ - 693: aload_0 │ │ │ │ - 694: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 697: astore 8 │ │ │ │ - 699: aload 8 │ │ │ │ - 701: getfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ - 704: d2i │ │ │ │ - 705: istore 30 │ │ │ │ - 707: aload_3 │ │ │ │ - 708: iload 5 │ │ │ │ - 710: iload 30 │ │ │ │ - 712: invokevirtual #109 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 543: invokestatic #129 // Method com/midisheetmusic/MidiPlayer.access$400:(Lcom/midisheetmusic/MidiPlayer;)V │ │ │ │ + 546: aload_0 │ │ │ │ + 547: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 550: astore_3 │ │ │ │ + 551: aload_0 │ │ │ │ + 552: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 555: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 558: dstore 12 │ │ │ │ + 560: aload_3 │ │ │ │ + 561: dload 12 │ │ │ │ + 563: putfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 566: aload_0 │ │ │ │ + 567: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 570: astore_3 │ │ │ │ + 571: aload_0 │ │ │ │ + 572: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 575: getfield #52 // Field com/midisheetmusic/MidiPlayer.startPulseTime:D │ │ │ │ + 578: dstore 12 │ │ │ │ + 580: lload 10 │ │ │ │ + 582: l2d │ │ │ │ + 583: dstore 15 │ │ │ │ + 585: aload_0 │ │ │ │ + 586: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 589: astore 17 │ │ │ │ + 591: aload 17 │ │ │ │ + 593: getfield #55 // Field com/midisheetmusic/MidiPlayer.pulsesPerMsec:D │ │ │ │ + 596: dstore 18 │ │ │ │ + 598: dload 15 │ │ │ │ + 600: dload 18 │ │ │ │ + 602: dmul │ │ │ │ + 603: dstore 15 │ │ │ │ + 605: dload 12 │ │ │ │ + 607: dload 15 │ │ │ │ + 609: dadd │ │ │ │ + 610: dstore 12 │ │ │ │ + 612: aload_3 │ │ │ │ + 613: dload 12 │ │ │ │ + 615: putfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 618: aload_0 │ │ │ │ + 619: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 622: getfield #26 // Field com/midisheetmusic/MidiPlayer.sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ + 625: astore_3 │ │ │ │ + 626: aload_0 │ │ │ │ + 627: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 630: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 633: d2i │ │ │ │ + 634: istore 5 │ │ │ │ + 636: aload_0 │ │ │ │ + 637: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 640: getfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 643: d2i │ │ │ │ + 644: istore 23 │ │ │ │ + 646: aload_3 │ │ │ │ + 647: iload 5 │ │ │ │ + 649: iload 23 │ │ │ │ + 651: iconst_0 │ │ │ │ + 652: invokevirtual #100 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ + 655: aload_0 │ │ │ │ + 656: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 659: getfield #104 // Field com/midisheetmusic/MidiPlayer.piano:Lcom/midisheetmusic/Piano; │ │ │ │ + 662: astore_3 │ │ │ │ + 663: aload_0 │ │ │ │ + 664: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 667: getfield #46 // Field com/midisheetmusic/MidiPlayer.currentPulseTime:D │ │ │ │ + 670: dstore 12 │ │ │ │ + 672: dload 12 │ │ │ │ + 674: d2i │ │ │ │ + 675: istore 5 │ │ │ │ + 677: aload_0 │ │ │ │ + 678: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 681: astore 24 │ │ │ │ + 683: aload 24 │ │ │ │ + 685: getfield #49 // Field com/midisheetmusic/MidiPlayer.prevPulseTime:D │ │ │ │ + 688: d2i │ │ │ │ + 689: istore 23 │ │ │ │ + 691: aload_3 │ │ │ │ + 692: iload 5 │ │ │ │ + 694: iload 23 │ │ │ │ + 696: invokevirtual #109 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 699: aload_0 │ │ │ │ + 700: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 703: iload_1 │ │ │ │ + 704: putfield #30 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ + 707: aload_0 │ │ │ │ + 708: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 711: getfield #113 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ + 714: astore_3 │ │ │ │ 715: aload_0 │ │ │ │ 716: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 719: iload_1 │ │ │ │ - 720: putfield #30 // Field com/midisheetmusic/MidiPlayer.playstate:I │ │ │ │ - 723: aload_0 │ │ │ │ - 724: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 727: getfield #113 // Field com/midisheetmusic/MidiPlayer.timer:Landroid/os/Handler; │ │ │ │ - 730: astore_3 │ │ │ │ - 731: aload_0 │ │ │ │ - 732: getfield #10 // Field this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 735: getfield #132 // Field com/midisheetmusic/MidiPlayer.ReShade:Ljava/lang/Runnable; │ │ │ │ - 738: astore 15 │ │ │ │ - 740: ldc2_w #133 // long 1000l │ │ │ │ - 743: lstore 9 │ │ │ │ - 745: ldc2_w #135 // double 4.94E-321d │ │ │ │ - 748: dstore 23 │ │ │ │ - 750: aload_3 │ │ │ │ - 751: aload 15 │ │ │ │ - 753: lload 9 │ │ │ │ - 755: invokevirtual #125 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 758: pop │ │ │ │ - 759: goto 38 │ │ │ │ + 719: getfield #132 // Field com/midisheetmusic/MidiPlayer.ReShade:Ljava/lang/Runnable; │ │ │ │ + 722: astore 14 │ │ │ │ + 724: ldc2_w #133 // long 1000l │ │ │ │ + 727: lstore 8 │ │ │ │ + 729: ldc2_w #135 // double 4.94E-321d │ │ │ │ + 732: dstore 15 │ │ │ │ + 734: aload_3 │ │ │ │ + 735: aload 14 │ │ │ │ + 737: lload 8 │ │ │ │ + 739: invokevirtual #125 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 742: pop │ │ │ │ + 743: goto 38 │ │ │ │ } │ │ ├── com/midisheetmusic/MidiPlayer.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -845,15 +845,15 @@ │ │ │ │ 249: invokevirtual #182 // Method setBackgroundColor:(I)V │ │ │ │ 252: return │ │ │ │ │ │ │ │ private void CreateMidiFile(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=22, args_size=1 │ │ │ │ + stack=300, locals=18, args_size=1 │ │ │ │ 0: ldc2_w #185 // double 1.0d │ │ │ │ 3: dstore_1 │ │ │ │ 4: aload_0 │ │ │ │ 5: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ 8: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ 11: invokevirtual #197 // Method com/midisheetmusic/TimeSignature.getTempo:()I │ │ │ │ 14: i2d │ │ │ │ @@ -873,100 +873,94 @@ │ │ │ │ 36: dstore 7 │ │ │ │ 38: aload_0 │ │ │ │ 39: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ 42: astore 9 │ │ │ │ 44: dload_1 │ │ │ │ 45: dload 7 │ │ │ │ 47: ddiv │ │ │ │ - 48: dstore 10 │ │ │ │ - 50: dload 10 │ │ │ │ - 52: d2i │ │ │ │ - 53: istore 12 │ │ │ │ - 55: aload 9 │ │ │ │ - 57: iload 12 │ │ │ │ - 59: putfield #213 // Field com/midisheetmusic/MidiOptions.tempo:I │ │ │ │ - 62: aload_0 │ │ │ │ - 63: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 66: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 69: astore 9 │ │ │ │ - 71: aload 9 │ │ │ │ - 73: invokevirtual #216 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ - 76: istore 13 │ │ │ │ - 78: iload 13 │ │ │ │ - 80: i2d │ │ │ │ - 81: dstore_3 │ │ │ │ - 82: aload_0 │ │ │ │ - 83: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 86: astore 14 │ │ │ │ - 88: aload 14 │ │ │ │ - 90: getfield #213 // Field com/midisheetmusic/MidiOptions.tempo:I │ │ │ │ - 93: istore 15 │ │ │ │ - 95: iload 15 │ │ │ │ - 97: i2d │ │ │ │ - 98: dstore_1 │ │ │ │ - 99: ldc2_w #219 // double 1000.0d │ │ │ │ - 102: dload_1 │ │ │ │ - 103: ddiv │ │ │ │ - 104: dstore 16 │ │ │ │ - 106: dload_3 │ │ │ │ - 107: dload 16 │ │ │ │ - 109: dmul │ │ │ │ - 110: dstore_3 │ │ │ │ - 111: aload_0 │ │ │ │ - 112: dload_3 │ │ │ │ - 113: putfield #222 // Field pulsesPerMsec:D │ │ │ │ - 116: aload_0 │ │ │ │ - 117: getfield #99 // Field context:Landroid/content/Context; │ │ │ │ - 120: astore 9 │ │ │ │ - 122: ldc #75 // String playing.mid │ │ │ │ - 124: astore 18 │ │ │ │ - 126: iconst_0 │ │ │ │ - 127: istore 19 │ │ │ │ - 129: aload 9 │ │ │ │ - 131: aload 18 │ │ │ │ - 133: iconst_0 │ │ │ │ - 134: invokevirtual #228 // Method android/content/Context.openFileOutput:(Ljava/lang/String;I)Ljava/io/FileOutputStream; │ │ │ │ - 137: astore 20 │ │ │ │ - 139: aload_0 │ │ │ │ - 140: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 143: astore 9 │ │ │ │ - 145: aload_0 │ │ │ │ - 146: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 149: astore 18 │ │ │ │ - 151: aload 9 │ │ │ │ - 153: aload 20 │ │ │ │ - 155: aload 18 │ │ │ │ - 157: invokevirtual #232 // Method com/midisheetmusic/MidiFile.ChangeSound:(Ljava/io/FileOutputStream;Lcom/midisheetmusic/MidiOptions;)V │ │ │ │ - 160: aload 20 │ │ │ │ - 162: invokevirtual #237 // Method java/io/FileOutputStream.close:()V │ │ │ │ - 165: return │ │ │ │ - 166: pop │ │ │ │ - 167: aload_0 │ │ │ │ - 168: getfield #99 // Field context:Landroid/content/Context; │ │ │ │ - 171: astore 9 │ │ │ │ - 173: ldc #239 // String Error: Unable to create MIDI file for playing. │ │ │ │ - 175: astore 18 │ │ │ │ - 177: iconst_1 │ │ │ │ - 178: istore 19 │ │ │ │ - 180: aload 9 │ │ │ │ - 182: aload 18 │ │ │ │ - 184: iload 19 │ │ │ │ - 186: invokestatic #245 // Method android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ │ │ - 189: astore 21 │ │ │ │ - 191: aload 21 │ │ │ │ - 193: invokevirtual #248 // Method android/widget/Toast.show:()V │ │ │ │ - 196: goto 165 │ │ │ │ + 48: d2i │ │ │ │ + 49: istore 10 │ │ │ │ + 51: aload 9 │ │ │ │ + 53: iload 10 │ │ │ │ + 55: putfield #213 // Field com/midisheetmusic/MidiOptions.tempo:I │ │ │ │ + 58: aload_0 │ │ │ │ + 59: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 62: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 65: invokevirtual #216 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ + 68: i2d │ │ │ │ + 69: dstore_3 │ │ │ │ + 70: aload_0 │ │ │ │ + 71: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 74: astore 9 │ │ │ │ + 76: aload 9 │ │ │ │ + 78: getfield #213 // Field com/midisheetmusic/MidiOptions.tempo:I │ │ │ │ + 81: istore 11 │ │ │ │ + 83: iload 11 │ │ │ │ + 85: i2d │ │ │ │ + 86: dstore_1 │ │ │ │ + 87: ldc2_w #219 // double 1000.0d │ │ │ │ + 90: dload_1 │ │ │ │ + 91: ddiv │ │ │ │ + 92: dstore 12 │ │ │ │ + 94: dload_3 │ │ │ │ + 95: dload 12 │ │ │ │ + 97: dmul │ │ │ │ + 98: dstore_3 │ │ │ │ + 99: aload_0 │ │ │ │ + 100: dload_3 │ │ │ │ + 101: putfield #222 // Field pulsesPerMsec:D │ │ │ │ + 104: aload_0 │ │ │ │ + 105: getfield #99 // Field context:Landroid/content/Context; │ │ │ │ + 108: astore 9 │ │ │ │ + 110: ldc #75 // String playing.mid │ │ │ │ + 112: astore 14 │ │ │ │ + 114: iconst_0 │ │ │ │ + 115: istore 15 │ │ │ │ + 117: aload 9 │ │ │ │ + 119: aload 14 │ │ │ │ + 121: iconst_0 │ │ │ │ + 122: invokevirtual #228 // Method android/content/Context.openFileOutput:(Ljava/lang/String;I)Ljava/io/FileOutputStream; │ │ │ │ + 125: astore 16 │ │ │ │ + 127: aload_0 │ │ │ │ + 128: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 131: astore 9 │ │ │ │ + 133: aload_0 │ │ │ │ + 134: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 137: astore 14 │ │ │ │ + 139: aload 9 │ │ │ │ + 141: aload 16 │ │ │ │ + 143: aload 14 │ │ │ │ + 145: invokevirtual #232 // Method com/midisheetmusic/MidiFile.ChangeSound:(Ljava/io/FileOutputStream;Lcom/midisheetmusic/MidiOptions;)V │ │ │ │ + 148: aload 16 │ │ │ │ + 150: invokevirtual #237 // Method java/io/FileOutputStream.close:()V │ │ │ │ + 153: return │ │ │ │ + 154: pop │ │ │ │ + 155: aload_0 │ │ │ │ + 156: getfield #99 // Field context:Landroid/content/Context; │ │ │ │ + 159: astore 9 │ │ │ │ + 161: ldc #239 // String Error: Unable to create MIDI file for playing. │ │ │ │ + 163: astore 14 │ │ │ │ + 165: iconst_1 │ │ │ │ + 166: istore 15 │ │ │ │ + 168: aload 9 │ │ │ │ + 170: aload 14 │ │ │ │ + 172: iload 15 │ │ │ │ + 174: invokestatic #245 // Method android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ │ │ + 177: astore 17 │ │ │ │ + 179: aload 17 │ │ │ │ + 181: invokevirtual #248 // Method android/widget/Toast.show:()V │ │ │ │ + 184: goto 153 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 116 120 166 Class java/io/IOException │ │ │ │ - 133 137 166 Class java/io/IOException │ │ │ │ - 139 143 166 Class java/io/IOException │ │ │ │ - 145 149 166 Class java/io/IOException │ │ │ │ - 155 160 166 Class java/io/IOException │ │ │ │ - 160 165 166 Class java/io/IOException │ │ │ │ + 104 108 154 Class java/io/IOException │ │ │ │ + 121 125 154 Class java/io/IOException │ │ │ │ + 127 131 154 Class java/io/IOException │ │ │ │ + 133 137 154 Class java/io/IOException │ │ │ │ + 143 148 154 Class java/io/IOException │ │ │ │ + 148 153 154 Class java/io/IOException │ │ │ │ │ │ │ │ public static void LoadImages(android.content.Context); │ │ │ │ descriptor: (Landroid/content/Context;)V │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=1 │ │ │ │ 0: getstatic #252 // Field rewindImage:Landroid/graphics/Bitmap; │ │ │ │ @@ -1867,15 +1861,15 @@ │ │ │ │ 136: invokespecial #348 // Method StopSound:()V │ │ │ │ 139: return │ │ │ │ │ │ │ │ void FastForward(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=1 │ │ │ │ + stack=300, locals=11, args_size=1 │ │ │ │ 0: iconst_3 │ │ │ │ 1: istore_1 │ │ │ │ 2: bipush -10 │ │ │ │ 4: istore_2 │ │ │ │ 5: aload_0 │ │ │ │ 6: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ 9: astore_3 │ │ │ │ @@ -1917,118 +1911,114 @@ │ │ │ │ 73: iconst_0 │ │ │ │ 74: invokevirtual #341 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ 77: aload_0 │ │ │ │ 78: getfield #331 // Field piano:Lcom/midisheetmusic/Piano; │ │ │ │ 81: astore_3 │ │ │ │ 82: aload_0 │ │ │ │ 83: getfield #119 // Field currentPulseTime:D │ │ │ │ - 86: dstore 6 │ │ │ │ - 88: dload 6 │ │ │ │ - 90: d2i │ │ │ │ - 91: istore 5 │ │ │ │ - 93: aload_3 │ │ │ │ - 94: iload_2 │ │ │ │ - 95: iload 5 │ │ │ │ - 97: invokevirtual #336 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ - 100: aload_0 │ │ │ │ - 101: getfield #119 // Field currentPulseTime:D │ │ │ │ - 104: dstore 8 │ │ │ │ - 106: aload_0 │ │ │ │ - 107: dload 8 │ │ │ │ - 109: putfield #125 // Field prevPulseTime:D │ │ │ │ - 112: aload_0 │ │ │ │ - 113: getfield #119 // Field currentPulseTime:D │ │ │ │ - 116: dstore 8 │ │ │ │ - 118: aload_0 │ │ │ │ - 119: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 122: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 125: invokevirtual #488 // Method com/midisheetmusic/TimeSignature.getMeasure:()I │ │ │ │ - 128: i2d │ │ │ │ - 129: dstore 10 │ │ │ │ - 131: dload 8 │ │ │ │ - 133: dload 10 │ │ │ │ - 135: dadd │ │ │ │ - 136: dstore 8 │ │ │ │ - 138: aload_0 │ │ │ │ - 139: dload 8 │ │ │ │ - 141: putfield #119 // Field currentPulseTime:D │ │ │ │ - 144: aload_0 │ │ │ │ - 145: getfield #119 // Field currentPulseTime:D │ │ │ │ - 148: dstore 8 │ │ │ │ - 150: aload_0 │ │ │ │ - 151: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 154: astore 12 │ │ │ │ - 156: aload 12 │ │ │ │ - 158: invokevirtual #491 // Method com/midisheetmusic/MidiFile.getTotalPulses:()I │ │ │ │ - 161: istore_1 │ │ │ │ - 162: iload_1 │ │ │ │ - 163: i2d │ │ │ │ - 164: dstore 10 │ │ │ │ - 166: dload 8 │ │ │ │ - 168: dload 10 │ │ │ │ - 170: dcmpl │ │ │ │ - 171: istore 4 │ │ │ │ - 173: iload 4 │ │ │ │ - 175: ifle 216 │ │ │ │ - 178: aload_0 │ │ │ │ - 179: getfield #119 // Field currentPulseTime:D │ │ │ │ - 182: dstore 8 │ │ │ │ - 184: aload_0 │ │ │ │ - 185: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 188: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 191: astore 12 │ │ │ │ - 193: aload 12 │ │ │ │ - 195: invokevirtual #488 // Method com/midisheetmusic/TimeSignature.getMeasure:()I │ │ │ │ - 198: istore_1 │ │ │ │ - 199: iload_1 │ │ │ │ - 200: i2d │ │ │ │ - 201: dstore 10 │ │ │ │ - 203: dload 8 │ │ │ │ - 205: dload 10 │ │ │ │ - 207: dsub │ │ │ │ - 208: dstore 8 │ │ │ │ - 210: aload_0 │ │ │ │ - 211: dload 8 │ │ │ │ - 213: putfield #119 // Field currentPulseTime:D │ │ │ │ - 216: aload_0 │ │ │ │ - 217: getfield #105 // Field sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ - 220: astore_3 │ │ │ │ - 221: aload_0 │ │ │ │ - 222: getfield #119 // Field currentPulseTime:D │ │ │ │ - 225: d2i │ │ │ │ - 226: istore 5 │ │ │ │ - 228: aload_0 │ │ │ │ - 229: getfield #125 // Field prevPulseTime:D │ │ │ │ - 232: d2i │ │ │ │ - 233: istore_1 │ │ │ │ - 234: aload_3 │ │ │ │ - 235: iload 5 │ │ │ │ - 237: iload_1 │ │ │ │ - 238: iconst_0 │ │ │ │ - 239: invokevirtual #341 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ - 242: aload_0 │ │ │ │ - 243: getfield #331 // Field piano:Lcom/midisheetmusic/Piano; │ │ │ │ - 246: astore_3 │ │ │ │ - 247: aload_0 │ │ │ │ - 248: getfield #119 // Field currentPulseTime:D │ │ │ │ - 251: dstore 6 │ │ │ │ - 253: dload 6 │ │ │ │ - 255: d2i │ │ │ │ - 256: istore 5 │ │ │ │ - 258: aload_0 │ │ │ │ - 259: getfield #125 // Field prevPulseTime:D │ │ │ │ - 262: dstore 10 │ │ │ │ - 264: dload 10 │ │ │ │ - 266: d2i │ │ │ │ - 267: istore_1 │ │ │ │ - 268: aload_3 │ │ │ │ - 269: iload 5 │ │ │ │ - 271: iload_1 │ │ │ │ - 272: invokevirtual #336 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ - 275: goto 23 │ │ │ │ + 86: d2i │ │ │ │ + 87: istore 5 │ │ │ │ + 89: aload_3 │ │ │ │ + 90: iload_2 │ │ │ │ + 91: iload 5 │ │ │ │ + 93: invokevirtual #336 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 96: aload_0 │ │ │ │ + 97: getfield #119 // Field currentPulseTime:D │ │ │ │ + 100: dstore 6 │ │ │ │ + 102: aload_0 │ │ │ │ + 103: dload 6 │ │ │ │ + 105: putfield #125 // Field prevPulseTime:D │ │ │ │ + 108: aload_0 │ │ │ │ + 109: getfield #119 // Field currentPulseTime:D │ │ │ │ + 112: dstore 6 │ │ │ │ + 114: aload_0 │ │ │ │ + 115: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 118: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 121: invokevirtual #488 // Method com/midisheetmusic/TimeSignature.getMeasure:()I │ │ │ │ + 124: i2d │ │ │ │ + 125: dstore 8 │ │ │ │ + 127: dload 6 │ │ │ │ + 129: dload 8 │ │ │ │ + 131: dadd │ │ │ │ + 132: dstore 6 │ │ │ │ + 134: aload_0 │ │ │ │ + 135: dload 6 │ │ │ │ + 137: putfield #119 // Field currentPulseTime:D │ │ │ │ + 140: aload_0 │ │ │ │ + 141: getfield #119 // Field currentPulseTime:D │ │ │ │ + 144: dstore 6 │ │ │ │ + 146: aload_0 │ │ │ │ + 147: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 150: astore 10 │ │ │ │ + 152: aload 10 │ │ │ │ + 154: invokevirtual #491 // Method com/midisheetmusic/MidiFile.getTotalPulses:()I │ │ │ │ + 157: istore_1 │ │ │ │ + 158: iload_1 │ │ │ │ + 159: i2d │ │ │ │ + 160: dstore 8 │ │ │ │ + 162: dload 6 │ │ │ │ + 164: dload 8 │ │ │ │ + 166: dcmpl │ │ │ │ + 167: istore 4 │ │ │ │ + 169: iload 4 │ │ │ │ + 171: ifle 212 │ │ │ │ + 174: aload_0 │ │ │ │ + 175: getfield #119 // Field currentPulseTime:D │ │ │ │ + 178: dstore 6 │ │ │ │ + 180: aload_0 │ │ │ │ + 181: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 184: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 187: astore 10 │ │ │ │ + 189: aload 10 │ │ │ │ + 191: invokevirtual #488 // Method com/midisheetmusic/TimeSignature.getMeasure:()I │ │ │ │ + 194: istore_1 │ │ │ │ + 195: iload_1 │ │ │ │ + 196: i2d │ │ │ │ + 197: dstore 8 │ │ │ │ + 199: dload 6 │ │ │ │ + 201: dload 8 │ │ │ │ + 203: dsub │ │ │ │ + 204: dstore 6 │ │ │ │ + 206: aload_0 │ │ │ │ + 207: dload 6 │ │ │ │ + 209: putfield #119 // Field currentPulseTime:D │ │ │ │ + 212: aload_0 │ │ │ │ + 213: getfield #105 // Field sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ + 216: astore_3 │ │ │ │ + 217: aload_0 │ │ │ │ + 218: getfield #119 // Field currentPulseTime:D │ │ │ │ + 221: d2i │ │ │ │ + 222: istore 5 │ │ │ │ + 224: aload_0 │ │ │ │ + 225: getfield #125 // Field prevPulseTime:D │ │ │ │ + 228: d2i │ │ │ │ + 229: istore_1 │ │ │ │ + 230: aload_3 │ │ │ │ + 231: iload 5 │ │ │ │ + 233: iload_1 │ │ │ │ + 234: iconst_0 │ │ │ │ + 235: invokevirtual #341 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ + 238: aload_0 │ │ │ │ + 239: getfield #331 // Field piano:Lcom/midisheetmusic/Piano; │ │ │ │ + 242: astore_3 │ │ │ │ + 243: aload_0 │ │ │ │ + 244: getfield #119 // Field currentPulseTime:D │ │ │ │ + 247: d2i │ │ │ │ + 248: istore 5 │ │ │ │ + 250: aload_0 │ │ │ │ + 251: getfield #125 // Field prevPulseTime:D │ │ │ │ + 254: dstore 8 │ │ │ │ + 256: dload 8 │ │ │ │ + 258: d2i │ │ │ │ + 259: istore_1 │ │ │ │ + 260: aload_3 │ │ │ │ + 261: iload 5 │ │ │ │ + 263: iload_1 │ │ │ │ + 264: invokevirtual #336 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 267: goto 23 │ │ │ │ │ │ │ │ public void Pause(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=1 │ │ │ │ 0: iconst_0 │ │ │ │ @@ -2089,15 +2079,15 @@ │ │ │ │ 103: putfield #107 // Field playstate:I │ │ │ │ 106: goto 84 │ │ │ │ │ │ │ │ void Rewind(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=1 │ │ │ │ + stack=300, locals=11, args_size=1 │ │ │ │ 0: bipush -10 │ │ │ │ 2: istore_1 │ │ │ │ 3: aload_0 │ │ │ │ 4: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ 7: astore_2 │ │ │ │ 8: aload_2 │ │ │ │ 9: ifnull 35 │ │ │ │ @@ -2128,192 +2118,186 @@ │ │ │ │ 52: iconst_0 │ │ │ │ 53: invokevirtual #341 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ 56: aload_0 │ │ │ │ 57: getfield #331 // Field piano:Lcom/midisheetmusic/Piano; │ │ │ │ 60: astore_2 │ │ │ │ 61: aload_0 │ │ │ │ 62: getfield #119 // Field currentPulseTime:D │ │ │ │ - 65: dstore 5 │ │ │ │ - 67: dload 5 │ │ │ │ - 69: d2i │ │ │ │ - 70: istore 4 │ │ │ │ - 72: aload_2 │ │ │ │ - 73: iload_1 │ │ │ │ - 74: iload 4 │ │ │ │ - 76: invokevirtual #336 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ - 79: aload_0 │ │ │ │ - 80: getfield #119 // Field currentPulseTime:D │ │ │ │ - 83: dstore 7 │ │ │ │ - 85: aload_0 │ │ │ │ - 86: dload 7 │ │ │ │ - 88: putfield #125 // Field prevPulseTime:D │ │ │ │ - 91: aload_0 │ │ │ │ - 92: getfield #119 // Field currentPulseTime:D │ │ │ │ - 95: dstore 7 │ │ │ │ - 97: aload_0 │ │ │ │ - 98: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 101: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 104: invokevirtual #488 // Method com/midisheetmusic/TimeSignature.getMeasure:()I │ │ │ │ - 107: i2d │ │ │ │ - 108: dstore 9 │ │ │ │ - 110: dload 7 │ │ │ │ - 112: dload 9 │ │ │ │ - 114: dsub │ │ │ │ - 115: dstore 7 │ │ │ │ - 117: aload_0 │ │ │ │ - 118: dload 7 │ │ │ │ - 120: putfield #119 // Field currentPulseTime:D │ │ │ │ - 123: aload_0 │ │ │ │ - 124: getfield #119 // Field currentPulseTime:D │ │ │ │ - 127: dstore 7 │ │ │ │ - 129: aload_0 │ │ │ │ - 130: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 133: astore 11 │ │ │ │ - 135: aload 11 │ │ │ │ - 137: getfield #515 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ - 140: istore 12 │ │ │ │ - 142: iload 12 │ │ │ │ - 144: i2d │ │ │ │ - 145: dstore 9 │ │ │ │ - 147: dload 7 │ │ │ │ - 149: dload 9 │ │ │ │ - 151: dcmpg │ │ │ │ - 152: istore_3 │ │ │ │ - 153: iload_3 │ │ │ │ - 154: ifge 177 │ │ │ │ - 157: aload_0 │ │ │ │ - 158: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 161: astore_2 │ │ │ │ - 162: aload_2 │ │ │ │ - 163: getfield #515 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ - 166: istore_3 │ │ │ │ - 167: iload_3 │ │ │ │ - 168: i2d │ │ │ │ - 169: dstore 7 │ │ │ │ - 171: aload_0 │ │ │ │ - 172: dload 7 │ │ │ │ - 174: putfield #119 // Field currentPulseTime:D │ │ │ │ - 177: aload_0 │ │ │ │ - 178: getfield #105 // Field sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ - 181: astore_2 │ │ │ │ - 182: aload_0 │ │ │ │ - 183: getfield #119 // Field currentPulseTime:D │ │ │ │ - 186: d2i │ │ │ │ - 187: istore 4 │ │ │ │ - 189: aload_0 │ │ │ │ - 190: getfield #125 // Field prevPulseTime:D │ │ │ │ - 193: d2i │ │ │ │ - 194: istore 12 │ │ │ │ - 196: aload_2 │ │ │ │ - 197: iload 4 │ │ │ │ - 199: iload 12 │ │ │ │ - 201: iconst_0 │ │ │ │ - 202: invokevirtual #341 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ - 205: aload_0 │ │ │ │ - 206: getfield #331 // Field piano:Lcom/midisheetmusic/Piano; │ │ │ │ - 209: astore_2 │ │ │ │ - 210: aload_0 │ │ │ │ - 211: getfield #119 // Field currentPulseTime:D │ │ │ │ - 214: dstore 5 │ │ │ │ - 216: dload 5 │ │ │ │ - 218: d2i │ │ │ │ - 219: istore 4 │ │ │ │ - 221: aload_0 │ │ │ │ - 222: getfield #125 // Field prevPulseTime:D │ │ │ │ - 225: dstore 9 │ │ │ │ - 227: dload 9 │ │ │ │ - 229: d2i │ │ │ │ - 230: istore 12 │ │ │ │ - 232: aload_2 │ │ │ │ - 233: iload 4 │ │ │ │ - 235: iload 12 │ │ │ │ - 237: invokevirtual #336 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ - 240: goto 35 │ │ │ │ + 65: d2i │ │ │ │ + 66: istore 4 │ │ │ │ + 68: aload_2 │ │ │ │ + 69: iload_1 │ │ │ │ + 70: iload 4 │ │ │ │ + 72: invokevirtual #336 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 75: aload_0 │ │ │ │ + 76: getfield #119 // Field currentPulseTime:D │ │ │ │ + 79: dstore 5 │ │ │ │ + 81: aload_0 │ │ │ │ + 82: dload 5 │ │ │ │ + 84: putfield #125 // Field prevPulseTime:D │ │ │ │ + 87: aload_0 │ │ │ │ + 88: getfield #119 // Field currentPulseTime:D │ │ │ │ + 91: dstore 5 │ │ │ │ + 93: aload_0 │ │ │ │ + 94: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 97: invokevirtual #192 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 100: invokevirtual #488 // Method com/midisheetmusic/TimeSignature.getMeasure:()I │ │ │ │ + 103: i2d │ │ │ │ + 104: dstore 7 │ │ │ │ + 106: dload 5 │ │ │ │ + 108: dload 7 │ │ │ │ + 110: dsub │ │ │ │ + 111: dstore 5 │ │ │ │ + 113: aload_0 │ │ │ │ + 114: dload 5 │ │ │ │ + 116: putfield #119 // Field currentPulseTime:D │ │ │ │ + 119: aload_0 │ │ │ │ + 120: getfield #119 // Field currentPulseTime:D │ │ │ │ + 123: dstore 5 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 129: astore 9 │ │ │ │ + 131: aload 9 │ │ │ │ + 133: getfield #515 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ + 136: istore 10 │ │ │ │ + 138: iload 10 │ │ │ │ + 140: i2d │ │ │ │ + 141: dstore 7 │ │ │ │ + 143: dload 5 │ │ │ │ + 145: dload 7 │ │ │ │ + 147: dcmpg │ │ │ │ + 148: istore_3 │ │ │ │ + 149: iload_3 │ │ │ │ + 150: ifge 173 │ │ │ │ + 153: aload_0 │ │ │ │ + 154: getfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 157: astore_2 │ │ │ │ + 158: aload_2 │ │ │ │ + 159: getfield #515 // Field com/midisheetmusic/MidiOptions.shifttime:I │ │ │ │ + 162: istore_3 │ │ │ │ + 163: iload_3 │ │ │ │ + 164: i2d │ │ │ │ + 165: dstore 5 │ │ │ │ + 167: aload_0 │ │ │ │ + 168: dload 5 │ │ │ │ + 170: putfield #119 // Field currentPulseTime:D │ │ │ │ + 173: aload_0 │ │ │ │ + 174: getfield #105 // Field sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ + 177: astore_2 │ │ │ │ + 178: aload_0 │ │ │ │ + 179: getfield #119 // Field currentPulseTime:D │ │ │ │ + 182: d2i │ │ │ │ + 183: istore 4 │ │ │ │ + 185: aload_0 │ │ │ │ + 186: getfield #125 // Field prevPulseTime:D │ │ │ │ + 189: d2i │ │ │ │ + 190: istore 10 │ │ │ │ + 192: aload_2 │ │ │ │ + 193: iload 4 │ │ │ │ + 195: iload 10 │ │ │ │ + 197: iconst_0 │ │ │ │ + 198: invokevirtual #341 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ + 201: aload_0 │ │ │ │ + 202: getfield #331 // Field piano:Lcom/midisheetmusic/Piano; │ │ │ │ + 205: astore_2 │ │ │ │ + 206: aload_0 │ │ │ │ + 207: getfield #119 // Field currentPulseTime:D │ │ │ │ + 210: d2i │ │ │ │ + 211: istore 4 │ │ │ │ + 213: aload_0 │ │ │ │ + 214: getfield #125 // Field prevPulseTime:D │ │ │ │ + 217: dstore 7 │ │ │ │ + 219: dload 7 │ │ │ │ + 221: d2i │ │ │ │ + 222: istore 10 │ │ │ │ + 224: aload_2 │ │ │ │ + 225: iload 4 │ │ │ │ + 227: iload 10 │ │ │ │ + 229: invokevirtual #336 // Method com/midisheetmusic/Piano.ShadeNotes:(II)V │ │ │ │ + 232: goto 35 │ │ │ │ │ │ │ │ public void SetMidiFile(com.midisheetmusic.MidiFile, com.midisheetmusic.MidiOptions, com.midisheetmusic.SheetMusic); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiFile;Lcom/midisheetmusic/MidiOptions;Lcom/midisheetmusic/SheetMusic;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=4 │ │ │ │ + stack=300, locals=11, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ 4: astore 4 │ │ │ │ 6: aload_1 │ │ │ │ 7: aload 4 │ │ │ │ - 9: if_acmpne 126 │ │ │ │ + 9: if_acmpne 122 │ │ │ │ 12: aload_0 │ │ │ │ 13: getfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ 16: astore 4 │ │ │ │ 18: aload 4 │ │ │ │ - 20: ifnull 126 │ │ │ │ + 20: ifnull 122 │ │ │ │ 23: aload_0 │ │ │ │ 24: getfield #107 // Field playstate:I │ │ │ │ 27: istore 5 │ │ │ │ 29: iconst_3 │ │ │ │ 30: istore 6 │ │ │ │ 32: iload 5 │ │ │ │ 34: iload 6 │ │ │ │ - 36: if_icmpne 126 │ │ │ │ + 36: if_icmpne 122 │ │ │ │ 39: aload_0 │ │ │ │ 40: aload_2 │ │ │ │ 41: putfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ 44: aload_0 │ │ │ │ 45: aload_3 │ │ │ │ 46: putfield #105 // Field sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ 49: aload_0 │ │ │ │ 50: getfield #105 // Field sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ 53: astore 4 │ │ │ │ 55: aload_0 │ │ │ │ 56: getfield #119 // Field currentPulseTime:D │ │ │ │ - 59: dstore 7 │ │ │ │ - 61: dload 7 │ │ │ │ - 63: d2i │ │ │ │ - 64: istore 6 │ │ │ │ - 66: iconst_m1 │ │ │ │ - 67: istore 9 │ │ │ │ - 69: aload 4 │ │ │ │ - 71: iload 6 │ │ │ │ - 73: iload 9 │ │ │ │ - 75: iconst_0 │ │ │ │ - 76: invokevirtual #341 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ - 79: aload_0 │ │ │ │ - 80: getfield #289 // Field timer:Landroid/os/Handler; │ │ │ │ - 83: astore 4 │ │ │ │ - 85: aload_0 │ │ │ │ - 86: getfield #94 // Field TimerCallback:Ljava/lang/Runnable; │ │ │ │ - 89: astore 10 │ │ │ │ - 91: aload 4 │ │ │ │ - 93: aload 10 │ │ │ │ - 95: invokevirtual #295 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ - 98: aload_0 │ │ │ │ - 99: getfield #289 // Field timer:Landroid/os/Handler; │ │ │ │ - 102: astore 4 │ │ │ │ - 104: aload_0 │ │ │ │ - 105: getfield #84 // Field ReShade:Ljava/lang/Runnable; │ │ │ │ - 108: astore 10 │ │ │ │ - 110: ldc2_w #516 // long 500l │ │ │ │ - 113: lstore 11 │ │ │ │ - 115: aload 4 │ │ │ │ - 117: aload 10 │ │ │ │ - 119: lload 11 │ │ │ │ - 121: invokevirtual #303 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 124: pop │ │ │ │ - 125: return │ │ │ │ + 59: d2i │ │ │ │ + 60: istore 6 │ │ │ │ + 62: iconst_m1 │ │ │ │ + 63: istore 7 │ │ │ │ + 65: aload 4 │ │ │ │ + 67: iload 6 │ │ │ │ + 69: iload 7 │ │ │ │ + 71: iconst_0 │ │ │ │ + 72: invokevirtual #341 // Method com/midisheetmusic/SheetMusic.ShadeNotes:(IIZ)V │ │ │ │ + 75: aload_0 │ │ │ │ + 76: getfield #289 // Field timer:Landroid/os/Handler; │ │ │ │ + 79: astore 4 │ │ │ │ + 81: aload_0 │ │ │ │ + 82: getfield #94 // Field TimerCallback:Ljava/lang/Runnable; │ │ │ │ + 85: astore 8 │ │ │ │ + 87: aload 4 │ │ │ │ + 89: aload 8 │ │ │ │ + 91: invokevirtual #295 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ + 94: aload_0 │ │ │ │ + 95: getfield #289 // Field timer:Landroid/os/Handler; │ │ │ │ + 98: astore 4 │ │ │ │ + 100: aload_0 │ │ │ │ + 101: getfield #84 // Field ReShade:Ljava/lang/Runnable; │ │ │ │ + 104: astore 8 │ │ │ │ + 106: ldc2_w #516 // long 500l │ │ │ │ + 109: lstore 9 │ │ │ │ + 111: aload 4 │ │ │ │ + 113: aload 8 │ │ │ │ + 115: lload 9 │ │ │ │ + 117: invokevirtual #303 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 120: pop │ │ │ │ + 121: return │ │ │ │ + 122: aload_0 │ │ │ │ + 123: invokevirtual #522 // Method Stop:()V │ │ │ │ 126: aload_0 │ │ │ │ - 127: invokevirtual #522 // Method Stop:()V │ │ │ │ - 130: aload_0 │ │ │ │ - 131: aload_1 │ │ │ │ - 132: putfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 135: aload_0 │ │ │ │ - 136: aload_2 │ │ │ │ - 137: putfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 140: aload_0 │ │ │ │ - 141: aload_3 │ │ │ │ - 142: putfield #105 // Field sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ - 145: goto 125 │ │ │ │ + 127: aload_1 │ │ │ │ + 128: putfield #101 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 131: aload_0 │ │ │ │ + 132: aload_2 │ │ │ │ + 133: putfield #103 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 136: aload_0 │ │ │ │ + 137: aload_3 │ │ │ │ + 138: putfield #105 // Field sheet:Lcom/midisheetmusic/SheetMusic; │ │ │ │ + 141: goto 121 │ │ │ │ │ │ │ │ public void SetPiano(com.midisheetmusic.Piano); │ │ │ │ descriptor: (Lcom/midisheetmusic/Piano;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/midisheetmusic/MidiTrack.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -204,15 +204,15 @@ │ │ │ │ 26: putfield #26 // Field instrument:I │ │ │ │ 29: return │ │ │ │ │ │ │ │ public com.midisheetmusic.MidiTrack(java.util.ArrayList, int); │ │ │ │ descriptor: (Ljava/util/ArrayList;I)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=3 │ │ │ │ + stack=300, locals=12, args_size=3 │ │ │ │ 0: bipush -112 │ │ │ │ 2: istore_3 │ │ │ │ 3: aload_0 │ │ │ │ 4: invokespecial #14 // Method java/lang/Object."":()V │ │ │ │ 7: aload_0 │ │ │ │ 8: iload_2 │ │ │ │ 9: putfield #16 // Field tracknum:I │ │ │ │ @@ -228,174 +228,174 @@ │ │ │ │ 31: aload 4 │ │ │ │ 33: putfield #24 // Field notes:Ljava/util/ArrayList; │ │ │ │ 36: aload_0 │ │ │ │ 37: iconst_0 │ │ │ │ 38: putfield #26 // Field instrument:I │ │ │ │ 41: aload_1 │ │ │ │ 42: invokevirtual #34 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 45: astore 6 │ │ │ │ - 47: aload 6 │ │ │ │ + 45: astore 4 │ │ │ │ + 47: aload 4 │ │ │ │ 49: invokeinterface #40, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 54: istore 7 │ │ │ │ - 56: iload 7 │ │ │ │ + 54: istore 5 │ │ │ │ + 56: iload 5 │ │ │ │ 58: ifeq 351 │ │ │ │ - 61: aload 6 │ │ │ │ + 61: aload 4 │ │ │ │ 63: invokeinterface #44, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 68: checkcast #46 // class com/midisheetmusic/MidiEvent │ │ │ │ - 71: astore 8 │ │ │ │ - 73: aload 8 │ │ │ │ + 71: astore 6 │ │ │ │ + 73: aload 6 │ │ │ │ 75: getfield #50 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 78: istore 7 │ │ │ │ - 80: iload 7 │ │ │ │ + 78: istore 5 │ │ │ │ + 80: iload 5 │ │ │ │ 82: iload_3 │ │ │ │ 83: if_icmpne 145 │ │ │ │ - 86: aload 8 │ │ │ │ + 86: aload 6 │ │ │ │ 88: getfield #53 // Field com/midisheetmusic/MidiEvent.Velocity:B │ │ │ │ - 91: istore 7 │ │ │ │ - 93: iload 7 │ │ │ │ + 91: istore 5 │ │ │ │ + 93: iload 5 │ │ │ │ 95: ifle 145 │ │ │ │ 98: new #55 // class com/midisheetmusic/MidiNote │ │ │ │ - 101: astore 9 │ │ │ │ - 103: aload 8 │ │ │ │ + 101: astore 7 │ │ │ │ + 103: aload 6 │ │ │ │ 105: getfield #58 // Field com/midisheetmusic/MidiEvent.StartTime:I │ │ │ │ - 108: istore 7 │ │ │ │ - 110: aload 8 │ │ │ │ + 108: istore 5 │ │ │ │ + 110: aload 6 │ │ │ │ 112: getfield #61 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ - 115: istore 5 │ │ │ │ - 117: aload 8 │ │ │ │ + 115: istore 8 │ │ │ │ + 117: aload 6 │ │ │ │ 119: getfield #64 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 122: istore 10 │ │ │ │ - 124: aload 9 │ │ │ │ - 126: iload 7 │ │ │ │ - 128: iload 5 │ │ │ │ - 130: iload 10 │ │ │ │ + 122: istore 9 │ │ │ │ + 124: aload 7 │ │ │ │ + 126: iload 5 │ │ │ │ + 128: iload 8 │ │ │ │ + 130: iload 9 │ │ │ │ 132: iconst_0 │ │ │ │ 133: invokespecial #67 // Method com/midisheetmusic/MidiNote."":(IIII)V │ │ │ │ 136: aload_0 │ │ │ │ - 137: aload 9 │ │ │ │ + 137: aload 7 │ │ │ │ 139: invokevirtual #71 // Method AddNote:(Lcom/midisheetmusic/MidiNote;)V │ │ │ │ 142: goto 47 │ │ │ │ - 145: aload 8 │ │ │ │ + 145: aload 6 │ │ │ │ 147: getfield #50 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 150: istore 7 │ │ │ │ - 152: iload 7 │ │ │ │ + 150: istore 5 │ │ │ │ + 152: iload 5 │ │ │ │ 154: iload_3 │ │ │ │ 155: if_icmpne 204 │ │ │ │ - 158: aload 8 │ │ │ │ + 158: aload 6 │ │ │ │ 160: getfield #53 // Field com/midisheetmusic/MidiEvent.Velocity:B │ │ │ │ - 163: istore 7 │ │ │ │ - 165: iload 7 │ │ │ │ + 163: istore 5 │ │ │ │ + 165: iload 5 │ │ │ │ 167: ifne 204 │ │ │ │ - 170: aload 8 │ │ │ │ + 170: aload 6 │ │ │ │ 172: getfield #61 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ - 175: istore 7 │ │ │ │ - 177: aload 8 │ │ │ │ + 175: istore 5 │ │ │ │ + 177: aload 6 │ │ │ │ 179: getfield #64 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 182: istore 5 │ │ │ │ - 184: aload 8 │ │ │ │ + 182: istore 8 │ │ │ │ + 184: aload 6 │ │ │ │ 186: getfield #58 // Field com/midisheetmusic/MidiEvent.StartTime:I │ │ │ │ - 189: istore 10 │ │ │ │ + 189: istore 9 │ │ │ │ 191: aload_0 │ │ │ │ - 192: iload 7 │ │ │ │ - 194: iload 5 │ │ │ │ - 196: iload 10 │ │ │ │ + 192: iload 5 │ │ │ │ + 194: iload 8 │ │ │ │ + 196: iload 9 │ │ │ │ 198: invokevirtual #75 // Method NoteOff:(III)V │ │ │ │ 201: goto 47 │ │ │ │ - 204: aload 8 │ │ │ │ + 204: aload 6 │ │ │ │ 206: getfield #50 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 209: istore 7 │ │ │ │ + 209: istore 5 │ │ │ │ 211: bipush -128 │ │ │ │ - 213: istore 5 │ │ │ │ - 215: iload 7 │ │ │ │ - 217: iload 5 │ │ │ │ + 213: istore 8 │ │ │ │ + 215: iload 5 │ │ │ │ + 217: iload 8 │ │ │ │ 219: if_icmpne 256 │ │ │ │ - 222: aload 8 │ │ │ │ + 222: aload 6 │ │ │ │ 224: getfield #61 // Field com/midisheetmusic/MidiEvent.Channel:B │ │ │ │ - 227: istore 7 │ │ │ │ - 229: aload 8 │ │ │ │ + 227: istore 5 │ │ │ │ + 229: aload 6 │ │ │ │ 231: getfield #64 // Field com/midisheetmusic/MidiEvent.Notenumber:B │ │ │ │ - 234: istore 5 │ │ │ │ - 236: aload 8 │ │ │ │ + 234: istore 8 │ │ │ │ + 236: aload 6 │ │ │ │ 238: getfield #58 // Field com/midisheetmusic/MidiEvent.StartTime:I │ │ │ │ - 241: istore 10 │ │ │ │ + 241: istore 9 │ │ │ │ 243: aload_0 │ │ │ │ - 244: iload 7 │ │ │ │ - 246: iload 5 │ │ │ │ - 248: iload 10 │ │ │ │ + 244: iload 5 │ │ │ │ + 246: iload 8 │ │ │ │ + 248: iload 9 │ │ │ │ 250: invokevirtual #75 // Method NoteOff:(III)V │ │ │ │ 253: goto 47 │ │ │ │ - 256: aload 8 │ │ │ │ + 256: aload 6 │ │ │ │ 258: getfield #50 // Field com/midisheetmusic/MidiEvent.EventFlag:B │ │ │ │ - 261: istore 7 │ │ │ │ + 261: istore 5 │ │ │ │ 263: bipush -64 │ │ │ │ - 265: istore 5 │ │ │ │ - 267: iload 7 │ │ │ │ - 269: iload 5 │ │ │ │ + 265: istore 8 │ │ │ │ + 267: iload 5 │ │ │ │ + 269: iload 8 │ │ │ │ 271: if_icmpne 290 │ │ │ │ - 274: aload 8 │ │ │ │ + 274: aload 6 │ │ │ │ 276: getfield #78 // Field com/midisheetmusic/MidiEvent.Instrument:B │ │ │ │ - 279: istore 7 │ │ │ │ + 279: istore 5 │ │ │ │ 281: aload_0 │ │ │ │ - 282: iload 7 │ │ │ │ + 282: iload 5 │ │ │ │ 284: putfield #26 // Field instrument:I │ │ │ │ 287: goto 47 │ │ │ │ - 290: aload 8 │ │ │ │ + 290: aload 6 │ │ │ │ 292: getfield #81 // Field com/midisheetmusic/MidiEvent.Metaevent:B │ │ │ │ - 295: istore 7 │ │ │ │ + 295: istore 5 │ │ │ │ 297: iconst_5 │ │ │ │ - 298: istore 5 │ │ │ │ - 300: iload 7 │ │ │ │ - 302: iload 5 │ │ │ │ + 298: istore 8 │ │ │ │ + 300: iload 5 │ │ │ │ + 302: iload 8 │ │ │ │ 304: if_icmpne 47 │ │ │ │ 307: aload_0 │ │ │ │ 308: getfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ - 311: astore 4 │ │ │ │ - 313: aload 4 │ │ │ │ + 311: astore 10 │ │ │ │ + 313: aload 10 │ │ │ │ 315: ifnonnull 334 │ │ │ │ 318: new #18 // class java/util/ArrayList │ │ │ │ - 321: astore 4 │ │ │ │ - 323: aload 4 │ │ │ │ + 321: astore 10 │ │ │ │ + 323: aload 10 │ │ │ │ 325: invokespecial #85 // Method java/util/ArrayList."":()V │ │ │ │ 328: aload_0 │ │ │ │ - 329: aload 4 │ │ │ │ + 329: aload 10 │ │ │ │ 331: putfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ 334: aload_0 │ │ │ │ 335: getfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ - 338: astore 4 │ │ │ │ - 340: aload 4 │ │ │ │ - 342: aload 8 │ │ │ │ + 338: astore 10 │ │ │ │ + 340: aload 10 │ │ │ │ + 342: aload 6 │ │ │ │ 344: invokevirtual #89 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ 347: pop │ │ │ │ 348: goto 47 │ │ │ │ 351: aload_0 │ │ │ │ 352: getfield #24 // Field notes:Ljava/util/ArrayList; │ │ │ │ 355: astore 4 │ │ │ │ 357: aload 4 │ │ │ │ 359: invokevirtual #30 // Method java/util/ArrayList.size:()I │ │ │ │ - 362: istore 7 │ │ │ │ - 364: iload 7 │ │ │ │ + 362: istore 11 │ │ │ │ + 364: iload 11 │ │ │ │ 366: ifle 411 │ │ │ │ 369: aload_0 │ │ │ │ 370: getfield #24 // Field notes:Ljava/util/ArrayList; │ │ │ │ 373: iconst_0 │ │ │ │ 374: invokevirtual #93 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ 377: checkcast #55 // class com/midisheetmusic/MidiNote │ │ │ │ 380: astore 4 │ │ │ │ 382: aload 4 │ │ │ │ 384: invokevirtual #96 // Method com/midisheetmusic/MidiNote.getChannel:()I │ │ │ │ - 387: istore 7 │ │ │ │ + 387: istore 11 │ │ │ │ 389: bipush 9 │ │ │ │ 391: istore 5 │ │ │ │ - 393: iload 7 │ │ │ │ + 393: iload 11 │ │ │ │ 395: iload 5 │ │ │ │ 397: if_icmpne 411 │ │ │ │ 400: sipush 128 │ │ │ │ - 403: istore 7 │ │ │ │ + 403: istore 11 │ │ │ │ 405: aload_0 │ │ │ │ - 406: iload 7 │ │ │ │ + 406: iload 11 │ │ │ │ 408: putfield #26 // Field instrument:I │ │ │ │ 411: return │ │ │ │ │ │ │ │ public void AddNote(com.midisheetmusic.MidiNote); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiNote;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ @@ -407,15 +407,15 @@ │ │ │ │ 8: pop │ │ │ │ 9: return │ │ │ │ │ │ │ │ public com.midisheetmusic.MidiTrack Clone(); │ │ │ │ descriptor: ()Lcom/midisheetmusic/MidiTrack; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=9, args_size=1 │ │ │ │ 0: new #2 // class com/midisheetmusic/MidiTrack │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokevirtual #101 // Method trackNumber:()I │ │ │ │ 8: istore_2 │ │ │ │ 9: aload_1 │ │ │ │ 10: iload_2 │ │ │ │ @@ -424,75 +424,71 @@ │ │ │ │ 15: getfield #26 // Field instrument:I │ │ │ │ 18: istore_2 │ │ │ │ 19: aload_1 │ │ │ │ 20: iload_2 │ │ │ │ 21: putfield #26 // Field instrument:I │ │ │ │ 24: aload_0 │ │ │ │ 25: getfield #24 // Field notes:Ljava/util/ArrayList; │ │ │ │ - 28: astore_3 │ │ │ │ - 29: aload_3 │ │ │ │ - 30: invokevirtual #34 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 33: astore 4 │ │ │ │ - 35: aload 4 │ │ │ │ - 37: invokeinterface #40, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 42: istore_2 │ │ │ │ - 43: iload_2 │ │ │ │ - 44: ifeq 81 │ │ │ │ - 47: aload 4 │ │ │ │ - 49: invokeinterface #44, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 54: checkcast #55 // class com/midisheetmusic/MidiNote │ │ │ │ - 57: astore 5 │ │ │ │ - 59: aload_1 │ │ │ │ - 60: getfield #24 // Field notes:Ljava/util/ArrayList; │ │ │ │ - 63: astore_3 │ │ │ │ - 64: aload 5 │ │ │ │ - 66: invokevirtual #106 // Method com/midisheetmusic/MidiNote.Clone:()Lcom/midisheetmusic/MidiNote; │ │ │ │ - 69: astore 6 │ │ │ │ - 71: aload_3 │ │ │ │ - 72: aload 6 │ │ │ │ - 74: invokevirtual #89 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 77: pop │ │ │ │ - 78: goto 35 │ │ │ │ - 81: aload_0 │ │ │ │ - 82: getfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ - 85: astore_3 │ │ │ │ - 86: aload_3 │ │ │ │ - 87: ifnull 153 │ │ │ │ - 90: new #18 // class java/util/ArrayList │ │ │ │ - 93: astore_3 │ │ │ │ - 94: aload_3 │ │ │ │ - 95: invokespecial #85 // Method java/util/ArrayList."":()V │ │ │ │ - 98: aload_1 │ │ │ │ - 99: aload_3 │ │ │ │ - 100: putfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ - 103: aload_0 │ │ │ │ - 104: getfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ - 107: astore_3 │ │ │ │ - 108: aload_3 │ │ │ │ - 109: invokevirtual #34 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 112: astore 4 │ │ │ │ - 114: aload 4 │ │ │ │ - 116: invokeinterface #40, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 121: istore_2 │ │ │ │ - 122: iload_2 │ │ │ │ - 123: ifeq 153 │ │ │ │ - 126: aload 4 │ │ │ │ - 128: invokeinterface #44, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 133: checkcast #46 // class com/midisheetmusic/MidiEvent │ │ │ │ - 136: astore 7 │ │ │ │ - 138: aload_1 │ │ │ │ - 139: getfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ - 142: astore_3 │ │ │ │ - 143: aload_3 │ │ │ │ - 144: aload 7 │ │ │ │ - 146: invokevirtual #89 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 149: pop │ │ │ │ - 150: goto 114 │ │ │ │ - 153: aload_1 │ │ │ │ - 154: areturn │ │ │ │ + 28: invokevirtual #34 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 31: astore_3 │ │ │ │ + 32: aload_3 │ │ │ │ + 33: invokeinterface #40, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 38: istore 4 │ │ │ │ + 40: iload 4 │ │ │ │ + 42: ifeq 80 │ │ │ │ + 45: aload_3 │ │ │ │ + 46: invokeinterface #44, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 51: checkcast #55 // class com/midisheetmusic/MidiNote │ │ │ │ + 54: astore 5 │ │ │ │ + 56: aload_1 │ │ │ │ + 57: getfield #24 // Field notes:Ljava/util/ArrayList; │ │ │ │ + 60: astore 6 │ │ │ │ + 62: aload 5 │ │ │ │ + 64: invokevirtual #106 // Method com/midisheetmusic/MidiNote.Clone:()Lcom/midisheetmusic/MidiNote; │ │ │ │ + 67: astore 7 │ │ │ │ + 69: aload 6 │ │ │ │ + 71: aload 7 │ │ │ │ + 73: invokevirtual #89 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 76: pop │ │ │ │ + 77: goto 32 │ │ │ │ + 80: aload_0 │ │ │ │ + 81: getfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ + 84: astore_3 │ │ │ │ + 85: aload_3 │ │ │ │ + 86: ifnull 151 │ │ │ │ + 89: new #18 // class java/util/ArrayList │ │ │ │ + 92: astore_3 │ │ │ │ + 93: aload_3 │ │ │ │ + 94: invokespecial #85 // Method java/util/ArrayList."":()V │ │ │ │ + 97: aload_1 │ │ │ │ + 98: aload_3 │ │ │ │ + 99: putfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ + 102: aload_0 │ │ │ │ + 103: getfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ + 106: invokevirtual #34 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 109: astore_3 │ │ │ │ + 110: aload_3 │ │ │ │ + 111: invokeinterface #40, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 116: istore 4 │ │ │ │ + 118: iload 4 │ │ │ │ + 120: ifeq 151 │ │ │ │ + 123: aload_3 │ │ │ │ + 124: invokeinterface #44, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 129: checkcast #46 // class com/midisheetmusic/MidiEvent │ │ │ │ + 132: astore 8 │ │ │ │ + 134: aload_1 │ │ │ │ + 135: getfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ + 138: astore 6 │ │ │ │ + 140: aload 6 │ │ │ │ + 142: aload 8 │ │ │ │ + 144: invokevirtual #89 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 147: pop │ │ │ │ + 148: goto 110 │ │ │ │ + 151: aload_1 │ │ │ │ + 152: areturn │ │ │ │ │ │ │ │ public void NoteOff(int, int, int); │ │ │ │ descriptor: (III)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ @@ -622,15 +618,15 @@ │ │ │ │ 2: putfield #84 // Field lyrics:Ljava/util/ArrayList; │ │ │ │ 5: return │ │ │ │ │ │ │ │ public java.lang.String toString(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: new #124 // class java/lang/StringBuilder │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #125 // Method java/lang/StringBuilder."":()V │ │ │ │ 8: aload_1 │ │ │ │ 9: ldc #127 // String Track number= │ │ │ │ 11: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ @@ -656,58 +652,56 @@ │ │ │ │ 45: aload_1 │ │ │ │ 46: aload_3 │ │ │ │ 47: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 50: invokevirtual #142 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 53: astore 4 │ │ │ │ 55: aload_0 │ │ │ │ 56: getfield #24 // Field notes:Ljava/util/ArrayList; │ │ │ │ - 59: astore_1 │ │ │ │ - 60: aload_1 │ │ │ │ - 61: invokevirtual #34 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 64: astore 5 │ │ │ │ - 66: aload 5 │ │ │ │ - 68: invokeinterface #40, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 73: istore 6 │ │ │ │ - 75: iload 6 │ │ │ │ - 77: ifeq 130 │ │ │ │ - 80: aload 5 │ │ │ │ - 82: invokeinterface #44, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 87: checkcast #55 // class com/midisheetmusic/MidiNote │ │ │ │ - 90: astore 7 │ │ │ │ - 92: new #124 // class java/lang/StringBuilder │ │ │ │ - 95: astore_1 │ │ │ │ - 96: aload_1 │ │ │ │ - 97: invokespecial #125 // Method java/lang/StringBuilder."":()V │ │ │ │ - 100: aload_1 │ │ │ │ - 101: aload 4 │ │ │ │ - 103: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 106: aload 7 │ │ │ │ - 108: invokevirtual #145 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 111: astore_1 │ │ │ │ - 112: ldc #138 // String \n │ │ │ │ - 114: astore_3 │ │ │ │ - 115: aload_1 │ │ │ │ + 59: invokevirtual #34 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 62: astore_1 │ │ │ │ + 63: aload_1 │ │ │ │ + 64: invokeinterface #40, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 69: istore_2 │ │ │ │ + 70: iload_2 │ │ │ │ + 71: ifeq 125 │ │ │ │ + 74: aload_1 │ │ │ │ + 75: invokeinterface #44, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 80: checkcast #55 // class com/midisheetmusic/MidiNote │ │ │ │ + 83: astore 5 │ │ │ │ + 85: new #124 // class java/lang/StringBuilder │ │ │ │ + 88: astore_3 │ │ │ │ + 89: aload_3 │ │ │ │ + 90: invokespecial #125 // Method java/lang/StringBuilder."":()V │ │ │ │ + 93: aload_3 │ │ │ │ + 94: aload 4 │ │ │ │ + 96: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 99: aload 5 │ │ │ │ + 101: invokevirtual #145 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 104: astore_3 │ │ │ │ + 105: ldc #138 // String \n │ │ │ │ + 107: astore 6 │ │ │ │ + 109: aload_3 │ │ │ │ + 110: aload 6 │ │ │ │ + 112: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 115: astore_3 │ │ │ │ 116: aload_3 │ │ │ │ - 117: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 120: astore_1 │ │ │ │ - 121: aload_1 │ │ │ │ - 122: invokevirtual #142 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 125: astore 4 │ │ │ │ - 127: goto 66 │ │ │ │ - 130: new #124 // class java/lang/StringBuilder │ │ │ │ - 133: astore_1 │ │ │ │ - 134: aload_1 │ │ │ │ - 135: invokespecial #125 // Method java/lang/StringBuilder."":()V │ │ │ │ - 138: aload_1 │ │ │ │ - 139: aload 4 │ │ │ │ + 117: invokevirtual #142 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 120: astore 4 │ │ │ │ + 122: goto 63 │ │ │ │ + 125: new #124 // class java/lang/StringBuilder │ │ │ │ + 128: astore_1 │ │ │ │ + 129: aload_1 │ │ │ │ + 130: invokespecial #125 // Method java/lang/StringBuilder."":()V │ │ │ │ + 133: aload_1 │ │ │ │ + 134: aload 4 │ │ │ │ + 136: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 139: ldc #147 // String End Track\n │ │ │ │ 141: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 144: ldc #147 // String End Track\n │ │ │ │ - 146: invokevirtual #131 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 149: invokevirtual #142 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 152: areturn │ │ │ │ + 144: invokevirtual #142 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 147: areturn │ │ │ │ │ │ │ │ public int trackNumber(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/midisheetmusic/Piano.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -3870,117 +3870,113 @@ │ │ │ │ 109: aload 9 │ │ │ │ 111: areturn │ │ │ │ │ │ │ │ public void SetMidiFile(com.midisheetmusic.MidiFile, com.midisheetmusic.MidiOptions, com.midisheetmusic.MidiPlayer); │ │ │ │ descriptor: (Lcom/midisheetmusic/MidiFile;Lcom/midisheetmusic/MidiOptions;Lcom/midisheetmusic/MidiPlayer;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=4 │ │ │ │ - 0: iconst_0 │ │ │ │ - 1: istore 4 │ │ │ │ - 3: aload_1 │ │ │ │ - 4: ifnonnull 24 │ │ │ │ - 7: iconst_0 │ │ │ │ - 8: istore 5 │ │ │ │ - 10: aconst_null │ │ │ │ - 11: astore 6 │ │ │ │ - 13: aload_0 │ │ │ │ - 14: aconst_null │ │ │ │ - 15: putfield #199 // Field notes:Ljava/util/ArrayList; │ │ │ │ - 18: aload_0 │ │ │ │ - 19: iconst_0 │ │ │ │ - 20: putfield #243 // Field useTwoColors:Z │ │ │ │ - 23: return │ │ │ │ - 24: aload_0 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: putfield #245 // Field player:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ - 29: aload_1 │ │ │ │ - 30: aload_2 │ │ │ │ - 31: invokevirtual #251 // Method com/midisheetmusic/MidiFile.ChangeMidiNotes:(Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ │ │ │ - 34: astore 7 │ │ │ │ - 36: aload 7 │ │ │ │ - 38: invokestatic #255 // Method com/midisheetmusic/MidiFile.CombineToSingleTrack:(Ljava/util/ArrayList;)Lcom/midisheetmusic/MidiTrack; │ │ │ │ - 41: astore 8 │ │ │ │ - 43: aload 8 │ │ │ │ - 45: invokevirtual #261 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 48: astore 6 │ │ │ │ - 50: aload_0 │ │ │ │ - 51: aload 6 │ │ │ │ - 53: putfield #199 // Field notes:Ljava/util/ArrayList; │ │ │ │ - 56: aload_1 │ │ │ │ - 57: invokevirtual #265 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ - 60: astore 6 │ │ │ │ - 62: aload 6 │ │ │ │ - 64: invokevirtual #270 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ - 67: iconst_2 │ │ │ │ - 68: imul │ │ │ │ - 69: istore 5 │ │ │ │ - 71: aload_0 │ │ │ │ - 72: iload 5 │ │ │ │ - 74: putfield #272 // Field maxShadeDuration:I │ │ │ │ - 77: iconst_0 │ │ │ │ - 78: istore 9 │ │ │ │ - 80: aload 7 │ │ │ │ - 82: invokevirtual #205 // Method java/util/ArrayList.size:()I │ │ │ │ - 85: istore 5 │ │ │ │ - 87: iload 9 │ │ │ │ - 89: iload 5 │ │ │ │ - 91: if_icmpge 161 │ │ │ │ - 94: aload 7 │ │ │ │ - 96: iload 9 │ │ │ │ - 98: invokevirtual #209 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 101: checkcast #257 // class com/midisheetmusic/MidiTrack │ │ │ │ - 104: invokevirtual #261 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ - 107: astore 6 │ │ │ │ - 109: aload 6 │ │ │ │ - 111: invokevirtual #276 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 114: astore 10 │ │ │ │ - 116: aload 10 │ │ │ │ - 118: invokeinterface #282, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 123: istore 5 │ │ │ │ - 125: iload 5 │ │ │ │ - 127: ifeq 152 │ │ │ │ - 130: aload 10 │ │ │ │ - 132: invokeinterface #286, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 137: checkcast #211 // class com/midisheetmusic/MidiNote │ │ │ │ - 140: astore 11 │ │ │ │ - 142: aload 11 │ │ │ │ - 144: iload 9 │ │ │ │ - 146: invokevirtual #289 // Method com/midisheetmusic/MidiNote.setChannel:(I)V │ │ │ │ - 149: goto 116 │ │ │ │ - 152: iload 9 │ │ │ │ - 154: iconst_1 │ │ │ │ - 155: iadd │ │ │ │ - 156: istore 9 │ │ │ │ - 158: goto 80 │ │ │ │ - 161: aload_0 │ │ │ │ - 162: iconst_0 │ │ │ │ - 163: putfield #243 // Field useTwoColors:Z │ │ │ │ - 166: aload 7 │ │ │ │ - 168: invokevirtual #205 // Method java/util/ArrayList.size:()I │ │ │ │ - 171: istore 5 │ │ │ │ - 173: iconst_2 │ │ │ │ - 174: istore 4 │ │ │ │ - 176: iload 5 │ │ │ │ - 178: iload 4 │ │ │ │ - 180: if_icmpne 192 │ │ │ │ - 183: iconst_1 │ │ │ │ - 184: istore 5 │ │ │ │ - 186: aload_0 │ │ │ │ - 187: iload 5 │ │ │ │ - 189: putfield #243 // Field useTwoColors:Z │ │ │ │ - 192: aload_2 │ │ │ │ - 193: getfield #292 // Field com/midisheetmusic/MidiOptions.showNoteLetters:I │ │ │ │ - 196: istore 5 │ │ │ │ - 198: aload_0 │ │ │ │ - 199: iload 5 │ │ │ │ - 201: putfield #91 // Field showNoteLetters:I │ │ │ │ - 204: aload_0 │ │ │ │ - 205: invokevirtual #295 // Method invalidate:()V │ │ │ │ - 208: goto 23 │ │ │ │ + stack=300, locals=11, args_size=4 │ │ │ │ + 0: aload_1 │ │ │ │ + 1: ifnonnull 21 │ │ │ │ + 4: iconst_0 │ │ │ │ + 5: istore 4 │ │ │ │ + 7: aconst_null │ │ │ │ + 8: astore 5 │ │ │ │ + 10: aload_0 │ │ │ │ + 11: aconst_null │ │ │ │ + 12: putfield #199 // Field notes:Ljava/util/ArrayList; │ │ │ │ + 15: aload_0 │ │ │ │ + 16: iconst_0 │ │ │ │ + 17: putfield #243 // Field useTwoColors:Z │ │ │ │ + 20: return │ │ │ │ + 21: aload_0 │ │ │ │ + 22: aload_3 │ │ │ │ + 23: putfield #245 // Field player:Lcom/midisheetmusic/MidiPlayer; │ │ │ │ + 26: aload_1 │ │ │ │ + 27: aload_2 │ │ │ │ + 28: invokevirtual #251 // Method com/midisheetmusic/MidiFile.ChangeMidiNotes:(Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ │ │ │ + 31: astore 6 │ │ │ │ + 33: aload 6 │ │ │ │ + 35: invokestatic #255 // Method com/midisheetmusic/MidiFile.CombineToSingleTrack:(Ljava/util/ArrayList;)Lcom/midisheetmusic/MidiTrack; │ │ │ │ + 38: astore 7 │ │ │ │ + 40: aload 7 │ │ │ │ + 42: invokevirtual #261 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 45: astore 5 │ │ │ │ + 47: aload_0 │ │ │ │ + 48: aload 5 │ │ │ │ + 50: putfield #199 // Field notes:Ljava/util/ArrayList; │ │ │ │ + 53: aload_1 │ │ │ │ + 54: invokevirtual #265 // Method com/midisheetmusic/MidiFile.getTime:()Lcom/midisheetmusic/TimeSignature; │ │ │ │ + 57: astore 5 │ │ │ │ + 59: aload 5 │ │ │ │ + 61: invokevirtual #270 // Method com/midisheetmusic/TimeSignature.getQuarter:()I │ │ │ │ + 64: iconst_2 │ │ │ │ + 65: imul │ │ │ │ + 66: istore 4 │ │ │ │ + 68: aload_0 │ │ │ │ + 69: iload 4 │ │ │ │ + 71: putfield #272 // Field maxShadeDuration:I │ │ │ │ + 74: iconst_0 │ │ │ │ + 75: istore 8 │ │ │ │ + 77: aload 6 │ │ │ │ + 79: invokevirtual #205 // Method java/util/ArrayList.size:()I │ │ │ │ + 82: istore 4 │ │ │ │ + 84: iload 8 │ │ │ │ + 86: iload 4 │ │ │ │ + 88: if_icmpge 154 │ │ │ │ + 91: aload 6 │ │ │ │ + 93: iload 8 │ │ │ │ + 95: invokevirtual #209 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 98: checkcast #257 // class com/midisheetmusic/MidiTrack │ │ │ │ + 101: invokevirtual #261 // Method com/midisheetmusic/MidiTrack.getNotes:()Ljava/util/ArrayList; │ │ │ │ + 104: invokevirtual #276 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 107: astore 5 │ │ │ │ + 109: aload 5 │ │ │ │ + 111: invokeinterface #282, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 116: istore 9 │ │ │ │ + 118: iload 9 │ │ │ │ + 120: ifeq 145 │ │ │ │ + 123: aload 5 │ │ │ │ + 125: invokeinterface #286, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 130: checkcast #211 // class com/midisheetmusic/MidiNote │ │ │ │ + 133: astore 10 │ │ │ │ + 135: aload 10 │ │ │ │ + 137: iload 8 │ │ │ │ + 139: invokevirtual #289 // Method com/midisheetmusic/MidiNote.setChannel:(I)V │ │ │ │ + 142: goto 109 │ │ │ │ + 145: iload 8 │ │ │ │ + 147: iconst_1 │ │ │ │ + 148: iadd │ │ │ │ + 149: istore 8 │ │ │ │ + 151: goto 77 │ │ │ │ + 154: aload_0 │ │ │ │ + 155: iconst_0 │ │ │ │ + 156: putfield #243 // Field useTwoColors:Z │ │ │ │ + 159: aload 6 │ │ │ │ + 161: invokevirtual #205 // Method java/util/ArrayList.size:()I │ │ │ │ + 164: istore 4 │ │ │ │ + 166: iconst_2 │ │ │ │ + 167: istore 9 │ │ │ │ + 169: iload 4 │ │ │ │ + 171: iload 9 │ │ │ │ + 173: if_icmpne 185 │ │ │ │ + 176: iconst_1 │ │ │ │ + 177: istore 4 │ │ │ │ + 179: aload_0 │ │ │ │ + 180: iload 4 │ │ │ │ + 182: putfield #243 // Field useTwoColors:Z │ │ │ │ + 185: aload_2 │ │ │ │ + 186: getfield #292 // Field com/midisheetmusic/MidiOptions.showNoteLetters:I │ │ │ │ + 189: istore 4 │ │ │ │ + 191: aload_0 │ │ │ │ + 192: iload 4 │ │ │ │ + 194: putfield #91 // Field showNoteLetters:I │ │ │ │ + 197: aload_0 │ │ │ │ + 198: invokevirtual #295 // Method invalidate:()V │ │ │ │ + 201: goto 20 │ │ │ │ │ │ │ │ public void SetShadeColors(int, int); │ │ │ │ descriptor: (II)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=3 │ │ │ │ 0: aload_0 │ │ ├── com/midisheetmusic/ScanMidiFiles.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -14,43 +14,40 @@ │ │ │ │ private File rootdir; │ │ │ │ private ArrayList songlist; │ │ │ │ │ │ │ │ public ScanMidiFiles() { │ │ │ │ } │ │ │ │ │ │ │ │ private void loadMidiFilesFromDirectory(final File file, final int n) { │ │ │ │ + int i = 0; │ │ │ │ if (!this.isCancelled() && n <= 10) { │ │ │ │ final File[] listFiles = file.listFiles(); │ │ │ │ if (listFiles != null) { │ │ │ │ - final File[] array = listFiles; │ │ │ │ - for (int length = listFiles.length, i = 0; i < length; ++i) { │ │ │ │ - final File file2 = array[i]; │ │ │ │ + for (int length = listFiles.length, j = 0; j < length; ++j) { │ │ │ │ + final File file2 = listFiles[j]; │ │ │ │ if (file2 != null) { │ │ │ │ if (this.isCancelled()) { │ │ │ │ return; │ │ │ │ } │ │ │ │ if (file2.getName().endsWith(".mid") || file2.getName().endsWith(".MID") || file2.getName().endsWith(".midi")) { │ │ │ │ this.songlist.add(new FileUri(file2.getAbsolutePath())); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - final File[] array2 = listFiles; │ │ │ │ - final int length2 = listFiles.length; │ │ │ │ - int j = 0; │ │ │ │ - while (j < length2) { │ │ │ │ - final File file3 = array2[j]; │ │ │ │ + while (i < listFiles.length) { │ │ │ │ + final File file3 = listFiles[i]; │ │ │ │ if (this.isCancelled()) { │ │ │ │ break; │ │ │ │ } │ │ │ │ while (true) { │ │ │ │ try { │ │ │ │ if (file3.isDirectory()) { │ │ │ │ this.loadMidiFilesFromDirectory(file3, n + 1); │ │ │ │ } │ │ │ │ - ++j; │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ catch (Exception ex) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ ├── com/midisheetmusic/SheetMusic$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -10,20 +10,20 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public void run() { │ │ │ │ final float n = 10.0f; │ │ │ │ final float n2 = 9.2f; │ │ │ │ final float n3 = 5.0f; │ │ │ │ if (SheetMusic.access$000(this.this$0) && Math.abs(SheetMusic.access$100(this.this$0)) >= n3) { │ │ │ │ - SheetMusic.access$212(this.this$0, (int)SheetMusic.access$100(this.this$0)); │ │ │ │ + SheetMusic.access$202(this.this$0, SheetMusic.access$200(this.this$0) + (int)SheetMusic.access$100(this.this$0)); │ │ │ │ SheetMusic.access$300(this.this$0); │ │ │ │ this.this$0.callOnDraw(); │ │ │ │ SheetMusic.access$102(this.this$0, SheetMusic.access$100(this.this$0) * n2 / n); │ │ │ │ } │ │ │ │ else if (!SheetMusic.access$000(this.this$0) && Math.abs(SheetMusic.access$400(this.this$0)) >= n3) { │ │ │ │ - SheetMusic.access$512(this.this$0, (int)SheetMusic.access$400(this.this$0)); │ │ │ │ + SheetMusic.access$502(this.this$0, SheetMusic.access$500(this.this$0) + (int)SheetMusic.access$400(this.this$0)); │ │ │ │ SheetMusic.access$300(this.this$0); │ │ │ │ this.this$0.callOnDraw(); │ │ │ │ SheetMusic.access$402(this.this$0, SheetMusic.access$400(this.this$0) * n2 / n); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── com/midisheetmusic/SheetMusic.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -129,17 +129,16 @@ │ │ │ │ private ArrayList AddRests(final ArrayList list, final TimeSignature timeSignature) { │ │ │ │ int n = 0; │ │ │ │ final ArrayList list2 = new ArrayList(list.size()); │ │ │ │ for (final MusicSymbol e : list) { │ │ │ │ final int startTime = e.getStartTime(); │ │ │ │ final RestSymbol[] getRests = this.GetRests(timeSignature, n, startTime); │ │ │ │ if (getRests != null) { │ │ │ │ - final RestSymbol[] array = getRests; │ │ │ │ for (int length = getRests.length, i = 0; i < length; ++i) { │ │ │ │ - list2.add((ChordSymbol)array[i]); │ │ │ │ + list2.add((ChordSymbol)getRests[i]); │ │ │ │ } │ │ │ │ } │ │ │ │ list2.add((ChordSymbol)e); │ │ │ │ if (e instanceof ChordSymbol) { │ │ │ │ n = Math.max(((ChordSymbol)e).getEndTime(), n); │ │ │ │ } │ │ │ │ else { │ │ │ │ @@ -371,15 +370,15 @@ │ │ │ │ } │ │ │ │ return KeySignature.Guess(listInt); │ │ │ │ } │ │ │ │ │ │ │ │ private static ArrayList GetLyrics(final ArrayList list) { │ │ │ │ boolean b = false; │ │ │ │ ArrayList> list2 = new ArrayList>(); │ │ │ │ - Label_0190: │ │ │ │ + Label_0186: │ │ │ │ for (int i = 0; i < list.size(); ++i) { │ │ │ │ final ArrayList e = new ArrayList(); │ │ │ │ list2.add((ArrayList)e); │ │ │ │ final MidiTrack midiTrack = (MidiTrack)list.get(i); │ │ │ │ if (midiTrack.getLyrics() != null) { │ │ │ │ b = true; │ │ │ │ for (final MidiEvent midiEvent : midiTrack.getLyrics()) { │ │ │ │ @@ -406,15 +405,15 @@ │ │ │ │ catch (UnsupportedEncodingException ex3) {} │ │ │ │ } │ │ │ │ catch (UnsupportedEncodingException ex4) {} │ │ │ │ } │ │ │ │ catch (UnsupportedEncodingException ex5) {} │ │ │ │ } │ │ │ │ catch (UnsupportedEncodingException ex6) {} │ │ │ │ - break Label_0190; │ │ │ │ + break Label_0186; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (!b) { │ │ │ │ list2 = null; │ │ │ │ } │ │ │ │ return list2; │ │ │ │ @@ -462,17 +461,17 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ │ │ │ │ public static int KeySignatureWidth(final KeySignature keySignature) { │ │ │ │ + int i = 0; │ │ │ │ int minWidth = new ClefSymbol(Clef.Treble, 0, false).getMinWidth(); │ │ │ │ - AccidSymbol[] getSymbols; │ │ │ │ - for (int length = (getSymbols = keySignature.GetSymbols(Clef.Treble)).length, i = 0; i < length; ++i) { │ │ │ │ + for (AccidSymbol[] getSymbols = keySignature.GetSymbols(Clef.Treble); i < getSymbols.length; ++i) { │ │ │ │ minWidth += getSymbols[i].getMinWidth(); │ │ │ │ } │ │ │ │ return minWidth + 4 + 5; │ │ │ │ } │ │ │ │ │ │ │ │ private void calculateSize() { │ │ │ │ this.sheetwidth = 0; │ │ ├── com/midisheetmusic/SheetMusicActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1369,188 +1369,184 @@ │ │ │ │ 2: invokespecial #430 // Method android/app/Activity.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ │ │ 5: return │ │ │ │ │ │ │ │ public void onCreate(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=17, args_size=2 │ │ │ │ - 0: iconst_0 │ │ │ │ - 1: istore_2 │ │ │ │ - 2: aconst_null │ │ │ │ - 3: astore_3 │ │ │ │ - 4: aload_0 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokespecial #434 // Method android/app/Activity.onCreate:(Landroid/os/Bundle;)V │ │ │ │ + stack=300, locals=15, args_size=2 │ │ │ │ + 0: aload_0 │ │ │ │ + 1: aload_1 │ │ │ │ + 2: invokespecial #434 // Method android/app/Activity.onCreate:(Landroid/os/Bundle;)V │ │ │ │ + 5: aload_0 │ │ │ │ + 6: invokestatic #439 // Method com/midisheetmusic/ClefSymbol.LoadImages:(Landroid/content/Context;)V │ │ │ │ 9: aload_0 │ │ │ │ - 10: invokestatic #439 // Method com/midisheetmusic/ClefSymbol.LoadImages:(Landroid/content/Context;)V │ │ │ │ + 10: invokestatic #442 // Method com/midisheetmusic/TimeSigSymbol.LoadImages:(Landroid/content/Context;)V │ │ │ │ 13: aload_0 │ │ │ │ - 14: invokestatic #442 // Method com/midisheetmusic/TimeSigSymbol.LoadImages:(Landroid/content/Context;)V │ │ │ │ + 14: invokestatic #443 // Method com/midisheetmusic/MidiPlayer.LoadImages:(Landroid/content/Context;)V │ │ │ │ 17: aload_0 │ │ │ │ - 18: invokestatic #443 // Method com/midisheetmusic/MidiPlayer.LoadImages:(Landroid/content/Context;)V │ │ │ │ - 21: aload_0 │ │ │ │ - 22: invokevirtual #447 // Method getIntent:()Landroid/content/Intent; │ │ │ │ - 25: ldc #8 // String MidiDataID │ │ │ │ - 27: invokevirtual #451 // Method android/content/Intent.getByteArrayExtra:(Ljava/lang/String;)[B │ │ │ │ - 30: astore 4 │ │ │ │ - 32: aload_0 │ │ │ │ - 33: invokevirtual #447 // Method getIntent:()Landroid/content/Intent; │ │ │ │ - 36: ldc #10 // String MidiTitleID │ │ │ │ - 38: invokevirtual #455 // Method android/content/Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 41: astore 5 │ │ │ │ - 43: new #177 // class java/lang/StringBuilder │ │ │ │ - 46: astore 6 │ │ │ │ - 48: aload 6 │ │ │ │ - 50: invokespecial #178 // Method java/lang/StringBuilder."":()V │ │ │ │ - 53: ldc_w #457 // String MidiSheetMusic: │ │ │ │ - 56: astore 7 │ │ │ │ - 58: aload 6 │ │ │ │ - 60: aload 7 │ │ │ │ - 62: invokevirtual #187 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 65: aload 5 │ │ │ │ - 67: invokevirtual #187 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 70: invokevirtual #193 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 73: astore 6 │ │ │ │ - 75: aload_0 │ │ │ │ - 76: aload 6 │ │ │ │ - 78: invokevirtual #459 // Method setTitle:(Ljava/lang/CharSequence;)V │ │ │ │ - 81: new #311 // class com/midisheetmusic/MidiFile │ │ │ │ - 84: astore 6 │ │ │ │ - 86: aload 6 │ │ │ │ - 88: aload 4 │ │ │ │ - 90: aload 5 │ │ │ │ - 92: invokespecial #462 // Method com/midisheetmusic/MidiFile."":([BLjava/lang/String;)V │ │ │ │ - 95: aload_0 │ │ │ │ - 96: aload 6 │ │ │ │ - 98: putfield #39 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 101: new #37 // class com/midisheetmusic/MidiOptions │ │ │ │ - 104: astore 6 │ │ │ │ - 106: aload_0 │ │ │ │ - 107: getfield #39 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ - 110: astore 7 │ │ │ │ - 112: aload 6 │ │ │ │ - 114: aload 7 │ │ │ │ - 116: invokespecial #42 // Method com/midisheetmusic/MidiOptions."":(Lcom/midisheetmusic/MidiFile;)V │ │ │ │ - 119: aload_0 │ │ │ │ - 120: aload 6 │ │ │ │ - 122: putfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 125: new #464 // class java/util/zip/CRC32 │ │ │ │ - 128: astore 8 │ │ │ │ - 130: aload 8 │ │ │ │ - 132: invokespecial #465 // Method java/util/zip/CRC32."":()V │ │ │ │ - 135: aload 8 │ │ │ │ - 137: aload 4 │ │ │ │ - 139: invokevirtual #469 // Method java/util/zip/CRC32.update:([B)V │ │ │ │ - 142: aload 8 │ │ │ │ - 144: invokevirtual #473 // Method java/util/zip/CRC32.getValue:()J │ │ │ │ - 147: lstore 9 │ │ │ │ - 149: aload_0 │ │ │ │ - 150: lload 9 │ │ │ │ - 152: putfield #416 // Field midiCRC:J │ │ │ │ - 155: aload_0 │ │ │ │ - 156: iconst_0 │ │ │ │ - 157: invokevirtual #392 // Method getPreferences:(I)Landroid/content/SharedPreferences; │ │ │ │ - 160: astore 11 │ │ │ │ - 162: aload_0 │ │ │ │ - 163: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 166: astore 6 │ │ │ │ - 168: aload 11 │ │ │ │ - 170: ldc_w #399 // String scrollVert │ │ │ │ - 173: iconst_0 │ │ │ │ - 174: invokeinterface #477, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ - 179: istore 12 │ │ │ │ - 181: aload 6 │ │ │ │ - 183: iload 12 │ │ │ │ - 185: putfield #144 // Field com/midisheetmusic/MidiOptions.scrollVert:Z │ │ │ │ - 188: aload_0 │ │ │ │ - 189: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 192: astore 6 │ │ │ │ - 194: aload_0 │ │ │ │ - 195: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 198: getfield #115 // Field com/midisheetmusic/MidiOptions.shade1Color:I │ │ │ │ - 201: istore_2 │ │ │ │ - 202: aload 11 │ │ │ │ - 204: ldc_w #406 // String shade1Color │ │ │ │ - 207: iload_2 │ │ │ │ - 208: invokeinterface #481, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ - 213: istore 12 │ │ │ │ - 215: aload 6 │ │ │ │ - 217: iload 12 │ │ │ │ - 219: putfield #115 // Field com/midisheetmusic/MidiOptions.shade1Color:I │ │ │ │ - 222: aload_0 │ │ │ │ - 223: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 226: astore 6 │ │ │ │ - 228: aload_0 │ │ │ │ - 229: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 232: astore_3 │ │ │ │ - 233: aload_3 │ │ │ │ - 234: getfield #118 // Field com/midisheetmusic/MidiOptions.shade2Color:I │ │ │ │ - 237: istore_2 │ │ │ │ - 238: aload 11 │ │ │ │ - 240: ldc_w #411 // String shade2Color │ │ │ │ - 243: iload_2 │ │ │ │ - 244: invokeinterface #481, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ - 249: istore 12 │ │ │ │ - 251: aload 6 │ │ │ │ - 253: iload 12 │ │ │ │ - 255: putfield #118 // Field com/midisheetmusic/MidiOptions.shade2Color:I │ │ │ │ - 258: new #177 // class java/lang/StringBuilder │ │ │ │ - 261: astore 6 │ │ │ │ - 263: aload 6 │ │ │ │ - 265: invokespecial #178 // Method java/lang/StringBuilder."":()V │ │ │ │ - 268: aload 6 │ │ │ │ - 270: ldc #201 // String │ │ │ │ - 272: invokevirtual #187 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 275: astore 6 │ │ │ │ - 277: aload_0 │ │ │ │ - 278: getfield #416 // Field midiCRC:J │ │ │ │ - 281: lstore 13 │ │ │ │ - 283: aload 6 │ │ │ │ - 285: lload 13 │ │ │ │ - 287: invokevirtual #419 // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ - 290: invokevirtual #193 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 293: astore 6 │ │ │ │ - 295: iconst_0 │ │ │ │ - 296: istore 12 │ │ │ │ - 298: aconst_null │ │ │ │ - 299: astore 7 │ │ │ │ - 301: aload 11 │ │ │ │ - 303: aload 6 │ │ │ │ - 305: aconst_null │ │ │ │ - 306: invokeinterface #484, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 311: astore 15 │ │ │ │ - 313: aload 15 │ │ │ │ - 315: invokestatic #488 // Method com/midisheetmusic/MidiOptions.fromJson:(Ljava/lang/String;)Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 318: astore 16 │ │ │ │ - 320: aload 16 │ │ │ │ - 322: ifnull 338 │ │ │ │ - 325: aload_0 │ │ │ │ - 326: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 329: astore 6 │ │ │ │ - 331: aload 6 │ │ │ │ - 333: aload 16 │ │ │ │ - 335: invokevirtual #491 // Method com/midisheetmusic/MidiOptions.merge:(Lcom/midisheetmusic/MidiOptions;)V │ │ │ │ + 18: invokevirtual #447 // Method getIntent:()Landroid/content/Intent; │ │ │ │ + 21: ldc #8 // String MidiDataID │ │ │ │ + 23: invokevirtual #451 // Method android/content/Intent.getByteArrayExtra:(Ljava/lang/String;)[B │ │ │ │ + 26: astore_2 │ │ │ │ + 27: aload_0 │ │ │ │ + 28: invokevirtual #447 // Method getIntent:()Landroid/content/Intent; │ │ │ │ + 31: ldc #10 // String MidiTitleID │ │ │ │ + 33: invokevirtual #455 // Method android/content/Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 36: astore_3 │ │ │ │ + 37: new #177 // class java/lang/StringBuilder │ │ │ │ + 40: astore 4 │ │ │ │ + 42: aload 4 │ │ │ │ + 44: invokespecial #178 // Method java/lang/StringBuilder."":()V │ │ │ │ + 47: ldc_w #457 // String MidiSheetMusic: │ │ │ │ + 50: astore 5 │ │ │ │ + 52: aload 4 │ │ │ │ + 54: aload 5 │ │ │ │ + 56: invokevirtual #187 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 59: aload_3 │ │ │ │ + 60: invokevirtual #187 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 63: invokevirtual #193 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 66: astore 4 │ │ │ │ + 68: aload_0 │ │ │ │ + 69: aload 4 │ │ │ │ + 71: invokevirtual #459 // Method setTitle:(Ljava/lang/CharSequence;)V │ │ │ │ + 74: new #311 // class com/midisheetmusic/MidiFile │ │ │ │ + 77: astore 4 │ │ │ │ + 79: aload 4 │ │ │ │ + 81: aload_2 │ │ │ │ + 82: aload_3 │ │ │ │ + 83: invokespecial #462 // Method com/midisheetmusic/MidiFile."":([BLjava/lang/String;)V │ │ │ │ + 86: aload_0 │ │ │ │ + 87: aload 4 │ │ │ │ + 89: putfield #39 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 92: new #37 // class com/midisheetmusic/MidiOptions │ │ │ │ + 95: astore 4 │ │ │ │ + 97: aload_0 │ │ │ │ + 98: getfield #39 // Field midifile:Lcom/midisheetmusic/MidiFile; │ │ │ │ + 101: astore 5 │ │ │ │ + 103: aload 4 │ │ │ │ + 105: aload 5 │ │ │ │ + 107: invokespecial #42 // Method com/midisheetmusic/MidiOptions."":(Lcom/midisheetmusic/MidiFile;)V │ │ │ │ + 110: aload_0 │ │ │ │ + 111: aload 4 │ │ │ │ + 113: putfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 116: new #464 // class java/util/zip/CRC32 │ │ │ │ + 119: astore 6 │ │ │ │ + 121: aload 6 │ │ │ │ + 123: invokespecial #465 // Method java/util/zip/CRC32."":()V │ │ │ │ + 126: aload 6 │ │ │ │ + 128: aload_2 │ │ │ │ + 129: invokevirtual #469 // Method java/util/zip/CRC32.update:([B)V │ │ │ │ + 132: aload 6 │ │ │ │ + 134: invokevirtual #473 // Method java/util/zip/CRC32.getValue:()J │ │ │ │ + 137: lstore 7 │ │ │ │ + 139: aload_0 │ │ │ │ + 140: lload 7 │ │ │ │ + 142: putfield #416 // Field midiCRC:J │ │ │ │ + 145: aload_0 │ │ │ │ + 146: iconst_0 │ │ │ │ + 147: invokevirtual #392 // Method getPreferences:(I)Landroid/content/SharedPreferences; │ │ │ │ + 150: astore 9 │ │ │ │ + 152: aload_0 │ │ │ │ + 153: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 156: astore 4 │ │ │ │ + 158: aload 9 │ │ │ │ + 160: ldc_w #399 // String scrollVert │ │ │ │ + 163: iconst_0 │ │ │ │ + 164: invokeinterface #477, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ + 169: istore 10 │ │ │ │ + 171: aload 4 │ │ │ │ + 173: iload 10 │ │ │ │ + 175: putfield #144 // Field com/midisheetmusic/MidiOptions.scrollVert:Z │ │ │ │ + 178: aload_0 │ │ │ │ + 179: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 182: astore 4 │ │ │ │ + 184: aload_0 │ │ │ │ + 185: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 188: getfield #115 // Field com/midisheetmusic/MidiOptions.shade1Color:I │ │ │ │ + 191: istore 11 │ │ │ │ + 193: aload 9 │ │ │ │ + 195: ldc_w #406 // String shade1Color │ │ │ │ + 198: iload 11 │ │ │ │ + 200: invokeinterface #481, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ + 205: istore 10 │ │ │ │ + 207: aload 4 │ │ │ │ + 209: iload 10 │ │ │ │ + 211: putfield #115 // Field com/midisheetmusic/MidiOptions.shade1Color:I │ │ │ │ + 214: aload_0 │ │ │ │ + 215: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 218: astore 4 │ │ │ │ + 220: aload_0 │ │ │ │ + 221: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 224: astore 12 │ │ │ │ + 226: aload 12 │ │ │ │ + 228: getfield #118 // Field com/midisheetmusic/MidiOptions.shade2Color:I │ │ │ │ + 231: istore 11 │ │ │ │ + 233: aload 9 │ │ │ │ + 235: ldc_w #411 // String shade2Color │ │ │ │ + 238: iload 11 │ │ │ │ + 240: invokeinterface #481, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ + 245: istore 10 │ │ │ │ + 247: aload 4 │ │ │ │ + 249: iload 10 │ │ │ │ + 251: putfield #118 // Field com/midisheetmusic/MidiOptions.shade2Color:I │ │ │ │ + 254: new #177 // class java/lang/StringBuilder │ │ │ │ + 257: astore 4 │ │ │ │ + 259: aload 4 │ │ │ │ + 261: invokespecial #178 // Method java/lang/StringBuilder."":()V │ │ │ │ + 264: aload 4 │ │ │ │ + 266: ldc #201 // String │ │ │ │ + 268: invokevirtual #187 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 271: astore 4 │ │ │ │ + 273: aload_0 │ │ │ │ + 274: getfield #416 // Field midiCRC:J │ │ │ │ + 277: lstore 7 │ │ │ │ + 279: aload 4 │ │ │ │ + 281: lload 7 │ │ │ │ + 283: invokevirtual #419 // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ + 286: invokevirtual #193 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 289: astore 4 │ │ │ │ + 291: iconst_0 │ │ │ │ + 292: istore 10 │ │ │ │ + 294: aconst_null │ │ │ │ + 295: astore 5 │ │ │ │ + 297: aload 9 │ │ │ │ + 299: aload 4 │ │ │ │ + 301: aconst_null │ │ │ │ + 302: invokeinterface #484, 3 // InterfaceMethod android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 307: astore 13 │ │ │ │ + 309: aload 13 │ │ │ │ + 311: invokestatic #488 // Method com/midisheetmusic/MidiOptions.fromJson:(Ljava/lang/String;)Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 314: astore 14 │ │ │ │ + 316: aload 14 │ │ │ │ + 318: ifnull 334 │ │ │ │ + 321: aload_0 │ │ │ │ + 322: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 325: astore 4 │ │ │ │ + 327: aload 4 │ │ │ │ + 329: aload 14 │ │ │ │ + 331: invokevirtual #491 // Method com/midisheetmusic/MidiOptions.merge:(Lcom/midisheetmusic/MidiOptions;)V │ │ │ │ + 334: aload_0 │ │ │ │ + 335: invokevirtual #494 // Method createView:()V │ │ │ │ 338: aload_0 │ │ │ │ - 339: invokevirtual #494 // Method createView:()V │ │ │ │ - 342: aload_0 │ │ │ │ - 343: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ - 346: astore 6 │ │ │ │ - 348: aload_0 │ │ │ │ - 349: aload 6 │ │ │ │ - 351: invokespecial #148 // Method createSheetMusic:(Lcom/midisheetmusic/MidiOptions;)V │ │ │ │ - 354: return │ │ │ │ - 355: pop │ │ │ │ - 356: aload_0 │ │ │ │ - 357: invokevirtual #67 // Method finish:()V │ │ │ │ - 360: goto 354 │ │ │ │ + 339: getfield #53 // Field options:Lcom/midisheetmusic/MidiOptions; │ │ │ │ + 342: astore 4 │ │ │ │ + 344: aload_0 │ │ │ │ + 345: aload 4 │ │ │ │ + 347: invokespecial #148 // Method createSheetMusic:(Lcom/midisheetmusic/MidiOptions;)V │ │ │ │ + 350: return │ │ │ │ + 351: pop │ │ │ │ + 352: aload_0 │ │ │ │ + 353: invokevirtual #67 // Method finish:()V │ │ │ │ + 356: goto 350 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 81 84 355 Class com/midisheetmusic/MidiFileException │ │ │ │ - 90 95 355 Class com/midisheetmusic/MidiFileException │ │ │ │ - 96 101 355 Class com/midisheetmusic/MidiFileException │ │ │ │ + 74 77 351 Class com/midisheetmusic/MidiFileException │ │ │ │ + 82 86 351 Class com/midisheetmusic/MidiFileException │ │ │ │ + 87 92 351 Class com/midisheetmusic/MidiFileException │ │ │ │ │ │ │ │ public boolean onCreateOptionsMenu(android.view.Menu); │ │ │ │ descriptor: (Landroid/view/Menu;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/midisheetmusic/Staff.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -372,23 +372,23 @@ │ │ │ │ │ │ │ │ public void setEndTime(final int endtime) { │ │ │ │ this.endtime = endtime; │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public String toString() { │ │ │ │ + int i = 0; │ │ │ │ String s = "Staff clef=" + this.clefsym.toString() + "\n" + " Keys:\n"; │ │ │ │ final AccidSymbol[] keys = this.keys; │ │ │ │ - for (int length = keys.length, i = 0; i < length; ++i) { │ │ │ │ - s = s + " " + keys[i].toString() + "\n"; │ │ │ │ + for (int length = keys.length, j = 0; j < length; ++j) { │ │ │ │ + s = s + " " + keys[j].toString() + "\n"; │ │ │ │ } │ │ │ │ String str = s + " Symbols:\n"; │ │ │ │ - final AccidSymbol[] keys2 = this.keys; │ │ │ │ - for (int length2 = keys2.length, j = 0; j < length2; ++j) { │ │ │ │ - str = str + " " + keys2[j].toString() + "\n"; │ │ │ │ + for (AccidSymbol[] keys2 = this.keys; i < keys2.length; ++i) { │ │ │ │ + str = str + " " + keys2[i].toString() + "\n"; │ │ │ │ } │ │ │ │ final Iterator iterator = (Iterator)this.symbols.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ str = str + " " + ((MusicSymbol)iterator.next()).toString() + "\n"; │ │ │ │ } │ │ │ │ return str + "End Staff\n"; │ │ │ │ } │ │ ├── com/midisheetmusic/SymbolWidths.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -160,188 +160,188 @@ │ │ │ │ 76: aload 4 │ │ │ │ 78: invokespecial #33 // Method com/midisheetmusic/DictInt."":()V │ │ │ │ 81: aload_0 │ │ │ │ 82: aload 4 │ │ │ │ 84: putfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ 87: aload_0 │ │ │ │ 88: getfield #24 // Field widths:[Lcom/midisheetmusic/DictInt; │ │ │ │ - 91: astore 7 │ │ │ │ - 93: aload 7 │ │ │ │ + 91: astore 6 │ │ │ │ + 93: aload 6 │ │ │ │ 95: arraylength │ │ │ │ - 96: istore 8 │ │ │ │ + 96: istore 7 │ │ │ │ 98: iconst_0 │ │ │ │ - 99: istore 9 │ │ │ │ - 101: aconst_null │ │ │ │ - 102: astore 10 │ │ │ │ - 104: iload 9 │ │ │ │ - 106: iload 8 │ │ │ │ - 108: if_icmpge 231 │ │ │ │ - 111: aload 7 │ │ │ │ - 113: iload 9 │ │ │ │ - 115: aaload │ │ │ │ - 116: astore 11 │ │ │ │ - 118: iconst_0 │ │ │ │ - 119: istore 12 │ │ │ │ - 121: aload 11 │ │ │ │ - 123: invokevirtual #38 // Method com/midisheetmusic/DictInt.count:()I │ │ │ │ - 126: istore_3 │ │ │ │ - 127: iload 12 │ │ │ │ - 129: iload_3 │ │ │ │ - 130: if_icmpge 222 │ │ │ │ - 133: aload 11 │ │ │ │ - 135: iload 12 │ │ │ │ - 137: invokevirtual #42 // Method com/midisheetmusic/DictInt.getKey:(I)I │ │ │ │ - 140: istore 13 │ │ │ │ - 142: aload_0 │ │ │ │ - 143: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 146: astore 4 │ │ │ │ - 148: aload 4 │ │ │ │ - 150: iload 13 │ │ │ │ - 152: invokevirtual #46 // Method com/midisheetmusic/DictInt.contains:(I)Z │ │ │ │ - 155: istore_3 │ │ │ │ - 156: iload_3 │ │ │ │ - 157: ifeq 189 │ │ │ │ - 160: aload_0 │ │ │ │ - 161: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 164: astore 4 │ │ │ │ - 166: aload 4 │ │ │ │ - 168: iload 13 │ │ │ │ - 170: invokevirtual #48 // Method com/midisheetmusic/DictInt.get:(I)I │ │ │ │ - 173: istore_3 │ │ │ │ - 174: aload 11 │ │ │ │ - 176: iload 13 │ │ │ │ - 178: invokevirtual #48 // Method com/midisheetmusic/DictInt.get:(I)I │ │ │ │ - 181: istore 14 │ │ │ │ - 183: iload_3 │ │ │ │ - 184: iload 14 │ │ │ │ - 186: if_icmpge 213 │ │ │ │ - 189: aload_0 │ │ │ │ - 190: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 193: astore 4 │ │ │ │ - 195: aload 11 │ │ │ │ - 197: iload 13 │ │ │ │ - 199: invokevirtual #48 // Method com/midisheetmusic/DictInt.get:(I)I │ │ │ │ - 202: istore 14 │ │ │ │ - 204: aload 4 │ │ │ │ - 206: iload 13 │ │ │ │ - 208: iload 14 │ │ │ │ - 210: invokevirtual #52 // Method com/midisheetmusic/DictInt.set:(II)V │ │ │ │ - 213: iload 12 │ │ │ │ - 215: iconst_1 │ │ │ │ - 216: iadd │ │ │ │ - 217: istore 12 │ │ │ │ - 219: goto 121 │ │ │ │ - 222: iload 9 │ │ │ │ - 224: iconst_1 │ │ │ │ - 225: iadd │ │ │ │ - 226: istore 9 │ │ │ │ - 228: goto 104 │ │ │ │ - 231: aload_2 │ │ │ │ - 232: ifnull 371 │ │ │ │ - 235: aload_2 │ │ │ │ - 236: invokevirtual #56 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 239: astore 10 │ │ │ │ - 241: aload 10 │ │ │ │ - 243: invokeinterface #62, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 248: istore_3 │ │ │ │ - 249: iload_3 │ │ │ │ - 250: ifeq 371 │ │ │ │ - 253: aload 10 │ │ │ │ - 255: invokeinterface #66, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 260: checkcast #16 // class java/util/ArrayList │ │ │ │ - 263: astore 15 │ │ │ │ - 265: aload 15 │ │ │ │ - 267: ifnull 241 │ │ │ │ - 270: aload 15 │ │ │ │ - 272: invokevirtual #56 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 275: astore 16 │ │ │ │ - 277: aload 16 │ │ │ │ - 279: invokeinterface #62, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 284: istore_3 │ │ │ │ - 285: iload_3 │ │ │ │ - 286: ifeq 241 │ │ │ │ - 289: aload 16 │ │ │ │ - 291: invokeinterface #66, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 296: checkcast #68 // class com/midisheetmusic/LyricSymbol │ │ │ │ - 299: astore 17 │ │ │ │ - 301: aload 17 │ │ │ │ - 303: invokevirtual #71 // Method com/midisheetmusic/LyricSymbol.getMinWidth:()I │ │ │ │ - 306: istore 18 │ │ │ │ - 308: aload 17 │ │ │ │ - 310: invokevirtual #74 // Method com/midisheetmusic/LyricSymbol.getStartTime:()I │ │ │ │ - 313: istore 13 │ │ │ │ - 315: aload_0 │ │ │ │ - 316: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 319: astore 4 │ │ │ │ - 321: aload 4 │ │ │ │ - 323: iload 13 │ │ │ │ - 325: invokevirtual #46 // Method com/midisheetmusic/DictInt.contains:(I)Z │ │ │ │ - 328: istore_3 │ │ │ │ - 329: iload_3 │ │ │ │ - 330: ifeq 353 │ │ │ │ - 333: aload_0 │ │ │ │ - 334: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 337: astore 4 │ │ │ │ - 339: aload 4 │ │ │ │ - 341: iload 13 │ │ │ │ - 343: invokevirtual #48 // Method com/midisheetmusic/DictInt.get:(I)I │ │ │ │ - 346: istore_3 │ │ │ │ - 347: iload_3 │ │ │ │ - 348: iload 18 │ │ │ │ - 350: if_icmpge 277 │ │ │ │ - 353: aload_0 │ │ │ │ - 354: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 357: astore 4 │ │ │ │ - 359: aload 4 │ │ │ │ - 361: iload 13 │ │ │ │ - 363: iload 18 │ │ │ │ - 365: invokevirtual #52 // Method com/midisheetmusic/DictInt.set:(II)V │ │ │ │ - 368: goto 277 │ │ │ │ - 371: aload_0 │ │ │ │ - 372: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 375: invokevirtual #38 // Method com/midisheetmusic/DictInt.count:()I │ │ │ │ - 378: istore_3 │ │ │ │ - 379: iload_3 │ │ │ │ - 380: newarray int │ │ │ │ - 382: astore 4 │ │ │ │ - 384: aload_0 │ │ │ │ - 385: aload 4 │ │ │ │ - 387: putfield #76 // Field starttimes:[I │ │ │ │ - 390: iconst_0 │ │ │ │ - 391: istore 12 │ │ │ │ + 99: istore_3 │ │ │ │ + 100: aconst_null │ │ │ │ + 101: astore 4 │ │ │ │ + 103: iload_3 │ │ │ │ + 104: iload 7 │ │ │ │ + 106: if_icmpge 232 │ │ │ │ + 109: aload 6 │ │ │ │ + 111: iload_3 │ │ │ │ + 112: aaload │ │ │ │ + 113: astore 8 │ │ │ │ + 115: iconst_0 │ │ │ │ + 116: istore 9 │ │ │ │ + 118: aload 8 │ │ │ │ + 120: invokevirtual #38 // Method com/midisheetmusic/DictInt.count:()I │ │ │ │ + 123: istore 10 │ │ │ │ + 125: iload 9 │ │ │ │ + 127: iload 10 │ │ │ │ + 129: if_icmpge 225 │ │ │ │ + 132: aload 8 │ │ │ │ + 134: iload 9 │ │ │ │ + 136: invokevirtual #42 // Method com/midisheetmusic/DictInt.getKey:(I)I │ │ │ │ + 139: istore 11 │ │ │ │ + 141: aload_0 │ │ │ │ + 142: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 145: astore 12 │ │ │ │ + 147: aload 12 │ │ │ │ + 149: iload 11 │ │ │ │ + 151: invokevirtual #46 // Method com/midisheetmusic/DictInt.contains:(I)Z │ │ │ │ + 154: istore 10 │ │ │ │ + 156: iload 10 │ │ │ │ + 158: ifeq 192 │ │ │ │ + 161: aload_0 │ │ │ │ + 162: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 165: astore 12 │ │ │ │ + 167: aload 12 │ │ │ │ + 169: iload 11 │ │ │ │ + 171: invokevirtual #48 // Method com/midisheetmusic/DictInt.get:(I)I │ │ │ │ + 174: istore 10 │ │ │ │ + 176: aload 8 │ │ │ │ + 178: iload 11 │ │ │ │ + 180: invokevirtual #48 // Method com/midisheetmusic/DictInt.get:(I)I │ │ │ │ + 183: istore 13 │ │ │ │ + 185: iload 10 │ │ │ │ + 187: iload 13 │ │ │ │ + 189: if_icmpge 216 │ │ │ │ + 192: aload_0 │ │ │ │ + 193: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 196: astore 12 │ │ │ │ + 198: aload 8 │ │ │ │ + 200: iload 11 │ │ │ │ + 202: invokevirtual #48 // Method com/midisheetmusic/DictInt.get:(I)I │ │ │ │ + 205: istore 13 │ │ │ │ + 207: aload 12 │ │ │ │ + 209: iload 11 │ │ │ │ + 211: iload 13 │ │ │ │ + 213: invokevirtual #52 // Method com/midisheetmusic/DictInt.set:(II)V │ │ │ │ + 216: iload 9 │ │ │ │ + 218: iconst_1 │ │ │ │ + 219: iadd │ │ │ │ + 220: istore 9 │ │ │ │ + 222: goto 118 │ │ │ │ + 225: iload_3 │ │ │ │ + 226: iconst_1 │ │ │ │ + 227: iadd │ │ │ │ + 228: istore_3 │ │ │ │ + 229: goto 103 │ │ │ │ + 232: aload_2 │ │ │ │ + 233: ifnull 380 │ │ │ │ + 236: aload_2 │ │ │ │ + 237: invokevirtual #56 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 240: astore 4 │ │ │ │ + 242: aload 4 │ │ │ │ + 244: invokeinterface #62, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 249: istore 14 │ │ │ │ + 251: iload 14 │ │ │ │ + 253: ifeq 380 │ │ │ │ + 256: aload 4 │ │ │ │ + 258: invokeinterface #66, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 263: checkcast #16 // class java/util/ArrayList │ │ │ │ + 266: astore 15 │ │ │ │ + 268: aload 15 │ │ │ │ + 270: ifnull 242 │ │ │ │ + 273: aload 15 │ │ │ │ + 275: invokevirtual #56 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 278: astore 6 │ │ │ │ + 280: aload 6 │ │ │ │ + 282: invokeinterface #62, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 287: istore 7 │ │ │ │ + 289: iload 7 │ │ │ │ + 291: ifeq 242 │ │ │ │ + 294: aload 6 │ │ │ │ + 296: invokeinterface #66, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 301: checkcast #68 // class com/midisheetmusic/LyricSymbol │ │ │ │ + 304: astore 16 │ │ │ │ + 306: aload 16 │ │ │ │ + 308: invokevirtual #71 // Method com/midisheetmusic/LyricSymbol.getMinWidth:()I │ │ │ │ + 311: istore 17 │ │ │ │ + 313: aload 16 │ │ │ │ + 315: invokevirtual #74 // Method com/midisheetmusic/LyricSymbol.getStartTime:()I │ │ │ │ + 318: istore 11 │ │ │ │ + 320: aload_0 │ │ │ │ + 321: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 324: astore 18 │ │ │ │ + 326: aload 18 │ │ │ │ + 328: iload 11 │ │ │ │ + 330: invokevirtual #46 // Method com/midisheetmusic/DictInt.contains:(I)Z │ │ │ │ + 333: istore 7 │ │ │ │ + 335: iload 7 │ │ │ │ + 337: ifeq 362 │ │ │ │ + 340: aload_0 │ │ │ │ + 341: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 344: astore 18 │ │ │ │ + 346: aload 18 │ │ │ │ + 348: iload 11 │ │ │ │ + 350: invokevirtual #48 // Method com/midisheetmusic/DictInt.get:(I)I │ │ │ │ + 353: istore 7 │ │ │ │ + 355: iload 7 │ │ │ │ + 357: iload 17 │ │ │ │ + 359: if_icmpge 280 │ │ │ │ + 362: aload_0 │ │ │ │ + 363: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 366: astore 18 │ │ │ │ + 368: aload 18 │ │ │ │ + 370: iload 11 │ │ │ │ + 372: iload 17 │ │ │ │ + 374: invokevirtual #52 // Method com/midisheetmusic/DictInt.set:(II)V │ │ │ │ + 377: goto 280 │ │ │ │ + 380: aload_0 │ │ │ │ + 381: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 384: invokevirtual #38 // Method com/midisheetmusic/DictInt.count:()I │ │ │ │ + 387: istore_3 │ │ │ │ + 388: iload_3 │ │ │ │ + 389: newarray int │ │ │ │ + 391: astore 4 │ │ │ │ 393: aload_0 │ │ │ │ - 394: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 397: astore 4 │ │ │ │ - 399: aload 4 │ │ │ │ - 401: invokevirtual #38 // Method com/midisheetmusic/DictInt.count:()I │ │ │ │ - 404: istore_3 │ │ │ │ - 405: iload 12 │ │ │ │ - 407: iload_3 │ │ │ │ - 408: if_icmpge 444 │ │ │ │ - 411: aload_0 │ │ │ │ - 412: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ - 415: iload 12 │ │ │ │ - 417: invokevirtual #42 // Method com/midisheetmusic/DictInt.getKey:(I)I │ │ │ │ - 420: istore 19 │ │ │ │ - 422: aload_0 │ │ │ │ - 423: getfield #76 // Field starttimes:[I │ │ │ │ - 426: astore 4 │ │ │ │ - 428: aload 4 │ │ │ │ - 430: iload 12 │ │ │ │ - 432: iload 19 │ │ │ │ - 434: iastore │ │ │ │ - 435: iload 12 │ │ │ │ - 437: iconst_1 │ │ │ │ - 438: iadd │ │ │ │ - 439: istore 12 │ │ │ │ - 441: goto 393 │ │ │ │ - 444: aload_0 │ │ │ │ - 445: getfield #76 // Field starttimes:[I │ │ │ │ - 448: invokestatic #82 // Method java/util/Arrays.sort:([I)V │ │ │ │ - 451: return │ │ │ │ + 394: aload 4 │ │ │ │ + 396: putfield #76 // Field starttimes:[I │ │ │ │ + 399: iconst_0 │ │ │ │ + 400: istore 9 │ │ │ │ + 402: aload_0 │ │ │ │ + 403: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 406: astore 4 │ │ │ │ + 408: aload 4 │ │ │ │ + 410: invokevirtual #38 // Method com/midisheetmusic/DictInt.count:()I │ │ │ │ + 413: istore_3 │ │ │ │ + 414: iload 9 │ │ │ │ + 416: iload_3 │ │ │ │ + 417: if_icmpge 453 │ │ │ │ + 420: aload_0 │ │ │ │ + 421: getfield #35 // Field maxwidths:Lcom/midisheetmusic/DictInt; │ │ │ │ + 424: iload 9 │ │ │ │ + 426: invokevirtual #42 // Method com/midisheetmusic/DictInt.getKey:(I)I │ │ │ │ + 429: istore 19 │ │ │ │ + 431: aload_0 │ │ │ │ + 432: getfield #76 // Field starttimes:[I │ │ │ │ + 435: astore 4 │ │ │ │ + 437: aload 4 │ │ │ │ + 439: iload 9 │ │ │ │ + 441: iload 19 │ │ │ │ + 443: iastore │ │ │ │ + 444: iload 9 │ │ │ │ + 446: iconst_1 │ │ │ │ + 447: iadd │ │ │ │ + 448: istore 9 │ │ │ │ + 450: goto 402 │ │ │ │ + 453: aload_0 │ │ │ │ + 454: getfield #76 // Field starttimes:[I │ │ │ │ + 457: invokestatic #82 // Method java/util/Arrays.sort:([I)V │ │ │ │ + 460: return │ │ │ │ │ │ │ │ private static com.midisheetmusic.DictInt GetTrackWidths(java.util.ArrayList); │ │ │ │ descriptor: (Ljava/util/ArrayList;)Lcom/midisheetmusic/DictInt; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=1 │ │ │ │ 0: new #22 // class com/midisheetmusic/DictInt ├── smali/com/midisheetmusic/MidiFile.smali │ @@ -929,15 +929,15 @@ │ │ .line 764 │ :cond_0 │ return-void │ .end method │ │ .method private static CheckStartTimes(Ljava/util/ArrayList;)V │ - .locals 8 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ "Lcom/midisheetmusic/MidiTrack;", │ ">;)V" │ @@ -945,89 +945,88 @@ │ .end annotation │ │ .prologue │ .line 1483 │ .local p0, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Lcom/midisheetmusic/MidiTrack; │ + check-cast v2, Lcom/midisheetmusic/MidiTrack; │ │ .line 1484 │ - .local v4, "track":Lcom/midisheetmusic/MidiTrack; │ - const/4 v3, -0x1 │ + .local v2, "track":Lcom/midisheetmusic/MidiTrack; │ + const/4 v1, -0x1 │ │ .line 1485 │ - .local v3, "prevtime":I │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v1, "prevtime":I │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - check-cast v2, Lcom/midisheetmusic/MidiNote; │ + check-cast v0, Lcom/midisheetmusic/MidiNote; │ │ .line 1486 │ - .local v2, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + .local v0, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v5 │ │ - if-ge v5, v3, :cond_1 │ + if-ge v5, v1, :cond_1 │ │ .line 1487 │ - new-instance v5, Lcom/midisheetmusic/MidiFileException; │ + new-instance v3, Lcom/midisheetmusic/MidiFileException; │ │ - const-string v6, "Internal parsing error" │ + const-string v4, "Internal parsing error" │ │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-direct {v5, v6, v7}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ + invoke-direct {v3, v4, v5}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ │ - throw v5 │ + throw v3 │ │ .line 1489 │ :cond_1 │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v3 │ + move-result v1 │ │ + .line 1490 │ goto :goto_0 │ │ .line 1492 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v3 # "prevtime":I │ - .end local v4 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v0 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v1 # "prevtime":I │ + .end local v2 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_2 │ return-void │ .end method │ │ .method private static CloneMidiEvents(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ @@ -1047,425 +1046,423 @@ │ ">;>;" │ } │ .end annotation │ │ .prologue │ .line 880 │ .local p0, "origlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ + .line 881 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-direct {v3, v6}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v5}, Ljava/util/ArrayList;->(I)V │ │ .line 882 │ - .local v3, "newlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - const/4 v5, 0x0 │ + .local v2, "newlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + const/4 v4, 0x0 │ │ - .local v5, "tracknum":I │ + .local v4, "tracknum":I │ :goto_0 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-ge v5, v6, :cond_1 │ + if-ge v4, v5, :cond_1 │ │ .line 883 │ - invoke-virtual {p0, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/util/ArrayList; │ + check-cast v3, Ljava/util/ArrayList; │ │ .line 884 │ - .local v4, "origevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v2, Ljava/util/ArrayList; │ + .local v3, "origevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-direct {v2, v6}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v1, v5}, Ljava/util/ArrayList;->(I)V │ │ .line 885 │ - .local v2, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v1, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 886 │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/midisheetmusic/MidiEvent; │ + check-cast v0, Lcom/midisheetmusic/MidiEvent; │ │ .line 887 │ - .local v1, "mevent":Lcom/midisheetmusic/MidiEvent; │ - invoke-virtual {v1}, Lcom/midisheetmusic/MidiEvent;->Clone()Lcom/midisheetmusic/MidiEvent; │ + .local v0, "mevent":Lcom/midisheetmusic/MidiEvent; │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiEvent;->Clone()Lcom/midisheetmusic/MidiEvent; │ │ move-result-object v6 │ │ - invoke-virtual {v2, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 882 │ - .end local v1 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v0 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :cond_0 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 890 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v4 # "origevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v1 # "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "origevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_1 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public static CombineToSingleTrack(Ljava/util/ArrayList;)Lcom/midisheetmusic/MidiTrack; │ - .locals 13 │ + .locals 12 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ "Lcom/midisheetmusic/MidiTrack;", │ ">;)", │ "Lcom/midisheetmusic/MidiTrack;" │ } │ .end annotation │ │ .prologue │ .local p0, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 1386 │ - new-instance v7, Lcom/midisheetmusic/MidiTrack; │ + new-instance v6, Lcom/midisheetmusic/MidiTrack; │ │ - invoke-direct {v7, v12}, Lcom/midisheetmusic/MidiTrack;->(I)V │ + invoke-direct {v6, v11}, Lcom/midisheetmusic/MidiTrack;->(I)V │ │ .line 1388 │ - .local v7, "result":Lcom/midisheetmusic/MidiTrack; │ + .local v6, "result":Lcom/midisheetmusic/MidiTrack; │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 1448 │ :cond_0 │ - return-object v7 │ + return-object v6 │ │ .line 1391 │ :cond_1 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ne v10, v12, :cond_2 │ + if-ne v9, v11, :cond_2 │ │ .line 1392 │ - invoke-virtual {p0, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p0, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/midisheetmusic/MidiTrack; │ + check-cast v7, Lcom/midisheetmusic/MidiTrack; │ │ .line 1393 │ - .local v8, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v7, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v9 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MidiNote; │ + check-cast v2, Lcom/midisheetmusic/MidiNote; │ │ .line 1394 │ - .local v3, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v7, v3}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + .local v2, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v6, v2}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_0 │ │ .line 1399 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v3 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v8 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_2 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ - new-array v5, v10, [I │ + new-array v4, v9, [I │ │ .line 1400 │ - .local v5, "noteindex":[I │ + .local v4, "noteindex":[I │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ - new-array v4, v10, [I │ + new-array v3, v9, [I │ │ .line 1402 │ - .local v4, "notecount":[I │ - const/4 v9, 0x0 │ + .local v3, "notecount":[I │ + const/4 v8, 0x0 │ │ - .local v9, "tracknum":I │ + .local v8, "tracknum":I │ :goto_1 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ge v9, v10, :cond_3 │ + if-ge v8, v9, :cond_3 │ │ .line 1403 │ - aput v11, v5, v9 │ + aput v10, v4, v8 │ │ .line 1404 │ - invoke-virtual {p0, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Lcom/midisheetmusic/MidiTrack; │ + check-cast v9, Lcom/midisheetmusic/MidiTrack; │ │ - invoke-virtual {v10}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v9}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - aput v10, v4, v9 │ + aput v9, v3, v8 │ │ .line 1402 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 1406 │ :cond_3 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 1408 │ - .local v6, "prevnote":Lcom/midisheetmusic/MidiNote; │ + .local v5, "prevnote":Lcom/midisheetmusic/MidiNote; │ :cond_4 │ :goto_2 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 1409 │ - .local v2, "lowestnote":Lcom/midisheetmusic/MidiNote; │ - const/4 v1, -0x1 │ + .local v1, "lowestnote":Lcom/midisheetmusic/MidiNote; │ + const/4 v0, -0x1 │ │ .line 1410 │ - .local v1, "lowestTrack":I │ - const/4 v9, 0x0 │ + .local v0, "lowestTrack":I │ + const/4 v8, 0x0 │ │ :goto_3 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ge v9, v10, :cond_9 │ + if-ge v8, v9, :cond_9 │ │ .line 1411 │ - invoke-virtual {p0, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/midisheetmusic/MidiTrack; │ + check-cast v7, Lcom/midisheetmusic/MidiTrack; │ │ .line 1412 │ - .restart local v8 # "track":Lcom/midisheetmusic/MidiTrack; │ - aget v10, v5, v9 │ + .restart local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ + aget v9, v4, v8 │ │ - aget v11, v4, v9 │ + aget v10, v3, v8 │ │ - if-lt v10, v11, :cond_6 │ + if-lt v9, v10, :cond_6 │ │ .line 1410 │ :cond_5 │ :goto_4 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_3 │ │ .line 1415 │ :cond_6 │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - aget v11, v5, v9 │ + aget v10, v4, v8 │ │ - invoke-virtual {v10, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MidiNote; │ + check-cast v2, Lcom/midisheetmusic/MidiNote; │ │ .line 1416 │ - .restart local v3 # "note":Lcom/midisheetmusic/MidiNote; │ - if-nez v2, :cond_7 │ + .restart local v2 # "note":Lcom/midisheetmusic/MidiNote; │ + if-nez v1, :cond_7 │ │ .line 1417 │ - move-object v2, v3 │ + move-object v1, v2 │ │ .line 1418 │ - move v1, v9 │ + move v0, v8 │ │ goto :goto_4 │ │ .line 1420 │ :cond_7 │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ge v10, v11, :cond_8 │ + if-ge v9, v10, :cond_8 │ │ .line 1421 │ - move-object v2, v3 │ + move-object v1, v2 │ │ .line 1422 │ - move v1, v9 │ + move v0, v8 │ │ goto :goto_4 │ │ .line 1424 │ :cond_8 │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ - │ - move-result v10 │ - │ invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v11 │ - │ - if-ne v10, v11, :cond_5 │ + move-result v9 │ │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v10 │ │ + if-ne v9, v10, :cond_5 │ + │ invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ - move-result v11 │ + move-result v9 │ + │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + │ + move-result v10 │ │ - if-ge v10, v11, :cond_5 │ + if-ge v9, v10, :cond_5 │ │ .line 1425 │ - move-object v2, v3 │ + move-object v1, v2 │ │ .line 1426 │ - move v1, v9 │ + move v0, v8 │ │ goto :goto_4 │ │ .line 1429 │ - .end local v3 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v8 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_9 │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 1433 │ - aget v10, v5, v1 │ + aget v9, v4, v0 │ │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ - aput v10, v5, v1 │ + aput v9, v4, v0 │ │ .line 1434 │ - if-eqz v6, :cond_a │ + if-eqz v5, :cond_a │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ne v10, v11, :cond_a │ + if-ne v9, v10, :cond_a │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + .line 1435 │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ne v10, v11, :cond_a │ + if-ne v9, v10, :cond_a │ │ .line 1438 │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ - move-result v11 │ + move-result v10 │ │ - if-le v10, v11, :cond_4 │ + if-le v9, v10, :cond_4 │ │ .line 1439 │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-virtual {v6, v10}, Lcom/midisheetmusic/MidiNote;->setDuration(I)V │ + invoke-virtual {v5, v9}, Lcom/midisheetmusic/MidiNote;->setDuration(I)V │ │ goto :goto_2 │ │ .line 1443 │ :cond_a │ - invoke-virtual {v7, v2}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v6, v1}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ .line 1444 │ - move-object v6, v2 │ + move-object v5, v1 │ │ goto/16 :goto_2 │ .end method │ │ .method public static CombineToTwoTracks(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ .locals 7 │ .param p1, "measurelen" # I │ @@ -1486,96 +1483,95 @@ │ .prologue │ .local p0, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v6, 0x0 │ │ .line 1462 │ invoke-static {p0}, Lcom/midisheetmusic/MidiFile;->CombineToSingleTrack(Ljava/util/ArrayList;)Lcom/midisheetmusic/MidiTrack; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 1463 │ - .local v3, "single":Lcom/midisheetmusic/MidiTrack; │ - invoke-static {v3, p1}, Lcom/midisheetmusic/MidiFile;->SplitTrack(Lcom/midisheetmusic/MidiTrack;I)Ljava/util/ArrayList; │ + .local v2, "single":Lcom/midisheetmusic/MidiTrack; │ + invoke-static {v2, p1}, Lcom/midisheetmusic/MidiFile;->SplitTrack(Lcom/midisheetmusic/MidiTrack;I)Ljava/util/ArrayList; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 1465 │ - .local v2, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v1, Ljava/util/ArrayList; │ + .local v1, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v0, Ljava/util/ArrayList; │ │ - invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 1466 │ - .local v1, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v0, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/midisheetmusic/MidiTrack; │ + check-cast v3, Lcom/midisheetmusic/MidiTrack; │ │ .line 1467 │ - .local v4, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ + .local v3, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v3}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ │ move-result-object v5 │ │ if-eqz v5, :cond_0 │ │ .line 1468 │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ + invoke-virtual {v3}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ │ move-result-object v5 │ │ - invoke-virtual {v1, v5}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v0, v5}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_0 │ │ .line 1471 │ - .end local v4 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v3 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_1 │ - invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - if-lez v5, :cond_2 │ + if-lez v4, :cond_2 │ │ .line 1472 │ - invoke-virtual {v1, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/util/Comparator; │ + check-cast v4, Ljava/util/Comparator; │ │ - invoke-static {v1, v5}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v0, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 1473 │ - invoke-virtual {v2, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v1, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/midisheetmusic/MidiTrack; │ + check-cast v4, Lcom/midisheetmusic/MidiTrack; │ │ - invoke-virtual {v5, v1}, Lcom/midisheetmusic/MidiTrack;->setLyrics(Ljava/util/ArrayList;)V │ + invoke-virtual {v4, v0}, Lcom/midisheetmusic/MidiTrack;->setLyrics(Ljava/util/ArrayList;)V │ │ .line 1475 │ :cond_2 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method private static CreateTempoEvent(I)Lcom/midisheetmusic/MidiEvent; │ .locals 2 │ .param p0, "tempo" # I │ │ .prologue │ @@ -2063,147 +2059,146 @@ │ .end annotation │ │ .prologue │ .local p0, "events":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v5, 0x0 │ │ .line 727 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 728 │ - .local v2, "len":I │ - const/16 v4, 0x400 │ + .local v1, "len":I │ + const/16 v3, 0x400 │ │ - new-array v0, v4, [B │ + new-array v0, v3, [B │ │ .line 729 │ .local v0, "buf":[B │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MidiEvent; │ + check-cast v2, Lcom/midisheetmusic/MidiEvent; │ │ .line 730 │ - .local v3, "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget v4, v3, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ + .local v2, "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget v4, v2, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ │ invoke-static {v4, v0, v5}, Lcom/midisheetmusic/MidiFile;->VarlenToBytes(I[BI)I │ │ move-result v4 │ │ - add-int/2addr v2, v4 │ + add-int/2addr v1, v4 │ │ .line 731 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ .line 732 │ - iget-byte v4, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v4, v2, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ sparse-switch v4, :sswitch_data_0 │ │ goto :goto_0 │ │ .line 734 │ :sswitch_0 │ - add-int/lit8 v2, v2, 0x2 │ + add-int/lit8 v1, v1, 0x2 │ │ goto :goto_0 │ │ .line 733 │ :sswitch_1 │ - add-int/lit8 v2, v2, 0x2 │ + add-int/lit8 v1, v1, 0x2 │ │ goto :goto_0 │ │ .line 735 │ :sswitch_2 │ - add-int/lit8 v2, v2, 0x2 │ + add-int/lit8 v1, v1, 0x2 │ │ goto :goto_0 │ │ .line 736 │ :sswitch_3 │ - add-int/lit8 v2, v2, 0x2 │ + add-int/lit8 v1, v1, 0x2 │ │ goto :goto_0 │ │ .line 737 │ :sswitch_4 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 738 │ :sswitch_5 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 739 │ :sswitch_6 │ - add-int/lit8 v2, v2, 0x2 │ + add-int/lit8 v1, v1, 0x2 │ │ goto :goto_0 │ │ .line 743 │ :sswitch_7 │ - iget v4, v3, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v4, v2, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ invoke-static {v4, v0, v5}, Lcom/midisheetmusic/MidiFile;->VarlenToBytes(I[BI)I │ │ move-result v4 │ │ - add-int/2addr v2, v4 │ + add-int/2addr v1, v4 │ │ .line 744 │ - iget v4, v3, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v4, v2, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ - add-int/2addr v2, v4 │ + add-int/2addr v1, v4 │ │ .line 745 │ goto :goto_0 │ │ .line 747 │ :sswitch_8 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ .line 748 │ - iget v4, v3, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v4, v2, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ invoke-static {v4, v0, v5}, Lcom/midisheetmusic/MidiFile;->VarlenToBytes(I[BI)I │ │ move-result v4 │ │ - add-int/2addr v2, v4 │ + add-int/2addr v1, v4 │ │ .line 749 │ - iget v4, v3, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v4, v2, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ - add-int/2addr v2, v4 │ + add-int/2addr v1, v4 │ │ .line 750 │ goto :goto_0 │ │ .line 754 │ - .end local v3 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v2 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :cond_0 │ - return v2 │ + return v1 │ │ .line 732 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ -0x80 -> :sswitch_0 │ @@ -2220,73 +2215,72 @@ │ .end method │ │ .method static HasMultipleChannels(Lcom/midisheetmusic/MidiTrack;)Z │ .locals 5 │ .param p0, "track" # Lcom/midisheetmusic/MidiTrack; │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 675 │ invoke-virtual {p0}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MidiNote; │ + check-cast v2, Lcom/midisheetmusic/MidiNote; │ │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ │ move-result v0 │ │ .line 676 │ .local v0, "channel":I │ invoke-virtual {p0}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, 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/midisheetmusic/MidiNote; │ + check-cast v1, Lcom/midisheetmusic/MidiNote; │ │ .line 677 │ - .local v2, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ + .local v1, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ │ - move-result v3 │ + move-result v4 │ │ - if-eq v3, v0, :cond_0 │ + if-eq v4, v0, :cond_0 │ │ .line 678 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ .line 681 │ - .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v1 # "note":Lcom/midisheetmusic/MidiNote; │ :goto_0 │ - return v3 │ + return v2 │ │ :cond_1 │ - move v3, v4 │ + move v2, v3 │ │ goto :goto_0 │ .end method │ │ .method private static IntToBytes(I[BI)V │ .locals 2 │ .param p0, "value" # I │ @@ -2478,15 +2472,15 @@ │ :cond_b │ const-string v0, "Unknown" │ │ goto :goto_0 │ .end method │ │ .method private ReadTrack(Lcom/midisheetmusic/MidiFileReader;)Ljava/util/ArrayList; │ - .locals 16 │ + .locals 18 │ .param p1, "file" # Lcom/midisheetmusic/MidiFileReader; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/midisheetmusic/MidiFileReader;", │ ")", │ "Ljava/util/ArrayList", │ @@ -2494,717 +2488,722 @@ │ "Lcom/midisheetmusic/MidiEvent;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 533 │ - new-instance v7, Ljava/util/ArrayList; │ + new-instance v8, Ljava/util/ArrayList; │ │ - const/16 v12, 0x14 │ + const/16 v13, 0x14 │ │ - invoke-direct {v7, v12}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v8, v13}, Ljava/util/ArrayList;->(I)V │ │ .line 534 │ - .local v7, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v9, 0x0 │ + .local v8, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v10, 0x0 │ │ .line 535 │ - .local v9, "starttime":I │ - const/4 v12, 0x4 │ + .local v10, "starttime":I │ + const/4 v13, 0x4 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12}, Lcom/midisheetmusic/MidiFileReader;->ReadAscii(I)Ljava/lang/String; │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiFileReader;->ReadAscii(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 537 │ - .local v4, "id":Ljava/lang/String; │ - const-string v12, "MTrk" │ + .local v5, "id":Ljava/lang/String; │ + const-string v13, "MTrk" │ │ - invoke-virtual {v4, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v13 │ │ - if-nez v12, :cond_0 │ + if-nez v13, :cond_0 │ │ .line 538 │ - new-instance v12, Lcom/midisheetmusic/MidiFileException; │ + new-instance v13, Lcom/midisheetmusic/MidiFileException; │ │ - const-string v13, "Bad MTrk header" │ + const-string v14, "Bad MTrk header" │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->GetOffset()I │ │ - move-result v14 │ + move-result v15 │ │ - add-int/lit8 v14, v14, -0x4 │ + add-int/lit8 v15, v15, -0x4 │ │ - invoke-direct {v12, v13, v14}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ + invoke-direct {v13, v14, v15}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ │ - throw v12 │ + throw v13 │ │ .line 540 │ :cond_0 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadInt()I │ │ - move-result v11 │ + move-result v12 │ │ .line 541 │ - .local v11, "tracklen":I │ + .local v12, "tracklen":I │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->GetOffset()I │ │ - move-result v12 │ + move-result v13 │ │ - add-int v10, v11, v12 │ + add-int v11, v12, v13 │ │ .line 543 │ - .local v10, "trackend":I │ - const/4 v3, 0x0 │ + .local v11, "trackend":I │ + const/4 v4, 0x0 │ │ .line 545 │ - .local v3, "eventflag":B │ + .local v4, "eventflag":B │ :cond_1 │ :goto_0 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->GetOffset()I │ │ - move-result v12 │ + move-result v13 │ │ - if-ge v12, v10, :cond_3 │ + if-ge v13, v11, :cond_3 │ │ .line 553 │ :try_start_0 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->GetOffset()I │ │ - move-result v8 │ + move-result v9 │ │ .line 554 │ - .local v8, "startoffset":I │ + .local v9, "startoffset":I │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadVarlen()I │ │ - move-result v1 │ + move-result v2 │ │ .line 555 │ - .local v1, "deltatime":I │ - add-int/2addr v9, v1 │ + .local v2, "deltatime":I │ + add-int/2addr v10, v2 │ │ .line 556 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->Peek()B │ :try_end_0 │ .catch Lcom/midisheetmusic/MidiFileException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v6 │ + move-result v7 │ │ .line 562 │ - .local v6, "peekevent":B │ - new-instance v5, Lcom/midisheetmusic/MidiEvent; │ + .local v7, "peekevent":B │ + new-instance v6, Lcom/midisheetmusic/MidiEvent; │ │ - invoke-direct {v5}, Lcom/midisheetmusic/MidiEvent;->()V │ + invoke-direct {v6}, Lcom/midisheetmusic/MidiEvent;->()V │ │ .line 563 │ - .local v5, "mevent":Lcom/midisheetmusic/MidiEvent; │ - invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v6, "mevent":Lcom/midisheetmusic/MidiEvent; │ + invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 564 │ - iput v1, v5, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ + iput v2, v6, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ │ .line 565 │ - iput v9, v5, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ + iput v10, v6, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ │ .line 568 │ - if-gez v6, :cond_2 │ + if-gez v7, :cond_2 │ │ .line 569 │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ - iput-boolean v12, v5, Lcom/midisheetmusic/MidiEvent;->HasEventflag:Z │ + iput-boolean v13, v6, Lcom/midisheetmusic/MidiEvent;->HasEventflag:Z │ │ .line 570 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v3 │ + move-result v4 │ │ .line 577 │ :cond_2 │ - const/16 v12, -0x70 │ + const/16 v13, -0x70 │ │ - if-lt v3, v12, :cond_4 │ + if-lt v4, v13, :cond_4 │ │ - const/16 v12, -0x60 │ + const/16 v13, -0x60 │ │ - if-ge v3, v12, :cond_4 │ + if-ge v4, v13, :cond_4 │ │ .line 578 │ - const/16 v12, -0x70 │ + const/16 v13, -0x70 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 579 │ - add-int/lit8 v12, v3, 0x70 │ + add-int/lit8 v13, v4, 0x70 │ │ - int-to-byte v12, v12 │ + int-to-byte v13, v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ .line 580 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ .line 581 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ │ goto :goto_0 │ │ .line 558 │ - .end local v1 # "deltatime":I │ - .end local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ - .end local v6 # "peekevent":B │ - .end local v8 # "startoffset":I │ + .end local v2 # "deltatime":I │ + .end local v6 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v7 # "peekevent":B │ + .end local v9 # "startoffset":I │ :catch_0 │ - move-exception v2 │ + move-exception v3 │ │ .line 667 │ :cond_3 │ - return-object v7 │ + return-object v8 │ │ .line 583 │ - .restart local v1 # "deltatime":I │ - .restart local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ - .restart local v6 # "peekevent":B │ - .restart local v8 # "startoffset":I │ + .restart local v2 # "deltatime":I │ + .restart local v6 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .restart local v7 # "peekevent":B │ + .restart local v9 # "startoffset":I │ :cond_4 │ - const/16 v12, -0x80 │ + const/16 v13, -0x80 │ │ - if-lt v3, v12, :cond_5 │ + if-lt v4, v13, :cond_5 │ │ - const/16 v12, -0x70 │ + const/16 v13, -0x70 │ │ - if-ge v3, v12, :cond_5 │ + if-ge v4, v13, :cond_5 │ │ .line 584 │ - const/16 v12, -0x80 │ + const/16 v13, -0x80 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 585 │ - add-int/lit16 v12, v3, 0x80 │ + add-int/lit16 v13, v4, 0x80 │ │ - int-to-byte v12, v12 │ + int-to-byte v13, v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ .line 586 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ .line 587 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ │ goto :goto_0 │ │ .line 589 │ :cond_5 │ - const/16 v12, -0x60 │ + const/16 v13, -0x60 │ │ - if-lt v3, v12, :cond_6 │ + if-lt v4, v13, :cond_6 │ │ - const/16 v12, -0x50 │ + const/16 v13, -0x50 │ │ - if-ge v3, v12, :cond_6 │ + if-ge v4, v13, :cond_6 │ │ .line 591 │ - const/16 v12, -0x60 │ + const/16 v13, -0x60 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 592 │ - add-int/lit8 v12, v3, 0x60 │ + add-int/lit8 v13, v4, 0x60 │ │ - int-to-byte v12, v12 │ + int-to-byte v13, v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ .line 593 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ .line 594 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->KeyPressure:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->KeyPressure:B │ │ goto/16 :goto_0 │ │ .line 596 │ :cond_6 │ - const/16 v12, -0x50 │ + const/16 v13, -0x50 │ │ - if-lt v3, v12, :cond_7 │ + if-lt v4, v13, :cond_7 │ │ - const/16 v12, -0x40 │ + const/16 v13, -0x40 │ │ - if-ge v3, v12, :cond_7 │ + if-ge v4, v13, :cond_7 │ │ .line 598 │ - const/16 v12, -0x50 │ + const/16 v13, -0x50 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 599 │ - add-int/lit8 v12, v3, 0x50 │ + add-int/lit8 v13, v4, 0x50 │ │ - int-to-byte v12, v12 │ + int-to-byte v13, v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ .line 600 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->ControlNum:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->ControlNum:B │ │ .line 601 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->ControlValue:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->ControlValue:B │ │ goto/16 :goto_0 │ │ .line 603 │ :cond_7 │ - const/16 v12, -0x40 │ + const/16 v13, -0x40 │ │ - if-lt v3, v12, :cond_8 │ + if-lt v4, v13, :cond_8 │ │ - const/16 v12, -0x30 │ + const/16 v13, -0x30 │ │ - if-ge v3, v12, :cond_8 │ + if-ge v4, v13, :cond_8 │ │ .line 605 │ - const/16 v12, -0x40 │ + const/16 v13, -0x40 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 606 │ - add-int/lit8 v12, v3, 0x40 │ + add-int/lit8 v13, v4, 0x40 │ │ - int-to-byte v12, v12 │ + int-to-byte v13, v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ .line 607 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ │ goto/16 :goto_0 │ │ .line 609 │ :cond_8 │ - const/16 v12, -0x30 │ + const/16 v13, -0x30 │ │ - if-lt v3, v12, :cond_9 │ + if-lt v4, v13, :cond_9 │ │ - const/16 v12, -0x20 │ + const/16 v13, -0x20 │ │ - if-ge v3, v12, :cond_9 │ + if-ge v4, v13, :cond_9 │ │ .line 611 │ - const/16 v12, -0x30 │ + const/16 v13, -0x30 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 612 │ - add-int/lit8 v12, v3, 0x30 │ + add-int/lit8 v13, v4, 0x30 │ │ - int-to-byte v12, v12 │ + int-to-byte v13, v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ .line 613 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->ChanPressure:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->ChanPressure:B │ │ goto/16 :goto_0 │ │ .line 615 │ :cond_9 │ - const/16 v12, -0x20 │ + const/16 v13, -0x20 │ │ - if-lt v3, v12, :cond_a │ + if-lt v4, v13, :cond_a │ │ - const/16 v12, -0x10 │ + const/16 v13, -0x10 │ │ - if-ge v3, v12, :cond_a │ + if-ge v4, v13, :cond_a │ │ .line 617 │ - const/16 v12, -0x20 │ + const/16 v13, -0x20 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 618 │ - add-int/lit8 v12, v3, 0x20 │ + add-int/lit8 v13, v4, 0x20 │ │ - int-to-byte v12, v12 │ + int-to-byte v13, v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ .line 619 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadShort()I │ │ - move-result v12 │ + move-result v13 │ │ - int-to-short v12, v12 │ + int-to-short v13, v13 │ │ - iput-short v12, v5, Lcom/midisheetmusic/MidiEvent;->PitchBend:S │ + iput-short v13, v6, Lcom/midisheetmusic/MidiEvent;->PitchBend:S │ │ goto/16 :goto_0 │ │ .line 621 │ :cond_a │ - const/16 v12, -0x10 │ + const/16 v13, -0x10 │ │ - if-ne v3, v12, :cond_b │ + if-ne v4, v13, :cond_b │ │ .line 622 │ - const/16 v12, -0x10 │ + const/16 v13, -0x10 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 623 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadVarlen()I │ │ - move-result v12 │ + move-result v13 │ │ - iput v12, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iput v13, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ .line 624 │ - iget v12, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v13, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12}, Lcom/midisheetmusic/MidiFileReader;->ReadBytes(I)[B │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiFileReader;->ReadBytes(I)[B │ │ - move-result-object v12 │ + move-result-object v13 │ │ - iput-object v12, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iput-object v13, v6, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ goto/16 :goto_0 │ │ .line 626 │ :cond_b │ - const/16 v12, -0x9 │ + const/16 v13, -0x9 │ │ - if-ne v3, v12, :cond_c │ + if-ne v4, v13, :cond_c │ │ .line 627 │ - const/16 v12, -0x9 │ + const/16 v13, -0x9 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 628 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadVarlen()I │ │ - move-result v12 │ + move-result v13 │ │ - iput v12, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iput v13, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ .line 629 │ - iget v12, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v13, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12}, Lcom/midisheetmusic/MidiFileReader;->ReadBytes(I)[B │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiFileReader;->ReadBytes(I)[B │ │ - move-result-object v12 │ + move-result-object v13 │ │ - iput-object v12, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iput-object v13, v6, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ goto/16 :goto_0 │ │ .line 631 │ :cond_c │ - const/4 v12, -0x1 │ + const/4 v13, -0x1 │ │ - if-ne v3, v12, :cond_11 │ + if-ne v4, v13, :cond_11 │ │ .line 632 │ - const/4 v12, -0x1 │ + const/4 v13, -0x1 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ .line 633 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadByte()B │ │ - move-result v12 │ + move-result v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ .line 634 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->ReadVarlen()I │ │ - move-result v12 │ + move-result v13 │ │ - iput v12, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iput v13, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ .line 635 │ - iget v12, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v13, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12}, Lcom/midisheetmusic/MidiFileReader;->ReadBytes(I)[B │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiFileReader;->ReadBytes(I)[B │ │ - move-result-object v12 │ + move-result-object v13 │ │ - iput-object v12, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iput-object v13, v6, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ .line 636 │ - iget-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iget-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ - const/16 v13, 0x58 │ + const/16 v14, 0x58 │ │ - if-ne v12, v13, :cond_e │ + if-ne v13, v14, :cond_e │ │ .line 637 │ - iget v12, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v13, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ - const/4 v13, 0x2 │ + const/4 v14, 0x2 │ │ - if-ge v12, v13, :cond_d │ + if-ge v13, v14, :cond_d │ │ .line 638 │ - new-instance v12, Lcom/midisheetmusic/MidiFileException; │ + new-instance v13, Lcom/midisheetmusic/MidiFileException; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Meta Event Time Signature len == " │ + const-string v15, "Meta Event Time Signature len == " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - iget v14, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v15, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, " != 4" │ + const-string v15, " != 4" │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ + .line 640 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->GetOffset()I │ │ - move-result v14 │ + move-result v15 │ │ - invoke-direct {v12, v13, v14}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ + invoke-direct {v13, v14, v15}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ │ - throw v12 │ + throw v13 │ │ .line 643 │ :cond_d │ - iget-object v12, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v13, v6, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ - aget-byte v12, v12, v13 │ + aget-byte v13, v13, v14 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Numerator:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Numerator:B │ │ .line 644 │ - const-wide/high16 v12, 0x4000000000000000L # 2.0 │ + const-wide/high16 v14, 0x4000000000000000L # 2.0 │ │ - iget-object v14, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v13, v6, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ - const/4 v15, 0x1 │ + const/16 v16, 0x1 │ │ - aget-byte v14, v14, v15 │ + aget-byte v13, v13, v16 │ + │ + int-to-double v0, v13 │ │ - int-to-double v14, v14 │ + move-wide/from16 v16, v0 │ │ - invoke-static {v12, v13, v14, v15}, Ljava/lang/Math;->pow(DD)D │ + invoke-static/range {v14 .. v17}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ - double-to-int v12, v12 │ + double-to-int v13, v14 │ │ - int-to-byte v12, v12 │ + int-to-byte v13, v13 │ │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Denominator:B │ + iput-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Denominator:B │ │ goto/16 :goto_0 │ │ .line 647 │ :cond_e │ - iget-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iget-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ - const/16 v13, 0x51 │ + const/16 v14, 0x51 │ │ - if-ne v12, v13, :cond_10 │ + if-ne v13, v14, :cond_10 │ │ .line 648 │ - iget v12, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v13, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ - const/4 v13, 0x3 │ + const/4 v14, 0x3 │ │ - if-eq v12, v13, :cond_f │ + if-eq v13, v14, :cond_f │ │ .line 649 │ - new-instance v12, Lcom/midisheetmusic/MidiFileException; │ + new-instance v13, Lcom/midisheetmusic/MidiFileException; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Meta Event Tempo len == " │ + const-string v15, "Meta Event Tempo len == " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - iget v14, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v15, v6, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const-string v14, " != 3" │ + const-string v15, " != 3" │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ + .line 651 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->GetOffset()I │ │ - move-result v14 │ + move-result v15 │ │ - invoke-direct {v12, v13, v14}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ + invoke-direct {v13, v14, v15}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ │ - throw v12 │ + throw v13 │ │ .line 653 │ :cond_f │ - iget-object v12, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v13, v6, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ - const/4 v13, 0x0 │ + const/4 v14, 0x0 │ │ - aget-byte v12, v12, v13 │ + aget-byte v13, v13, v14 │ │ - and-int/lit16 v12, v12, 0xff │ + and-int/lit16 v13, v13, 0xff │ │ - shl-int/lit8 v12, v12, 0x10 │ + shl-int/lit8 v13, v13, 0x10 │ │ - iget-object v13, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v14, v6, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ - const/4 v14, 0x1 │ + const/4 v15, 0x1 │ │ - aget-byte v13, v13, v14 │ + aget-byte v14, v14, v15 │ │ - and-int/lit16 v13, v13, 0xff │ + and-int/lit16 v14, v14, 0xff │ │ - shl-int/lit8 v13, v13, 0x8 │ + shl-int/lit8 v14, v14, 0x8 │ │ - or-int/2addr v12, v13 │ + or-int/2addr v13, v14 │ │ - iget-object v13, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v14, v6, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ - const/4 v14, 0x2 │ + const/4 v15, 0x2 │ │ - aget-byte v13, v13, v14 │ + aget-byte v14, v14, v15 │ │ - and-int/lit16 v13, v13, 0xff │ + and-int/lit16 v14, v14, 0xff │ │ - or-int/2addr v12, v13 │ + or-int/2addr v13, v14 │ │ - iput v12, v5, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ + iput v13, v6, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ │ goto/16 :goto_0 │ │ .line 657 │ :cond_10 │ - iget-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iget-byte v13, v6, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ - const/16 v13, 0x2f │ + const/16 v14, 0x2f │ │ - if-ne v12, v13, :cond_1 │ + if-ne v13, v14, :cond_1 │ │ goto/16 :goto_0 │ │ .line 662 │ :cond_11 │ - new-instance v12, Lcom/midisheetmusic/MidiFileException; │ + new-instance v13, Lcom/midisheetmusic/MidiFileException; │ │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "Unknown event " │ + const-string v15, "Unknown event " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - iget-byte v14, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v15, v6, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ + .line 663 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFileReader;->GetOffset()I │ │ - move-result v14 │ + move-result v15 │ │ - add-int/lit8 v14, v14, -0x1 │ + add-int/lit8 v15, v15, -0x1 │ │ - invoke-direct {v12, v13, v14}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ + invoke-direct {v13, v14, v15}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ │ - throw v12 │ + throw v13 │ .end method │ │ .method public static RoundDurations(Ljava/util/ArrayList;I)V │ .locals 11 │ .param p1, "quarternote" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -3217,278 +3216,278 @@ │ .end annotation │ │ .prologue │ .line 1565 │ .local p0, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v9 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_b │ + if-eqz v8, :cond_b │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/midisheetmusic/MidiTrack; │ + check-cast v7, Lcom/midisheetmusic/MidiTrack; │ │ .line 1566 │ - .local v8, "track":Lcom/midisheetmusic/MidiTrack; │ - const/4 v7, 0x0 │ + .local v7, "track":Lcom/midisheetmusic/MidiTrack; │ + const/4 v6, 0x0 │ │ .line 1567 │ - .local v7, "prevNote":Lcom/midisheetmusic/MidiNote; │ + .local v6, "prevNote":Lcom/midisheetmusic/MidiNote; │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v8, v8, -0x1 │ │ - if-ge v1, v9, :cond_0 │ + if-ge v1, v8, :cond_0 │ │ .line 1568 │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/midisheetmusic/MidiNote; │ + check-cast v4, Lcom/midisheetmusic/MidiNote; │ │ .line 1569 │ - .local v5, "note1":Lcom/midisheetmusic/MidiNote; │ - if-nez v7, :cond_1 │ + .local v4, "note1":Lcom/midisheetmusic/MidiNote; │ + if-nez v6, :cond_1 │ │ .line 1570 │ - move-object v7, v5 │ + move-object v6, v4 │ │ .line 1574 │ :cond_1 │ - move-object v6, v5 │ + move-object v5, v4 │ │ .line 1575 │ - .local v6, "note2":Lcom/midisheetmusic/MidiNote; │ - add-int/lit8 v3, v1, 0x1 │ + .local v5, "note2":Lcom/midisheetmusic/MidiNote; │ + add-int/lit8 v2, v1, 0x1 │ │ - .local v3, "j":I │ + .local v2, "j":I │ :goto_1 │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - if-ge v3, v9, :cond_2 │ + if-ge v2, v8, :cond_2 │ │ .line 1576 │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - .end local v6 # "note2":Lcom/midisheetmusic/MidiNote; │ - check-cast v6, Lcom/midisheetmusic/MidiNote; │ + .end local v5 # "note2":Lcom/midisheetmusic/MidiNote; │ + check-cast v5, Lcom/midisheetmusic/MidiNote; │ │ .line 1577 │ - .restart local v6 # "note2":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + .restart local v5 # "note2":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v10 │ │ - if-ge v9, v10, :cond_7 │ + if-ge v8, v10, :cond_7 │ │ .line 1581 │ :cond_2 │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v10 │ │ - sub-int v4, v9, v10 │ + sub-int v3, v8, v10 │ │ .line 1583 │ - .local v4, "maxduration":I │ + .local v3, "maxduration":I │ const/4 v0, 0x0 │ │ .line 1584 │ .local v0, "dur":I │ - if-gt p1, v4, :cond_8 │ + if-gt p1, v3, :cond_8 │ │ .line 1585 │ move v0, p1 │ │ .line 1594 │ :cond_3 │ :goto_2 │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ - move-result v9 │ + move-result v8 │ │ - if-ge v0, v9, :cond_4 │ + if-ge v0, v8, :cond_4 │ │ .line 1595 │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ move-result v0 │ │ .line 1602 │ :cond_4 │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ move-result v10 │ │ - add-int/2addr v9, v10 │ + add-int/2addr v8, v10 │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v10 │ │ - if-ne v9, v10, :cond_5 │ + if-ne v8, v10, :cond_5 │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + .line 1603 │ + invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ move-result v10 │ │ - if-ne v9, v10, :cond_5 │ + if-ne v8, v10, :cond_5 │ │ .line 1606 │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ move-result v0 │ │ .line 1608 │ :cond_5 │ - invoke-virtual {v5, v0}, Lcom/midisheetmusic/MidiNote;->setDuration(I)V │ + invoke-virtual {v4, v0}, Lcom/midisheetmusic/MidiNote;->setDuration(I)V │ │ .line 1609 │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ add-int/lit8 v10, v1, 0x1 │ │ - invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Lcom/midisheetmusic/MidiNote; │ + check-cast v8, Lcom/midisheetmusic/MidiNote; │ │ - invoke-virtual {v9}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v8}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v10 │ │ - if-eq v9, v10, :cond_6 │ + if-eq v8, v10, :cond_6 │ │ .line 1610 │ - move-object v7, v5 │ + move-object v6, v4 │ │ .line 1567 │ :cond_6 │ add-int/lit8 v1, v1, 0x1 │ │ goto/16 :goto_0 │ │ .line 1575 │ .end local v0 # "dur":I │ - .end local v4 # "maxduration":I │ + .end local v3 # "maxduration":I │ :cond_7 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 1586 │ .restart local v0 # "dur":I │ - .restart local v4 # "maxduration":I │ + .restart local v3 # "maxduration":I │ :cond_8 │ - div-int/lit8 v9, p1, 0x2 │ + div-int/lit8 v8, p1, 0x2 │ │ - if-gt v9, v4, :cond_9 │ + if-gt v8, v3, :cond_9 │ │ .line 1587 │ div-int/lit8 v0, p1, 0x2 │ │ goto :goto_2 │ │ .line 1588 │ :cond_9 │ - div-int/lit8 v9, p1, 0x3 │ + div-int/lit8 v8, p1, 0x3 │ │ - if-gt v9, v4, :cond_a │ + if-gt v8, v3, :cond_a │ │ .line 1589 │ div-int/lit8 v0, p1, 0x3 │ │ goto :goto_2 │ │ .line 1590 │ :cond_a │ - div-int/lit8 v9, p1, 0x4 │ + div-int/lit8 v8, p1, 0x4 │ │ - if-gt v9, v4, :cond_3 │ + if-gt v8, v3, :cond_3 │ │ .line 1591 │ div-int/lit8 v0, p1, 0x4 │ │ goto :goto_2 │ │ .line 1614 │ .end local v0 # "dur":I │ .end local v1 # "i":I │ - .end local v3 # "j":I │ - .end local v4 # "maxduration":I │ - .end local v5 # "note1":Lcom/midisheetmusic/MidiNote; │ - .end local v6 # "note2":Lcom/midisheetmusic/MidiNote; │ - .end local v7 # "prevNote":Lcom/midisheetmusic/MidiNote; │ - .end local v8 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v2 # "j":I │ + .end local v3 # "maxduration":I │ + .end local v4 # "note1":Lcom/midisheetmusic/MidiNote; │ + .end local v5 # "note2":Lcom/midisheetmusic/MidiNote; │ + .end local v6 # "prevNote":Lcom/midisheetmusic/MidiNote; │ + .end local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_b │ return-void │ .end method │ │ .method public static RoundStartTimes(Ljava/util/ArrayList;ILcom/midisheetmusic/TimeSignature;)V │ - .locals 10 │ + .locals 9 │ .param p1, "millisec" # I │ .param p2, "time" # Lcom/midisheetmusic/TimeSignature; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ @@ -3498,272 +3497,270 @@ │ ")V" │ } │ .end annotation │ │ .prologue │ .line 1512 │ .local p0, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v5, Lcom/midisheetmusic/ListInt; │ + new-instance v3, Lcom/midisheetmusic/ListInt; │ │ - invoke-direct {v5}, Lcom/midisheetmusic/ListInt;->()V │ + invoke-direct {v3}, Lcom/midisheetmusic/ListInt;->()V │ │ .line 1513 │ - .local v5, "starttimes":Lcom/midisheetmusic/ListInt; │ + .local v3, "starttimes":Lcom/midisheetmusic/ListInt; │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Lcom/midisheetmusic/MidiTrack; │ + check-cast v4, Lcom/midisheetmusic/MidiTrack; │ │ .line 1514 │ - .local v6, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v4, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Lcom/midisheetmusic/MidiNote; │ + check-cast v2, Lcom/midisheetmusic/MidiNote; │ │ .line 1515 │ - .local v4, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + .local v2, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v7 │ │ - invoke-virtual {v5, v7}, Lcom/midisheetmusic/ListInt;->add(I)V │ + invoke-virtual {v3, v7}, Lcom/midisheetmusic/ListInt;->add(I)V │ │ goto :goto_0 │ │ .line 1518 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v6 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v4 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_1 │ - invoke-virtual {v5}, Lcom/midisheetmusic/ListInt;->sort()V │ + invoke-virtual {v3}, Lcom/midisheetmusic/ListInt;->sort()V │ │ .line 1521 │ invoke-virtual {p2}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v7 │ + move-result v5 │ │ - mul-int/2addr v7, p1 │ + mul-int/2addr v5, p1 │ │ - mul-int/lit16 v7, v7, 0x3e8 │ + mul-int/lit16 v5, v5, 0x3e8 │ │ invoke-virtual {p2}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ │ - move-result v8 │ + move-result v6 │ │ - div-int v3, v7, v8 │ + div-int v1, v5, v6 │ │ .line 1524 │ - .local v3, "interval":I │ + .local v1, "interval":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_1 │ - invoke-virtual {v5}, Lcom/midisheetmusic/ListInt;->size()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/ListInt;->size()I │ │ - move-result v7 │ + move-result v5 │ │ - add-int/lit8 v7, v7, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ - if-ge v0, v7, :cond_3 │ + if-ge v0, v5, :cond_3 │ │ .line 1525 │ - add-int/lit8 v7, v0, 0x1 │ + add-int/lit8 v5, v0, 0x1 │ │ - invoke-virtual {v5, v7}, Lcom/midisheetmusic/ListInt;->get(I)I │ + invoke-virtual {v3, v5}, Lcom/midisheetmusic/ListInt;->get(I)I │ │ - move-result v7 │ + move-result v5 │ │ - invoke-virtual {v5, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ + invoke-virtual {v3, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ │ - move-result v8 │ + move-result v6 │ │ - sub-int/2addr v7, v8 │ + sub-int/2addr v5, v6 │ │ - if-gt v7, v3, :cond_2 │ + if-gt v5, v1, :cond_2 │ │ .line 1526 │ - add-int/lit8 v7, v0, 0x1 │ + add-int/lit8 v5, v0, 0x1 │ │ - invoke-virtual {v5, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ + invoke-virtual {v3, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ │ - move-result v8 │ + move-result v6 │ │ - invoke-virtual {v5, v7, v8}, Lcom/midisheetmusic/ListInt;->set(II)V │ + invoke-virtual {v3, v5, v6}, Lcom/midisheetmusic/ListInt;->set(II)V │ │ .line 1524 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 1530 │ :cond_3 │ invoke-static {p0}, Lcom/midisheetmusic/MidiFile;->CheckStartTimes(Ljava/util/ArrayList;)V │ │ .line 1533 │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v6 │ │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v5 │ │ - if-eqz v7, :cond_7 │ + if-eqz v5, :cond_7 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Lcom/midisheetmusic/MidiTrack; │ + check-cast v4, Lcom/midisheetmusic/MidiTrack; │ │ .line 1534 │ - .restart local v6 # "track":Lcom/midisheetmusic/MidiTrack; │ + .restart local v4 # "track":Lcom/midisheetmusic/MidiTrack; │ const/4 v0, 0x0 │ │ .line 1536 │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_4 │ :goto_3 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_6 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Lcom/midisheetmusic/MidiNote; │ + check-cast v2, Lcom/midisheetmusic/MidiNote; │ │ - .line 1538 │ - .restart local v4 # "note":Lcom/midisheetmusic/MidiNote; │ + .line 1537 │ + .restart local v2 # "note":Lcom/midisheetmusic/MidiNote; │ :goto_4 │ - invoke-virtual {v5}, Lcom/midisheetmusic/ListInt;->size()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/ListInt;->size()I │ │ move-result v7 │ │ if-ge v0, v7, :cond_5 │ │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + .line 1538 │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v7 │ │ - sub-int/2addr v7, v3 │ + sub-int/2addr v7, v1 │ │ - invoke-virtual {v5, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ + invoke-virtual {v3, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ │ move-result v8 │ │ if-le v7, v8, :cond_5 │ │ .line 1539 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_4 │ │ .line 1542 │ :cond_5 │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v7 │ │ - invoke-virtual {v5, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ + invoke-virtual {v3, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ │ move-result v8 │ │ if-le v7, v8, :cond_4 │ │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + .line 1543 │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v7 │ │ - invoke-virtual {v5, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ + invoke-virtual {v3, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ │ move-result v8 │ │ sub-int/2addr v7, v8 │ │ - if-gt v7, v3, :cond_4 │ + if-gt v7, v1, :cond_4 │ │ .line 1545 │ - invoke-virtual {v5, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ + invoke-virtual {v3, v0}, Lcom/midisheetmusic/ListInt;->get(I)I │ │ move-result v7 │ │ - invoke-virtual {v4, v7}, Lcom/midisheetmusic/MidiNote;->setStartTime(I)V │ + invoke-virtual {v2, v7}, Lcom/midisheetmusic/MidiNote;->setStartTime(I)V │ │ goto :goto_3 │ │ .line 1548 │ - .end local v4 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ :cond_6 │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-virtual {v7, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/util/Comparator; │ + check-cast v5, Ljava/util/Comparator; │ │ - invoke-static {v8, v7}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v7, v5}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ goto :goto_2 │ │ .line 1550 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v6 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v4 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_7 │ return-void │ .end method │ │ .method public static ShiftTime(Ljava/util/ArrayList;I)V │ .locals 5 │ .param p1, "amount" # I │ @@ -3778,69 +3775,67 @@ │ .end annotation │ │ .prologue │ .line 1185 │ .local p0, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Lcom/midisheetmusic/MidiTrack; │ + check-cast v1, Lcom/midisheetmusic/MidiTrack; │ │ .line 1186 │ - .local v3, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v1, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - check-cast v2, Lcom/midisheetmusic/MidiNote; │ + check-cast v0, Lcom/midisheetmusic/MidiNote; │ │ .line 1187 │ - .local v2, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + .local v0, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v4 │ │ add-int/2addr v4, p1 │ │ - invoke-virtual {v2, v4}, Lcom/midisheetmusic/MidiNote;->setStartTime(I)V │ + invoke-virtual {v0, v4}, Lcom/midisheetmusic/MidiNote;->setStartTime(I)V │ │ goto :goto_0 │ │ .line 1190 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v3 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v0 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v1 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_1 │ return-void │ .end method │ │ .method private static SplitChannels(Lcom/midisheetmusic/MidiTrack;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ .locals 11 │ .param p0, "origtrack" # Lcom/midisheetmusic/MidiTrack; │ @@ -3858,193 +3853,189 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 1623 │ .local p1, "events":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/16 v8, 0x10 │ + const/16 v6, 0x10 │ │ - new-array v0, v8, [I │ + new-array v0, v6, [I │ │ .line 1624 │ .local v0, "channelInstruments":[I │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_1 │ + if-eqz v7, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Lcom/midisheetmusic/MidiEvent; │ + check-cast v2, Lcom/midisheetmusic/MidiEvent; │ │ .line 1625 │ - .local v4, "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget-byte v8, v4, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + .local v2, "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget-byte v7, v2, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ - const/16 v9, -0x40 │ + const/16 v8, -0x40 │ │ - if-ne v8, v9, :cond_0 │ + if-ne v7, v8, :cond_0 │ │ .line 1626 │ - iget-byte v8, v4, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iget-byte v7, v2, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ - iget-byte v9, v4, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ + iget-byte v8, v2, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ │ - aput v9, v0, v8 │ + aput v8, v0, v7 │ │ goto :goto_0 │ │ .line 1629 │ - .end local v4 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v2 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :cond_1 │ - const/16 v8, 0x9 │ + const/16 v6, 0x9 │ │ - const/16 v9, 0x80 │ + const/16 v7, 0x80 │ │ - aput v9, v0, v8 │ + aput v7, v0, v6 │ │ .line 1631 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 1632 │ - .local v6, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v4, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_5 │ + if-eqz v6, :cond_5 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Lcom/midisheetmusic/MidiNote; │ + check-cast v3, Lcom/midisheetmusic/MidiNote; │ │ .line 1633 │ - .local v5, "note":Lcom/midisheetmusic/MidiNote; │ + .local v3, "note":Lcom/midisheetmusic/MidiNote; │ const/4 v1, 0x0 │ │ .line 1634 │ .local v1, "foundchannel":Z │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_4 │ + if-eqz v6, :cond_4 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Lcom/midisheetmusic/MidiTrack; │ + check-cast v5, Lcom/midisheetmusic/MidiTrack; │ │ .line 1635 │ - .local v7, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ + .local v5, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ │ move-result v9 │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v8 │ + move-result-object v6 │ │ const/4 v10, 0x0 │ │ - invoke-virtual {v8, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v6, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lcom/midisheetmusic/MidiNote; │ + check-cast v6, Lcom/midisheetmusic/MidiNote; │ │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ + invoke-virtual {v6}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ │ - move-result v8 │ + move-result v6 │ │ - if-ne v9, v8, :cond_3 │ + if-ne v9, v6, :cond_3 │ │ .line 1636 │ const/4 v1, 0x1 │ │ .line 1637 │ - invoke-virtual {v7, v5}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v5, v3}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_2 │ │ .line 1640 │ - .end local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v5 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_4 │ if-nez v1, :cond_2 │ │ .line 1641 │ - new-instance v7, Lcom/midisheetmusic/MidiTrack; │ + new-instance v5, Lcom/midisheetmusic/MidiTrack; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v6 │ │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ - invoke-direct {v7, v8}, Lcom/midisheetmusic/MidiTrack;->(I)V │ + invoke-direct {v5, v6}, Lcom/midisheetmusic/MidiTrack;->(I)V │ │ .line 1642 │ - .restart local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v7, v5}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + .restart local v5 # "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v5, v3}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ .line 1643 │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ │ - move-result v8 │ + move-result v6 │ │ - aget v8, v0, v8 │ + aget v6, v0, v6 │ │ - invoke-virtual {v7, v8}, Lcom/midisheetmusic/MidiTrack;->setInstrument(I)V │ + invoke-virtual {v5, v6}, Lcom/midisheetmusic/MidiTrack;->setInstrument(I)V │ │ .line 1644 │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 1647 │ .end local v1 # "foundchannel":Z │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v3 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v5 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_5 │ - return-object v6 │ + return-object v4 │ .end method │ │ .method public static SplitTrack(Lcom/midisheetmusic/MidiTrack;I)Ljava/util/ArrayList; │ .locals 21 │ .param p0, "track" # Lcom/midisheetmusic/MidiTrack; │ .param p1, "measurelen" # I │ .annotation system Ldalvik/annotation/Signature; │ @@ -4069,121 +4060,120 @@ │ .local v1, "notes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ .line 1276 │ .local v8, "count":I │ - new-instance v20, Lcom/midisheetmusic/MidiTrack; │ + new-instance v19, Lcom/midisheetmusic/MidiTrack; │ │ const/4 v2, 0x1 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-direct {v0, v2}, Lcom/midisheetmusic/MidiTrack;->(I)V │ │ .line 1277 │ - .local v20, "top":Lcom/midisheetmusic/MidiTrack; │ + .local v19, "top":Lcom/midisheetmusic/MidiTrack; │ new-instance v7, Lcom/midisheetmusic/MidiTrack; │ │ const/4 v2, 0x2 │ │ invoke-direct {v7, v2}, Lcom/midisheetmusic/MidiTrack;->(I)V │ │ .line 1278 │ .local v7, "bottom":Lcom/midisheetmusic/MidiTrack; │ - new-instance v19, Ljava/util/ArrayList; │ + new-instance v18, Ljava/util/ArrayList; │ │ const/4 v2, 0x2 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-direct {v0, v2}, Ljava/util/ArrayList;->(I)V │ │ .line 1279 │ - .local v19, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v19 .. v20}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v18, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v18 .. v19}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 1281 │ if-nez v8, :cond_0 │ │ .line 1375 │ :goto_0 │ - return-object v19 │ + return-object v18 │ │ .line 1284 │ :cond_0 │ - const/16 v17, 0x4c │ + const/16 v16, 0x4c │ │ .line 1285 │ - .local v17, "prevhigh":I │ - const/16 v18, 0x2d │ + .local v16, "prevhigh":I │ + const/16 v17, 0x2d │ │ .line 1286 │ - .local v18, "prevlow":I │ + .local v17, "prevlow":I │ const/4 v3, 0x0 │ │ .line 1288 │ .local v3, "startindex":I │ invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v20 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_e │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Lcom/midisheetmusic/MidiNote; │ + check-cast v13, Lcom/midisheetmusic/MidiNote; │ │ .line 1291 │ - .local v14, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v14}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + .local v13, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v13}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ - move-result v15 │ + move-result v14 │ │ .line 1292 │ - .local v15, "number":I │ - move v13, v15 │ + .local v14, "number":I │ + move v12, v14 │ │ - .local v13, "lowExact":I │ - move v10, v15 │ + .local v12, "lowExact":I │ + move v10, v14 │ │ .local v10, "highExact":I │ - move v12, v15 │ + move v11, v14 │ │ - .local v12, "low":I │ - move v9, v15 │ + .local v11, "low":I │ + move v9, v14 │ │ .line 1294 │ .local v9, "high":I │ :goto_2 │ invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/midisheetmusic/MidiNote; │ │ invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getEndTime()I │ │ move-result v2 │ │ - invoke-virtual {v14}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v13}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v4 │ │ if-ge v2, v4, :cond_2 │ │ .line 1295 │ add-int/lit8 v3, v3, 0x1 │ @@ -4196,238 +4186,228 @@ │ │ invoke-direct {v6}, Lcom/midisheetmusic/PairInt;->()V │ │ .line 1312 │ .local v6, "pair":Lcom/midisheetmusic/PairInt; │ iput v9, v6, Lcom/midisheetmusic/PairInt;->high:I │ │ - iput v12, v6, Lcom/midisheetmusic/PairInt;->low:I │ + iput v11, v6, Lcom/midisheetmusic/PairInt;->low:I │ │ .line 1313 │ - new-instance v16, Lcom/midisheetmusic/PairInt; │ + new-instance v15, Lcom/midisheetmusic/PairInt; │ │ - invoke-direct/range {v16 .. v16}, Lcom/midisheetmusic/PairInt;->()V │ + invoke-direct {v15}, Lcom/midisheetmusic/PairInt;->()V │ │ .line 1314 │ - .local v16, "pairExact":Lcom/midisheetmusic/PairInt; │ - move-object/from16 v0, v16 │ + .local v15, "pairExact":Lcom/midisheetmusic/PairInt; │ + iput v10, v15, Lcom/midisheetmusic/PairInt;->high:I │ │ - iput v10, v0, Lcom/midisheetmusic/PairInt;->high:I │ - │ - move-object/from16 v0, v16 │ - │ - iput v13, v0, Lcom/midisheetmusic/PairInt;->low:I │ + iput v12, v15, Lcom/midisheetmusic/PairInt;->low:I │ │ .line 1316 │ - invoke-virtual {v14}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v13}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v4 │ │ - invoke-virtual {v14}, Lcom/midisheetmusic/MidiNote;->getEndTime()I │ + invoke-virtual {v13}, Lcom/midisheetmusic/MidiNote;->getEndTime()I │ │ move-result v5 │ │ move/from16 v2, p1 │ │ invoke-static/range {v1 .. v6}, Lcom/midisheetmusic/MidiFile;->FindHighLowNotes(Ljava/util/ArrayList;IIIILcom/midisheetmusic/PairInt;)V │ │ .line 1317 │ - invoke-virtual {v14}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v13}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v2 │ │ - move-object/from16 v0, v16 │ - │ - invoke-static {v1, v3, v2, v0}, Lcom/midisheetmusic/MidiFile;->FindExactHighLowNotes(Ljava/util/ArrayList;IILcom/midisheetmusic/PairInt;)V │ + invoke-static {v1, v3, v2, v15}, Lcom/midisheetmusic/MidiFile;->FindExactHighLowNotes(Ljava/util/ArrayList;IILcom/midisheetmusic/PairInt;)V │ │ .line 1319 │ iget v9, v6, Lcom/midisheetmusic/PairInt;->high:I │ │ - iget v12, v6, Lcom/midisheetmusic/PairInt;->low:I │ + iget v11, v6, Lcom/midisheetmusic/PairInt;->low:I │ │ .line 1320 │ - move-object/from16 v0, v16 │ - │ - iget v10, v0, Lcom/midisheetmusic/PairInt;->high:I │ + iget v10, v15, Lcom/midisheetmusic/PairInt;->high:I │ │ - move-object/from16 v0, v16 │ - │ - iget v13, v0, Lcom/midisheetmusic/PairInt;->low:I │ + iget v12, v15, Lcom/midisheetmusic/PairInt;->low:I │ │ .line 1322 │ - sub-int v2, v10, v15 │ + sub-int v2, v10, v14 │ │ const/16 v4, 0xc │ │ if-gt v2, v4, :cond_3 │ │ - sub-int v2, v15, v13 │ + sub-int v2, v14, v12 │ │ const/16 v4, 0xc │ │ if-le v2, v4, :cond_5 │ │ .line 1323 │ :cond_3 │ - sub-int v2, v10, v15 │ + sub-int v2, v10, v14 │ │ - sub-int v4, v15, v13 │ + sub-int v4, v14, v12 │ │ if-gt v2, v4, :cond_4 │ │ .line 1324 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ .line 1366 │ :goto_3 │ - sub-int v2, v9, v12 │ + sub-int v2, v9, v11 │ │ const/16 v4, 0xc │ │ if-le v2, v4, :cond_1 │ │ .line 1367 │ - move/from16 v17, v9 │ + move/from16 v16, v9 │ │ .line 1368 │ - move/from16 v18, v12 │ + move/from16 v17, v11 │ │ goto :goto_1 │ │ .line 1327 │ :cond_4 │ - invoke-virtual {v7, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v7, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1330 │ :cond_5 │ - sub-int v2, v9, v15 │ + sub-int v2, v9, v14 │ │ const/16 v4, 0xc │ │ if-gt v2, v4, :cond_6 │ │ - sub-int v2, v15, v12 │ + sub-int v2, v14, v11 │ │ const/16 v4, 0xc │ │ if-le v2, v4, :cond_8 │ │ .line 1331 │ :cond_6 │ - sub-int v2, v9, v15 │ + sub-int v2, v9, v14 │ │ - sub-int v4, v15, v12 │ + sub-int v4, v14, v11 │ │ if-gt v2, v4, :cond_7 │ │ .line 1332 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1335 │ :cond_7 │ - invoke-virtual {v7, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v7, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1338 │ :cond_8 │ - sub-int v2, v10, v13 │ + sub-int v2, v10, v12 │ │ const/16 v4, 0xc │ │ if-le v2, v4, :cond_a │ │ .line 1339 │ - sub-int v2, v10, v15 │ + sub-int v2, v10, v14 │ │ - sub-int v4, v15, v13 │ + sub-int v4, v14, v12 │ │ if-gt v2, v4, :cond_9 │ │ .line 1340 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1343 │ :cond_9 │ - invoke-virtual {v7, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v7, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1346 │ :cond_a │ - sub-int v2, v9, v12 │ + sub-int v2, v9, v11 │ │ const/16 v4, 0xc │ │ if-le v2, v4, :cond_c │ │ .line 1347 │ - sub-int v2, v9, v15 │ + sub-int v2, v9, v14 │ │ - sub-int v4, v15, v12 │ + sub-int v4, v14, v11 │ │ if-gt v2, v4, :cond_b │ │ .line 1348 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1351 │ :cond_b │ - invoke-virtual {v7, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v7, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1355 │ :cond_c │ - sub-int v2, v17, v15 │ + sub-int v2, v16, v14 │ │ - sub-int v4, v15, v18 │ + sub-int v4, v14, v17 │ │ if-gt v2, v4, :cond_d │ │ .line 1356 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v0, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1359 │ :cond_d │ - invoke-virtual {v7, v14}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + invoke-virtual {v7, v13}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_3 │ │ .line 1372 │ .end local v6 # "pair":Lcom/midisheetmusic/PairInt; │ .end local v9 # "high":I │ .end local v10 # "highExact":I │ - .end local v12 # "low":I │ - .end local v13 # "lowExact":I │ - .end local v14 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v15 # "number":I │ - .end local v16 # "pairExact":Lcom/midisheetmusic/PairInt; │ + .end local v11 # "low":I │ + .end local v12 # "lowExact":I │ + .end local v13 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v14 # "number":I │ + .end local v15 # "pairExact":Lcom/midisheetmusic/PairInt; │ :cond_e │ - invoke-virtual/range {v20 .. v20}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual/range {v19 .. v19}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ move-result-object v4 │ │ invoke-virtual/range {p0 .. p0}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ move-result-object v2 │ │ @@ -4485,161 +4465,159 @@ │ .end annotation │ │ .prologue │ .local p0, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ const/4 v9, 0x0 │ │ .line 933 │ - new-instance v5, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-direct {v5, v7}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v4, v6}, Ljava/util/ArrayList;->(I)V │ │ .line 934 │ - .local v5, "newlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - const/4 v6, 0x0 │ + .local v4, "newlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + const/4 v5, 0x0 │ │ - .local v6, "tracknum":I │ + .local v5, "tracknum":I │ :goto_0 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - if-ge v6, v7, :cond_5 │ + if-ge v5, v6, :cond_5 │ │ .line 935 │ - invoke-virtual {p0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p0, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/ArrayList; │ │ .line 936 │ .local v0, "events":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-direct {v4, v7}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v3, v6}, Ljava/util/ArrayList;->(I)V │ │ .line 937 │ - .local v4, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v5, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v3, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 939 │ const/4 v1, 0x0 │ │ .line 940 │ .local v1, "foundEventAfterPause":Z │ invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MidiEvent; │ + check-cast v2, Lcom/midisheetmusic/MidiEvent; │ │ .line 942 │ - .local v3, "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget v7, v3, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ + .local v2, "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget v7, v2, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ │ if-ge v7, p1, :cond_2 │ │ .line 943 │ - iget-byte v7, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v7, v2, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v8, -0x70 │ │ if-eq v7, v8, :cond_0 │ │ - iget-byte v7, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v7, v2, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v8, -0x80 │ │ if-eq v7, v8, :cond_0 │ │ .line 948 │ - iget-byte v7, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v7, v2, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v8, -0x50 │ │ if-ne v7, v8, :cond_1 │ │ .line 949 │ - iput v9, v3, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ + iput v9, v2, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ │ .line 950 │ - invoke-static {v4, v3}, Lcom/midisheetmusic/MidiFile;->UpdateControlChange(Ljava/util/ArrayList;Lcom/midisheetmusic/MidiEvent;)V │ + invoke-static {v3, v2}, Lcom/midisheetmusic/MidiFile;->UpdateControlChange(Ljava/util/ArrayList;Lcom/midisheetmusic/MidiEvent;)V │ │ goto :goto_1 │ │ .line 953 │ :cond_1 │ - iput v9, v3, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ + iput v9, v2, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ │ .line 954 │ - invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 957 │ :cond_2 │ if-nez v1, :cond_3 │ │ .line 958 │ - iget v7, v3, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ + iget v7, v2, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ │ sub-int/2addr v7, p1 │ │ - iput v7, v3, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ + iput v7, v2, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ │ .line 959 │ - invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 960 │ const/4 v1, 0x1 │ │ goto :goto_1 │ │ .line 963 │ :cond_3 │ - invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 934 │ - .end local v3 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v2 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :cond_4 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 967 │ .end local v0 # "events":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ .end local v1 # "foundEventAfterPause":Z │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_5 │ - return-object v5 │ + return-object v4 │ .end method │ │ .method public static Transpose(Ljava/util/ArrayList;I)V │ .locals 5 │ .param p1, "amount" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -4652,82 +4630,80 @@ │ .end annotation │ │ .prologue │ .line 1196 │ .local p0, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Lcom/midisheetmusic/MidiTrack; │ + check-cast v1, Lcom/midisheetmusic/MidiTrack; │ │ .line 1197 │ - .local v3, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v1, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - check-cast v2, Lcom/midisheetmusic/MidiNote; │ + check-cast v0, Lcom/midisheetmusic/MidiNote; │ │ .line 1198 │ - .local v2, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + .local v0, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ move-result v4 │ │ add-int/2addr v4, p1 │ │ - invoke-virtual {v2, v4}, Lcom/midisheetmusic/MidiNote;->setNumber(I)V │ + invoke-virtual {v0, v4}, Lcom/midisheetmusic/MidiNote;->setNumber(I)V │ │ .line 1199 │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ move-result v4 │ │ if-gez v4, :cond_1 │ │ .line 1200 │ const/4 v4, 0x0 │ │ - invoke-virtual {v2, v4}, Lcom/midisheetmusic/MidiNote;->setNumber(I)V │ + invoke-virtual {v0, v4}, Lcom/midisheetmusic/MidiNote;->setNumber(I)V │ │ goto :goto_0 │ │ .line 1204 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v3 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v0 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v1 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_2 │ return-void │ .end method │ │ .method private static UpdateControlChange(Ljava/util/ArrayList;Lcom/midisheetmusic/MidiEvent;)V │ .locals 4 │ .param p1, "changeEvent" # Lcom/midisheetmusic/MidiEvent; │ @@ -4744,57 +4720,56 @@ │ .end annotation │ │ .prologue │ .line 913 │ .local p0, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_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/midisheetmusic/MidiEvent; │ + check-cast v0, Lcom/midisheetmusic/MidiEvent; │ │ .line 914 │ - .local v1, "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget-byte v2, v1, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + .local v0, "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget-byte v2, v0, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ iget-byte v3, p1, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ if-ne v2, v3, :cond_0 │ │ - iget-byte v2, v1, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iget-byte v2, v0, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ iget-byte v3, p1, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ if-ne v2, v3, :cond_0 │ │ - iget-byte v2, v1, Lcom/midisheetmusic/MidiEvent;->ControlNum:B │ + iget-byte v2, v0, Lcom/midisheetmusic/MidiEvent;->ControlNum:B │ │ iget-byte v3, p1, Lcom/midisheetmusic/MidiEvent;->ControlNum:B │ │ if-ne v2, v3, :cond_0 │ │ .line 918 │ - iget-byte v2, p1, Lcom/midisheetmusic/MidiEvent;->ControlValue:B │ + iget-byte v1, p1, Lcom/midisheetmusic/MidiEvent;->ControlValue:B │ │ - iput-byte v2, v1, Lcom/midisheetmusic/MidiEvent;->ControlValue:B │ + iput-byte v1, v0, Lcom/midisheetmusic/MidiEvent;->ControlValue:B │ │ .line 923 │ - .end local v1 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v0 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :goto_0 │ return-void │ │ .line 922 │ :cond_1 │ invoke-virtual {p0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ @@ -4962,264 +4937,263 @@ │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 777 │ .local p1, "allevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - const/16 v8, 0x1000 │ + const/16 v6, 0x1000 │ │ - new-array v0, v8, [B │ + new-array v0, v6, [B │ │ .line 780 │ .local v0, "buf":[B │ - const-string v8, "MThd" │ + const-string v6, "MThd" │ │ - const-string v9, "US-ASCII" │ + const-string v7, "US-ASCII" │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + invoke-virtual {v6, v7}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ - move-result-object v8 │ + move-result-object v6 │ │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v10, 0x4 │ + const/4 v8, 0x4 │ │ - invoke-virtual {p0, v8, v9, v10}, Ljava/io/FileOutputStream;->write([BII)V │ + invoke-virtual {p0, v6, v7, v8}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 781 │ - const/4 v8, 0x6 │ + const/4 v6, 0x6 │ │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-static {v8, v0, v9}, Lcom/midisheetmusic/MidiFile;->IntToBytes(I[BI)V │ + invoke-static {v6, v0, v7}, Lcom/midisheetmusic/MidiFile;->IntToBytes(I[BI)V │ │ .line 782 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v9, 0x4 │ + const/4 v7, 0x4 │ │ - invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ + invoke-virtual {p0, v0, v6, v7}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 783 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - shr-int/lit8 v9, p2, 0x8 │ + shr-int/lit8 v7, p2, 0x8 │ │ - int-to-byte v9, v9 │ + int-to-byte v7, v7 │ │ - aput-byte v9, v0, v8 │ + aput-byte v7, v0, v6 │ │ .line 784 │ - const/4 v8, 0x1 │ + const/4 v6, 0x1 │ │ - and-int/lit16 v9, p2, 0xff │ + and-int/lit16 v7, p2, 0xff │ │ - int-to-byte v9, v9 │ + int-to-byte v7, v7 │ │ - aput-byte v9, v0, v8 │ + aput-byte v7, v0, v6 │ │ .line 785 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v9, 0x2 │ + const/4 v7, 0x2 │ │ - invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ + invoke-virtual {p0, v0, v6, v7}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 786 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ - aput-byte v9, v0, v8 │ + aput-byte v7, v0, v6 │ │ .line 787 │ - const/4 v8, 0x1 │ + const/4 v6, 0x1 │ │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v7 │ │ - int-to-byte v9, v9 │ + int-to-byte v7, v7 │ │ - aput-byte v9, v0, v8 │ + aput-byte v7, v0, v6 │ │ .line 788 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v9, 0x2 │ + const/4 v7, 0x2 │ │ - invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ + invoke-virtual {p0, v0, v6, v7}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 789 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - shr-int/lit8 v9, p3, 0x8 │ + shr-int/lit8 v7, p3, 0x8 │ │ - int-to-byte v9, v9 │ + int-to-byte v7, v7 │ │ - aput-byte v9, v0, v8 │ + aput-byte v7, v0, v6 │ │ .line 790 │ - const/4 v8, 0x1 │ + const/4 v6, 0x1 │ │ - and-int/lit16 v9, p3, 0xff │ + and-int/lit16 v7, p3, 0xff │ │ - int-to-byte v9, v9 │ + int-to-byte v7, v7 │ │ - aput-byte v9, v0, v8 │ + aput-byte v7, v0, v6 │ │ .line 791 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v9, 0x2 │ + const/4 v7, 0x2 │ │ - invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ + invoke-virtual {p0, v0, v6, v7}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 793 │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v6 │ │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_e │ + if-eqz v7, :cond_e │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Ljava/util/ArrayList; │ + check-cast v2, Ljava/util/ArrayList; │ │ .line 795 │ - .local v4, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-string v8, "MTrk" │ + .local v2, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const-string v7, "MTrk" │ │ - const-string v9, "US-ASCII" │ + const-string v8, "US-ASCII" │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + invoke-virtual {v7, v8}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - const/4 v10, 0x4 │ + const/4 v9, 0x4 │ │ - invoke-virtual {p0, v8, v9, v10}, Ljava/io/FileOutputStream;->write([BII)V │ + invoke-virtual {p0, v7, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 796 │ - invoke-static {v4}, Lcom/midisheetmusic/MidiFile;->GetTrackLength(Ljava/util/ArrayList;)I │ + invoke-static {v2}, Lcom/midisheetmusic/MidiFile;->GetTrackLength(Ljava/util/ArrayList;)I │ │ - move-result v3 │ + move-result v1 │ │ .line 797 │ - .local v3, "len":I │ - const/4 v8, 0x0 │ + .local v1, "len":I │ + const/4 v7, 0x0 │ │ - invoke-static {v3, v0, v8}, Lcom/midisheetmusic/MidiFile;->IntToBytes(I[BI)V │ + invoke-static {v1, v0, v7}, Lcom/midisheetmusic/MidiFile;->IntToBytes(I[BI)V │ │ .line 798 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v9, 0x4 │ + const/4 v8, 0x4 │ │ - invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ + invoke-virtual {p0, v0, v7, v8}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 800 │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Lcom/midisheetmusic/MidiEvent; │ + check-cast v3, Lcom/midisheetmusic/MidiEvent; │ │ .line 801 │ - .local v5, "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget v8, v5, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ + .local v3, "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget v8, v3, Lcom/midisheetmusic/MidiEvent;->DeltaTime:I │ │ const/4 v9, 0x0 │ │ invoke-static {v8, v0, v9}, Lcom/midisheetmusic/MidiFile;->VarlenToBytes(I[BI)I │ │ - move-result v7 │ + move-result v5 │ │ .line 802 │ - .local v7, "varlen":I │ + .local v5, "varlen":I │ const/4 v8, 0x0 │ │ - invoke-virtual {p0, v0, v8, v7}, Ljava/io/FileOutputStream;->write([BII)V │ + invoke-virtual {p0, v0, v8, v5}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 804 │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x10 │ │ if-eq v8, v9, :cond_2 │ │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x9 │ │ if-eq v8, v9, :cond_2 │ │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/4 v9, -0x1 │ │ if-ne v8, v9, :cond_3 │ │ .line 807 │ :cond_2 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ aput-byte v9, v0, v8 │ │ .line 812 │ :goto_1 │ const/4 v8, 0x0 │ │ const/4 v9, 0x1 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ .line 814 │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x70 │ │ if-ne v8, v9, :cond_4 │ │ .line 815 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ aput-byte v9, v0, v8 │ │ .line 816 │ const/4 v8, 0x1 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ │ aput-byte v9, v0, v8 │ │ .line 817 │ const/4 v8, 0x0 │ │ const/4 v9, 0x2 │ @@ -5228,190 +5202,190 @@ │ │ goto :goto_0 │ │ .line 810 │ :cond_3 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ - iget-byte v10, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iget-byte v10, v3, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ add-int/2addr v9, v10 │ │ int-to-byte v9, v9 │ │ aput-byte v9, v0, v8 │ │ goto :goto_1 │ │ .line 819 │ :cond_4 │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x80 │ │ if-ne v8, v9, :cond_5 │ │ .line 820 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ aput-byte v9, v0, v8 │ │ .line 821 │ const/4 v8, 0x1 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ │ aput-byte v9, v0, v8 │ │ .line 822 │ const/4 v8, 0x0 │ │ const/4 v9, 0x2 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto :goto_0 │ │ .line 824 │ :cond_5 │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x60 │ │ if-ne v8, v9, :cond_6 │ │ .line 825 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ aput-byte v9, v0, v8 │ │ .line 826 │ const/4 v8, 0x1 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->KeyPressure:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->KeyPressure:B │ │ aput-byte v9, v0, v8 │ │ .line 827 │ const/4 v8, 0x0 │ │ const/4 v9, 0x2 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto :goto_0 │ │ .line 829 │ :cond_6 │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x50 │ │ if-ne v8, v9, :cond_7 │ │ .line 830 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->ControlNum:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->ControlNum:B │ │ aput-byte v9, v0, v8 │ │ .line 831 │ const/4 v8, 0x1 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->ControlValue:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->ControlValue:B │ │ aput-byte v9, v0, v8 │ │ .line 832 │ const/4 v8, 0x0 │ │ const/4 v9, 0x2 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto/16 :goto_0 │ │ .line 834 │ :cond_7 │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x40 │ │ if-ne v8, v9, :cond_8 │ │ .line 835 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ │ aput-byte v9, v0, v8 │ │ .line 836 │ const/4 v8, 0x0 │ │ const/4 v9, 0x1 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto/16 :goto_0 │ │ .line 838 │ :cond_8 │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x30 │ │ if-ne v8, v9, :cond_9 │ │ .line 839 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->ChanPressure:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->ChanPressure:B │ │ aput-byte v9, v0, v8 │ │ .line 840 │ const/4 v8, 0x0 │ │ const/4 v9, 0x1 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto/16 :goto_0 │ │ .line 842 │ :cond_9 │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x20 │ │ if-ne v8, v9, :cond_a │ │ .line 843 │ const/4 v8, 0x0 │ │ - iget-short v9, v5, Lcom/midisheetmusic/MidiEvent;->PitchBend:S │ + iget-short v9, v3, Lcom/midisheetmusic/MidiEvent;->PitchBend:S │ │ shr-int/lit8 v9, v9, 0x8 │ │ int-to-byte v9, v9 │ │ aput-byte v9, v0, v8 │ │ .line 844 │ const/4 v8, 0x1 │ │ - iget-short v9, v5, Lcom/midisheetmusic/MidiEvent;->PitchBend:S │ + iget-short v9, v3, Lcom/midisheetmusic/MidiEvent;->PitchBend:S │ │ and-int/lit16 v9, v9, 0xff │ │ int-to-byte v9, v9 │ │ aput-byte v9, v0, v8 │ │ @@ -5422,156 +5396,156 @@ │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto/16 :goto_0 │ │ .line 847 │ :cond_a │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x10 │ │ if-ne v8, v9, :cond_b │ │ .line 848 │ - iget v8, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v8, v3, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ const/4 v9, 0x0 │ │ invoke-static {v8, v0, v9}, Lcom/midisheetmusic/MidiFile;->VarlenToBytes(I[BI)I │ │ - move-result v6 │ + move-result v4 │ │ .line 849 │ - .local v6, "offset":I │ - iget-object v8, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + .local v4, "offset":I │ + iget-object v8, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ const/4 v9, 0x0 │ │ - iget-object v10, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v10, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ array-length v10, v10 │ │ - invoke-static {v8, v9, v0, v6, v10}, Lcom/midisheetmusic/MidiFile;->ArrayCopy([BI[BII)V │ + invoke-static {v8, v9, v0, v4, v10}, Lcom/midisheetmusic/MidiFile;->ArrayCopy([BI[BII)V │ │ .line 850 │ const/4 v8, 0x0 │ │ - iget-object v9, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v9, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ array-length v9, v9 │ │ - add-int/2addr v9, v6 │ + add-int/2addr v9, v4 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto/16 :goto_0 │ │ .line 852 │ - .end local v6 # "offset":I │ + .end local v4 # "offset":I │ :cond_b │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v9, -0x9 │ │ if-ne v8, v9, :cond_c │ │ .line 853 │ - iget v8, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v8, v3, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ const/4 v9, 0x0 │ │ invoke-static {v8, v0, v9}, Lcom/midisheetmusic/MidiFile;->VarlenToBytes(I[BI)I │ │ - move-result v6 │ + move-result v4 │ │ .line 854 │ - .restart local v6 # "offset":I │ - iget-object v8, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + .restart local v4 # "offset":I │ + iget-object v8, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ const/4 v9, 0x0 │ │ - iget-object v10, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v10, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ array-length v10, v10 │ │ - invoke-static {v8, v9, v0, v6, v10}, Lcom/midisheetmusic/MidiFile;->ArrayCopy([BI[BII)V │ + invoke-static {v8, v9, v0, v4, v10}, Lcom/midisheetmusic/MidiFile;->ArrayCopy([BI[BII)V │ │ .line 855 │ const/4 v8, 0x0 │ │ - iget-object v9, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v9, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ array-length v9, v9 │ │ - add-int/2addr v9, v6 │ + add-int/2addr v9, v4 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto/16 :goto_0 │ │ .line 857 │ - .end local v6 # "offset":I │ + .end local v4 # "offset":I │ :cond_c │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/4 v9, -0x1 │ │ if-ne v8, v9, :cond_d │ │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ const/16 v9, 0x51 │ │ if-ne v8, v9, :cond_d │ │ .line 858 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ aput-byte v9, v0, v8 │ │ .line 859 │ const/4 v8, 0x1 │ │ const/4 v9, 0x3 │ │ aput-byte v9, v0, v8 │ │ .line 860 │ const/4 v8, 0x2 │ │ - iget v9, v5, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ + iget v9, v3, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ │ shr-int/lit8 v9, v9, 0x10 │ │ and-int/lit16 v9, v9, 0xff │ │ int-to-byte v9, v9 │ │ aput-byte v9, v0, v8 │ │ .line 861 │ const/4 v8, 0x3 │ │ - iget v9, v5, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ + iget v9, v3, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ │ shr-int/lit8 v9, v9, 0x8 │ │ and-int/lit16 v9, v9, 0xff │ │ int-to-byte v9, v9 │ │ aput-byte v9, v0, v8 │ │ .line 862 │ const/4 v8, 0x4 │ │ - iget v9, v5, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ + iget v9, v3, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ │ and-int/lit16 v9, v9, 0xff │ │ int-to-byte v9, v9 │ │ aput-byte v9, v0, v8 │ │ @@ -5582,70 +5556,69 @@ │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto/16 :goto_0 │ │ .line 865 │ :cond_d │ - iget-byte v8, v5, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v8, v3, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/4 v9, -0x1 │ │ if-ne v8, v9, :cond_1 │ │ .line 866 │ const/4 v8, 0x0 │ │ - iget-byte v9, v5, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iget-byte v9, v3, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ aput-byte v9, v0, v8 │ │ .line 867 │ - iget v8, v5, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ + iget v8, v3, Lcom/midisheetmusic/MidiEvent;->Metalength:I │ │ const/4 v9, 0x1 │ │ invoke-static {v8, v0, v9}, Lcom/midisheetmusic/MidiFile;->VarlenToBytes(I[BI)I │ │ move-result v8 │ │ - add-int/lit8 v6, v8, 0x1 │ + add-int/lit8 v4, v8, 0x1 │ │ .line 868 │ - .restart local v6 # "offset":I │ - iget-object v8, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + .restart local v4 # "offset":I │ + iget-object v8, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ const/4 v9, 0x0 │ │ - iget-object v10, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v10, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ array-length v10, v10 │ │ - invoke-static {v8, v9, v0, v6, v10}, Lcom/midisheetmusic/MidiFile;->ArrayCopy([BI[BII)V │ + invoke-static {v8, v9, v0, v4, v10}, Lcom/midisheetmusic/MidiFile;->ArrayCopy([BI[BII)V │ │ .line 869 │ const/4 v8, 0x0 │ │ - iget-object v9, v5, Lcom/midisheetmusic/MidiEvent;->Value:[B │ + iget-object v9, v3, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ array-length v9, v9 │ │ - add-int/2addr v9, v6 │ + add-int/2addr v9, v4 │ │ invoke-virtual {p0, v0, v8, v9}, Ljava/io/FileOutputStream;->write([BII)V │ │ goto/16 :goto_0 │ │ .line 873 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "len":I │ - .end local v4 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ - .end local v6 # "offset":I │ - .end local v7 # "varlen":I │ + .end local v1 # "len":I │ + .end local v2 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v4 # "offset":I │ + .end local v5 # "varlen":I │ :cond_e │ invoke-virtual {p0}, Ljava/io/FileOutputStream;->close()V │ │ .line 874 │ return-void │ .end method │ │ @@ -5655,627 +5628,621 @@ │ │ .prologue │ .line 1775 │ return-void │ .end method │ │ .method private parse([B)V │ - .locals 23 │ + .locals 22 │ .param p1, "rawdata" # [B │ │ .prologue │ .line 454 │ - new-instance v19, Ljava/util/ArrayList; │ + new-instance v18, Ljava/util/ArrayList; │ │ - invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ .line 455 │ - const/16 v19, 0x0 │ + const/16 v18, 0x0 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/midisheetmusic/MidiFile;->trackPerChannel:Z │ │ .line 457 │ - new-instance v4, Lcom/midisheetmusic/MidiFileReader; │ + new-instance v5, Lcom/midisheetmusic/MidiFileReader; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v4, v0}, Lcom/midisheetmusic/MidiFileReader;->([B)V │ + invoke-direct {v5, v0}, Lcom/midisheetmusic/MidiFileReader;->([B)V │ │ .line 458 │ - .local v4, "file":Lcom/midisheetmusic/MidiFileReader; │ - const/16 v19, 0x4 │ + .local v5, "file":Lcom/midisheetmusic/MidiFileReader; │ + const/16 v18, 0x4 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ - invoke-virtual {v4, v0}, Lcom/midisheetmusic/MidiFileReader;->ReadAscii(I)Ljava/lang/String; │ + invoke-virtual {v5, v0}, Lcom/midisheetmusic/MidiFileReader;->ReadAscii(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 459 │ - .local v7, "id":Ljava/lang/String; │ - const-string v19, "MThd" │ + .local v6, "id":Ljava/lang/String; │ + const-string v18, "MThd" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v19 │ + move-result v18 │ │ - if-nez v19, :cond_0 │ + if-nez v18, :cond_0 │ │ .line 460 │ - new-instance v19, Lcom/midisheetmusic/MidiFileException; │ + new-instance v18, Lcom/midisheetmusic/MidiFileException; │ │ - const-string v20, "Doesn\'t start with MThd" │ + const-string v19, "Doesn\'t start with MThd" │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - invoke-direct/range {v19 .. v21}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ + invoke-direct/range {v18 .. v20}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ │ - throw v19 │ + throw v18 │ │ .line 462 │ :cond_0 │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiFileReader;->ReadInt()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiFileReader;->ReadInt()I │ │ - move-result v9 │ + move-result v8 │ │ .line 463 │ - .local v9, "len":I │ - const/16 v19, 0x6 │ + .local v8, "len":I │ + const/16 v18, 0x6 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ - if-eq v9, v0, :cond_1 │ + if-eq v8, v0, :cond_1 │ │ .line 464 │ - new-instance v19, Lcom/midisheetmusic/MidiFileException; │ + new-instance v18, Lcom/midisheetmusic/MidiFileException; │ │ - const-string v20, "Bad MThd header" │ + const-string v19, "Bad MThd header" │ │ - const/16 v21, 0x4 │ + const/16 v20, 0x4 │ │ - invoke-direct/range {v19 .. v21}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ + invoke-direct/range {v18 .. v20}, Lcom/midisheetmusic/MidiFileException;->(Ljava/lang/String;I)V │ │ - throw v19 │ + throw v18 │ │ .line 466 │ :cond_1 │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiFileReader;->ReadShort()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiFileReader;->ReadShort()I │ │ - move-result v19 │ + move-result v18 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ int-to-short v0, v0 │ │ - move/from16 v19, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-short v0, v1, Lcom/midisheetmusic/MidiFile;->trackmode:S │ │ .line 467 │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiFileReader;->ReadShort()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiFileReader;->ReadShort()I │ │ - move-result v12 │ + move-result v11 │ │ .line 468 │ - .local v12, "num_tracks":I │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiFileReader;->ReadShort()I │ + .local v11, "num_tracks":I │ + invoke-virtual {v5}, Lcom/midisheetmusic/MidiFileReader;->ReadShort()I │ │ - move-result v19 │ + move-result v18 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/midisheetmusic/MidiFile;->quarternote:I │ │ .line 470 │ - new-instance v19, Ljava/util/ArrayList; │ + new-instance v18, Ljava/util/ArrayList; │ │ - invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ │ .line 471 │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ - .local v18, "tracknum":I │ + .local v17, "tracknum":I │ :goto_0 │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ge v0, v12, :cond_3 │ + if-ge v0, v11, :cond_3 │ │ .line 472 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4}, Lcom/midisheetmusic/MidiFile;->ReadTrack(Lcom/midisheetmusic/MidiFileReader;)Ljava/util/ArrayList; │ + invoke-direct {v0, v5}, Lcom/midisheetmusic/MidiFile;->ReadTrack(Lcom/midisheetmusic/MidiFileReader;)Ljava/util/ArrayList; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual/range {v18 .. v19}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 473 │ - new-instance v17, Lcom/midisheetmusic/MidiTrack; │ + new-instance v16, Lcom/midisheetmusic/MidiTrack; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - check-cast v19, Ljava/util/ArrayList; │ + check-cast v18, Ljava/util/ArrayList; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v18 │ │ - move/from16 v2, v18 │ + move/from16 v2, v17 │ │ invoke-direct {v0, v1, v2}, Lcom/midisheetmusic/MidiTrack;->(Ljava/util/ArrayList;I)V │ │ .line 474 │ - .local v17, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v16, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual/range {v16 .. v16}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->size()I │ │ - move-result v19 │ + move-result v18 │ │ - if-lez v19, :cond_2 │ + if-lez v18, :cond_2 │ │ .line 475 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 471 │ :cond_2 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_0 │ │ .line 480 │ - .end local v17 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v16 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v18 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_4 │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v19 │ │ if-eqz v19, :cond_5 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - check-cast v17, Lcom/midisheetmusic/MidiTrack; │ + check-cast v16, Lcom/midisheetmusic/MidiTrack; │ │ .line 481 │ - .restart local v17 # "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .restart local v16 # "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual/range {v16 .. v16}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ move-result-object v19 │ │ - invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual/range {v16 .. v16}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ move-result-object v20 │ │ invoke-virtual/range {v20 .. v20}, Ljava/util/ArrayList;->size()I │ │ move-result v20 │ │ add-int/lit8 v20, v20, -0x1 │ │ invoke-virtual/range {v19 .. v20}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/midisheetmusic/MidiNote; │ + check-cast v7, Lcom/midisheetmusic/MidiNote; │ │ .line 482 │ - .local v8, "last":Lcom/midisheetmusic/MidiNote; │ + .local v7, "last":Lcom/midisheetmusic/MidiNote; │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/midisheetmusic/MidiFile;->totalpulses:I │ │ move/from16 v19, v0 │ │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v20 │ │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ move-result v21 │ │ add-int v20, v20, v21 │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ge v0, v1, :cond_4 │ │ .line 483 │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ move-result v19 │ │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ move-result v20 │ │ add-int v19, v19, v20 │ │ move/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/midisheetmusic/MidiFile;->totalpulses:I │ │ goto :goto_1 │ │ .line 490 │ - .end local v8 # "last":Lcom/midisheetmusic/MidiNote; │ - .end local v17 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v7 # "last":Lcom/midisheetmusic/MidiNote; │ + .end local v16 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_5 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->size()I │ │ - move-result v19 │ + move-result v18 │ │ - const/16 v20, 0x1 │ + const/16 v19, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ if-ne v0, v1, :cond_6 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual/range {v18 .. v19}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - check-cast v19, Lcom/midisheetmusic/MidiTrack; │ + check-cast v18, Lcom/midisheetmusic/MidiTrack; │ │ - invoke-static/range {v19 .. v19}, Lcom/midisheetmusic/MidiFile;->HasMultipleChannels(Lcom/midisheetmusic/MidiTrack;)Z │ + invoke-static/range {v18 .. v18}, Lcom/midisheetmusic/MidiFile;->HasMultipleChannels(Lcom/midisheetmusic/MidiTrack;)Z │ │ - move-result v19 │ + move-result v18 │ │ - if-eqz v19, :cond_6 │ + if-eqz v18, :cond_6 │ │ .line 491 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual/range {v18 .. v19}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - check-cast v19, Lcom/midisheetmusic/MidiTrack; │ + check-cast v18, Lcom/midisheetmusic/MidiTrack; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - check-cast v20, Lcom/midisheetmusic/MidiTrack; │ + check-cast v19, Lcom/midisheetmusic/MidiTrack; │ │ - invoke-virtual/range {v20 .. v20}, Lcom/midisheetmusic/MidiTrack;->trackNumber()I │ + invoke-virtual/range {v19 .. v19}, Lcom/midisheetmusic/MidiTrack;->trackNumber()I │ │ - move-result v20 │ + move-result v19 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - check-cast v20, Ljava/util/ArrayList; │ + check-cast v19, Ljava/util/ArrayList; │ │ - invoke-static/range {v19 .. v20}, Lcom/midisheetmusic/MidiFile;->SplitChannels(Lcom/midisheetmusic/MidiTrack;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-static/range {v18 .. v19}, Lcom/midisheetmusic/MidiFile;->SplitChannels(Lcom/midisheetmusic/MidiTrack;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ .line 492 │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lcom/midisheetmusic/MidiFile;->trackPerChannel:Z │ │ .line 495 │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - invoke-static/range {v19 .. v19}, Lcom/midisheetmusic/MidiFile;->CheckStartTimes(Ljava/util/ArrayList;)V │ + invoke-static/range {v18 .. v18}, Lcom/midisheetmusic/MidiFile;->CheckStartTimes(Ljava/util/ArrayList;)V │ │ .line 498 │ - const/16 v16, 0x0 │ + const/4 v13, 0x0 │ │ .line 499 │ - .local v16, "tempoCount":I │ + .local v13, "tempoCount":I │ const-wide/16 v14, 0x0 │ │ .line 500 │ .local v14, "tempo":J │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ .line 501 │ - .local v13, "numer":I │ - const/4 v3, 0x0 │ + .local v12, "numer":I │ + const/4 v4, 0x0 │ │ .line 502 │ - .local v3, "denom":I │ + .local v4, "denom":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v18 │ │ - .end local v5 # "i$":Ljava/util/Iterator; │ :cond_7 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v19 │ │ if-eqz v19, :cond_a │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/util/ArrayList; │ + check-cast v9, Ljava/util/ArrayList; │ │ .line 503 │ - .local v10, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v9, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v19 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_8 │ :goto_2 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v20 │ │ - if-eqz v19, :cond_7 │ + if-eqz v20, :cond_7 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lcom/midisheetmusic/MidiEvent; │ + check-cast v10, Lcom/midisheetmusic/MidiEvent; │ │ .line 504 │ - .local v11, "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget-byte v0, v11, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + .local v10, "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget-byte v0, v10, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - const/16 v20, 0x51 │ + const/16 v21, 0x51 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_9 │ │ .line 506 │ - iget v0, v11, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ + iget v0, v10, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v19, v0 │ + move-wide/from16 v20, v0 │ │ - add-long v14, v14, v19 │ + add-long v14, v14, v20 │ │ .line 507 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ .line 509 │ :cond_9 │ - iget-byte v0, v11, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iget-byte v0, v10, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - const/16 v20, 0x58 │ + const/16 v21, 0x58 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_8 │ │ - if-nez v13, :cond_8 │ + if-nez v12, :cond_8 │ │ .line 510 │ - iget-byte v13, v11, Lcom/midisheetmusic/MidiEvent;->Numerator:B │ + iget-byte v12, v10, Lcom/midisheetmusic/MidiEvent;->Numerator:B │ │ .line 511 │ - iget-byte v3, v11, Lcom/midisheetmusic/MidiEvent;->Denominator:B │ + iget-byte v4, v10, Lcom/midisheetmusic/MidiEvent;->Denominator:B │ │ goto :goto_2 │ │ .line 515 │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v10 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v11 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v9 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v10 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :cond_a │ - const-wide/16 v19, 0x0 │ + const-wide/16 v18, 0x0 │ │ - cmp-long v19, v14, v19 │ + cmp-long v18, v14, v18 │ │ - if-nez v19, :cond_c │ + if-nez v18, :cond_c │ │ .line 516 │ const-wide/32 v14, 0x7a120 │ │ .line 521 │ :goto_3 │ - if-nez v13, :cond_b │ + if-nez v12, :cond_b │ │ .line 522 │ - const/4 v13, 0x4 │ + const/4 v12, 0x4 │ │ - const/4 v3, 0x4 │ + const/4 v4, 0x4 │ │ .line 524 │ :cond_b │ - new-instance v19, Lcom/midisheetmusic/TimeSignature; │ + new-instance v18, Lcom/midisheetmusic/TimeSignature; │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/midisheetmusic/MidiFile;->quarternote:I │ │ - move/from16 v20, v0 │ + move/from16 v19, v0 │ │ long-to-int v0, v14 │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ - move/from16 v2, v21 │ + move/from16 v2, v20 │ │ - invoke-direct {v0, v13, v3, v1, v2}, Lcom/midisheetmusic/TimeSignature;->(IIII)V │ + invoke-direct {v0, v12, v4, v1, v2}, Lcom/midisheetmusic/TimeSignature;->(IIII)V │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ │ .line 525 │ return-void │ │ .line 519 │ :cond_c │ - move/from16 v0, v16 │ - │ - int-to-long v0, v0 │ + int-to-long v0, v13 │ │ - move-wide/from16 v19, v0 │ + move-wide/from16 v18, v0 │ │ - div-long v14, v14, v19 │ + div-long v14, v14, v18 │ │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public ApplyOptionsPerChannel(Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ @@ -6292,284 +6259,282 @@ │ "<", │ "Lcom/midisheetmusic/MidiEvent;", │ ">;>;" │ } │ .end annotation │ │ .prologue │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - const/16 v10, 0x10 │ + const/16 v9, 0x10 │ │ const/4 v12, 0x0 │ │ .line 1093 │ - new-array v3, v10, [I │ + new-array v2, v9, [I │ │ .line 1094 │ - .local v3, "instruments":[I │ - new-array v4, v10, [Z │ + .local v2, "instruments":[I │ + new-array v3, v9, [Z │ │ .line 1095 │ - .local v4, "keepchannel":[Z │ + .local v3, "keepchannel":[Z │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ - if-ge v1, v10, :cond_0 │ + if-ge v1, v9, :cond_0 │ │ .line 1096 │ - aput v12, v3, v1 │ + aput v12, v2, v1 │ │ .line 1097 │ - aput-boolean v11, v4, v1 │ + aput-boolean v10, v3, v1 │ │ .line 1095 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 1099 │ :cond_0 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - .local v9, "tracknum":I │ + .local v8, "tracknum":I │ :goto_1 │ - iget-object v10, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + iget-object v9, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ge v9, v10, :cond_3 │ + if-ge v8, v9, :cond_3 │ │ .line 1100 │ - iget-object v10, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + iget-object v9, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v10, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/midisheetmusic/MidiTrack; │ + check-cast v7, Lcom/midisheetmusic/MidiTrack; │ │ .line 1101 │ - .local v8, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v8}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v7, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Lcom/midisheetmusic/MidiNote; │ + check-cast v9, Lcom/midisheetmusic/MidiNote; │ │ - invoke-virtual {v10}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ + invoke-virtual {v9}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ │ move-result v0 │ │ .line 1102 │ .local v0, "channel":I │ - iget-object v10, p1, Lcom/midisheetmusic/MidiOptions;->instruments:[I │ + iget-object v9, p1, Lcom/midisheetmusic/MidiOptions;->instruments:[I │ │ - aget v10, v10, v9 │ + aget v9, v9, v8 │ │ - aput v10, v3, v0 │ + aput v9, v2, v0 │ │ .line 1103 │ - iget-object v10, p1, Lcom/midisheetmusic/MidiOptions;->tracks:[Z │ + iget-object v9, p1, Lcom/midisheetmusic/MidiOptions;->tracks:[Z │ │ - aget-boolean v10, v10, v9 │ + aget-boolean v9, v9, v8 │ │ - if-eqz v10, :cond_1 │ + if-eqz v9, :cond_1 │ │ - iget-object v10, p1, Lcom/midisheetmusic/MidiOptions;->mute:[Z │ + iget-object v9, p1, Lcom/midisheetmusic/MidiOptions;->mute:[Z │ │ - aget-boolean v10, v10, v9 │ + aget-boolean v9, v9, v8 │ │ - if-ne v10, v11, :cond_2 │ + if-ne v9, v10, :cond_2 │ │ .line 1104 │ :cond_1 │ - aput-boolean v12, v4, v0 │ + aput-boolean v12, v3, v0 │ │ .line 1099 │ :cond_2 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 1108 │ .end local v0 # "channel":I │ - .end local v8 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_3 │ - iget-object v10, p0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ + iget-object v9, p0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ │ - invoke-static {v10}, Lcom/midisheetmusic/MidiFile;->CloneMidiEvents(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-static {v9}, Lcom/midisheetmusic/MidiFile;->CloneMidiEvents(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 1111 │ - .local v6, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - const/4 v9, 0x0 │ + .local v5, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + const/4 v8, 0x0 │ │ :goto_2 │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ge v9, v10, :cond_4 │ + if-ge v8, v9, :cond_4 │ │ .line 1112 │ - iget v10, p1, Lcom/midisheetmusic/MidiOptions;->tempo:I │ + iget v9, p1, Lcom/midisheetmusic/MidiOptions;->tempo:I │ │ - invoke-static {v10}, Lcom/midisheetmusic/MidiFile;->CreateTempoEvent(I)Lcom/midisheetmusic/MidiEvent; │ + invoke-static {v9}, Lcom/midisheetmusic/MidiFile;->CreateTempoEvent(I)Lcom/midisheetmusic/MidiEvent; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 1113 │ - .local v5, "mevent":Lcom/midisheetmusic/MidiEvent; │ - invoke-virtual {v6, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .local v4, "mevent":Lcom/midisheetmusic/MidiEvent; │ + invoke-virtual {v5, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/util/ArrayList; │ + check-cast v9, Ljava/util/ArrayList; │ │ - invoke-virtual {v10, v12, v5}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ + invoke-virtual {v9, v12, v4}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ .line 1111 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 1117 │ - .end local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v4 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :cond_4 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ :goto_3 │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ge v9, v10, :cond_a │ + if-ge v8, v9, :cond_a │ │ .line 1118 │ - invoke-virtual {v6, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/util/ArrayList; │ + check-cast v9, Ljava/util/ArrayList; │ │ - invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v9 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_9 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/midisheetmusic/MidiEvent; │ + check-cast v4, Lcom/midisheetmusic/MidiEvent; │ │ .line 1119 │ - .restart local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget-byte v10, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + .restart local v4 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget-byte v10, v4, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ iget v11, p1, Lcom/midisheetmusic/MidiOptions;->transpose:I │ │ - add-int v7, v10, v11 │ + add-int v6, v10, v11 │ │ .line 1120 │ - .local v7, "num":I │ - if-gez v7, :cond_5 │ + .local v6, "num":I │ + if-gez v6, :cond_5 │ │ .line 1121 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 1122 │ :cond_5 │ const/16 v10, 0x7f │ │ - if-le v7, v10, :cond_6 │ + if-le v6, v10, :cond_6 │ │ .line 1123 │ - const/16 v7, 0x7f │ + const/16 v6, 0x7f │ │ .line 1124 │ :cond_6 │ - int-to-byte v10, v7 │ + int-to-byte v10, v6 │ │ - iput-byte v10, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iput-byte v10, v4, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ .line 1125 │ - iget-byte v10, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iget-byte v10, v4, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ - aget-boolean v10, v4, v10 │ + aget-boolean v10, v3, v10 │ │ if-nez v10, :cond_7 │ │ .line 1126 │ - iput-byte v12, v5, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ + iput-byte v12, v4, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ │ .line 1128 │ :cond_7 │ iget-boolean v10, p1, Lcom/midisheetmusic/MidiOptions;->useDefaultInstruments:Z │ │ if-nez v10, :cond_8 │ │ .line 1129 │ - iget-byte v10, v5, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iget-byte v10, v4, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ - aget v10, v3, v10 │ + aget v10, v2, v10 │ │ int-to-byte v10, v10 │ │ - iput-byte v10, v5, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ + iput-byte v10, v4, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ │ .line 1131 │ :cond_8 │ iget v10, p1, Lcom/midisheetmusic/MidiOptions;->tempo:I │ │ - iput v10, v5, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ + iput v10, v4, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ │ goto :goto_4 │ │ .line 1117 │ - .end local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ - .end local v7 # "num":I │ + .end local v4 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v6 # "num":I │ :cond_9 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_3 │ │ .line 1134 │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_a │ - iget v10, p1, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ + iget v9, p1, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ │ - if-eqz v10, :cond_b │ + if-eqz v9, :cond_b │ │ .line 1135 │ - iget v10, p1, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ + iget v9, p1, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ │ - invoke-static {v6, v10}, Lcom/midisheetmusic/MidiFile;->StartAtPauseTime(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ + invoke-static {v5, v9}, Lcom/midisheetmusic/MidiFile;->StartAtPauseTime(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 1137 │ :cond_b │ - return-object v6 │ + return-object v5 │ .end method │ │ .method public ApplyOptionsToEvents(Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ .locals 16 │ .param p1, "options" # Lcom/midisheetmusic/MidiOptions; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -6585,373 +6550,371 @@ │ } │ .end annotation │ │ .prologue │ .line 999 │ move-object/from16 v0, p0 │ │ - iget-boolean v14, v0, Lcom/midisheetmusic/MidiFile;->trackPerChannel:Z │ + iget-boolean v13, v0, Lcom/midisheetmusic/MidiFile;->trackPerChannel:Z │ │ - if-eqz v14, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 1000 │ invoke-virtual/range {p0 .. p1}, Lcom/midisheetmusic/MidiFile;->ApplyOptionsPerChannel(Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 1068 │ :cond_0 │ - return-object v11 │ + return-object v10 │ │ .line 1009 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ + iget-object v13, v0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ .line 1010 │ - .local v9, "num_tracks":I │ - new-array v4, v9, [I │ + .local v8, "num_tracks":I │ + new-array v3, v8, [I │ │ .line 1011 │ - .local v4, "instruments":[I │ - new-array v5, v9, [Z │ + .local v3, "instruments":[I │ + new-array v4, v8, [Z │ │ .line 1012 │ - .local v5, "keeptracks":[Z │ + .local v4, "keeptracks":[Z │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ - if-ge v2, v9, :cond_2 │ + if-ge v2, v8, :cond_2 │ │ .line 1013 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - aput v14, v4, v2 │ + aput v13, v3, v2 │ │ .line 1014 │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ - aput-boolean v14, v5, v2 │ + aput-boolean v13, v4, v2 │ │ .line 1012 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 1016 │ :cond_2 │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - .local v13, "tracknum":I │ + .local v12, "tracknum":I │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + iget-object v13, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v13 │ │ - if-ge v13, v14, :cond_5 │ + if-ge v12, v13, :cond_5 │ │ .line 1017 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + iget-object v13, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v14, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v13, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lcom/midisheetmusic/MidiTrack; │ + check-cast v11, Lcom/midisheetmusic/MidiTrack; │ │ .line 1018 │ - .local v12, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v12}, Lcom/midisheetmusic/MidiTrack;->trackNumber()I │ + .local v11, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v11}, Lcom/midisheetmusic/MidiTrack;->trackNumber()I │ │ - move-result v10 │ + move-result v9 │ │ .line 1019 │ - .local v10, "realtrack":I │ + .local v9, "realtrack":I │ move-object/from16 v0, p1 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiOptions;->instruments:[I │ + iget-object v13, v0, Lcom/midisheetmusic/MidiOptions;->instruments:[I │ │ - aget v14, v14, v13 │ + aget v13, v13, v12 │ │ - aput v14, v4, v10 │ + aput v13, v3, v9 │ │ .line 1020 │ move-object/from16 v0, p1 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiOptions;->tracks:[Z │ + iget-object v13, v0, Lcom/midisheetmusic/MidiOptions;->tracks:[Z │ │ - aget-boolean v14, v14, v13 │ + aget-boolean v13, v13, v12 │ │ - if-eqz v14, :cond_3 │ + if-eqz v13, :cond_3 │ │ move-object/from16 v0, p1 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiOptions;->mute:[Z │ + iget-object v13, v0, Lcom/midisheetmusic/MidiOptions;->mute:[Z │ │ - aget-boolean v14, v14, v13 │ + aget-boolean v13, v13, v12 │ │ - const/4 v15, 0x1 │ + const/4 v14, 0x1 │ │ - if-ne v14, v15, :cond_4 │ + if-ne v13, v14, :cond_4 │ │ .line 1021 │ :cond_3 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ - aput-boolean v14, v5, v10 │ + aput-boolean v13, v4, v9 │ │ .line 1016 │ :cond_4 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_1 │ │ .line 1025 │ - .end local v10 # "realtrack":I │ - .end local v12 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v9 # "realtrack":I │ + .end local v11 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ + iget-object v13, v0, Lcom/midisheetmusic/MidiFile;->allevents:Ljava/util/ArrayList; │ │ - invoke-static {v14}, Lcom/midisheetmusic/MidiFile;->CloneMidiEvents(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-static {v13}, Lcom/midisheetmusic/MidiFile;->CloneMidiEvents(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 1028 │ - .local v7, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - const/4 v13, 0x0 │ + .local v6, "newevents":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + const/4 v12, 0x0 │ │ :goto_2 │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v13 │ │ - if-ge v13, v14, :cond_6 │ + if-ge v12, v13, :cond_6 │ │ .line 1029 │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lcom/midisheetmusic/MidiOptions;->tempo:I │ + iget v13, v0, Lcom/midisheetmusic/MidiOptions;->tempo:I │ │ - invoke-static {v14}, Lcom/midisheetmusic/MidiFile;->CreateTempoEvent(I)Lcom/midisheetmusic/MidiEvent; │ + invoke-static {v13}, Lcom/midisheetmusic/MidiFile;->CreateTempoEvent(I)Lcom/midisheetmusic/MidiEvent; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 1030 │ - .local v6, "mevent":Lcom/midisheetmusic/MidiEvent; │ - invoke-virtual {v7, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .local v5, "mevent":Lcom/midisheetmusic/MidiEvent; │ + invoke-virtual {v6, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Ljava/util/ArrayList; │ + check-cast v13, Ljava/util/ArrayList; │ │ - const/4 v15, 0x0 │ + const/4 v14, 0x0 │ │ - invoke-virtual {v14, v15, v6}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ + invoke-virtual {v13, v14, v5}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ .line 1028 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_2 │ │ .line 1034 │ - .end local v6 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :cond_6 │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ :goto_3 │ - invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v13 │ │ - if-ge v13, v14, :cond_b │ + if-ge v12, v13, :cond_b │ │ .line 1035 │ - invoke-virtual {v7, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v6, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Ljava/util/ArrayList; │ + check-cast v13, Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v13}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v13 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v14 │ │ if-eqz v14, :cond_a │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/midisheetmusic/MidiEvent; │ + check-cast v5, Lcom/midisheetmusic/MidiEvent; │ │ .line 1036 │ - .restart local v6 # "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget-byte v14, v6, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + .restart local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget-byte v14, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ move-object/from16 v0, p1 │ │ iget v15, v0, Lcom/midisheetmusic/MidiOptions;->transpose:I │ │ - add-int v8, v14, v15 │ + add-int v7, v14, v15 │ │ .line 1037 │ - .local v8, "num":I │ - if-gez v8, :cond_7 │ + .local v7, "num":I │ + if-gez v7, :cond_7 │ │ .line 1038 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 1039 │ :cond_7 │ const/16 v14, 0x7f │ │ - if-le v8, v14, :cond_8 │ + if-le v7, v14, :cond_8 │ │ .line 1040 │ - const/16 v8, 0x7f │ + const/16 v7, 0x7f │ │ .line 1041 │ :cond_8 │ - int-to-byte v14, v8 │ + int-to-byte v14, v7 │ │ - iput-byte v14, v6, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iput-byte v14, v5, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ .line 1042 │ move-object/from16 v0, p1 │ │ iget-boolean v14, v0, Lcom/midisheetmusic/MidiOptions;->useDefaultInstruments:Z │ │ if-nez v14, :cond_9 │ │ .line 1043 │ - aget v14, v4, v13 │ + aget v14, v3, v12 │ │ int-to-byte v14, v14 │ │ - iput-byte v14, v6, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ + iput-byte v14, v5, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ │ .line 1045 │ :cond_9 │ move-object/from16 v0, p1 │ │ iget v14, v0, Lcom/midisheetmusic/MidiOptions;->tempo:I │ │ - iput v14, v6, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ + iput v14, v5, Lcom/midisheetmusic/MidiEvent;->Tempo:I │ │ goto :goto_4 │ │ .line 1034 │ - .end local v6 # "mevent":Lcom/midisheetmusic/MidiEvent; │ - .end local v8 # "num":I │ + .end local v5 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v7 # "num":I │ :cond_a │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_3 │ │ .line 1049 │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_b │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ + iget v13, v0, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ │ - if-eqz v14, :cond_c │ + if-eqz v13, :cond_c │ │ .line 1050 │ move-object/from16 v0, p1 │ │ - iget v14, v0, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ + iget v13, v0, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ │ - invoke-static {v7, v14}, Lcom/midisheetmusic/MidiFile;->StartAtPauseTime(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ + invoke-static {v6, v13}, Lcom/midisheetmusic/MidiFile;->StartAtPauseTime(Ljava/util/ArrayList;I)Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 1054 │ :cond_c │ const/4 v1, 0x0 │ │ .line 1055 │ .local v1, "count":I │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ :goto_5 │ - array-length v14, v5 │ + array-length v13, v4 │ │ - if-ge v13, v14, :cond_e │ + if-ge v12, v13, :cond_e │ │ .line 1056 │ - aget-boolean v14, v5, v13 │ + aget-boolean v13, v4, v12 │ │ - if-eqz v14, :cond_d │ + if-eqz v13, :cond_d │ │ .line 1057 │ add-int/lit8 v1, v1, 0x1 │ │ .line 1055 │ :cond_d │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_5 │ │ .line 1060 │ :cond_e │ - new-instance v11, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-direct {v11, v1}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v10, v1}, Ljava/util/ArrayList;->(I)V │ │ .line 1061 │ - .local v11, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + .local v10, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ const/4 v2, 0x0 │ │ .line 1062 │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ :goto_6 │ - array-length v14, v5 │ + array-length v13, v4 │ │ - if-ge v13, v14, :cond_0 │ + if-ge v12, v13, :cond_0 │ │ .line 1063 │ - aget-boolean v14, v5, v13 │ + aget-boolean v13, v4, v12 │ │ - if-eqz v14, :cond_f │ + if-eqz v13, :cond_f │ │ .line 1064 │ - invoke-virtual {v7, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v6, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v11, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 1065 │ add-int/lit8 v2, v2, 0x1 │ │ .line 1062 │ :cond_f │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_6 │ .end method │ │ .method public ChangeMidiNotes(Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ .locals 5 │ .param p1, "options" # Lcom/midisheetmusic/MidiOptions; │ @@ -7105,350 +7068,329 @@ │ .end method │ │ .method public EndTime()I │ .locals 6 │ │ .prologue │ .line 1703 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 1704 │ - .local v2, "lastStart":I │ - iget-object v4, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + .local v1, "lastStart":I │ + iget-object v3, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MidiTrack; │ + check-cast v2, Lcom/midisheetmusic/MidiTrack; │ │ .line 1705 │ - .local v3, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v2, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 1708 │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ add-int/lit8 v5, v5, -0x1 │ │ - invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/midisheetmusic/MidiNote; │ + check-cast v3, Lcom/midisheetmusic/MidiNote; │ │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v1 │ + move-result v0 │ │ .line 1709 │ - .local v1, "last":I │ - invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I │ + .local v0, "last":I │ + invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v2 │ + move-result v1 │ │ .line 1710 │ goto :goto_0 │ │ .line 1711 │ - .end local v1 # "last":I │ - .end local v3 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v0 # "last":I │ + .end local v2 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_1 │ - return v2 │ + return v1 │ .end method │ │ .method public GuessMeasureLength()Lcom/midisheetmusic/ListInt; │ - .locals 17 │ + .locals 15 │ │ .prologue │ + const/4 v14, 0x0 │ + │ .line 1658 │ - new-instance v10, Lcom/midisheetmusic/ListInt; │ + new-instance v7, Lcom/midisheetmusic/ListInt; │ │ - invoke-direct {v10}, Lcom/midisheetmusic/ListInt;->()V │ + invoke-direct {v7}, Lcom/midisheetmusic/ListInt;->()V │ │ .line 1660 │ - .local v10, "result":Lcom/midisheetmusic/ListInt; │ - const-wide v13, 0x412e848000000000L # 1000000.0 │ + .local v7, "result":Lcom/midisheetmusic/ListInt; │ + const-wide v10, 0x412e848000000000L # 1000000.0 │ │ - move-object/from16 v0, p0 │ - │ - iget-object v15, v0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ + iget-object v12, p0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v15}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ + invoke-virtual {v12}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ │ - move-result v15 │ - │ - int-to-double v15, v15 │ + move-result v12 │ │ - div-double/2addr v13, v15 │ + int-to-double v12, v12 │ │ - move-object/from16 v0, p0 │ + div-double/2addr v10, v12 │ │ - iget-object v15, v0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ + iget-object v12, p0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v15}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ + invoke-virtual {v12}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v15 │ + move-result v12 │ │ - int-to-double v15, v15 │ + int-to-double v12, v12 │ │ - mul-double/2addr v13, v15 │ + mul-double/2addr v10, v12 │ │ - double-to-int v9, v13 │ + double-to-int v6, v10 │ │ .line 1661 │ - .local v9, "pulses_per_second":I │ - div-int/lit8 v6, v9, 0x2 │ + .local v6, "pulses_per_second":I │ + div-int/lit8 v3, v6, 0x2 │ │ .line 1662 │ - .local v6, "minmeasure":I │ - mul-int/lit8 v5, v9, 0x4 │ + .local v3, "minmeasure":I │ + mul-int/lit8 v2, v6, 0x4 │ │ .line 1665 │ - .local v5, "maxmeasure":I │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ + .local v2, "maxmeasure":I │ + iget-object v10, p0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v13}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ + invoke-virtual {v10}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ │ - move-result v13 │ + move-result v10 │ │ - mul-int/lit8 v1, v13, 0x5 │ + mul-int/lit8 v0, v10, 0x5 │ │ .line 1666 │ - .local v1, "firstnote":I │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + .local v0, "firstnote":I │ + iget-object v10, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v13}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v11 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v10 │ │ - if-eqz v13, :cond_1 │ + if-eqz v10, :cond_1 │ │ - invoke-interface {v2}, 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, Lcom/midisheetmusic/MidiTrack; │ + check-cast v9, Lcom/midisheetmusic/MidiTrack; │ │ .line 1667 │ - .local v12, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v12}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ - │ - move-result-object v13 │ + .local v9, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v9}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - const/4 v14, 0x0 │ + move-result-object v10 │ │ - invoke-virtual {v13, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v10, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v10 │ │ - check-cast v13, Lcom/midisheetmusic/MidiNote; │ + check-cast v10, Lcom/midisheetmusic/MidiNote; │ │ - invoke-virtual {v13}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v10}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v13 │ + move-result v10 │ │ - if-le v1, v13, :cond_0 │ + if-le v0, v10, :cond_0 │ │ .line 1668 │ - invoke-virtual {v12}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ - │ - move-result-object v13 │ + invoke-virtual {v9}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - const/4 v14, 0x0 │ + move-result-object v10 │ │ - invoke-virtual {v13, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v10, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v10 │ │ - check-cast v13, Lcom/midisheetmusic/MidiNote; │ + check-cast v10, Lcom/midisheetmusic/MidiNote; │ │ - invoke-virtual {v13}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v10}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v1 │ + move-result v0 │ │ goto :goto_0 │ │ .line 1673 │ - .end local v12 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v9 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_1 │ - move-object/from16 v0, p0 │ + iget-object v10, p0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ │ - iget-object v13, v0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ + invoke-virtual {v10}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - invoke-virtual {v13}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ - │ - move-result v13 │ - │ - const v14, 0xea60 │ + move-result v10 │ │ - mul-int/2addr v13, v14 │ + const v11, 0xea60 │ │ - move-object/from16 v0, p0 │ + mul-int/2addr v10, v11 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ + iget-object v11, p0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v14}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ + invoke-virtual {v11}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ │ - move-result v14 │ + move-result v11 │ │ - div-int v4, v13, v14 │ + div-int v1, v10, v11 │ │ .line 1675 │ - .local v4, "interval":I │ - move-object/from16 v0, p0 │ - │ - iget-object v13, v0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + .local v1, "interval":I │ + iget-object v10, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v13}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v10 │ │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v11 │ │ - if-eqz v13, :cond_4 │ + if-eqz v11, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - check-cast v12, Lcom/midisheetmusic/MidiTrack; │ + check-cast v9, Lcom/midisheetmusic/MidiTrack; │ │ .line 1676 │ - .restart local v12 # "track":Lcom/midisheetmusic/MidiTrack; │ - const/4 v8, 0x0 │ + .restart local v9 # "track":Lcom/midisheetmusic/MidiTrack; │ + const/4 v5, 0x0 │ │ .line 1677 │ - .local v8, "prevtime":I │ - invoke-virtual {v12}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v5, "prevtime":I │ + invoke-virtual {v9}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - invoke-virtual {v13}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v11 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_3 │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_2 │ + if-eqz v12, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - check-cast v7, Lcom/midisheetmusic/MidiNote; │ + check-cast v4, Lcom/midisheetmusic/MidiNote; │ │ .line 1678 │ - .local v7, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + .local v4, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v13 │ + move-result v12 │ │ - sub-int/2addr v13, v8 │ + sub-int/2addr v12, v5 │ │ - if-le v13, v4, :cond_3 │ + if-le v12, v1, :cond_3 │ │ .line 1681 │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v8 │ + move-result v5 │ │ .line 1683 │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ │ - move-result v13 │ + move-result v12 │ │ - sub-int v11, v13, v1 │ + sub-int v8, v12, v0 │ │ .line 1686 │ - .local v11, "time_from_firstnote":I │ - div-int/lit8 v13, v11, 0x4 │ + .local v8, "time_from_firstnote":I │ + div-int/lit8 v12, v8, 0x4 │ │ - mul-int/lit8 v11, v13, 0x4 │ + mul-int/lit8 v8, v12, 0x4 │ │ .line 1687 │ - if-lt v11, v6, :cond_3 │ + if-lt v8, v3, :cond_3 │ │ .line 1689 │ - if-gt v11, v5, :cond_2 │ + if-gt v8, v2, :cond_2 │ │ .line 1692 │ - invoke-virtual {v10, v11}, Lcom/midisheetmusic/ListInt;->contains(I)Z │ + invoke-virtual {v7, v8}, Lcom/midisheetmusic/ListInt;->contains(I)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-nez v13, :cond_3 │ + if-nez v12, :cond_3 │ │ .line 1693 │ - invoke-virtual {v10, v11}, Lcom/midisheetmusic/ListInt;->add(I)V │ + invoke-virtual {v7, v8}, Lcom/midisheetmusic/ListInt;->add(I)V │ │ goto :goto_1 │ │ .line 1697 │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v7 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v8 # "prevtime":I │ - .end local v11 # "time_from_firstnote":I │ - .end local v12 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v4 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v5 # "prevtime":I │ + .end local v8 # "time_from_firstnote":I │ + .end local v9 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_4 │ - invoke-virtual {v10}, Lcom/midisheetmusic/ListInt;->sort()V │ + invoke-virtual {v7}, Lcom/midisheetmusic/ListInt;->sort()V │ │ .line 1698 │ - return-object v10 │ + return-object v7 │ .end method │ │ .method public Write(Ljava/io/FileOutputStream;Lcom/midisheetmusic/MidiOptions;)V │ .locals 3 │ .param p1, "destfile" # Ljava/io/FileOutputStream; │ .param p2, "options" # Lcom/midisheetmusic/MidiOptions; │ .annotation system Ldalvik/annotation/Throws; │ @@ -7532,176 +7474,175 @@ │ .end method │ │ .method public hasLyrics()Z │ .locals 3 │ │ .prologue │ .line 1717 │ - iget-object v2, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_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/midisheetmusic/MidiTrack; │ + check-cast v0, Lcom/midisheetmusic/MidiTrack; │ │ .line 1718 │ - .local v1, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v1}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ + .local v0, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ │ move-result-object v2 │ │ if-eqz v2, :cond_0 │ │ .line 1719 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 1722 │ - .end local v1 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v0 # "track":Lcom/midisheetmusic/MidiTrack; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ .line 1728 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Midi File tracks=" │ + const-string v3, "Midi File tracks=" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, " quarter=" │ + const-string v3, " quarter=" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget v4, p0, Lcom/midisheetmusic/MidiFile;->quarternote:I │ + iget v3, p0, Lcom/midisheetmusic/MidiFile;->quarternote:I │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "\n" │ + const-string v3, "\n" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 1729 │ - .local v1, "result":Ljava/lang/String; │ - new-instance v3, Ljava/lang/StringBuilder; │ + .local v0, "result":Ljava/lang/String; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ + iget-object v3, p0, Lcom/midisheetmusic/MidiFile;->timesig:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v4}, Lcom/midisheetmusic/TimeSignature;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/midisheetmusic/TimeSignature;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "\n" │ + const-string v3, "\n" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 1730 │ - iget-object v3, p0, Lcom/midisheetmusic/MidiFile;->tracks:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/midisheetmusic/MidiFile;->tracks: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/midisheetmusic/MidiTrack; │ + check-cast v1, Lcom/midisheetmusic/MidiTrack; │ │ .line 1731 │ - .local v2, "track":Lcom/midisheetmusic/MidiTrack; │ + .local v1, "track":Lcom/midisheetmusic/MidiTrack; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiTrack;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiTrack;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ + .line 1732 │ goto :goto_0 │ │ .line 1733 │ - .end local v2 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v1 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_0 │ - return-object v1 │ + return-object v0 │ .end method ├── smali/com/midisheetmusic/ChooseSongActivity.smali │ @@ -42,198 +42,200 @@ │ .line 142 │ invoke-direct {p0}, Landroid/app/ListActivity;->()V │ │ return-void │ .end method │ │ .method private loadMidiFilesFromProvider(Landroid/net/Uri;)V │ - .locals 17 │ + .locals 18 │ .param p1, "content_uri" # Landroid/net/Uri; │ │ .prologue │ .line 282 │ invoke-virtual/range {p0 .. p0}, Lcom/midisheetmusic/ChooseSongActivity;->getContentResolver()Landroid/content/ContentResolver; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 283 │ - .local v1, "resolver":Landroid/content/ContentResolver; │ - const/4 v2, 0x3 │ + .local v2, "resolver":Landroid/content/ContentResolver; │ + const/4 v3, 0x3 │ │ - new-array v3, v2, [Ljava/lang/String; │ + new-array v4, v3, [Ljava/lang/String; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - const-string v5, "_id" │ + const-string v6, "_id" │ │ - aput-object v5, v3, v2 │ + aput-object v6, v4, v3 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - const-string v5, "title" │ + const-string v6, "title" │ │ - aput-object v5, v3, v2 │ + aput-object v6, v4, v3 │ │ - const/4 v2, 0x2 │ + const/4 v3, 0x2 │ │ - const-string v5, "mime_type" │ + const-string v6, "mime_type" │ │ - aput-object v5, v3, v2 │ + aput-object v6, v4, v3 │ │ .line 288 │ - .local v3, "columns":[Ljava/lang/String; │ - const-string v4, "mime_type LIKE \'%mid%\'" │ + .local v4, "columns":[Ljava/lang/String; │ + const-string v5, "mime_type LIKE \'%mid%\'" │ │ .line 289 │ - .local v4, "selection":Ljava/lang/String; │ - const/4 v5, 0x0 │ - │ + .local v5, "selection":Ljava/lang/String; │ const/4 v6, 0x0 │ │ - move-object/from16 v2, p1 │ + const/4 v7, 0x0 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ + move-object/from16 v3, p1 │ │ - move-result-object v7 │ + invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ + │ + move-result-object v8 │ │ .line 290 │ - .local v7, "cursor":Landroid/database/Cursor; │ - if-nez v7, :cond_0 │ + .local v8, "cursor":Landroid/database/Cursor; │ + if-nez v8, :cond_0 │ │ .line 314 │ :goto_0 │ return-void │ │ .line 293 │ :cond_0 │ - invoke-interface {v7}, Landroid/database/Cursor;->moveToFirst()Z │ + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-nez v2, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 294 │ - invoke-interface {v7}, Landroid/database/Cursor;->close()V │ + invoke-interface {v8}, Landroid/database/Cursor;->close()V │ │ goto :goto_0 │ │ .line 299 │ :cond_1 │ - const-string v2, "_id" │ + const-string v3, "_id" │ │ - invoke-interface {v7, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v8, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v11 │ + move-result v12 │ │ .line 300 │ - .local v11, "idColumn":I │ - const-string v2, "title" │ + .local v12, "idColumn":I │ + const-string v3, "title" │ │ - invoke-interface {v7, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v8, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v15 │ + move-result v16 │ │ .line 301 │ - .local v15, "titleColumn":I │ - const-string v2, "mime_type" │ + .local v16, "titleColumn":I │ + const-string v3, "mime_type" │ │ - invoke-interface {v7, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v8, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v14 │ │ .line 303 │ - .local v13, "mimeColumn":I │ - invoke-interface {v7, v11}, Landroid/database/Cursor;->getLong(I)J │ + .local v14, "mimeColumn":I │ + invoke-interface {v8, v12}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ .line 304 │ - .local v9, "id":J │ - invoke-interface {v7, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + .local v10, "id":J │ + move/from16 v0, v16 │ │ - move-result-object v14 │ + invoke-interface {v8, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v15 │ │ .line 305 │ - .local v14, "title":Ljava/lang/String; │ - invoke-interface {v7, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + .local v15, "title":Ljava/lang/String; │ + invoke-interface {v8, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 307 │ - .local v12, "mime":Ljava/lang/String; │ - const-string v2, "/midi" │ + .local v13, "mime":Ljava/lang/String; │ + const-string v3, "/midi" │ │ - invoke-virtual {v12, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v13, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v2 │ + move-result v3 │ │ - if-nez v2, :cond_2 │ + if-nez v3, :cond_2 │ │ - const-string v2, "/mid" │ + const-string v3, "/mid" │ │ - invoke-virtual {v12, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v13, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_3 │ + if-eqz v3, :cond_3 │ │ .line 308 │ :cond_2 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "" │ + const-string v6, "" │ │ - invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move-object/from16 v0, p1 │ │ - invoke-static {v0, v2}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ + invoke-static {v0, v3}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 309 │ - .local v16, "uri":Landroid/net/Uri; │ - new-instance v8, Lcom/midisheetmusic/FileUri; │ + .local v17, "uri":Landroid/net/Uri; │ + new-instance v9, Lcom/midisheetmusic/FileUri; │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v8, v1, v0, v14}, Lcom/midisheetmusic/FileUri;->(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)V │ + invoke-direct {v9, v2, v0, v15}, Lcom/midisheetmusic/FileUri;->(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)V │ │ .line 310 │ - .local v8, "file":Lcom/midisheetmusic/FileUri; │ + .local v9, "file":Lcom/midisheetmusic/FileUri; │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iget-object v3, v0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 312 │ - .end local v8 # "file":Lcom/midisheetmusic/FileUri; │ - .end local v16 # "uri":Landroid/net/Uri; │ + .end local v9 # "file":Lcom/midisheetmusic/FileUri; │ + .end local v17 # "uri":Landroid/net/Uri; │ :cond_3 │ - invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z │ + invoke-interface {v8}, Landroid/database/Cursor;->moveToNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-nez v2, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 313 │ - invoke-interface {v7}, Landroid/database/Cursor;->close()V │ + invoke-interface {v8}, Landroid/database/Cursor;->close()V │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public afterTextChanged(Landroid/text/Editable;)V │ @@ -322,90 +324,82 @@ │ │ .line 371 │ .local v0, "e":Ljava/io/UnsupportedEncodingException; │ goto :goto_0 │ .end method │ │ .method loadAssetMidiFiles()V │ - .locals 8 │ + .locals 7 │ │ .prologue │ .line 264 │ :try_start_0 │ invoke-virtual {p0}, Lcom/midisheetmusic/ChooseSongActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager; │ + invoke-virtual {v4}, Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 265 │ - .local v1, "assets":Landroid/content/res/AssetManager; │ - const-string v7, "" │ + .local v0, "assets":Landroid/content/res/AssetManager; │ + const-string v4, "" │ │ - invoke-virtual {v1, v7}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v0, v4}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 266 │ - .local v3, "files":[Ljava/lang/String; │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ + .local v2, "files":[Ljava/lang/String; │ + array-length v5, v2 │ │ - .local v5, "len$":I │ const/4 v4, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ if-ge v4, v5, :cond_1 │ │ - aget-object v6, v0, v4 │ + aget-object v3, v2, v4 │ │ .line 267 │ - .local v6, "path":Ljava/lang/String; │ - const-string v7, ".mid" │ + .local v3, "path":Ljava/lang/String; │ + const-string v6, ".mid" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v3, v6}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 268 │ - new-instance v2, Lcom/midisheetmusic/FileUri; │ + new-instance v1, Lcom/midisheetmusic/FileUri; │ │ - invoke-direct {v2, v1, v6, v6}, Lcom/midisheetmusic/FileUri;->(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v1, v0, v3, v3}, Lcom/midisheetmusic/FileUri;->(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 269 │ - .local v2, "file":Lcom/midisheetmusic/FileUri; │ - iget-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + .local v1, "file":Lcom/midisheetmusic/FileUri; │ + iget-object v6, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 266 │ - .end local v2 # "file":Lcom/midisheetmusic/FileUri; │ + .end local v1 # "file":Lcom/midisheetmusic/FileUri; │ :cond_0 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 273 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "assets":Landroid/content/res/AssetManager; │ - .end local v3 # "files":[Ljava/lang/String; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v6 # "path":Ljava/lang/String; │ + .end local v0 # "assets":Landroid/content/res/AssetManager; │ + .end local v2 # "files":[Ljava/lang/String; │ + .end local v3 # "path":Ljava/lang/String; │ :catch_0 │ - move-exception v7 │ + move-exception v4 │ │ .line 275 │ :cond_1 │ return-void │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ @@ -480,15 +474,15 @@ │ .line 386 │ const/4 v1, 0x1 │ │ return v1 │ .end method │ │ .method protected onListItemClick(Landroid/widget/ListView;Landroid/view/View;IJ)V │ - .locals 5 │ + .locals 6 │ .param p1, "parent" # Landroid/widget/ListView; │ .param p2, "view" # Landroid/view/View; │ .param p3, "position" # I │ .param p4, "id" # J │ │ .prologue │ .line 323 │ @@ -645,220 +639,219 @@ │ .packed-switch 0x7f070009 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method public onResume()V │ - .locals 13 │ + .locals 12 │ │ .prologue │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 183 │ invoke-super {p0}, Landroid/app/ListActivity;->onResume()V │ │ .line 184 │ - iget-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - if-eqz v8, :cond_0 │ + if-eqz v7, :cond_0 │ │ - iget-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_3 │ + if-nez v7, :cond_3 │ │ .line 185 │ :cond_0 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v7, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ - iput-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iput-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ .line 186 │ invoke-virtual {p0}, Lcom/midisheetmusic/ChooseSongActivity;->loadAssetMidiFiles()V │ │ .line 187 │ - sget-object v8, Landroid/provider/MediaStore$Audio$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri; │ + sget-object v7, Landroid/provider/MediaStore$Audio$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri; │ │ - invoke-direct {p0, v8}, Lcom/midisheetmusic/ChooseSongActivity;->loadMidiFilesFromProvider(Landroid/net/Uri;)V │ + invoke-direct {p0, v7}, Lcom/midisheetmusic/ChooseSongActivity;->loadMidiFilesFromProvider(Landroid/net/Uri;)V │ │ .line 188 │ - sget-object v8, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; │ + sget-object v7, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; │ │ - invoke-direct {p0, v8}, Lcom/midisheetmusic/ChooseSongActivity;->loadMidiFilesFromProvider(Landroid/net/Uri;)V │ + invoke-direct {p0, v7}, Lcom/midisheetmusic/ChooseSongActivity;->loadMidiFilesFromProvider(Landroid/net/Uri;)V │ │ .line 190 │ - iget-object v9, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ - │ iget-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - invoke-virtual {v8, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + iget-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - move-result-object v8 │ + invoke-virtual {v7, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v7 │ │ - check-cast v8, Ljava/util/Comparator; │ + check-cast v7, Ljava/util/Comparator; │ │ - invoke-static {v9, v8}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v8, v7}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 193 │ - iget-object v4, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ .line 194 │ - .local v4, "origlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v8, Ljava/util/ArrayList; │ + .local v3, "origlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v7, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ - iput-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iput-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ .line 195 │ - const-string v5, "" │ + const-string v4, "" │ │ .line 196 │ - .local v5, "prevname":Ljava/lang/String; │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v4, "prevname":Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/midisheetmusic/FileUri; │ │ .line 197 │ .local v1, "file":Lcom/midisheetmusic/FileUri; │ invoke-virtual {v1}, Lcom/midisheetmusic/FileUri;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ - invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-nez v8, :cond_1 │ │ .line 198 │ iget-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ invoke-virtual {v8, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 200 │ :cond_1 │ invoke-virtual {v1}, Lcom/midisheetmusic/FileUri;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ + .line 201 │ goto :goto_0 │ │ .line 203 │ .end local v1 # "file":Lcom/midisheetmusic/FileUri; │ :cond_2 │ - new-instance v8, Lcom/midisheetmusic/IconArrayAdapter; │ + new-instance v7, Lcom/midisheetmusic/IconArrayAdapter; │ │ - const v9, 0x1090003 │ + const v8, 0x1090003 │ │ - iget-object v10, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iget-object v9, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - invoke-direct {v8, p0, v9, v10}, Lcom/midisheetmusic/IconArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ + invoke-direct {v7, p0, v8, v9}, Lcom/midisheetmusic/IconArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ │ - iput-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ + iput-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ │ .line 204 │ - iget-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ + iget-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ │ - invoke-virtual {p0, v8}, Lcom/midisheetmusic/ChooseSongActivity;->setListAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {p0, v7}, Lcom/midisheetmusic/ChooseSongActivity;->setListAdapter(Landroid/widget/ListAdapter;)V │ │ .line 206 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "origlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v5 # "prevname":Ljava/lang/String; │ + .end local v3 # "origlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v4 # "prevname":Ljava/lang/String; │ :cond_3 │ - const/high16 v8, 0x7f070000 │ + const/high16 v7, 0x7f070000 │ │ - invoke-virtual {p0, v8}, Lcom/midisheetmusic/ChooseSongActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v7}, Lcom/midisheetmusic/ChooseSongActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/widget/EditText; │ + check-cast v7, Landroid/widget/EditText; │ │ - iput-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->filterText:Landroid/widget/EditText; │ + iput-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->filterText:Landroid/widget/EditText; │ │ .line 207 │ - iget-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->filterText:Landroid/widget/EditText; │ + iget-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->filterText:Landroid/widget/EditText; │ │ - invoke-virtual {v8, p0}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V │ + invoke-virtual {v7, p0}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V │ │ .line 208 │ - iget-object v8, p0, Lcom/midisheetmusic/ChooseSongActivity;->filterText:Landroid/widget/EditText; │ + iget-object v7, p0, Lcom/midisheetmusic/ChooseSongActivity;->filterText:Landroid/widget/EditText; │ │ - const/high16 v9, 0x80000 │ + const/high16 v8, 0x80000 │ │ - invoke-virtual {v8, v9}, Landroid/widget/EditText;->setInputType(I)V │ + invoke-virtual {v7, v8}, Landroid/widget/EditText;->setInputType(I)V │ │ .line 210 │ - invoke-virtual {p0, v11}, Lcom/midisheetmusic/ChooseSongActivity;->getPreferences(I)Landroid/content/SharedPreferences; │ + invoke-virtual {p0, v10}, Lcom/midisheetmusic/ChooseSongActivity;->getPreferences(I)Landroid/content/SharedPreferences; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 211 │ - .local v6, "settings":Landroid/content/SharedPreferences; │ - const-string v8, "showedBrowseMenu" │ + .local v5, "settings":Landroid/content/SharedPreferences; │ + const-string v7, "showedBrowseMenu" │ │ - invoke-interface {v6, v8, v11}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v5, v7, v10}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v7 │ + move-result v6 │ │ .line 212 │ - .local v7, "showedBrowseMenu":Z │ - if-nez v7, :cond_4 │ + .local v6, "showedBrowseMenu":Z │ + if-nez v6, :cond_4 │ │ .line 213 │ - invoke-interface {v6}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v5}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ .line 214 │ .local v0, "editor":Landroid/content/SharedPreferences$Editor; │ - const-string v8, "showedBrowseMenu" │ + const-string v7, "showedBrowseMenu" │ │ - invoke-interface {v0, v8, v12}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0, v7, v11}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ .line 215 │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 216 │ - const-string v8, "To search for additional MIDI files, use the Menu" │ + const-string v7, "To search for additional MIDI files, use the Menu" │ │ - invoke-static {p0, v8, v12}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ + invoke-static {p0, v7, v11}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 217 │ - .local v3, "message":Landroid/widget/Toast; │ - invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ + .local v2, "message":Landroid/widget/Toast; │ + invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ .line 219 │ .end local v0 # "editor":Landroid/content/SharedPreferences$Editor; │ - .end local v3 # "message":Landroid/widget/Toast; │ + .end local v2 # "message":Landroid/widget/Toast; │ :cond_4 │ return-void │ .end method │ │ .method public onRetainNonConfigurationInstance()Ljava/lang/Object; │ .locals 1 │ │ @@ -887,54 +880,53 @@ │ invoke-virtual {v0, p1}, Landroid/widget/Filter;->filter(Ljava/lang/CharSequence;)V │ │ .line 348 │ return-void │ .end method │ │ .method public scanDone(Ljava/util/ArrayList;)V │ - .locals 7 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ "Lcom/midisheetmusic/FileUri;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 235 │ .local p1, "newfiles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v4, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ if-nez p1, :cond_1 │ │ .line 257 │ :cond_0 │ :goto_0 │ return-void │ │ .line 238 │ :cond_1 │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/midisheetmusic/FileUri; │ │ .line 239 │ .local v0, "file":Lcom/midisheetmusic/FileUri; │ @@ -943,108 +935,109 @@ │ invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 242 │ .end local v0 # "file":Lcom/midisheetmusic/FileUri; │ :cond_2 │ - iget-object v5, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ - │ iget-object v4, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - const/4 v6, 0x0 │ + iget-object v3, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + const/4 v5, 0x0 │ │ - move-result-object v4 │ + invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v3 │ │ - check-cast v4, Ljava/util/Comparator; │ + check-cast v3, Ljava/util/Comparator; │ │ - invoke-static {v5, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v4, v3}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 245 │ - iget-object v2, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ .line 246 │ - .local v2, "origlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v4, Ljava/util/ArrayList; │ + .local v1, "origlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ - iput-object v4, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iput-object v3, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ .line 247 │ - const-string v3, "" │ + const-string v2, "" │ │ .line 248 │ - .local v3, "prevname":Ljava/lang/String; │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v2, "prevname":Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/midisheetmusic/FileUri; │ │ .line 249 │ .restart local v0 # "file":Lcom/midisheetmusic/FileUri; │ invoke-virtual {v0}, Lcom/midisheetmusic/FileUri;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_3 │ │ .line 250 │ iget-object v4, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 252 │ :cond_3 │ invoke-virtual {v0}, Lcom/midisheetmusic/FileUri;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ + .line 253 │ goto :goto_2 │ │ .line 254 │ .end local v0 # "file":Lcom/midisheetmusic/FileUri; │ :cond_4 │ - new-instance v4, Lcom/midisheetmusic/IconArrayAdapter; │ + new-instance v3, Lcom/midisheetmusic/IconArrayAdapter; │ │ - const v5, 0x1090003 │ + const v4, 0x1090003 │ │ - iget-object v6, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/midisheetmusic/ChooseSongActivity;->songlist:Ljava/util/ArrayList; │ │ - invoke-direct {v4, p0, v5, v6}, Lcom/midisheetmusic/IconArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ + invoke-direct {v3, p0, v4, v5}, Lcom/midisheetmusic/IconArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ │ - iput-object v4, p0, Lcom/midisheetmusic/ChooseSongActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ + iput-object v3, p0, Lcom/midisheetmusic/ChooseSongActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ │ .line 255 │ - iget-object v4, p0, Lcom/midisheetmusic/ChooseSongActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ + iget-object v3, p0, Lcom/midisheetmusic/ChooseSongActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ │ - invoke-virtual {p0, v4}, Lcom/midisheetmusic/ChooseSongActivity;->setListAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {p0, v3}, Lcom/midisheetmusic/ChooseSongActivity;->setListAdapter(Landroid/widget/ListAdapter;)V │ │ .line 256 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - iput-object v4, p0, Lcom/midisheetmusic/ChooseSongActivity;->scanner:Lcom/midisheetmusic/ScanMidiFiles; │ + iput-object v3, p0, Lcom/midisheetmusic/ChooseSongActivity;->scanner:Lcom/midisheetmusic/ScanMidiFiles; │ │ goto :goto_0 │ .end method │ │ .method public scanForSongs()V │ .locals 4 ├── smali/com/midisheetmusic/FileBrowserActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/FileBrowserActivity; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/FileBrowserActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/FileBrowserActivity; │ │ .prologue │ .line 148 │ iput-object p1, p0, Lcom/midisheetmusic/FileBrowserActivity$1;->this$0:Lcom/midisheetmusic/FileBrowserActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/KeySignature.smali │ @@ -2185,14 +2185,15 @@ │ │ aget-object v3, v3, v4 │ │ sget-object v4, Lcom/midisheetmusic/Accid;->None:Lcom/midisheetmusic/Accid; │ │ if-ne v3, v4, :cond_7 │ │ + .line 447 │ invoke-static {v0}, Lcom/midisheetmusic/NoteScale;->IsBlackKey(I)Z │ │ move-result v3 │ │ if-eqz v3, :cond_7 │ │ invoke-static {v1}, Lcom/midisheetmusic/NoteScale;->IsBlackKey(I)Z ├── smali/com/midisheetmusic/BlankSymbol.smali │ @@ -117,14 +117,15 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ iget v3, p0, Lcom/midisheetmusic/BlankSymbol;->starttime:I │ │ + .line 64 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ @@ -133,13 +134,14 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 63 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/TimeSigSymbol.smali │ @@ -466,14 +466,15 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ iget v3, p0, Lcom/midisheetmusic/TimeSigSymbol;->numerator:I │ │ + .line 117 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ @@ -482,13 +483,14 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 116 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/SheetMusicActivity.smali │ @@ -670,15 +670,15 @@ │ invoke-virtual {v0}, Landroid/widget/LinearLayout;->requestLayout()V │ │ .line 104 │ return-void │ .end method │ │ .method protected onActivityResult(IILandroid/content/Intent;)V │ - .locals 7 │ + .locals 8 │ .param p1, "requestCode" # I │ .param p2, "resultCode" # I │ .param p3, "intent" # Landroid/content/Intent; │ │ .prologue │ const/4 v6, 0x0 │ │ @@ -691,14 +691,15 @@ │ :goto_0 │ return-void │ │ .line 279 │ :cond_0 │ const-string v4, "settings" │ │ + .line 280 │ invoke-virtual {p3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; │ │ move-result-object v4 │ │ check-cast v4, Lcom/midisheetmusic/MidiOptions; │ │ iput-object v4, p0, Lcom/midisheetmusic/SheetMusicActivity;->options:Lcom/midisheetmusic/MidiOptions; │ @@ -721,14 +722,15 @@ │ │ iget-object v4, v4, Lcom/midisheetmusic/MidiOptions;->instruments:[I │ │ aget v5, v4, v1 │ │ iget-object v4, p0, Lcom/midisheetmusic/SheetMusicActivity;->midifile:Lcom/midisheetmusic/MidiFile; │ │ + .line 285 │ invoke-virtual {v4}, Lcom/midisheetmusic/MidiFile;->getTracks()Ljava/util/ArrayList; │ │ move-result-object v4 │ │ invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ @@ -810,17 +812,17 @@ │ │ const-string v5, "" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - iget-wide v5, p0, Lcom/midisheetmusic/SheetMusicActivity;->midiCRC:J │ + iget-wide v6, p0, Lcom/midisheetmusic/SheetMusicActivity;->midiCRC:J │ │ - invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -847,19 +849,19 @@ │ invoke-super {p0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V │ │ .line 134 │ return-void │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 10 │ + .locals 11 │ .param p1, "state" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 56 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 58 │ invoke-static {p0}, Lcom/midisheetmusic/ClefSymbol;->LoadImages(Landroid/content/Context;)V │ │ @@ -941,30 +943,30 @@ │ .line 78 │ .local v0, "crc":Ljava/util/zip/CRC32; │ invoke-virtual {v0, v1}, Ljava/util/zip/CRC32;->update([B)V │ │ .line 79 │ invoke-virtual {v0}, Ljava/util/zip/CRC32;->getValue()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - iput-wide v7, p0, Lcom/midisheetmusic/SheetMusicActivity;->midiCRC:J │ + iput-wide v8, p0, Lcom/midisheetmusic/SheetMusicActivity;->midiCRC:J │ │ .line 80 │ - invoke-virtual {p0, v9}, Lcom/midisheetmusic/SheetMusicActivity;->getPreferences(I)Landroid/content/SharedPreferences; │ + invoke-virtual {p0, v10}, Lcom/midisheetmusic/SheetMusicActivity;->getPreferences(I)Landroid/content/SharedPreferences; │ │ move-result-object v5 │ │ .line 81 │ .local v5, "settings":Landroid/content/SharedPreferences; │ iget-object v7, p0, Lcom/midisheetmusic/SheetMusicActivity;->options:Lcom/midisheetmusic/MidiOptions; │ │ const-string v8, "scrollVert" │ │ - invoke-interface {v5, v8, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v5, v8, v10}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v8 │ │ iput-boolean v8, v7, Lcom/midisheetmusic/MidiOptions;->scrollVert:Z │ │ .line 82 │ iget-object v7, p0, Lcom/midisheetmusic/SheetMusicActivity;->options:Lcom/midisheetmusic/MidiOptions; ├── smali/com/midisheetmusic/SettingsActivity.smali │ @@ -1847,14 +1847,15 @@ │ │ move-result v5 │ │ iget-object v6, p0, Lcom/midisheetmusic/SettingsActivity;->options:Lcom/midisheetmusic/MidiOptions; │ │ iget-object v6, v6, Lcom/midisheetmusic/MidiOptions;->defaultTime:Lcom/midisheetmusic/TimeSignature; │ │ + .line 411 │ invoke-virtual {v6}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ │ move-result v6 │ │ invoke-direct {v3, v4, v7, v5, v6}, Lcom/midisheetmusic/TimeSignature;->(IIII)V │ │ iput-object v3, v2, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ @@ -1890,14 +1891,15 @@ │ │ move-result v4 │ │ iget-object v5, p0, Lcom/midisheetmusic/SettingsActivity;->options:Lcom/midisheetmusic/MidiOptions; │ │ iget-object v5, v5, Lcom/midisheetmusic/MidiOptions;->defaultTime:Lcom/midisheetmusic/TimeSignature; │ │ + .line 415 │ invoke-virtual {v5}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ │ move-result v5 │ │ invoke-direct {v3, v7, v7, v4, v5}, Lcom/midisheetmusic/TimeSignature;->(IIII)V │ │ iput-object v3, v2, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; ├── smali/com/midisheetmusic/MidiPlayer$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/MidiPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/MidiPlayer; │ │ .prologue │ .line 315 │ iput-object p1, p0, Lcom/midisheetmusic/MidiPlayer$5;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -61,34 +62,34 @@ │ :cond_0 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer$5;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$5;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v1, v1, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, v1, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ const/16 v2, -0xa │ │ const/4 v3, 0x0 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 319 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer$5;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v0, v0, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$5;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v1, v1, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, v1, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$5;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v2, v2, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ double-to-int v2, v2 ├── smali/com/midisheetmusic/AccidSymbol.smali │ @@ -806,19 +806,21 @@ │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x3 │ │ iget v3, p0, Lcom/midisheetmusic/AccidSymbol;->width:I │ │ + .line 216 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 214 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/SheetMusic$1.smali │ @@ -20,33 +20,34 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/SheetMusic; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/SheetMusic;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/SheetMusic; │ │ .prologue │ .line 1436 │ iput-object p1, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 4 │ + .locals 5 │ │ .prologue │ - const/high16 v3, 0x41200000 # 10.0f │ + const/high16 v4, 0x41200000 # 10.0f │ │ - const v2, 0x41133333 # 9.2f │ + const v3, 0x41133333 # 9.2f │ │ const/high16 v1, 0x40a00000 # 5.0f │ │ .line 1438 │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ invoke-static {v0}, Lcom/midisheetmusic/SheetMusic;->access$000(Lcom/midisheetmusic/SheetMusic;)Z │ @@ -70,21 +71,29 @@ │ if-ltz v0, :cond_1 │ │ .line 1439 │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ - invoke-static {v1}, Lcom/midisheetmusic/SheetMusic;->access$100(Lcom/midisheetmusic/SheetMusic;)F │ + invoke-static {v1}, Lcom/midisheetmusic/SheetMusic;->access$200(Lcom/midisheetmusic/SheetMusic;)I │ │ move-result v1 │ │ - float-to-int v1, v1 │ + iget-object v2, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ + │ + invoke-static {v2}, Lcom/midisheetmusic/SheetMusic;->access$100(Lcom/midisheetmusic/SheetMusic;)F │ + │ + move-result v2 │ + │ + float-to-int v2, v2 │ + │ + add-int/2addr v1, v2 │ │ - invoke-static {v0, v1}, Lcom/midisheetmusic/SheetMusic;->access$212(Lcom/midisheetmusic/SheetMusic;I)I │ + invoke-static {v0, v1}, Lcom/midisheetmusic/SheetMusic;->access$202(Lcom/midisheetmusic/SheetMusic;I)I │ │ .line 1440 │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ invoke-static {v0}, Lcom/midisheetmusic/SheetMusic;->access$300(Lcom/midisheetmusic/SheetMusic;)V │ │ .line 1441 │ @@ -97,17 +106,17 @@ │ │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ invoke-static {v1}, Lcom/midisheetmusic/SheetMusic;->access$100(Lcom/midisheetmusic/SheetMusic;)F │ │ move-result v1 │ │ - mul-float/2addr v1, v2 │ + mul-float/2addr v1, v3 │ │ - div-float/2addr v1, v3 │ + div-float/2addr v1, v4 │ │ invoke-static {v0, v1}, Lcom/midisheetmusic/SheetMusic;->access$102(Lcom/midisheetmusic/SheetMusic;F)F │ │ .line 1450 │ :cond_0 │ :goto_0 │ return-void │ @@ -137,21 +146,29 @@ │ if-ltz v0, :cond_0 │ │ .line 1445 │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ - invoke-static {v1}, Lcom/midisheetmusic/SheetMusic;->access$400(Lcom/midisheetmusic/SheetMusic;)F │ + invoke-static {v1}, Lcom/midisheetmusic/SheetMusic;->access$500(Lcom/midisheetmusic/SheetMusic;)I │ │ move-result v1 │ │ - float-to-int v1, v1 │ + iget-object v2, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ + │ + invoke-static {v2}, Lcom/midisheetmusic/SheetMusic;->access$400(Lcom/midisheetmusic/SheetMusic;)F │ + │ + move-result v2 │ + │ + float-to-int v2, v2 │ + │ + add-int/2addr v1, v2 │ │ - invoke-static {v0, v1}, Lcom/midisheetmusic/SheetMusic;->access$512(Lcom/midisheetmusic/SheetMusic;I)I │ + invoke-static {v0, v1}, Lcom/midisheetmusic/SheetMusic;->access$502(Lcom/midisheetmusic/SheetMusic;I)I │ │ .line 1446 │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ invoke-static {v0}, Lcom/midisheetmusic/SheetMusic;->access$300(Lcom/midisheetmusic/SheetMusic;)V │ │ .line 1447 │ @@ -164,15 +181,15 @@ │ │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic$1;->this$0:Lcom/midisheetmusic/SheetMusic; │ │ invoke-static {v1}, Lcom/midisheetmusic/SheetMusic;->access$400(Lcom/midisheetmusic/SheetMusic;)F │ │ move-result v1 │ │ - mul-float/2addr v1, v2 │ + mul-float/2addr v1, v3 │ │ - div-float/2addr v1, v3 │ + div-float/2addr v1, v4 │ │ invoke-static {v0, v1}, Lcom/midisheetmusic/SheetMusic;->access$402(Lcom/midisheetmusic/SheetMusic;F)F │ │ goto :goto_0 │ .end method ├── smali/com/midisheetmusic/ChordSymbol.smali │ @@ -265,14 +265,15 @@ │ │ const/4 v5, 0x2 │ │ iget-object v6, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ const/4 v7, 0x0 │ │ + .line 96 │ invoke-static {v6, v7, v11}, Lcom/midisheetmusic/ChordSymbol;->NotesOverlap([Lcom/midisheetmusic/NoteData;II)Z │ │ move-result v6 │ │ invoke-direct/range {v1 .. v6}, Lcom/midisheetmusic/Stem;->(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/NoteDuration;IZ)V │ │ iput-object v1, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ @@ -302,14 +303,15 @@ │ │ iget-object v1, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ iget-object v2, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ array-length v2, v2 │ │ + .line 103 │ invoke-static {v1, v11, v2}, Lcom/midisheetmusic/ChordSymbol;->NotesOverlap([Lcom/midisheetmusic/NoteData;II)Z │ │ move-result v10 │ │ invoke-direct/range {v5 .. v10}, Lcom/midisheetmusic/Stem;->(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/NoteDuration;IZ)V │ │ iput-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ @@ -409,14 +411,15 @@ │ │ const/4 v7, 0x0 │ │ iget-object v9, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ array-length v9, v9 │ │ + .line 116 │ invoke-static {v6, v7, v9}, Lcom/midisheetmusic/ChordSymbol;->NotesOverlap([Lcom/midisheetmusic/NoteData;II)Z │ │ move-result v6 │ │ invoke-direct/range {v1 .. v6}, Lcom/midisheetmusic/Stem;->(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/NoteDuration;IZ)V │ │ iput-object v1, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ @@ -459,14 +462,15 @@ │ │ move-result-object v3 │ │ sget-object v4, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ if-ne v3, v4, :cond_0 │ │ + .line 883 │ invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getDuration()Lcom/midisheetmusic/NoteDuration; │ │ move-result-object v3 │ │ sget-object v4, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ │ if-ne v3, v4, :cond_0 │ @@ -641,1353 +645,1333 @@ │ │ invoke-virtual {v1, v3}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ goto :goto_1 │ .end method │ │ .method public static CanCreateBeam([Lcom/midisheetmusic/ChordSymbol;Lcom/midisheetmusic/TimeSignature;Z)Z │ - .locals 23 │ + .locals 21 │ .param p0, "chords" # [Lcom/midisheetmusic/ChordSymbol; │ .param p1, "time" # Lcom/midisheetmusic/TimeSignature; │ .param p2, "startQuarter" # Z │ │ .prologue │ .line 675 │ move-object/from16 v0, p0 │ │ - array-length v0, v0 │ - │ - move/from16 v19, v0 │ + array-length v15, v0 │ │ .line 676 │ - .local v19, "numChords":I │ - const/16 v21, 0x0 │ + .local v15, "numChords":I │ + const/16 v17, 0x0 │ │ - aget-object v21, p0, v21 │ + aget-object v17, p0, v17 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v11 │ + move-result-object v9 │ │ .line 677 │ - .local v11, "firstStem":Lcom/midisheetmusic/Stem; │ + .local v9, "firstStem":Lcom/midisheetmusic/Stem; │ move-object/from16 v0, p0 │ │ array-length v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v17, v0 │ │ - add-int/lit8 v21, v21, -0x1 │ + add-int/lit8 v17, v17, -0x1 │ │ - aget-object v21, p0, v21 │ + aget-object v17, p0, v17 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v14 │ + move-result-object v11 │ │ .line 678 │ - .local v14, "lastStem":Lcom/midisheetmusic/Stem; │ - if-eqz v11, :cond_0 │ + .local v11, "lastStem":Lcom/midisheetmusic/Stem; │ + if-eqz v9, :cond_0 │ │ - if-nez v14, :cond_1 │ + if-nez v11, :cond_1 │ │ .line 679 │ :cond_0 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ .line 815 │ :goto_0 │ - return v21 │ + return v17 │ │ .line 681 │ :cond_1 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ - aget-object v21, p0, v21 │ + aget-object v17, p0, v17 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ + invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ │ - move-result v21 │ + move-result v17 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ │ - move-result v22 │ + move-result v18 │ │ - div-int v16, v21, v22 │ + div-int v12, v17, v18 │ │ .line 682 │ - .local v16, "measure":I │ - invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getDuration()Lcom/midisheetmusic/NoteDuration; │ + .local v12, "measure":I │ + invoke-virtual {v9}, Lcom/midisheetmusic/Stem;->getDuration()Lcom/midisheetmusic/NoteDuration; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 683 │ - .local v9, "dur":Lcom/midisheetmusic/NoteDuration; │ - invoke-virtual {v14}, Lcom/midisheetmusic/Stem;->getDuration()Lcom/midisheetmusic/NoteDuration; │ + .local v7, "dur":Lcom/midisheetmusic/NoteDuration; │ + invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getDuration()Lcom/midisheetmusic/NoteDuration; │ │ - move-result-object v10 │ + move-result-object v8 │ │ .line 685 │ - .local v10, "dur2":Lcom/midisheetmusic/NoteDuration; │ - const/4 v8, 0x0 │ + .local v8, "dur2":Lcom/midisheetmusic/NoteDuration; │ + const/4 v6, 0x0 │ │ .line 686 │ - .local v8, "dotted8_to_16":Z │ + .local v6, "dotted8_to_16":Z │ move-object/from16 v0, p0 │ │ array-length v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v17, v0 │ │ - const/16 v22, 0x2 │ + const/16 v18, 0x2 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_2 │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-ne v9, v0, :cond_2 │ + if-ne v7, v0, :cond_2 │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-ne v10, v0, :cond_2 │ + if-ne v8, v0, :cond_2 │ │ .line 688 │ - const/4 v8, 0x1 │ + const/4 v6, 0x1 │ │ .line 691 │ :cond_2 │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Whole:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Whole:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-eq v9, v0, :cond_3 │ + if-eq v7, v0, :cond_3 │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Half:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Half:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-eq v9, v0, :cond_3 │ + if-eq v7, v0, :cond_3 │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->DottedHalf:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->DottedHalf:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-eq v9, v0, :cond_3 │ + if-eq v7, v0, :cond_3 │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Quarter:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Quarter:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-eq v9, v0, :cond_3 │ + if-eq v7, v0, :cond_3 │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->DottedQuarter:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->DottedQuarter:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-eq v9, v0, :cond_3 │ + if-eq v7, v0, :cond_3 │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-ne v9, v0, :cond_4 │ + if-ne v7, v0, :cond_4 │ │ - if-nez v8, :cond_4 │ + if-nez v6, :cond_4 │ │ .line 696 │ :cond_3 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto :goto_0 │ │ .line 699 │ :cond_4 │ - const/16 v21, 0x6 │ - │ - move/from16 v0, v19 │ + const/16 v17, 0x6 │ │ - move/from16 v1, v21 │ + move/from16 v0, v17 │ │ - if-ne v0, v1, :cond_b │ + if-ne v15, v0, :cond_b │ │ .line 700 │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-eq v9, v0, :cond_5 │ + if-eq v7, v0, :cond_5 │ │ .line 701 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto :goto_0 │ │ - .line 703 │ + .line 704 │ :cond_5 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x3 │ + const/16 v18, 0x3 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_6 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x4 │ + const/16 v18, 0x4 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-eq v0, v1, :cond_8 │ │ + .line 705 │ :cond_6 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x6 │ + const/16 v18, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_7 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x8 │ + const/16 v18, 0x8 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-eq v0, v1, :cond_8 │ │ + .line 706 │ :cond_7 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x6 │ + const/16 v18, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_9 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x4 │ + const/16 v18, 0x4 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_9 │ │ :cond_8 │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ .line 707 │ - .local v6, "correctTime":Z │ + .local v4, "correctTime":Z │ :goto_1 │ - if-nez v6, :cond_a │ + if-nez v4, :cond_a │ │ .line 708 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ - .line 703 │ - .end local v6 # "correctTime":Z │ + .line 706 │ + .end local v4 # "correctTime":Z │ :cond_9 │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ .line 711 │ - .restart local v6 # "correctTime":Z │ + .restart local v4 # "correctTime":Z │ :cond_a │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x6 │ + const/16 v18, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_18 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x4 │ + const/16 v18, 0x4 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_18 │ │ .line 713 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v21 │ + move-result v17 │ │ - mul-int/lit8 v4, v21, 0x3 │ + mul-int/lit8 v2, v17, 0x3 │ │ .line 714 │ - .local v4, "beat":I │ - const/16 v21, 0x0 │ + .local v2, "beat":I │ + const/16 v17, 0x0 │ │ - aget-object v21, p0, v21 │ + aget-object v17, p0, v17 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ + invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ │ - move-result v21 │ + move-result v17 │ │ - rem-int v21, v21, v4 │ + rem-int v17, v17, v2 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v22 │ + move-result v18 │ │ - div-int/lit8 v22, v22, 0x6 │ + div-int/lit8 v18, v18, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-le v0, v1, :cond_18 │ │ .line 715 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 719 │ - .end local v4 # "beat":I │ - .end local v6 # "correctTime":Z │ + .end local v2 # "beat":I │ + .end local v4 # "correctTime":Z │ :cond_b │ - const/16 v21, 0x4 │ + const/16 v17, 0x4 │ │ - move/from16 v0, v19 │ - │ - move/from16 v1, v21 │ + move/from16 v0, v17 │ │ - if-ne v0, v1, :cond_12 │ + if-ne v15, v0, :cond_12 │ │ .line 720 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x3 │ + const/16 v18, 0x3 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_c │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x8 │ + const/16 v18, 0x8 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_c │ │ .line 721 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ - .line 723 │ + .line 724 │ :cond_c │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x2 │ + const/16 v18, 0x2 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-eq v0, v1, :cond_d │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x4 │ + const/16 v18, 0x4 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-eq v0, v1, :cond_d │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x8 │ + const/16 v18, 0x8 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_e │ │ :cond_d │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ .line 725 │ - .restart local v6 # "correctTime":Z │ + .restart local v4 # "correctTime":Z │ :goto_2 │ - if-nez v6, :cond_f │ + if-nez v4, :cond_f │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-eq v9, v0, :cond_f │ + if-eq v7, v0, :cond_f │ │ .line 726 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ - .line 723 │ - .end local v6 # "correctTime":Z │ + .line 724 │ + .end local v4 # "correctTime":Z │ :cond_e │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_2 │ │ .line 730 │ - .restart local v6 # "correctTime":Z │ + .restart local v4 # "correctTime":Z │ :cond_f │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v4 │ + move-result v2 │ │ .line 731 │ - .restart local v4 # "beat":I │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ + .restart local v2 # "beat":I │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-ne v9, v0, :cond_11 │ + if-ne v7, v0, :cond_11 │ │ .line 733 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v21 │ + move-result v17 │ │ - mul-int/lit8 v4, v21, 0x2 │ + mul-int/lit8 v2, v17, 0x2 │ │ .line 740 │ :cond_10 │ :goto_3 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ - aget-object v21, p0, v21 │ + aget-object v17, p0, v17 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ + invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ │ - move-result v21 │ + move-result v17 │ │ - rem-int v21, v21, v4 │ + rem-int v17, v17, v2 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v22 │ + move-result v18 │ │ - div-int/lit8 v22, v22, 0x6 │ + div-int/lit8 v18, v18, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-le v0, v1, :cond_18 │ │ .line 741 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 735 │ :cond_11 │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-ne v9, v0, :cond_10 │ + if-ne v7, v0, :cond_10 │ │ .line 737 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v21 │ + move-result v17 │ │ - div-int/lit8 v4, v21, 0x2 │ + div-int/lit8 v2, v17, 0x2 │ │ goto :goto_3 │ │ .line 744 │ - .end local v4 # "beat":I │ - .end local v6 # "correctTime":Z │ + .end local v2 # "beat":I │ + .end local v4 # "correctTime":Z │ :cond_12 │ - const/16 v21, 0x3 │ - │ - move/from16 v0, v19 │ + const/16 v17, 0x3 │ │ - move/from16 v1, v21 │ + move/from16 v0, v17 │ │ - if-ne v0, v1, :cond_17 │ + if-ne v15, v0, :cond_17 │ │ .line 745 │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Triplet:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Triplet:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-eq v9, v0, :cond_13 │ + if-eq v7, v0, :cond_13 │ │ - sget-object v21, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v17, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v17 │ │ - if-ne v9, v0, :cond_14 │ + if-ne v7, v0, :cond_14 │ │ + .line 747 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0xc │ + const/16 v18, 0xc │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_14 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x8 │ + const/16 v18, 0x8 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_14 │ │ :cond_13 │ - const/16 v20, 0x1 │ + const/16 v16, 0x1 │ │ .line 748 │ - .local v20, "valid":Z │ + .local v16, "valid":Z │ :goto_4 │ - if-nez v20, :cond_15 │ + if-nez v16, :cond_15 │ │ .line 749 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ - .line 745 │ - .end local v20 # "valid":Z │ + .line 747 │ + .end local v16 # "valid":Z │ :cond_14 │ - const/16 v20, 0x0 │ + const/16 v16, 0x0 │ │ goto :goto_4 │ │ .line 753 │ - .restart local v20 # "valid":Z │ + .restart local v16 # "valid":Z │ :cond_15 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v4 │ + move-result v2 │ │ .line 754 │ - .restart local v4 # "beat":I │ + .restart local v2 # "beat":I │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0xc │ + const/16 v18, 0xc │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_16 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x8 │ + const/16 v18, 0x8 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_16 │ │ .line 756 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v21 │ + move-result v17 │ │ - div-int/lit8 v21, v21, 0x2 │ + div-int/lit8 v17, v17, 0x2 │ │ - mul-int/lit8 v4, v21, 0x3 │ + mul-int/lit8 v2, v17, 0x3 │ │ .line 758 │ :cond_16 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ - aget-object v21, p0, v21 │ + aget-object v17, p0, v17 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ + invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ │ - move-result v21 │ + move-result v17 │ │ - rem-int v21, v21, v4 │ + rem-int v17, v17, v2 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v22 │ + move-result v18 │ │ - div-int/lit8 v22, v22, 0x6 │ + div-int/lit8 v18, v18, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-le v0, v1, :cond_18 │ │ .line 759 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 762 │ - .end local v4 # "beat":I │ - .end local v20 # "valid":Z │ + .end local v2 # "beat":I │ + .end local v16 # "valid":Z │ :cond_17 │ - const/16 v21, 0x2 │ - │ - move/from16 v0, v19 │ + const/16 v17, 0x2 │ │ - move/from16 v1, v21 │ + move/from16 v0, v17 │ │ - if-ne v0, v1, :cond_18 │ + if-ne v15, v0, :cond_18 │ │ .line 763 │ if-eqz p2, :cond_18 │ │ .line 764 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v4 │ + move-result v2 │ │ .line 765 │ - .restart local v4 # "beat":I │ - const/16 v21, 0x0 │ + .restart local v2 # "beat":I │ + const/16 v17, 0x0 │ │ - aget-object v21, p0, v21 │ + aget-object v17, p0, v17 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ + invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ │ - move-result v21 │ + move-result v17 │ │ - rem-int v21, v21, v4 │ + rem-int v17, v17, v2 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v22 │ + move-result v18 │ │ - div-int/lit8 v22, v22, 0x6 │ + div-int/lit8 v18, v18, 0x6 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-le v0, v1, :cond_18 │ │ .line 766 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 771 │ - .end local v4 # "beat":I │ + .end local v2 # "beat":I │ :cond_18 │ - move-object/from16 v3, p0 │ + move-object/from16 v0, p0 │ │ - .local v3, "arr$":[Lcom/midisheetmusic/ChordSymbol; │ - array-length v15, v3 │ + array-length v0, v0 │ + │ + move/from16 v18, v0 │ │ - .local v15, "len$":I │ - const/4 v13, 0x0 │ + const/16 v17, 0x0 │ │ - .local v13, "i$":I │ :goto_5 │ - if-ge v13, v15, :cond_1d │ + move/from16 v0, v17 │ + │ + move/from16 v1, v18 │ + │ + if-ge v0, v1, :cond_1d │ │ - aget-object v5, v3, v13 │ + aget-object v3, p0, v17 │ │ .line 772 │ - .local v5, "chord":Lcom/midisheetmusic/ChordSymbol; │ - invoke-virtual {v5}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ + .local v3, "chord":Lcom/midisheetmusic/ChordSymbol; │ + invoke-virtual {v3}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ │ - move-result v21 │ + move-result v19 │ │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ │ - move-result v22 │ + move-result v20 │ │ - div-int v21, v21, v22 │ + div-int v19, v19, v20 │ │ - move/from16 v0, v21 │ - │ - move/from16 v1, v16 │ + move/from16 v0, v19 │ │ - if-eq v0, v1, :cond_19 │ + if-eq v0, v12, :cond_19 │ │ .line 773 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 774 │ :cond_19 │ - invoke-virtual {v5}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v3}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - if-nez v21, :cond_1a │ + if-nez v19, :cond_1a │ │ .line 775 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 776 │ :cond_1a │ - invoke-virtual {v5}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v3}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/Stem;->getDuration()Lcom/midisheetmusic/NoteDuration; │ + invoke-virtual/range {v19 .. v19}, Lcom/midisheetmusic/Stem;->getDuration()Lcom/midisheetmusic/NoteDuration; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v19 │ │ - if-eq v0, v9, :cond_1b │ + if-eq v0, v7, :cond_1b │ │ - if-nez v8, :cond_1b │ + if-nez v6, :cond_1b │ │ .line 777 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 778 │ :cond_1b │ - invoke-virtual {v5}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v3}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/Stem;->IsBeam()Z │ + invoke-virtual/range {v19 .. v19}, Lcom/midisheetmusic/Stem;->IsBeam()Z │ │ - move-result v21 │ + move-result v19 │ │ - if-eqz v21, :cond_1c │ + if-eqz v19, :cond_1c │ │ .line 779 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 771 │ :cond_1c │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_5 │ │ .line 783 │ - .end local v5 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + .end local v3 # "chord":Lcom/midisheetmusic/ChordSymbol; │ :cond_1d │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ .line 784 │ - .local v12, "hasTwoStems":Z │ - const/4 v7, 0x1 │ + .local v10, "hasTwoStems":Z │ + const/4 v5, 0x1 │ │ .line 785 │ - .local v7, "direction":I │ - move-object/from16 v3, p0 │ + .local v5, "direction":I │ + move-object/from16 v0, p0 │ + │ + array-length v0, v0 │ │ - array-length v15, v3 │ + move/from16 v18, v0 │ │ - const/4 v13, 0x0 │ + const/16 v17, 0x0 │ │ :goto_6 │ - if-ge v13, v15, :cond_20 │ + move/from16 v0, v17 │ + │ + move/from16 v1, v18 │ │ - aget-object v5, v3, v13 │ + if-ge v0, v1, :cond_20 │ + │ + aget-object v3, p0, v17 │ │ .line 786 │ - .restart local v5 # "chord":Lcom/midisheetmusic/ChordSymbol; │ - invoke-virtual {v5}, Lcom/midisheetmusic/ChordSymbol;->getHasTwoStems()Z │ + .restart local v3 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + invoke-virtual {v3}, Lcom/midisheetmusic/ChordSymbol;->getHasTwoStems()Z │ │ - move-result v21 │ + move-result v19 │ │ - if-eqz v21, :cond_1f │ + if-eqz v19, :cond_1f │ │ .line 787 │ - if-eqz v12, :cond_1e │ + if-eqz v10, :cond_1e │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v3}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/Stem;->getDirection()I │ + invoke-virtual/range {v19 .. v19}, Lcom/midisheetmusic/Stem;->getDirection()I │ │ - move-result v21 │ + move-result v19 │ │ - move/from16 v0, v21 │ + move/from16 v0, v19 │ │ - if-eq v0, v7, :cond_1e │ + if-eq v0, v5, :cond_1e │ │ .line 788 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 790 │ :cond_1e │ - const/4 v12, 0x1 │ + const/4 v10, 0x1 │ │ .line 791 │ - invoke-virtual {v5}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v3}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/Stem;->getDirection()I │ + invoke-virtual/range {v19 .. v19}, Lcom/midisheetmusic/Stem;->getDirection()I │ │ - move-result v7 │ + move-result v5 │ │ .line 785 │ :cond_1f │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v17, v17, 0x1 │ │ goto :goto_6 │ │ .line 796 │ - .end local v5 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + .end local v3 # "chord":Lcom/midisheetmusic/ChordSymbol; │ :cond_20 │ - if-nez v12, :cond_21 │ + if-nez v10, :cond_21 │ │ .line 799 │ - invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getDirection()I │ + invoke-virtual {v9}, Lcom/midisheetmusic/Stem;->getDirection()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x1 │ + const/16 v18, 0x1 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_22 │ │ - invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v9}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v17 │ + move-result-object v13 │ │ .line 800 │ - .local v17, "note1":Lcom/midisheetmusic/WhiteNote; │ + .local v13, "note1":Lcom/midisheetmusic/WhiteNote; │ :goto_7 │ - invoke-virtual {v14}, Lcom/midisheetmusic/Stem;->getDirection()I │ + invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getDirection()I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0x1 │ + const/16 v18, 0x1 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_23 │ │ - invoke-virtual {v14}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v18 │ + move-result-object v14 │ │ .line 801 │ - .local v18, "note2":Lcom/midisheetmusic/WhiteNote; │ + .local v14, "note2":Lcom/midisheetmusic/WhiteNote; │ :goto_8 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ - aget-object v21, p0, v21 │ + aget-object v17, p0, v17 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/midisheetmusic/ChordSymbol;->getClef()Lcom/midisheetmusic/Clef; │ + invoke-virtual/range {v17 .. v17}, Lcom/midisheetmusic/ChordSymbol;->getClef()Lcom/midisheetmusic/Clef; │ │ - move-result-object v21 │ + move-result-object v17 │ │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v18 │ - │ - move-object/from16 v2, v21 │ + invoke-static {v13, v14, v0}, Lcom/midisheetmusic/ChordSymbol;->StemDirection(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/Clef;)I │ │ - invoke-static {v0, v1, v2}, Lcom/midisheetmusic/ChordSymbol;->StemDirection(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/Clef;)I │ - │ - move-result v7 │ + move-result v5 │ │ .line 805 │ - .end local v17 # "note1":Lcom/midisheetmusic/WhiteNote; │ - .end local v18 # "note2":Lcom/midisheetmusic/WhiteNote; │ + .end local v13 # "note1":Lcom/midisheetmusic/WhiteNote; │ + .end local v14 # "note2":Lcom/midisheetmusic/WhiteNote; │ :cond_21 │ - const/16 v21, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - if-ne v7, v0, :cond_24 │ + if-ne v5, v0, :cond_24 │ │ .line 806 │ - invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v9}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v21 │ + move-result-object v17 │ │ - invoke-virtual {v14}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v22 │ + move-result-object v18 │ │ - invoke-virtual/range {v21 .. v22}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual/range {v17 .. v18}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v21 │ + move-result v17 │ │ - invoke-static/range {v21 .. v21}, Ljava/lang/Math;->abs(I)I │ + invoke-static/range {v17 .. v17}, Ljava/lang/Math;->abs(I)I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0xb │ + const/16 v18, 0xb │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-lt v0, v1, :cond_25 │ │ .line 807 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 799 │ :cond_22 │ - invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v9}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v17 │ + move-result-object v13 │ │ goto :goto_7 │ │ .line 800 │ - .restart local v17 # "note1":Lcom/midisheetmusic/WhiteNote; │ + .restart local v13 # "note1":Lcom/midisheetmusic/WhiteNote; │ :cond_23 │ - invoke-virtual {v14}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v18 │ + move-result-object v14 │ │ goto :goto_8 │ │ .line 811 │ - .end local v17 # "note1":Lcom/midisheetmusic/WhiteNote; │ + .end local v13 # "note1":Lcom/midisheetmusic/WhiteNote; │ :cond_24 │ - invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v9}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v21 │ + move-result-object v17 │ │ - invoke-virtual {v14}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v22 │ + move-result-object v18 │ │ - invoke-virtual/range {v21 .. v22}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual/range {v17 .. v18}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v21 │ + move-result v17 │ │ - invoke-static/range {v21 .. v21}, Ljava/lang/Math;->abs(I)I │ + invoke-static/range {v17 .. v17}, Ljava/lang/Math;->abs(I)I │ │ - move-result v21 │ + move-result v17 │ │ - const/16 v22, 0xb │ + const/16 v18, 0xb │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ - move/from16 v1, v22 │ + move/from16 v1, v18 │ │ if-lt v0, v1, :cond_25 │ │ .line 812 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_0 │ │ .line 815 │ :cond_25 │ - const/16 v21, 0x1 │ + const/16 v17, 0x1 │ │ goto/16 :goto_0 │ .end method │ │ .method private static CreateAccidSymbols([Lcom/midisheetmusic/NoteData;Lcom/midisheetmusic/Clef;)[Lcom/midisheetmusic/AccidSymbol; │ - .locals 10 │ + .locals 9 │ .param p0, "notedata" # [Lcom/midisheetmusic/NoteData; │ .param p1, "clef" # Lcom/midisheetmusic/Clef; │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 184 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 185 │ - .local v2, "count":I │ - move-object v1, p0 │ + .local v1, "count":I │ + array-length v6, p0 │ │ - .local v1, "arr$":[Lcom/midisheetmusic/NoteData; │ - array-length v5, v1 │ - │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + move v5, v4 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_1 │ + if-ge v5, v6, :cond_1 │ │ - aget-object v6, v1, v4 │ + aget-object v3, p0, v5 │ │ .line 186 │ - .local v6, "n":Lcom/midisheetmusic/NoteData; │ - iget-object v7, v6, Lcom/midisheetmusic/NoteData;->accid:Lcom/midisheetmusic/Accid; │ + .local v3, "n":Lcom/midisheetmusic/NoteData; │ + iget-object v7, v3, Lcom/midisheetmusic/NoteData;->accid:Lcom/midisheetmusic/Accid; │ │ sget-object v8, Lcom/midisheetmusic/Accid;->None:Lcom/midisheetmusic/Accid; │ │ if-eq v7, v8, :cond_0 │ │ .line 187 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ .line 185 │ :cond_0 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 190 │ - .end local v6 # "n":Lcom/midisheetmusic/NoteData; │ + .end local v3 # "n":Lcom/midisheetmusic/NoteData; │ :cond_1 │ - new-array v0, v2, [Lcom/midisheetmusic/AccidSymbol; │ + new-array v0, v1, [Lcom/midisheetmusic/AccidSymbol; │ │ .line 191 │ .local v0, "accidsymbols":[Lcom/midisheetmusic/AccidSymbol; │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 192 │ - .local v3, "i":I │ - move-object v1, p0 │ - │ - array-length v5, v1 │ - │ - const/4 v4, 0x0 │ + .local v2, "i":I │ + array-length v5, p0 │ │ :goto_1 │ if-ge v4, v5, :cond_3 │ │ - aget-object v6, v1, v4 │ + aget-object v3, p0, v4 │ │ .line 193 │ - .restart local v6 # "n":Lcom/midisheetmusic/NoteData; │ - iget-object v7, v6, Lcom/midisheetmusic/NoteData;->accid:Lcom/midisheetmusic/Accid; │ + .restart local v3 # "n":Lcom/midisheetmusic/NoteData; │ + iget-object v6, v3, Lcom/midisheetmusic/NoteData;->accid:Lcom/midisheetmusic/Accid; │ │ - sget-object v8, Lcom/midisheetmusic/Accid;->None:Lcom/midisheetmusic/Accid; │ + sget-object v7, Lcom/midisheetmusic/Accid;->None:Lcom/midisheetmusic/Accid; │ │ - if-eq v7, v8, :cond_2 │ + if-eq v6, v7, :cond_2 │ │ .line 194 │ - new-instance v7, Lcom/midisheetmusic/AccidSymbol; │ + new-instance v6, Lcom/midisheetmusic/AccidSymbol; │ │ - iget-object v8, v6, Lcom/midisheetmusic/NoteData;->accid:Lcom/midisheetmusic/Accid; │ + iget-object v7, v3, Lcom/midisheetmusic/NoteData;->accid:Lcom/midisheetmusic/Accid; │ │ - iget-object v9, v6, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ + iget-object v8, v3, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ - invoke-direct {v7, v8, v9, p1}, Lcom/midisheetmusic/AccidSymbol;->(Lcom/midisheetmusic/Accid;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/Clef;)V │ + invoke-direct {v6, v7, v8, p1}, Lcom/midisheetmusic/AccidSymbol;->(Lcom/midisheetmusic/Accid;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/Clef;)V │ │ - aput-object v7, v0, v3 │ + aput-object v6, v0, v2 │ │ .line 195 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ .line 192 │ :cond_2 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 198 │ - .end local v6 # "n":Lcom/midisheetmusic/NoteData; │ + .end local v3 # "n":Lcom/midisheetmusic/NoteData; │ :cond_3 │ return-object v0 │ .end method │ │ .method public static CreateBeam([Lcom/midisheetmusic/ChordSymbol;I)V │ - .locals 13 │ + .locals 12 │ .param p0, "chords" # [Lcom/midisheetmusic/ChordSymbol; │ .param p1, "spacing" # I │ │ .prologue │ - const/4 v11, 0x0 │ + const/4 v11, 0x1 │ │ - const/4 v12, 0x1 │ + const/4 v7, 0x0 │ │ .line 833 │ - aget-object v10, p0, v11 │ + aget-object v8, p0, v7 │ │ - invoke-virtual {v10}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v8}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 834 │ - .local v2, "firstStem":Lcom/midisheetmusic/Stem; │ - array-length v10, p0 │ + .local v1, "firstStem":Lcom/midisheetmusic/Stem; │ + array-length v8, p0 │ │ - add-int/lit8 v10, v10, -0x1 │ + add-int/lit8 v8, v8, -0x1 │ │ - aget-object v10, p0, v10 │ + aget-object v8, p0, v8 │ │ - invoke-virtual {v10}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v8}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 837 │ - .local v5, "lastStem":Lcom/midisheetmusic/Stem; │ - const/4 v7, -0x1 │ + .local v3, "lastStem":Lcom/midisheetmusic/Stem; │ + const/4 v4, -0x1 │ │ .line 838 │ - .local v7, "newdirection":I │ - move-object v0, p0 │ - │ - .local v0, "arr$":[Lcom/midisheetmusic/ChordSymbol; │ - array-length v6, v0 │ + .local v4, "newdirection":I │ + array-length v9, p0 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + move v8, v7 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v6, :cond_0 │ + if-ge v8, v9, :cond_0 │ │ - aget-object v1, v0, v4 │ + aget-object v0, p0, v8 │ │ .line 839 │ - .local v1, "chord":Lcom/midisheetmusic/ChordSymbol; │ - invoke-virtual {v1}, Lcom/midisheetmusic/ChordSymbol;->getHasTwoStems()Z │ + .local v0, "chord":Lcom/midisheetmusic/ChordSymbol; │ + invoke-virtual {v0}, Lcom/midisheetmusic/ChordSymbol;->getHasTwoStems()Z │ │ move-result v10 │ │ if-eqz v10, :cond_2 │ │ .line 840 │ - invoke-virtual {v1}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v0}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-virtual {v10}, Lcom/midisheetmusic/Stem;->getDirection()I │ + invoke-virtual {v8}, Lcom/midisheetmusic/Stem;->getDirection()I │ │ - move-result v7 │ + move-result v4 │ │ .line 845 │ - .end local v1 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + .end local v0 # "chord":Lcom/midisheetmusic/ChordSymbol; │ :cond_0 │ - const/4 v10, -0x1 │ + const/4 v8, -0x1 │ │ - if-ne v7, v10, :cond_1 │ + if-ne v4, v8, :cond_1 │ │ .line 848 │ - invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getDirection()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/Stem;->getDirection()I │ │ - move-result v10 │ + move-result v8 │ │ - if-ne v10, v12, :cond_3 │ + if-ne v8, v11, :cond_3 │ │ - invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v1}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 849 │ - .local v8, "note1":Lcom/midisheetmusic/WhiteNote; │ + .local v5, "note1":Lcom/midisheetmusic/WhiteNote; │ :goto_1 │ - invoke-virtual {v5}, Lcom/midisheetmusic/Stem;->getDirection()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getDirection()I │ │ - move-result v10 │ + move-result v8 │ │ - if-ne v10, v12, :cond_4 │ + if-ne v8, v11, :cond_4 │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getTop()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 850 │ - .local v9, "note2":Lcom/midisheetmusic/WhiteNote; │ + .local v6, "note2":Lcom/midisheetmusic/WhiteNote; │ :goto_2 │ - aget-object v10, p0, v11 │ + aget-object v8, p0, v7 │ │ - invoke-virtual {v10}, Lcom/midisheetmusic/ChordSymbol;->getClef()Lcom/midisheetmusic/Clef; │ + invoke-virtual {v8}, Lcom/midisheetmusic/ChordSymbol;->getClef()Lcom/midisheetmusic/Clef; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - invoke-static {v8, v9, v10}, Lcom/midisheetmusic/ChordSymbol;->StemDirection(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/Clef;)I │ + invoke-static {v5, v6, v8}, Lcom/midisheetmusic/ChordSymbol;->StemDirection(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/Clef;)I │ │ - move-result v7 │ + move-result v4 │ │ .line 852 │ - .end local v8 # "note1":Lcom/midisheetmusic/WhiteNote; │ - .end local v9 # "note2":Lcom/midisheetmusic/WhiteNote; │ + .end local v5 # "note1":Lcom/midisheetmusic/WhiteNote; │ + .end local v6 # "note2":Lcom/midisheetmusic/WhiteNote; │ :cond_1 │ - move-object v0, p0 │ - │ - array-length v6, v0 │ - │ - const/4 v4, 0x0 │ + array-length v8, p0 │ │ :goto_3 │ - if-ge v4, v6, :cond_5 │ + if-ge v7, v8, :cond_5 │ │ - aget-object v1, v0, v4 │ + aget-object v0, p0, v7 │ │ .line 853 │ - .restart local v1 # "chord":Lcom/midisheetmusic/ChordSymbol; │ - invoke-virtual {v1}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + .restart local v0 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + invoke-virtual {v0}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10, v7}, Lcom/midisheetmusic/Stem;->setDirection(I)V │ + invoke-virtual {v9, v4}, Lcom/midisheetmusic/Stem;->setDirection(I)V │ │ .line 852 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_3 │ │ .line 838 │ :cond_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 848 │ - .end local v1 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + .end local v0 # "chord":Lcom/midisheetmusic/ChordSymbol; │ :cond_3 │ - invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v1}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v8 │ + move-result-object v5 │ │ goto :goto_1 │ │ .line 849 │ - .restart local v8 # "note1":Lcom/midisheetmusic/WhiteNote; │ + .restart local v5 # "note1":Lcom/midisheetmusic/WhiteNote; │ :cond_4 │ - invoke-virtual {v5}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getBottom()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v9 │ + move-result-object v6 │ │ goto :goto_2 │ │ .line 856 │ - .end local v8 # "note1":Lcom/midisheetmusic/WhiteNote; │ + .end local v5 # "note1":Lcom/midisheetmusic/WhiteNote; │ :cond_5 │ - array-length v10, p0 │ + array-length v7, p0 │ │ - const/4 v11, 0x2 │ + const/4 v8, 0x2 │ │ - if-ne v10, v11, :cond_6 │ + if-ne v7, v8, :cond_6 │ │ .line 857 │ invoke-static {p0}, Lcom/midisheetmusic/ChordSymbol;->BringStemsCloser([Lcom/midisheetmusic/ChordSymbol;)V │ │ .line 863 │ :goto_4 │ - invoke-virtual {v2, v5, p1}, Lcom/midisheetmusic/Stem;->SetPair(Lcom/midisheetmusic/Stem;I)V │ + invoke-virtual {v1, v3, p1}, Lcom/midisheetmusic/Stem;->SetPair(Lcom/midisheetmusic/Stem;I)V │ │ .line 864 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - .local v3, "i":I │ + .local v2, "i":I │ :goto_5 │ - array-length v10, p0 │ + array-length v7, p0 │ │ - if-ge v3, v10, :cond_7 │ + if-ge v2, v7, :cond_7 │ │ .line 865 │ - aget-object v10, p0, v3 │ + aget-object v7, p0, v2 │ │ - invoke-virtual {v10}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v7}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - invoke-virtual {v10, v12}, Lcom/midisheetmusic/Stem;->setReceiver(Z)V │ + invoke-virtual {v7, v11}, Lcom/midisheetmusic/Stem;->setReceiver(Z)V │ │ .line 864 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_5 │ │ .line 860 │ - .end local v3 # "i":I │ + .end local v2 # "i":I │ :cond_6 │ invoke-static {p0}, Lcom/midisheetmusic/ChordSymbol;->LineUpStemEnds([Lcom/midisheetmusic/ChordSymbol;)V │ │ goto :goto_4 │ │ .line 867 │ - .restart local v3 # "i":I │ + .restart local v2 # "i":I │ :cond_7 │ return-void │ .end method │ │ .method private static CreateNoteData(Ljava/util/ArrayList;Lcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/TimeSignature;)[Lcom/midisheetmusic/NoteData; │ .locals 9 │ .param p1, "key" # Lcom/midisheetmusic/KeySignature; │ @@ -2357,373 +2341,336 @@ │ :pswitch_a │ :pswitch_6 │ :pswitch_b │ .end packed-switch │ .end method │ │ .method static LineUpStemEnds([Lcom/midisheetmusic/ChordSymbol;)V │ - .locals 13 │ + .locals 15 │ .param p0, "chords" # [Lcom/midisheetmusic/ChordSymbol; │ │ .prologue │ - .line 914 │ - const/4 v11, 0x0 │ + const/4 v14, -0x1 │ + │ + const/4 v13, -0x2 │ │ - aget-object v11, p0, v11 │ + const/4 v8, 0x0 │ │ - invoke-virtual {v11}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + const/4 v12, 0x1 │ │ - move-result-object v3 │ + const/4 v11, 0x2 │ + │ + .line 914 │ + aget-object v9, p0, v8 │ + │ + invoke-virtual {v9}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + │ + move-result-object v2 │ │ .line 915 │ - .local v3, "firstStem":Lcom/midisheetmusic/Stem; │ - array-length v11, p0 │ + .local v2, "firstStem":Lcom/midisheetmusic/Stem; │ + array-length v9, p0 │ │ - add-int/lit8 v11, v11, -0x1 │ + add-int/lit8 v9, v9, -0x1 │ │ - aget-object v11, p0, v11 │ + aget-object v9, p0, v9 │ │ - invoke-virtual {v11}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v9}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v6 │ + move-result-object v4 │ │ .line 916 │ - .local v6, "lastStem":Lcom/midisheetmusic/Stem; │ - const/4 v11, 0x1 │ - │ - aget-object v11, p0, v11 │ + .local v4, "lastStem":Lcom/midisheetmusic/Stem; │ + aget-object v9, p0, v12 │ │ - invoke-virtual {v11}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v9}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 918 │ - .local v8, "middleStem":Lcom/midisheetmusic/Stem; │ - invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getDirection()I │ - │ - move-result v11 │ + .local v5, "middleStem":Lcom/midisheetmusic/Stem; │ + invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getDirection()I │ │ - const/4 v12, 0x1 │ + move-result v9 │ │ - if-ne v11, v12, :cond_3 │ + if-ne v9, v12, :cond_3 │ │ .line 924 │ - invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 925 │ - .local v10, "top":Lcom/midisheetmusic/WhiteNote; │ - move-object v0, p0 │ - │ - .local v0, "arr$":[Lcom/midisheetmusic/ChordSymbol; │ - array-length v7, v0 │ + .local v7, "top":Lcom/midisheetmusic/WhiteNote; │ + array-length v9, p0 │ │ - .local v7, "len$":I │ - const/4 v5, 0x0 │ - │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v7, :cond_0 │ + if-ge v8, v9, :cond_0 │ │ - aget-object v2, v0, v5 │ + aget-object v1, p0, v8 │ │ .line 926 │ - .local v2, "chord":Lcom/midisheetmusic/ChordSymbol; │ - invoke-virtual {v2}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + .local v1, "chord":Lcom/midisheetmusic/ChordSymbol; │ + invoke-virtual {v1}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v10}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v10, v11}, Lcom/midisheetmusic/WhiteNote;->Max(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ + invoke-static {v7, v10}, Lcom/midisheetmusic/WhiteNote;->Max(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 925 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 928 │ - .end local v2 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + .end local v1 # "chord":Lcom/midisheetmusic/ChordSymbol; │ :cond_0 │ - invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - if-ne v10, v11, :cond_1 │ + move-result-object v8 │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + if-ne v7, v8, :cond_1 │ │ - move-result-object v11 │ + invoke-virtual {v4}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v10, v11}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + move-result-object v8 │ │ - move-result v11 │ + invoke-virtual {v7, v8}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - const/4 v12, 0x2 │ + move-result v8 │ │ - if-lt v11, v12, :cond_1 │ + if-lt v8, v11, :cond_1 │ │ .line 929 │ - invoke-virtual {v3, v10}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v2, v7}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 930 │ - const/4 v11, -0x1 │ - │ - invoke-virtual {v10, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v7, v14}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v8, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v5, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 931 │ - const/4 v11, -0x2 │ + invoke-virtual {v7, v13}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v10, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v6, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v4, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 971 │ - .end local v10 # "top":Lcom/midisheetmusic/WhiteNote; │ + .end local v7 # "top":Lcom/midisheetmusic/WhiteNote; │ :goto_1 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - .local v4, "i":I │ + .local v3, "i":I │ :goto_2 │ - array-length v11, p0 │ + array-length v8, p0 │ │ - add-int/lit8 v11, v11, -0x1 │ + add-int/lit8 v8, v8, -0x1 │ │ - if-ge v4, v11, :cond_7 │ + if-ge v3, v8, :cond_7 │ │ .line 972 │ - aget-object v11, p0, v4 │ + aget-object v8, p0, v3 │ │ - invoke-virtual {v11}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + invoke-virtual {v8}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 973 │ - .local v9, "stem":Lcom/midisheetmusic/Stem; │ - invoke-virtual {v8}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + .local v6, "stem":Lcom/midisheetmusic/Stem; │ + invoke-virtual {v5}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v9, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v6, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 971 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 933 │ - .end local v4 # "i":I │ - .end local v9 # "stem":Lcom/midisheetmusic/Stem; │ - .restart local v10 # "top":Lcom/midisheetmusic/WhiteNote; │ + .end local v3 # "i":I │ + .end local v6 # "stem":Lcom/midisheetmusic/Stem; │ + .restart local v7 # "top":Lcom/midisheetmusic/WhiteNote; │ :cond_1 │ - invoke-virtual {v6}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + invoke-virtual {v4}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - if-ne v10, v11, :cond_2 │ + move-result-object v8 │ │ - invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + if-ne v7, v8, :cond_2 │ │ - move-result-object v11 │ + invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v10, v11}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + move-result-object v8 │ │ - move-result v11 │ + invoke-virtual {v7, v8}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - const/4 v12, 0x2 │ + move-result v8 │ │ - if-lt v11, v12, :cond_2 │ + if-lt v8, v11, :cond_2 │ │ .line 934 │ - const/4 v11, -0x2 │ - │ - invoke-virtual {v10, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v7, v13}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v3, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v2, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 935 │ - const/4 v11, -0x1 │ + invoke-virtual {v7, v14}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v10, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v8, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v5, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 936 │ - invoke-virtual {v6, v10}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v4, v7}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ goto :goto_1 │ │ .line 939 │ :cond_2 │ - invoke-virtual {v3, v10}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v2, v7}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 940 │ - invoke-virtual {v8, v10}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v5, v7}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 941 │ - invoke-virtual {v6, v10}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v4, v7}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ goto :goto_1 │ │ .line 950 │ - .end local v0 # "arr$":[Lcom/midisheetmusic/ChordSymbol; │ - .end local v5 # "i$":I │ - .end local v7 # "len$":I │ - .end local v10 # "top":Lcom/midisheetmusic/WhiteNote; │ + .end local v7 # "top":Lcom/midisheetmusic/WhiteNote; │ :cond_3 │ - invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 951 │ - .local v1, "bottom":Lcom/midisheetmusic/WhiteNote; │ - move-object v0, p0 │ + .local v0, "bottom":Lcom/midisheetmusic/WhiteNote; │ + array-length v9, p0 │ │ - .restart local v0 # "arr$":[Lcom/midisheetmusic/ChordSymbol; │ - array-length v7, v0 │ - │ - .restart local v7 # "len$":I │ - const/4 v5, 0x0 │ - │ - .restart local v5 # "i$":I │ :goto_3 │ - if-ge v5, v7, :cond_4 │ + if-ge v8, v9, :cond_4 │ │ - aget-object v2, v0, v5 │ + aget-object v1, p0, v8 │ │ .line 952 │ - .restart local v2 # "chord":Lcom/midisheetmusic/ChordSymbol; │ - invoke-virtual {v2}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ + .restart local v1 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + invoke-virtual {v1}, Lcom/midisheetmusic/ChordSymbol;->getStem()Lcom/midisheetmusic/Stem; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v10}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v1, v11}, Lcom/midisheetmusic/WhiteNote;->Min(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ + invoke-static {v0, v10}, Lcom/midisheetmusic/WhiteNote;->Min(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 951 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_3 │ │ .line 955 │ - .end local v2 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + .end local v1 # "chord":Lcom/midisheetmusic/ChordSymbol; │ :cond_4 │ - invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - if-ne v1, v11, :cond_5 │ + move-result-object v8 │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + if-ne v0, v8, :cond_5 │ │ - move-result-object v11 │ + invoke-virtual {v4}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v11, v1}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + move-result-object v8 │ │ - move-result v11 │ + invoke-virtual {v8, v0}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - const/4 v12, 0x2 │ + move-result v8 │ │ - if-lt v11, v12, :cond_5 │ + if-lt v8, v11, :cond_5 │ │ .line 956 │ - const/4 v11, 0x1 │ + invoke-virtual {v0, v12}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v1, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v8, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v5, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 957 │ - const/4 v11, 0x2 │ + invoke-virtual {v0, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v1, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v6, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v4, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ goto :goto_1 │ │ .line 959 │ :cond_5 │ - invoke-virtual {v6}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + invoke-virtual {v4}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - if-ne v1, v11, :cond_6 │ + move-result-object v8 │ │ - invoke-virtual {v3}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + if-ne v0, v8, :cond_6 │ │ - move-result-object v11 │ + invoke-virtual {v2}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v11, v1}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + move-result-object v8 │ │ - move-result v11 │ + invoke-virtual {v8, v0}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - const/4 v12, 0x2 │ + move-result v8 │ │ - if-lt v11, v12, :cond_6 │ + if-lt v8, v11, :cond_6 │ │ .line 960 │ - const/4 v11, 0x1 │ + invoke-virtual {v0, v12}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v1, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v8, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v5, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 961 │ - const/4 v11, 0x2 │ - │ - invoke-virtual {v1, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v0, v11}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-virtual {v3, v11}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v2, v8}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ goto/16 :goto_1 │ │ .line 964 │ :cond_6 │ - invoke-virtual {v3, v1}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v2, v0}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 965 │ - invoke-virtual {v8, v1}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v5, v0}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ .line 966 │ - invoke-virtual {v6, v1}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ + invoke-virtual {v4, v0}, Lcom/midisheetmusic/Stem;->setEnd(Lcom/midisheetmusic/WhiteNote;)V │ │ goto/16 :goto_1 │ │ .line 975 │ - .end local v1 # "bottom":Lcom/midisheetmusic/WhiteNote; │ - .restart local v4 # "i":I │ + .end local v0 # "bottom":Lcom/midisheetmusic/WhiteNote; │ + .restart local v3 # "i":I │ :cond_7 │ return-void │ .end method │ │ .method private NoteName(ILcom/midisheetmusic/WhiteNote;)Ljava/lang/String; │ .locals 12 │ .param p1, "notenumber" # I │ @@ -3415,226 +3362,218 @@ │ .param p2, "paint" # Landroid/graphics/Paint; │ .param p3, "ytop" # I │ │ .prologue │ const/4 v8, 0x0 │ │ .line 496 │ - const/4 v5, 0x0 │ + const/4 v2, 0x0 │ │ .line 498 │ - .local v5, "xpos":I │ - const/4 v3, 0x0 │ + .local v2, "xpos":I │ + const/4 v0, 0x0 │ │ .line 499 │ - .local v3, "prev":Lcom/midisheetmusic/AccidSymbol; │ - iget-object v0, p0, Lcom/midisheetmusic/ChordSymbol;->accidsymbols:[Lcom/midisheetmusic/AccidSymbol; │ + .local v0, "prev":Lcom/midisheetmusic/AccidSymbol; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->accidsymbols:[Lcom/midisheetmusic/AccidSymbol; │ │ - .local v0, "arr$":[Lcom/midisheetmusic/AccidSymbol; │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v5, :cond_1 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ .line 500 │ - .local v4, "symbol":Lcom/midisheetmusic/AccidSymbol; │ - if-eqz v3, :cond_0 │ + .local v1, "symbol":Lcom/midisheetmusic/AccidSymbol; │ + if-eqz v0, :cond_0 │ │ - invoke-virtual {v4}, Lcom/midisheetmusic/AccidSymbol;->getNote()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v1}, Lcom/midisheetmusic/AccidSymbol;->getNote()Lcom/midisheetmusic/WhiteNote; │ │ move-result-object v6 │ │ - invoke-virtual {v3}, Lcom/midisheetmusic/AccidSymbol;->getNote()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v0}, Lcom/midisheetmusic/AccidSymbol;->getNote()Lcom/midisheetmusic/WhiteNote; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ move-result v6 │ │ const/4 v7, 0x6 │ │ if-ge v6, v7, :cond_0 │ │ .line 501 │ - invoke-virtual {v4}, Lcom/midisheetmusic/AccidSymbol;->getWidth()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/AccidSymbol;->getWidth()I │ │ move-result v6 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v2, v6 │ │ .line 503 │ :cond_0 │ - int-to-float v6, v5 │ + int-to-float v6, v2 │ │ invoke-virtual {p1, v6, v8}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 504 │ - invoke-virtual {v4, p1, p2, p3}, Lcom/midisheetmusic/AccidSymbol;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;I)V │ + invoke-virtual {v1, p1, p2, p3}, Lcom/midisheetmusic/AccidSymbol;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;I)V │ │ .line 505 │ - neg-int v6, v5 │ + neg-int v6, v2 │ │ int-to-float v6, v6 │ │ invoke-virtual {p1, v6, v8}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 506 │ - move-object v3, v4 │ + move-object v0, v1 │ │ .line 499 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 508 │ - .end local v4 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ + .end local v1 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ :cond_1 │ - if-eqz v3, :cond_2 │ + if-eqz v0, :cond_2 │ │ .line 509 │ - invoke-virtual {v3}, Lcom/midisheetmusic/AccidSymbol;->getWidth()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/AccidSymbol;->getWidth()I │ │ - move-result v6 │ + move-result v3 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v2, v3 │ │ .line 511 │ :cond_2 │ - return v5 │ + return v2 │ .end method │ │ .method public DrawNoteLetters(Landroid/graphics/Canvas;Landroid/graphics/Paint;ILcom/midisheetmusic/WhiteNote;)V │ .locals 10 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "paint" # Landroid/graphics/Paint; │ .param p3, "ytop" # I │ .param p4, "topstaff" # Lcom/midisheetmusic/WhiteNote; │ │ .prologue │ - .line 625 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ + const/4 v4, 0x0 │ │ - const/4 v8, 0x0 │ + .line 625 │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ - iget-object v9, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ + iget-object v6, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ - array-length v9, v9 │ + array-length v6, v6 │ │ - invoke-static {v7, v8, v9}, Lcom/midisheetmusic/ChordSymbol;->NotesOverlap([Lcom/midisheetmusic/NoteData;II)Z │ + invoke-static {v5, v4, v6}, Lcom/midisheetmusic/ChordSymbol;->NotesOverlap([Lcom/midisheetmusic/NoteData;II)Z │ │ - move-result v4 │ + move-result v1 │ │ .line 626 │ - .local v4, "overlap":Z │ - const/high16 v7, 0x3f800000 # 1.0f │ + .local v1, "overlap":Z │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - invoke-virtual {p2, v7}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ + invoke-virtual {p2, v5}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 628 │ - iget-object v0, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ - │ - .local v0, "arr$":[Lcom/midisheetmusic/NoteData; │ - array-length v2, v0 │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + array-length v6, v5 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_3 │ + if-ge v4, v6, :cond_3 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v5, v4 │ │ .line 629 │ - .local v3, "note":Lcom/midisheetmusic/NoteData; │ - iget-boolean v7, v3, Lcom/midisheetmusic/NoteData;->leftside:Z │ + .local v0, "note":Lcom/midisheetmusic/NoteData; │ + iget-boolean v7, v0, Lcom/midisheetmusic/NoteData;->leftside:Z │ │ if-nez v7, :cond_0 │ │ .line 628 │ :goto_1 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 635 │ :cond_0 │ - iget-object v7, v3, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ + iget-object v7, v0, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ invoke-virtual {p4, v7}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ move-result v7 │ │ mul-int/lit8 v7, v7, 0x8 │ │ div-int/lit8 v7, v7, 0x2 │ │ - add-int v6, p3, v7 │ + add-int v3, p3, v7 │ │ .line 639 │ - .local v6, "ynote":I │ - const/16 v5, 0xf │ + .local v3, "ynote":I │ + const/16 v2, 0xf │ │ .line 641 │ - .local v5, "xnote":I │ - iget-object v7, v3, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + .local v2, "xnote":I │ + iget-object v7, v0, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v8, Lcom/midisheetmusic/NoteDuration;->DottedHalf:Lcom/midisheetmusic/NoteDuration; │ │ if-eq v7, v8, :cond_1 │ │ - iget-object v7, v3, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v7, v0, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v8, Lcom/midisheetmusic/NoteDuration;->DottedQuarter:Lcom/midisheetmusic/NoteDuration; │ │ if-eq v7, v8, :cond_1 │ │ - iget-object v7, v3, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v7, v0, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v8, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ if-eq v7, v8, :cond_1 │ │ - if-eqz v4, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 645 │ :cond_1 │ - add-int/lit8 v5, v5, 0x5 │ + add-int/lit8 v2, v2, 0x5 │ │ .line 647 │ :cond_2 │ - iget v7, v3, Lcom/midisheetmusic/NoteData;->number:I │ + iget v7, v0, Lcom/midisheetmusic/NoteData;->number:I │ │ - iget-object v8, v3, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ + iget-object v8, v0, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ invoke-direct {p0, v7, v8}, Lcom/midisheetmusic/ChordSymbol;->NoteName(ILcom/midisheetmusic/WhiteNote;)Ljava/lang/String; │ │ move-result-object v7 │ │ - int-to-float v8, v5 │ + int-to-float v8, v2 │ │ - add-int/lit8 v9, v6, 0x4 │ + add-int/lit8 v9, v3, 0x4 │ │ int-to-float v9, v9 │ │ invoke-virtual {p1, v7, v8, v9, p2}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ goto :goto_1 │ │ .line 651 │ - .end local v3 # "note":Lcom/midisheetmusic/NoteData; │ - .end local v5 # "xnote":I │ - .end local v6 # "ynote":I │ + .end local v0 # "note":Lcom/midisheetmusic/NoteData; │ + .end local v2 # "xnote":I │ + .end local v3 # "ynote":I │ :cond_3 │ return-void │ .end method │ │ .method public DrawNotes(Landroid/graphics/Canvas;Landroid/graphics/Paint;ILcom/midisheetmusic/WhiteNote;)V │ .locals 20 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ @@ -3649,66 +3588,75 @@ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 520 │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ + iget-object v0, v0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ + │ + move-object/from16 v18, v0 │ + │ + move-object/from16 v0, v18 │ + │ + array-length v0, v0 │ + │ + move/from16 v19, v0 │ │ - .local v8, "arr$":[Lcom/midisheetmusic/NoteData; │ - array-length v13, v8 │ + const/4 v2, 0x0 │ │ - .local v13, "len$":I │ - const/4 v12, 0x0 │ + move/from16 v17, v2 │ │ - .local v12, "i$":I │ :goto_0 │ - if-ge v12, v13, :cond_8 │ + move/from16 v0, v17 │ │ - aget-object v14, v8, v12 │ + move/from16 v1, v19 │ + │ + if-ge v0, v1, :cond_8 │ + │ + aget-object v11, v18, v17 │ │ .line 522 │ - .local v14, "note":Lcom/midisheetmusic/NoteData; │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ + .local v11, "note":Lcom/midisheetmusic/NoteData; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ move-object/from16 v0, p4 │ │ invoke-virtual {v0, v2}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ move-result v2 │ │ mul-int/lit8 v2, v2, 0x8 │ │ div-int/lit8 v2, v2, 0x2 │ │ - add-int v19, p3, v2 │ + add-int v16, p3, v2 │ │ .line 525 │ - .local v19, "ynote":I │ - const/16 v17, 0x1 │ + .local v16, "ynote":I │ + const/4 v14, 0x1 │ │ .line 526 │ - .local v17, "xnote":I │ - iget-boolean v2, v14, Lcom/midisheetmusic/NoteData;->leftside:Z │ + .local v14, "xnote":I │ + iget-boolean v2, v11, Lcom/midisheetmusic/NoteData;->leftside:Z │ │ if-nez v2, :cond_0 │ │ .line 527 │ - add-int/lit8 v17, v17, 0xa │ + add-int/lit8 v14, v14, 0xa │ │ .line 532 │ :cond_0 │ - add-int/lit8 v2, v17, 0x5 │ + add-int/lit8 v2, v14, 0x5 │ │ add-int/lit8 v2, v2, 0x1 │ │ int-to-float v2, v2 │ │ - add-int/lit8 v3, v19, -0x1 │ + add-int/lit8 v3, v16, -0x1 │ │ add-int/lit8 v3, v3, 0x4 │ │ int-to-float v3, v3 │ │ move-object/from16 v0, p1 │ │ @@ -3729,109 +3677,109 @@ │ if-eqz v2, :cond_4 │ │ .line 537 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/midisheetmusic/ChordSymbol;->sheetmusic:Lcom/midisheetmusic/SheetMusic; │ │ - iget v3, v14, Lcom/midisheetmusic/NoteData;->number:I │ + iget v3, v11, Lcom/midisheetmusic/NoteData;->number:I │ │ invoke-virtual {v2, v3}, Lcom/midisheetmusic/SheetMusic;->NoteColor(I)I │ │ move-result v2 │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 543 │ :goto_1 │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v3, Lcom/midisheetmusic/NoteDuration;->Whole:Lcom/midisheetmusic/NoteDuration; │ │ if-eq v2, v3, :cond_1 │ │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v3, Lcom/midisheetmusic/NoteDuration;->Half:Lcom/midisheetmusic/NoteDuration; │ │ if-eq v2, v3, :cond_1 │ │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v3, Lcom/midisheetmusic/NoteDuration;->DottedHalf:Lcom/midisheetmusic/NoteDuration; │ │ if-ne v2, v3, :cond_5 │ │ .line 547 │ :cond_1 │ - new-instance v15, Landroid/graphics/RectF; │ + new-instance v12, Landroid/graphics/RectF; │ │ const/high16 v2, -0x3f600000 # -5.0f │ │ const/high16 v3, -0x3f800000 # -4.0f │ │ const/high16 v4, 0x40a00000 # 5.0f │ │ const/high16 v5, 0x40400000 # 3.0f │ │ - invoke-direct {v15, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ + invoke-direct {v12, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ │ .line 550 │ - .local v15, "rect":Landroid/graphics/RectF; │ + .local v12, "rect":Landroid/graphics/RectF; │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v15, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ + invoke-virtual {v0, v12, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ │ .line 551 │ - new-instance v15, Landroid/graphics/RectF; │ + new-instance v12, Landroid/graphics/RectF; │ │ - .end local v15 # "rect":Landroid/graphics/RectF; │ + .end local v12 # "rect":Landroid/graphics/RectF; │ const/high16 v2, -0x3f600000 # -5.0f │ │ const/high16 v3, -0x3fc00000 # -3.0f │ │ const/high16 v4, 0x40a00000 # 5.0f │ │ const/high16 v5, 0x40400000 # 3.0f │ │ - invoke-direct {v15, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ + invoke-direct {v12, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ │ .line 554 │ - .restart local v15 # "rect":Landroid/graphics/RectF; │ + .restart local v12 # "rect":Landroid/graphics/RectF; │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v15, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ + invoke-virtual {v0, v12, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ │ .line 555 │ - new-instance v15, Landroid/graphics/RectF; │ + new-instance v12, Landroid/graphics/RectF; │ │ - .end local v15 # "rect":Landroid/graphics/RectF; │ + .end local v12 # "rect":Landroid/graphics/RectF; │ const/high16 v2, -0x3f600000 # -5.0f │ │ const/high16 v3, -0x3fc00000 # -3.0f │ │ const/high16 v4, 0x40a00000 # 5.0f │ │ const/high16 v5, 0x40000000 # 2.0f │ │ - invoke-direct {v15, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ + invoke-direct {v12, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ │ .line 558 │ - .restart local v15 # "rect":Landroid/graphics/RectF; │ + .restart local v12 # "rect":Landroid/graphics/RectF; │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v15, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ + invoke-virtual {v0, v12, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ │ .line 570 │ :goto_2 │ const/high16 v2, -0x1000000 │ │ move-object/from16 v0, p2 │ │ @@ -3841,98 +3789,98 @@ │ const/high16 v2, 0x42340000 # 45.0f │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/graphics/Canvas;->rotate(F)V │ │ .line 573 │ - add-int/lit8 v2, v17, 0x5 │ + add-int/lit8 v2, v14, 0x5 │ │ add-int/lit8 v2, v2, 0x1 │ │ neg-int v2, v2 │ │ int-to-float v2, v2 │ │ - add-int/lit8 v3, v19, -0x1 │ + add-int/lit8 v3, v16, -0x1 │ │ add-int/lit8 v3, v3, 0x4 │ │ neg-int v3, v3 │ │ int-to-float v3, v3 │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 577 │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v3, Lcom/midisheetmusic/NoteDuration;->DottedHalf:Lcom/midisheetmusic/NoteDuration; │ │ if-eq v2, v3, :cond_2 │ │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v3, Lcom/midisheetmusic/NoteDuration;->DottedQuarter:Lcom/midisheetmusic/NoteDuration; │ │ if-eq v2, v3, :cond_2 │ │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ sget-object v3, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ if-ne v2, v3, :cond_3 │ │ .line 581 │ :cond_2 │ - new-instance v15, Landroid/graphics/RectF; │ + new-instance v12, Landroid/graphics/RectF; │ │ - .end local v15 # "rect":Landroid/graphics/RectF; │ - add-int/lit8 v2, v17, 0xa │ + .end local v12 # "rect":Landroid/graphics/RectF; │ + add-int/lit8 v2, v14, 0xa │ │ add-int/lit8 v2, v2, 0x2 │ │ int-to-float v2, v2 │ │ - add-int/lit8 v3, v19, 0x2 │ + add-int/lit8 v3, v16, 0x2 │ │ int-to-float v3, v3 │ │ - add-int/lit8 v4, v17, 0xa │ + add-int/lit8 v4, v14, 0xa │ │ add-int/lit8 v4, v4, 0x2 │ │ add-int/lit8 v4, v4, 0x4 │ │ int-to-float v4, v4 │ │ - add-int/lit8 v5, v19, 0x2 │ + add-int/lit8 v5, v16, 0x2 │ │ add-int/lit8 v5, v5, 0x4 │ │ int-to-float v5, v5 │ │ - invoke-direct {v15, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ + invoke-direct {v12, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ │ .line 585 │ - .restart local v15 # "rect":Landroid/graphics/RectF; │ + .restart local v12 # "rect":Landroid/graphics/RectF; │ sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ │ .line 586 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v15, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ + invoke-virtual {v0, v12, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ │ .line 587 │ sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ @@ -3941,82 +3889,76 @@ │ :cond_3 │ const/4 v2, 0x1 │ │ move-object/from16 v0, p4 │ │ invoke-virtual {v0, v2}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 592 │ - .local v16, "top":Lcom/midisheetmusic/WhiteNote; │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ - │ - move-object/from16 v0, v16 │ + .local v13, "top":Lcom/midisheetmusic/WhiteNote; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v2, v0}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual {v2, v13}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v10 │ + move-result v9 │ │ .line 593 │ - .local v10, "dist":I │ - add-int/lit8 v18, p3, -0x1 │ + .local v9, "dist":I │ + add-int/lit8 v15, p3, -0x1 │ │ .line 595 │ - .local v18, "y":I │ + .local v15, "y":I │ const/4 v2, 0x2 │ │ - if-lt v10, v2, :cond_6 │ + if-lt v9, v2, :cond_6 │ │ .line 596 │ - const/4 v11, 0x2 │ + const/4 v10, 0x2 │ │ - .local v11, "i":I │ + .local v10, "i":I │ :goto_3 │ - if-gt v11, v10, :cond_6 │ + if-gt v10, v9, :cond_6 │ │ .line 597 │ - add-int/lit8 v18, v18, -0x8 │ + add-int/lit8 v15, v15, -0x8 │ │ .line 598 │ - add-int/lit8 v2, v17, -0x1 │ + add-int/lit8 v2, v14, -0x1 │ │ int-to-float v3, v2 │ │ - move/from16 v0, v18 │ + int-to-float v4, v15 │ │ - int-to-float v4, v0 │ - │ - add-int/lit8 v2, v17, 0xa │ + add-int/lit8 v2, v14, 0xa │ │ add-int/lit8 v2, v2, 0x1 │ │ int-to-float v5, v2 │ │ - move/from16 v0, v18 │ - │ - int-to-float v6, v0 │ + int-to-float v6, v15 │ │ move-object/from16 v2, p1 │ │ move-object/from16 v7, p2 │ │ invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 596 │ - add-int/lit8 v11, v11, 0x2 │ + add-int/lit8 v10, v10, 0x2 │ │ goto :goto_3 │ │ .line 540 │ - .end local v10 # "dist":I │ - .end local v11 # "i":I │ - .end local v15 # "rect":Landroid/graphics/RectF; │ - .end local v16 # "top":Lcom/midisheetmusic/WhiteNote; │ - .end local v18 # "y":I │ + .end local v9 # "dist":I │ + .end local v10 # "i":I │ + .end local v12 # "rect":Landroid/graphics/RectF; │ + .end local v13 # "top":Lcom/midisheetmusic/WhiteNote; │ + .end local v15 # "y":I │ :cond_4 │ const/high16 v2, -0x1000000 │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ @@ -4027,366 +3969,354 @@ │ sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ │ .line 563 │ - new-instance v15, Landroid/graphics/RectF; │ + new-instance v12, Landroid/graphics/RectF; │ │ const/high16 v2, -0x3f600000 # -5.0f │ │ const/high16 v3, -0x3f800000 # -4.0f │ │ const/high16 v4, 0x40a00000 # 5.0f │ │ const/high16 v5, 0x40400000 # 3.0f │ │ - invoke-direct {v15, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ + invoke-direct {v12, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ │ .line 566 │ - .restart local v15 # "rect":Landroid/graphics/RectF; │ + .restart local v12 # "rect":Landroid/graphics/RectF; │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v15, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ + invoke-virtual {v0, v12, v1}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ │ .line 567 │ sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ │ goto/16 :goto_2 │ │ .line 604 │ - .restart local v10 # "dist":I │ - .restart local v16 # "top":Lcom/midisheetmusic/WhiteNote; │ - .restart local v18 # "y":I │ + .restart local v9 # "dist":I │ + .restart local v13 # "top":Lcom/midisheetmusic/WhiteNote; │ + .restart local v15 # "y":I │ :cond_6 │ const/4 v2, -0x8 │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v13, v2}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v0, v2}, Lcom/midisheetmusic/WhiteNote;->Add(I)Lcom/midisheetmusic/WhiteNote; │ - │ - move-result-object v9 │ + move-result-object v8 │ │ .line 605 │ - .local v9, "bottom":Lcom/midisheetmusic/WhiteNote; │ + .local v8, "bottom":Lcom/midisheetmusic/WhiteNote; │ add-int/lit8 v2, p3, 0x20 │ │ - add-int/lit8 v18, v2, -0x1 │ + add-int/lit8 v15, v2, -0x1 │ │ .line 606 │ - iget-object v2, v14, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ + iget-object v2, v11, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v9, v2}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual {v8, v2}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v10 │ + move-result v9 │ │ .line 607 │ const/4 v2, 0x2 │ │ - if-lt v10, v2, :cond_7 │ + if-lt v9, v2, :cond_7 │ │ .line 608 │ - const/4 v11, 0x2 │ + const/4 v10, 0x2 │ │ - .restart local v11 # "i":I │ + .restart local v10 # "i":I │ :goto_4 │ - if-gt v11, v10, :cond_7 │ + if-gt v10, v9, :cond_7 │ │ .line 609 │ - add-int/lit8 v18, v18, 0x8 │ + add-int/lit8 v15, v15, 0x8 │ │ .line 610 │ - add-int/lit8 v2, v17, -0x1 │ + add-int/lit8 v2, v14, -0x1 │ │ int-to-float v3, v2 │ │ - move/from16 v0, v18 │ + int-to-float v4, v15 │ │ - int-to-float v4, v0 │ - │ - add-int/lit8 v2, v17, 0xa │ + add-int/lit8 v2, v14, 0xa │ │ add-int/lit8 v2, v2, 0x1 │ │ int-to-float v5, v2 │ │ - move/from16 v0, v18 │ - │ - int-to-float v6, v0 │ + int-to-float v6, v15 │ │ move-object/from16 v2, p1 │ │ move-object/from16 v7, p2 │ │ invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 608 │ - add-int/lit8 v11, v11, 0x2 │ + add-int/lit8 v10, v10, 0x2 │ │ goto :goto_4 │ │ .line 520 │ - .end local v11 # "i":I │ + .end local v10 # "i":I │ :cond_7 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v2, v17, 0x1 │ + │ + move/from16 v17, v2 │ │ goto/16 :goto_0 │ │ .line 618 │ - .end local v9 # "bottom":Lcom/midisheetmusic/WhiteNote; │ - .end local v10 # "dist":I │ - .end local v14 # "note":Lcom/midisheetmusic/NoteData; │ - .end local v15 # "rect":Landroid/graphics/RectF; │ - .end local v16 # "top":Lcom/midisheetmusic/WhiteNote; │ - .end local v17 # "xnote":I │ - .end local v18 # "y":I │ - .end local v19 # "ynote":I │ + .end local v8 # "bottom":Lcom/midisheetmusic/WhiteNote; │ + .end local v9 # "dist":I │ + .end local v11 # "note":Lcom/midisheetmusic/NoteData; │ + .end local v12 # "rect":Landroid/graphics/RectF; │ + .end local v13 # "top":Lcom/midisheetmusic/WhiteNote; │ + .end local v14 # "xnote":I │ + .end local v15 # "y":I │ + .end local v16 # "ynote":I │ :cond_8 │ return-void │ .end method │ │ .method public getAboveStaff()I │ - .locals 9 │ + .locals 8 │ │ .prologue │ .line 307 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ - iget-object v8, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ - array-length v8, v8 │ + array-length v5, v5 │ │ - add-int/lit8 v8, v8, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ - aget-object v7, v7, v8 │ + aget-object v4, v4, v5 │ │ - iget-object v6, v7, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ + iget-object v3, v4, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ .line 312 │ - .local v6, "topnote":Lcom/midisheetmusic/WhiteNote; │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ + .local v3, "topnote":Lcom/midisheetmusic/WhiteNote; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ │ - if-eqz v7, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 313 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v4}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-static {v6, v7}, Lcom/midisheetmusic/WhiteNote;->Max(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ + invoke-static {v3, v4}, Lcom/midisheetmusic/WhiteNote;->Max(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 314 │ :cond_0 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ │ - if-eqz v7, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 315 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v4}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-static {v6, v7}, Lcom/midisheetmusic/WhiteNote;->Max(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ + invoke-static {v3, v4}, Lcom/midisheetmusic/WhiteNote;->Max(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 317 │ :cond_1 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->clef:Lcom/midisheetmusic/Clef; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->clef:Lcom/midisheetmusic/Clef; │ │ - invoke-static {v7}, Lcom/midisheetmusic/WhiteNote;->Top(Lcom/midisheetmusic/Clef;)Lcom/midisheetmusic/WhiteNote; │ + invoke-static {v4}, Lcom/midisheetmusic/WhiteNote;->Top(Lcom/midisheetmusic/Clef;)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual {v3, v4}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v7 │ + move-result v4 │ │ - mul-int/lit8 v7, v7, 0x8 │ + mul-int/lit8 v4, v4, 0x8 │ │ - div-int/lit8 v1, v7, 0x2 │ + div-int/lit8 v0, v4, 0x2 │ │ .line 318 │ - .local v1, "dist":I │ - const/4 v4, 0x0 │ + .local v0, "dist":I │ + const/4 v1, 0x0 │ │ .line 319 │ - .local v4, "result":I │ - if-lez v1, :cond_2 │ + .local v1, "result":I │ + if-lez v0, :cond_2 │ │ .line 320 │ - move v4, v1 │ + move v1, v0 │ │ .line 323 │ :cond_2 │ - iget-object v0, p0, Lcom/midisheetmusic/ChordSymbol;->accidsymbols:[Lcom/midisheetmusic/AccidSymbol; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->accidsymbols:[Lcom/midisheetmusic/AccidSymbol; │ │ - .local v0, "arr$":[Lcom/midisheetmusic/AccidSymbol; │ - array-length v3, v0 │ + array-length v6, v5 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_4 │ + if-ge v4, v6, :cond_4 │ │ - aget-object v5, v0, v2 │ + aget-object v2, v5, v4 │ │ .line 324 │ - .local v5, "symbol":Lcom/midisheetmusic/AccidSymbol; │ - invoke-virtual {v5}, Lcom/midisheetmusic/AccidSymbol;->getAboveStaff()I │ + .local v2, "symbol":Lcom/midisheetmusic/AccidSymbol; │ + invoke-virtual {v2}, Lcom/midisheetmusic/AccidSymbol;->getAboveStaff()I │ │ move-result v7 │ │ - if-le v7, v4, :cond_3 │ + if-le v7, v1, :cond_3 │ │ .line 325 │ - invoke-virtual {v5}, Lcom/midisheetmusic/AccidSymbol;->getAboveStaff()I │ + invoke-virtual {v2}, Lcom/midisheetmusic/AccidSymbol;->getAboveStaff()I │ │ - move-result v4 │ + move-result v1 │ │ .line 323 │ :cond_3 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 328 │ - .end local v5 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ + .end local v2 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ :cond_4 │ - return v4 │ + return v1 │ .end method │ │ .method public getBelowStaff()I │ - .locals 9 │ + .locals 8 │ │ .prologue │ - .line 336 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ + const/4 v4, 0x0 │ │ - const/4 v8, 0x0 │ + .line 336 │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ - aget-object v7, v7, v8 │ + aget-object v5, v5, v4 │ │ - iget-object v1, v7, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ + iget-object v0, v5, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ .line 341 │ - .local v1, "bottomnote":Lcom/midisheetmusic/WhiteNote; │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ + .local v0, "bottomnote":Lcom/midisheetmusic/WhiteNote; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ │ - if-eqz v7, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 342 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v5}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-static {v1, v7}, Lcom/midisheetmusic/WhiteNote;->Min(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ + invoke-static {v0, v5}, Lcom/midisheetmusic/WhiteNote;->Min(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 343 │ :cond_0 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ │ - if-eqz v7, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 344 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ + invoke-virtual {v5}, Lcom/midisheetmusic/Stem;->getEnd()Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-static {v1, v7}, Lcom/midisheetmusic/WhiteNote;->Min(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ + invoke-static {v0, v5}, Lcom/midisheetmusic/WhiteNote;->Min(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 346 │ :cond_1 │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->clef:Lcom/midisheetmusic/Clef; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->clef:Lcom/midisheetmusic/Clef; │ │ - invoke-static {v7}, Lcom/midisheetmusic/WhiteNote;->Bottom(Lcom/midisheetmusic/Clef;)Lcom/midisheetmusic/WhiteNote; │ + invoke-static {v5}, Lcom/midisheetmusic/WhiteNote;->Bottom(Lcom/midisheetmusic/Clef;)Lcom/midisheetmusic/WhiteNote; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7, v1}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual {v5, v0}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v7 │ + move-result v5 │ │ - mul-int/lit8 v7, v7, 0x8 │ + mul-int/lit8 v5, v5, 0x8 │ │ - div-int/lit8 v2, v7, 0x2 │ + div-int/lit8 v1, v5, 0x2 │ │ .line 349 │ - .local v2, "dist":I │ - const/4 v5, 0x0 │ + .local v1, "dist":I │ + const/4 v2, 0x0 │ │ .line 350 │ - .local v5, "result":I │ - if-lez v2, :cond_2 │ + .local v2, "result":I │ + if-lez v1, :cond_2 │ │ .line 351 │ - move v5, v2 │ + move v2, v1 │ │ .line 354 │ :cond_2 │ - iget-object v0, p0, Lcom/midisheetmusic/ChordSymbol;->accidsymbols:[Lcom/midisheetmusic/AccidSymbol; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->accidsymbols:[Lcom/midisheetmusic/AccidSymbol; │ │ - .local v0, "arr$":[Lcom/midisheetmusic/AccidSymbol; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + array-length v6, v5 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_4 │ + if-ge v4, v6, :cond_4 │ │ - aget-object v6, v0, v3 │ + aget-object v3, v5, v4 │ │ .line 355 │ - .local v6, "symbol":Lcom/midisheetmusic/AccidSymbol; │ - invoke-virtual {v6}, Lcom/midisheetmusic/AccidSymbol;->getBelowStaff()I │ + .local v3, "symbol":Lcom/midisheetmusic/AccidSymbol; │ + invoke-virtual {v3}, Lcom/midisheetmusic/AccidSymbol;->getBelowStaff()I │ │ move-result v7 │ │ - if-le v7, v5, :cond_3 │ + if-le v7, v2, :cond_3 │ │ .line 356 │ - invoke-virtual {v6}, Lcom/midisheetmusic/AccidSymbol;->getBelowStaff()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/AccidSymbol;->getBelowStaff()I │ │ - move-result v5 │ + move-result v2 │ │ .line 354 │ :cond_3 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 359 │ - .end local v6 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ + .end local v3 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ :cond_4 │ - return v5 │ + return v2 │ .end method │ │ .method public getClef()Lcom/midisheetmusic/Clef; │ .locals 1 │ │ .prologue │ .line 246 │ @@ -4620,250 +4550,250 @@ │ .prologue │ const/4 v13, 0x3 │ │ const/4 v12, 0x2 │ │ const/4 v11, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v4, 0x0 │ │ .line 980 │ - const-string v6, "ChordSymbol clef=%1$s start=%2$s end=%3$s width=%4$s hastwostems=%5$s " │ + const-string v3, "ChordSymbol clef=%1$s start=%2$s end=%3$s width=%4$s hastwostems=%5$s " │ │ - const/4 v7, 0x5 │ + const/4 v5, 0x5 │ │ - new-array v7, v7, [Ljava/lang/Object; │ + new-array v5, v5, [Ljava/lang/Object; │ │ - iget-object v8, p0, Lcom/midisheetmusic/ChordSymbol;->clef:Lcom/midisheetmusic/Clef; │ + iget-object v6, p0, Lcom/midisheetmusic/ChordSymbol;->clef:Lcom/midisheetmusic/Clef; │ │ - aput-object v8, v7, v10 │ + aput-object v6, v5, v4 │ │ + .line 981 │ invoke-virtual {p0}, Lcom/midisheetmusic/ChordSymbol;->getStartTime()I │ │ - move-result v8 │ + move-result v6 │ │ - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - aput-object v8, v7, v11 │ + aput-object v6, v5, v11 │ │ invoke-virtual {p0}, Lcom/midisheetmusic/ChordSymbol;->getEndTime()I │ │ - move-result v8 │ + move-result v6 │ │ - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - aput-object v8, v7, v12 │ + aput-object v6, v5, v12 │ │ invoke-virtual {p0}, Lcom/midisheetmusic/ChordSymbol;->getWidth()I │ │ - move-result v8 │ + move-result v6 │ │ - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - aput-object v8, v7, v13 │ + aput-object v6, v5, v13 │ │ - const/4 v8, 0x4 │ + const/4 v6, 0x4 │ │ - iget-boolean v9, p0, Lcom/midisheetmusic/ChordSymbol;->hastwostems:Z │ + iget-boolean v7, p0, Lcom/midisheetmusic/ChordSymbol;->hastwostems:Z │ │ - invoke-static {v9}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - aput-object v9, v7, v8 │ + aput-object v7, v5, v6 │ │ - invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 980 │ + invoke-static {v3, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 982 │ - .local v4, "result":Ljava/lang/String; │ - iget-object v0, p0, Lcom/midisheetmusic/ChordSymbol;->accidsymbols:[Lcom/midisheetmusic/AccidSymbol; │ + .local v1, "result":Ljava/lang/String; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->accidsymbols:[Lcom/midisheetmusic/AccidSymbol; │ │ - .local v0, "arr$":[Lcom/midisheetmusic/AccidSymbol; │ - array-length v2, v0 │ + array-length v6, v5 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v4 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v3, v6, :cond_0 │ │ - aget-object v5, v0, v1 │ + aget-object v2, v5, v3 │ │ .line 983 │ - .local v5, "symbol":Lcom/midisheetmusic/AccidSymbol; │ - new-instance v6, Ljava/lang/StringBuilder; │ + .local v2, "symbol":Lcom/midisheetmusic/AccidSymbol; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/AccidSymbol;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/midisheetmusic/AccidSymbol;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - const-string v7, " " │ + const-string v8, " " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 982 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 985 │ - .end local v5 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ + .end local v2 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ :cond_0 │ - iget-object v0, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ + iget-object v5, p0, Lcom/midisheetmusic/ChordSymbol;->notedata:[Lcom/midisheetmusic/NoteData; │ │ - .local v0, "arr$":[Lcom/midisheetmusic/NoteData; │ - array-length v2, v0 │ + array-length v6, v5 │ │ - const/4 v1, 0x0 │ + move v3, v4 │ │ :goto_1 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v6, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v5, v3 │ │ .line 986 │ - .local v3, "note":Lcom/midisheetmusic/NoteData; │ - new-instance v6, Ljava/lang/StringBuilder; │ + .local v0, "note":Lcom/midisheetmusic/NoteData; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - const-string v7, "Note whitenote=%1$s duration=%2$s leftside=%3$s " │ + const-string v8, "Note whitenote=%1$s duration=%2$s leftside=%3$s " │ │ - new-array v8, v13, [Ljava/lang/Object; │ + new-array v9, v13, [Ljava/lang/Object; │ │ - iget-object v9, v3, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ + iget-object v10, v0, Lcom/midisheetmusic/NoteData;->whitenote:Lcom/midisheetmusic/WhiteNote; │ │ - aput-object v9, v8, v10 │ + aput-object v10, v9, v4 │ │ - iget-object v9, v3, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v10, v0, Lcom/midisheetmusic/NoteData;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - aput-object v9, v8, v11 │ + aput-object v10, v9, v11 │ │ - iget-boolean v9, v3, Lcom/midisheetmusic/NoteData;->leftside:Z │ + iget-boolean v10, v0, Lcom/midisheetmusic/NoteData;->leftside:Z │ │ - invoke-static {v9}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + .line 987 │ + invoke-static {v10}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - aput-object v9, v8, v12 │ + aput-object v10, v9, v12 │ │ - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 986 │ + invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 985 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 989 │ - .end local v3 # "note":Lcom/midisheetmusic/NoteData; │ + .end local v0 # "note":Lcom/midisheetmusic/NoteData; │ :cond_1 │ - iget-object v6, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ + iget-object v3, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ │ - if-eqz v6, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 990 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->stem1:Lcom/midisheetmusic/Stem; │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/Stem;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/midisheetmusic/Stem;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, " " │ + const-string v4, " " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 992 │ :cond_2 │ - iget-object v6, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ + iget-object v3, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ │ - if-eqz v6, :cond_3 │ + if-eqz v3, :cond_3 │ │ .line 993 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - iget-object v7, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ + iget-object v4, p0, Lcom/midisheetmusic/ChordSymbol;->stem2:Lcom/midisheetmusic/Stem; │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/Stem;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/midisheetmusic/Stem;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, " " │ + const-string v4, " " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 995 │ :cond_3 │ - return-object v4 │ + return-object v1 │ .end method ├── smali/com/midisheetmusic/MidiPlayer$6.smali │ @@ -20,28 +20,29 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/MidiPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/MidiPlayer; │ │ .prologue │ .line 442 │ iput-object p1, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 444 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v0, v2, Lcom/midisheetmusic/MidiPlayer;->context:Landroid/content/Context; │ │ @@ -127,48 +128,48 @@ │ │ invoke-virtual {v4}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ │ move-result v4 │ │ mul-int/2addr v3, v4 │ │ - int-to-double v3, v3 │ + int-to-double v4, v3 │ │ - iput-wide v3, v2, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iput-wide v4, v2, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 459 │ :cond_1 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v3, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v4, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - iput-wide v3, v2, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ + iput-wide v4, v2, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ │ .line 460 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v2, v2, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v3, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v4, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ + iget-object v3, v3, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ - iget v5, v5, Lcom/midisheetmusic/MidiOptions;->shifttime:I │ + iget v3, v3, Lcom/midisheetmusic/MidiOptions;->shifttime:I │ │ - int-to-double v5, v5 │ + int-to-double v6, v3 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iput v3, v2, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ │ .line 473 │ .end local v1 # "measure":I │ :goto_0 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ @@ -190,17 +191,17 @@ │ invoke-static {v2, v3}, Lcom/midisheetmusic/MidiPlayer;->access$200(Lcom/midisheetmusic/MidiPlayer;Ljava/lang/String;)V │ │ .line 476 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, v2, Lcom/midisheetmusic/MidiPlayer;->startTime:J │ + iput-wide v4, v2, Lcom/midisheetmusic/MidiPlayer;->startTime:J │ │ .line 478 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v2, v2, Lcom/midisheetmusic/MidiPlayer;->timer:Landroid/os/Handler; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ @@ -236,17 +237,17 @@ │ .line 482 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v2, v2, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v3, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v4, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iget-object v4, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v4, v4, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ double-to-int v4, v4 │ │ @@ -257,17 +258,17 @@ │ .line 483 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v2, v2, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v3, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v4, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iget-object v4, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v4, v4, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ double-to-int v4, v4 │ │ @@ -287,38 +288,38 @@ │ if-ne v2, v3, :cond_3 │ │ .line 463 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v3, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v4, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - iput-wide v3, v2, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ + iput-wide v4, v2, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ │ .line 464 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v2, v2, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v3, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v4, v3, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ + iget-object v3, v3, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ - iget v5, v5, Lcom/midisheetmusic/MidiOptions;->shifttime:I │ + iget v3, v3, Lcom/midisheetmusic/MidiOptions;->shifttime:I │ │ - int-to-double v5, v5 │ + int-to-double v6, v3 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iput v3, v2, Lcom/midisheetmusic/MidiOptions;->pauseTime:I │ │ goto/16 :goto_0 │ │ .line 467 │ :cond_3 │ @@ -335,30 +336,30 @@ │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v3, v3, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ iget v3, v3, Lcom/midisheetmusic/MidiOptions;->shifttime:I │ │ - int-to-double v3, v3 │ + int-to-double v4, v3 │ │ - iput-wide v3, v2, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ + iput-wide v4, v2, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ │ .line 469 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v3, v3, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ iget v3, v3, Lcom/midisheetmusic/MidiOptions;->shifttime:I │ │ - int-to-double v3, v3 │ + int-to-double v4, v3 │ │ - iput-wide v3, v2, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iput-wide v4, v2, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 470 │ iget-object v2, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v3, p0, Lcom/midisheetmusic/MidiPlayer$6;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v3, v3, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ @@ -375,13 +376,13 @@ │ │ invoke-virtual {v4}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ move-result v4 │ │ sub-int/2addr v3, v4 │ │ - int-to-double v3, v3 │ + int-to-double v4, v3 │ │ - iput-wide v3, v2, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iput-wide v4, v2, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ goto/16 :goto_0 │ .end method ├── smali/com/midisheetmusic/SymbolWidths.smali │ @@ -9,15 +9,15 @@ │ .field private starttimes:[I │ │ .field private widths:[Lcom/midisheetmusic/DictInt; │ │ │ # direct methods │ .method public constructor (Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ - .locals 14 │ + .locals 13 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ "Ljava/util/ArrayList", │ "<", │ @@ -37,277 +37,273 @@ │ .local p1, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ .local p2, "tracklyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 49 │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v12 │ + move-result v8 │ │ - new-array v12, v12, [Lcom/midisheetmusic/DictInt; │ + new-array v8, v8, [Lcom/midisheetmusic/DictInt; │ │ - iput-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->widths:[Lcom/midisheetmusic/DictInt; │ + iput-object v8, p0, Lcom/midisheetmusic/SymbolWidths;->widths:[Lcom/midisheetmusic/DictInt; │ │ .line 50 │ - const/4 v10, 0x0 │ + const/4 v6, 0x0 │ │ - .local v10, "track":I │ + .local v6, "track":I │ :goto_0 │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v12 │ + move-result v8 │ │ - if-ge v10, v12, :cond_0 │ + if-ge v6, v8, :cond_0 │ │ .line 51 │ - iget-object v13, p0, Lcom/midisheetmusic/SymbolWidths;->widths:[Lcom/midisheetmusic/DictInt; │ + iget-object v9, p0, Lcom/midisheetmusic/SymbolWidths;->widths:[Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {p1, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p1, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v8 │ │ - check-cast v12, Ljava/util/ArrayList; │ + check-cast v8, Ljava/util/ArrayList; │ │ - invoke-static {v12}, Lcom/midisheetmusic/SymbolWidths;->GetTrackWidths(Ljava/util/ArrayList;)Lcom/midisheetmusic/DictInt; │ + invoke-static {v8}, Lcom/midisheetmusic/SymbolWidths;->GetTrackWidths(Ljava/util/ArrayList;)Lcom/midisheetmusic/DictInt; │ │ - move-result-object v12 │ + move-result-object v8 │ │ - aput-object v12, v13, v10 │ + aput-object v8, v9, v6 │ │ .line 50 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 53 │ :cond_0 │ - new-instance v12, Lcom/midisheetmusic/DictInt; │ + new-instance v8, Lcom/midisheetmusic/DictInt; │ │ - invoke-direct {v12}, Lcom/midisheetmusic/DictInt;->()V │ + invoke-direct {v8}, Lcom/midisheetmusic/DictInt;->()V │ │ - iput-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + iput-object v8, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ .line 56 │ - iget-object v0, p0, Lcom/midisheetmusic/SymbolWidths;->widths:[Lcom/midisheetmusic/DictInt; │ + iget-object v9, p0, Lcom/midisheetmusic/SymbolWidths;->widths:[Lcom/midisheetmusic/DictInt; │ │ - .local v0, "arr$":[Lcom/midisheetmusic/DictInt; │ - array-length v6, v0 │ + array-length v10, v9 │ │ - .local v6, "len$":I │ - const/4 v3, 0x0 │ + const/4 v8, 0x0 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v6, :cond_4 │ + if-ge v8, v10, :cond_4 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v9, v8 │ │ .line 57 │ - .local v1, "dict":Lcom/midisheetmusic/DictInt; │ - const/4 v2, 0x0 │ + .local v0, "dict":Lcom/midisheetmusic/DictInt; │ + const/4 v1, 0x0 │ │ - .local v2, "i":I │ + .local v1, "i":I │ :goto_2 │ - invoke-virtual {v1}, Lcom/midisheetmusic/DictInt;->count()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/DictInt;->count()I │ │ - move-result v12 │ + move-result v11 │ │ - if-ge v2, v12, :cond_3 │ + if-ge v1, v11, :cond_3 │ │ .line 58 │ - invoke-virtual {v1, v2}, Lcom/midisheetmusic/DictInt;->getKey(I)I │ + invoke-virtual {v0, v1}, Lcom/midisheetmusic/DictInt;->getKey(I)I │ │ - move-result v9 │ + move-result v5 │ │ .line 59 │ - .local v9, "time":I │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + .local v5, "time":I │ + iget-object v11, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v12, v9}, Lcom/midisheetmusic/DictInt;->contains(I)Z │ + invoke-virtual {v11, v5}, Lcom/midisheetmusic/DictInt;->contains(I)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_1 │ + if-eqz v11, :cond_1 │ │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + iget-object v11, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v12, v9}, Lcom/midisheetmusic/DictInt;->get(I)I │ + .line 60 │ + invoke-virtual {v11, v5}, Lcom/midisheetmusic/DictInt;->get(I)I │ │ - move-result v12 │ + move-result v11 │ │ - invoke-virtual {v1, v9}, Lcom/midisheetmusic/DictInt;->get(I)I │ + invoke-virtual {v0, v5}, Lcom/midisheetmusic/DictInt;->get(I)I │ │ - move-result v13 │ + move-result v12 │ │ - if-ge v12, v13, :cond_2 │ + if-ge v11, v12, :cond_2 │ │ .line 62 │ :cond_1 │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + iget-object v11, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v1, v9}, Lcom/midisheetmusic/DictInt;->get(I)I │ + invoke-virtual {v0, v5}, Lcom/midisheetmusic/DictInt;->get(I)I │ │ - move-result v13 │ + move-result v12 │ │ - invoke-virtual {v12, v9, v13}, Lcom/midisheetmusic/DictInt;->set(II)V │ + invoke-virtual {v11, v5, v12}, Lcom/midisheetmusic/DictInt;->set(II)V │ │ .line 57 │ :cond_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ .line 56 │ - .end local v9 # "time":I │ + .end local v5 # "time":I │ :cond_3 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 67 │ - .end local v1 # "dict":Lcom/midisheetmusic/DictInt; │ - .end local v2 # "i":I │ + .end local v0 # "dict":Lcom/midisheetmusic/DictInt; │ + .end local v1 # "i":I │ :cond_4 │ if-eqz p2, :cond_8 │ │ .line 68 │ - invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {p2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .end local v3 # "i$":I │ :cond_5 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v9 │ │ - if-eqz v12, :cond_8 │ + if-eqz v9, :cond_8 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v4 │ │ - check-cast v8, Ljava/util/ArrayList; │ + check-cast v4, Ljava/util/ArrayList; │ │ .line 69 │ - .local v8, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - if-eqz v8, :cond_5 │ + .local v4, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-eqz v4, :cond_5 │ │ .line 72 │ - invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_6 │ :goto_3 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v10 │ │ - if-eqz v12, :cond_5 │ + if-eqz v10, :cond_5 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v3 │ │ - check-cast v7, Lcom/midisheetmusic/LyricSymbol; │ + check-cast v3, Lcom/midisheetmusic/LyricSymbol; │ │ .line 73 │ - .local v7, "lyric":Lcom/midisheetmusic/LyricSymbol; │ - invoke-virtual {v7}, Lcom/midisheetmusic/LyricSymbol;->getMinWidth()I │ + .local v3, "lyric":Lcom/midisheetmusic/LyricSymbol; │ + invoke-virtual {v3}, Lcom/midisheetmusic/LyricSymbol;->getMinWidth()I │ │ - move-result v11 │ + move-result v7 │ │ .line 74 │ - .local v11, "width":I │ - invoke-virtual {v7}, Lcom/midisheetmusic/LyricSymbol;->getStartTime()I │ + .local v7, "width":I │ + invoke-virtual {v3}, Lcom/midisheetmusic/LyricSymbol;->getStartTime()I │ │ - move-result v9 │ + move-result v5 │ │ .line 75 │ - .restart local v9 # "time":I │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + .restart local v5 # "time":I │ + iget-object v10, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v12, v9}, Lcom/midisheetmusic/DictInt;->contains(I)Z │ + invoke-virtual {v10, v5}, Lcom/midisheetmusic/DictInt;->contains(I)Z │ │ - move-result v12 │ + move-result v10 │ │ - if-eqz v12, :cond_7 │ + if-eqz v10, :cond_7 │ │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + iget-object v10, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v12, v9}, Lcom/midisheetmusic/DictInt;->get(I)I │ + .line 76 │ + invoke-virtual {v10, v5}, Lcom/midisheetmusic/DictInt;->get(I)I │ │ - move-result v12 │ + move-result v10 │ │ - if-ge v12, v11, :cond_6 │ + if-ge v10, v7, :cond_6 │ │ .line 78 │ :cond_7 │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + iget-object v10, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v12, v9, v11}, Lcom/midisheetmusic/DictInt;->set(II)V │ + invoke-virtual {v10, v5, v7}, Lcom/midisheetmusic/DictInt;->set(II)V │ │ goto :goto_3 │ │ .line 85 │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v7 # "lyric":Lcom/midisheetmusic/LyricSymbol; │ - .end local v8 # "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v9 # "time":I │ - .end local v11 # "width":I │ + .end local v3 # "lyric":Lcom/midisheetmusic/LyricSymbol; │ + .end local v4 # "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v5 # "time":I │ + .end local v7 # "width":I │ :cond_8 │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + iget-object v8, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v12}, Lcom/midisheetmusic/DictInt;->count()I │ + invoke-virtual {v8}, Lcom/midisheetmusic/DictInt;->count()I │ │ - move-result v12 │ + move-result v8 │ │ - new-array v12, v12, [I │ + new-array v8, v8, [I │ │ - iput-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->starttimes:[I │ + iput-object v8, p0, Lcom/midisheetmusic/SymbolWidths;->starttimes:[I │ │ .line 86 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .restart local v2 # "i":I │ + .restart local v1 # "i":I │ :goto_4 │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + iget-object v8, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v12}, Lcom/midisheetmusic/DictInt;->count()I │ + invoke-virtual {v8}, Lcom/midisheetmusic/DictInt;->count()I │ │ - move-result v12 │ + move-result v8 │ │ - if-ge v2, v12, :cond_9 │ + if-ge v1, v8, :cond_9 │ │ .line 87 │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ + iget-object v8, p0, Lcom/midisheetmusic/SymbolWidths;->maxwidths:Lcom/midisheetmusic/DictInt; │ │ - invoke-virtual {v12, v2}, Lcom/midisheetmusic/DictInt;->getKey(I)I │ + invoke-virtual {v8, v1}, Lcom/midisheetmusic/DictInt;->getKey(I)I │ │ - move-result v5 │ + move-result v2 │ │ .line 88 │ - .local v5, "key":I │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->starttimes:[I │ + .local v2, "key":I │ + iget-object v8, p0, Lcom/midisheetmusic/SymbolWidths;->starttimes:[I │ │ - aput v5, v12, v2 │ + aput v2, v8, v1 │ │ .line 86 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_4 │ │ .line 90 │ - .end local v5 # "key":I │ + .end local v2 # "key":I │ :cond_9 │ - iget-object v12, p0, Lcom/midisheetmusic/SymbolWidths;->starttimes:[I │ + iget-object v8, p0, Lcom/midisheetmusic/SymbolWidths;->starttimes:[I │ │ - invoke-static {v12}, Ljava/util/Arrays;->sort([I)V │ + invoke-static {v8}, Ljava/util/Arrays;->sort([I)V │ │ .line 91 │ return-void │ .end method │ │ .method private static GetTrackWidths(Ljava/util/ArrayList;)Lcom/midisheetmusic/DictInt; │ .locals 6 │ @@ -321,87 +317,86 @@ │ "Lcom/midisheetmusic/DictInt;" │ } │ .end annotation │ │ .prologue │ .line 95 │ .local p0, "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v4, Lcom/midisheetmusic/DictInt; │ + new-instance v3, Lcom/midisheetmusic/DictInt; │ │ - invoke-direct {v4}, Lcom/midisheetmusic/DictInt;->()V │ + invoke-direct {v3}, Lcom/midisheetmusic/DictInt;->()V │ │ .line 97 │ - .local v4, "widths":Lcom/midisheetmusic/DictInt; │ + .local v3, "widths":Lcom/midisheetmusic/DictInt; │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v0, Lcom/midisheetmusic/MusicSymbol; │ │ .line 98 │ - .local v1, "m":Lcom/midisheetmusic/MusicSymbol; │ - invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + .local v0, "m":Lcom/midisheetmusic/MusicSymbol; │ + invoke-interface {v0}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v2 │ + move-result v1 │ │ .line 99 │ - .local v2, "start":I │ - invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getMinWidth()I │ + .local v1, "start":I │ + invoke-interface {v0}, Lcom/midisheetmusic/MusicSymbol;->getMinWidth()I │ │ - move-result v3 │ + move-result v2 │ │ .line 101 │ - .local v3, "w":I │ - instance-of v5, v1, Lcom/midisheetmusic/BarSymbol; │ + .local v2, "w":I │ + instance-of v5, v0, Lcom/midisheetmusic/BarSymbol; │ │ if-nez v5, :cond_0 │ │ .line 104 │ - invoke-virtual {v4, v2}, Lcom/midisheetmusic/DictInt;->contains(I)Z │ + invoke-virtual {v3, v1}, Lcom/midisheetmusic/DictInt;->contains(I)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ .line 105 │ - invoke-virtual {v4, v2}, Lcom/midisheetmusic/DictInt;->get(I)I │ + invoke-virtual {v3, v1}, Lcom/midisheetmusic/DictInt;->get(I)I │ │ move-result v5 │ │ - add-int/2addr v5, v3 │ + add-int/2addr v5, v2 │ │ - invoke-virtual {v4, v2, v5}, Lcom/midisheetmusic/DictInt;->set(II)V │ + invoke-virtual {v3, v1, v5}, Lcom/midisheetmusic/DictInt;->set(II)V │ │ goto :goto_0 │ │ .line 108 │ :cond_1 │ - invoke-virtual {v4, v2, v3}, Lcom/midisheetmusic/DictInt;->set(II)V │ + invoke-virtual {v3, v1, v2}, Lcom/midisheetmusic/DictInt;->set(II)V │ │ goto :goto_0 │ │ .line 111 │ - .end local v1 # "m":Lcom/midisheetmusic/MusicSymbol; │ - .end local v2 # "start":I │ - .end local v3 # "w":I │ + .end local v0 # "m":Lcom/midisheetmusic/MusicSymbol; │ + .end local v1 # "start":I │ + .end local v2 # "w":I │ :cond_2 │ - return-object v4 │ + return-object v3 │ .end method │ │ │ # virtual methods │ .method public GetExtraWidth(II)I │ .locals 2 │ .param p1, "track" # I ├── smali/com/midisheetmusic/ChooseSongActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/ChooseSongActivity; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/ChooseSongActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/ChooseSongActivity; │ │ .prologue │ .line 413 │ iput-object p1, p0, Lcom/midisheetmusic/ChooseSongActivity$1;->this$0:Lcom/midisheetmusic/ChooseSongActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/MidiEvent.smali │ @@ -231,24 +231,20 @@ │ sub-int/2addr v0, v1 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 22 │ check-cast p1, Lcom/midisheetmusic/MidiEvent; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lcom/midisheetmusic/MidiEvent; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/midisheetmusic/MidiEvent;->compare(Lcom/midisheetmusic/MidiEvent;Lcom/midisheetmusic/MidiEvent;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/midisheetmusic/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 73 │ return-void │ .end method ├── smali/com/midisheetmusic/MidiPlayer$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/MidiPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/MidiPlayer; │ │ .prologue │ .line 176 │ iput-object p1, p0, Lcom/midisheetmusic/MidiPlayer$1;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/SheetMusicActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/SheetMusicActivity; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/SheetMusicActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/SheetMusicActivity; │ │ .prologue │ .line 209 │ iput-object p1, p0, Lcom/midisheetmusic/SheetMusicActivity$2;->this$0:Lcom/midisheetmusic/SheetMusicActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/TimeSignature.smali │ @@ -2,22 +2,14 @@ │ .super Ljava/lang/Object; │ .source "TimeSignature.java" │ │ # interfaces │ .implements Ljava/io/Serializable; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lcom/midisheetmusic/TimeSignature$1; │ - } │ -.end annotation │ - │ - │ # instance fields │ .field private denominator:I │ │ .field private measure:I │ │ .field private numerator:I │ │ @@ -478,14 +470,15 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ iget v3, p0, Lcom/midisheetmusic/TimeSignature;->numerator:I │ │ + .line 160 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ @@ -514,13 +507,14 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 159 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/BarSymbol.smali │ @@ -150,14 +150,15 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ iget v3, p0, Lcom/midisheetmusic/BarSymbol;->starttime:I │ │ + .line 72 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ @@ -166,13 +167,14 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 71 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/FileBrowserActivity.smali │ @@ -41,179 +41,168 @@ │ .line 26 │ invoke-direct {p0}, Landroid/app/ListActivity;->()V │ │ return-void │ .end method │ │ .method private loadDirectory(Ljava/lang/String;)V │ - .locals 13 │ + .locals 12 │ .param p1, "newdirectory" # Ljava/lang/String; │ │ .prologue │ - const/4 v12, 0x0 │ + const/4 v8, 0x0 │ │ .line 53 │ - const-string v10, "../" │ + const-string v7, "../" │ │ - invoke-virtual {p1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v7 │ │ - if-eqz v10, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 54 │ - new-instance v10, Ljava/io/File; │ + new-instance v7, Ljava/io/File; │ │ - iget-object v11, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ + iget-object v9, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ │ - invoke-direct {v10, v11}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v7, v9}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v10}, Ljava/io/File;->getParent()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/io/File;->getParent()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - iput-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ + iput-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ │ .line 59 │ :goto_0 │ - iget-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->directoryView:Landroid/widget/TextView; │ + iget-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->directoryView:Landroid/widget/TextView; │ │ - iget-object v11, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ + iget-object v9, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ │ - invoke-virtual {v10, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 61 │ - new-instance v10, Ljava/util/ArrayList; │ + new-instance v7, Ljava/util/ArrayList; │ │ - invoke-direct {v10}, Ljava/util/ArrayList;->()V │ + invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ - iput-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->filelist:Ljava/util/ArrayList; │ + iput-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->filelist:Ljava/util/ArrayList; │ │ .line 62 │ - new-instance v8, Ljava/util/ArrayList; │ + new-instance v5, Ljava/util/ArrayList; │ │ - invoke-direct {v8}, Ljava/util/ArrayList;->()V │ + invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ .line 63 │ - .local v8, "sortedDirs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v9, Ljava/util/ArrayList; │ + .local v5, "sortedDirs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v9}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 64 │ - .local v9, "sortedFiles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->rootdir:Ljava/lang/String; │ + .local v6, "sortedFiles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->rootdir:Ljava/lang/String; │ │ - invoke-virtual {p1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v7 │ │ - if-nez v10, :cond_0 │ + if-nez v7, :cond_0 │ │ .line 65 │ - new-instance v10, Lcom/midisheetmusic/FileUri; │ + new-instance v7, Lcom/midisheetmusic/FileUri; │ │ - const-string v11, "../" │ + const-string v9, "../" │ │ - invoke-direct {v10, v11}, Lcom/midisheetmusic/FileUri;->(Ljava/lang/String;)V │ + invoke-direct {v7, v9}, Lcom/midisheetmusic/FileUri;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 68 │ :cond_0 │ :try_start_0 │ - new-instance v1, Ljava/io/File; │ + new-instance v0, Ljava/io/File; │ │ - iget-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ + iget-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ │ - invoke-direct {v1, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v0, v7}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 69 │ - .local v1, "dir":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + .local v0, "dir":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 70 │ - .local v4, "files":[Ljava/io/File; │ - if-eqz v4, :cond_4 │ + .local v3, "files":[Ljava/io/File; │ + if-eqz v3, :cond_4 │ │ .line 71 │ - move-object v0, v4 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v7, v0 │ + array-length v9, v3 │ │ - .local v7, "len$":I │ - const/4 v6, 0x0 │ + move v7, v8 │ │ - .local v6, "i$":I │ :goto_1 │ - if-ge v6, v7, :cond_4 │ + if-ge v7, v9, :cond_4 │ │ - aget-object v2, v0, v6 │ + aget-object v1, v3, v7 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 72 │ - .local v2, "file":Ljava/io/File; │ - if-nez v2, :cond_3 │ + .local v1, "file":Ljava/io/File; │ + if-nez v1, :cond_3 │ │ .line 71 │ :cond_1 │ :goto_2 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 57 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "dir":Ljava/io/File; │ - .end local v2 # "file":Ljava/io/File; │ - .end local v4 # "files":[Ljava/io/File; │ - .end local v6 # "i$":I │ - .end local v7 # "len$":I │ - .end local v8 # "sortedDirs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v9 # "sortedFiles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v0 # "dir":Ljava/io/File; │ + .end local v1 # "file":Ljava/io/File; │ + .end local v3 # "files":[Ljava/io/File; │ + .end local v5 # "sortedDirs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v6 # "sortedFiles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_2 │ iput-object p1, p0, Lcom/midisheetmusic/FileBrowserActivity;->directory:Ljava/lang/String; │ │ goto :goto_0 │ │ .line 75 │ - .restart local v0 # "arr$":[Ljava/io/File; │ - .restart local v1 # "dir":Ljava/io/File; │ - .restart local v2 # "file":Ljava/io/File; │ - .restart local v4 # "files":[Ljava/io/File; │ - .restart local v6 # "i$":I │ - .restart local v7 # "len$":I │ - .restart local v8 # "sortedDirs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v9 # "sortedFiles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v0 # "dir":Ljava/io/File; │ + .restart local v1 # "file":Ljava/io/File; │ + .restart local v3 # "files":[Ljava/io/File; │ + .restart local v5 # "sortedDirs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v6 # "sortedFiles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_3 │ :try_start_1 │ - invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 76 │ - .local v3, "filename":Ljava/lang/String; │ - invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z │ + .local v2, "filename":Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ │ move-result v10 │ │ if-eqz v10, :cond_7 │ │ .line 77 │ - new-instance v5, Lcom/midisheetmusic/FileUri; │ + new-instance v4, Lcom/midisheetmusic/FileUri; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ @@ -223,155 +212,150 @@ │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-direct {v5, v10}, Lcom/midisheetmusic/FileUri;->(Ljava/lang/String;)V │ + invoke-direct {v4, v10}, Lcom/midisheetmusic/FileUri;->(Ljava/lang/String;)V │ │ .line 78 │ - .local v5, "fileuri":Lcom/midisheetmusic/FileUri; │ - invoke-virtual {v8, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v4, "fileuri":Lcom/midisheetmusic/FileUri; │ + invoke-virtual {v5, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_2 │ │ .line 89 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "dir":Ljava/io/File; │ - .end local v2 # "file":Ljava/io/File; │ - .end local v3 # "filename":Ljava/lang/String; │ - .end local v4 # "files":[Ljava/io/File; │ - .end local v5 # "fileuri":Lcom/midisheetmusic/FileUri; │ - .end local v6 # "i$":I │ - .end local v7 # "len$":I │ + .end local v0 # "dir":Ljava/io/File; │ + .end local v1 # "file":Ljava/io/File; │ + .end local v2 # "filename":Ljava/lang/String; │ + .end local v3 # "files":[Ljava/io/File; │ + .end local v4 # "fileuri":Lcom/midisheetmusic/FileUri; │ :catch_0 │ - move-exception v10 │ + move-exception v7 │ │ .line 92 │ :cond_4 │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - if-lez v10, :cond_5 │ + if-lez v7, :cond_5 │ │ .line 93 │ - invoke-virtual {v8, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Ljava/util/Comparator; │ + check-cast v7, Ljava/util/Comparator; │ │ - invoke-static {v8, v10}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v5, v7}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 95 │ :cond_5 │ - invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - if-lez v10, :cond_6 │ + if-lez v7, :cond_6 │ │ .line 96 │ - invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v6, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Ljava/util/Comparator; │ + check-cast v7, Ljava/util/Comparator; │ │ - invoke-static {v9, v10}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v6, v7}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 98 │ :cond_6 │ - iget-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->filelist:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->filelist:Ljava/util/ArrayList; │ │ - invoke-virtual {v10, v8}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v7, v5}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 99 │ - iget-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->filelist:Ljava/util/ArrayList; │ + iget-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->filelist:Ljava/util/ArrayList; │ │ - invoke-virtual {v10, v9}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v7, v6}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 100 │ - new-instance v10, Lcom/midisheetmusic/IconArrayAdapter; │ + new-instance v7, Lcom/midisheetmusic/IconArrayAdapter; │ │ - const v11, 0x1090003 │ + const v8, 0x1090003 │ │ - iget-object v12, p0, Lcom/midisheetmusic/FileBrowserActivity;->filelist:Ljava/util/ArrayList; │ + iget-object v9, p0, Lcom/midisheetmusic/FileBrowserActivity;->filelist:Ljava/util/ArrayList; │ │ - invoke-direct {v10, p0, v11, v12}, Lcom/midisheetmusic/IconArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ + invoke-direct {v7, p0, v8, v9}, Lcom/midisheetmusic/IconArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V │ │ - iput-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ + iput-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ │ .line 101 │ - iget-object v10, p0, Lcom/midisheetmusic/FileBrowserActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ + iget-object v7, p0, Lcom/midisheetmusic/FileBrowserActivity;->adapter:Lcom/midisheetmusic/IconArrayAdapter; │ │ - invoke-virtual {p0, v10}, Lcom/midisheetmusic/FileBrowserActivity;->setListAdapter(Landroid/widget/ListAdapter;)V │ + invoke-virtual {p0, v7}, Lcom/midisheetmusic/FileBrowserActivity;->setListAdapter(Landroid/widget/ListAdapter;)V │ │ .line 102 │ return-void │ │ .line 80 │ - .restart local v0 # "arr$":[Ljava/io/File; │ - .restart local v1 # "dir":Ljava/io/File; │ - .restart local v2 # "file":Ljava/io/File; │ - .restart local v3 # "filename":Ljava/lang/String; │ - .restart local v4 # "files":[Ljava/io/File; │ - .restart local v6 # "i$":I │ - .restart local v7 # "len$":I │ + .restart local v0 # "dir":Ljava/io/File; │ + .restart local v1 # "file":Ljava/io/File; │ + .restart local v2 # "filename":Ljava/lang/String; │ + .restart local v3 # "files":[Ljava/io/File; │ :cond_7 │ :try_start_2 │ const-string v10, ".mid" │ │ - invoke-virtual {v3, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v10 │ │ if-nez v10, :cond_8 │ │ const-string v10, ".MID" │ │ - invoke-virtual {v3, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v10 │ │ if-nez v10, :cond_8 │ │ const-string v10, ".midi" │ │ - invoke-virtual {v3, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + .line 81 │ + invoke-virtual {v2, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v10 │ │ if-nez v10, :cond_8 │ │ const-string v10, ".MIDI" │ │ - invoke-virtual {v3, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ .line 83 │ :cond_8 │ - new-instance v5, Lcom/midisheetmusic/FileUri; │ + new-instance v4, Lcom/midisheetmusic/FileUri; │ │ - invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-direct {v5, v10}, Lcom/midisheetmusic/FileUri;->(Ljava/lang/String;)V │ + invoke-direct {v4, v10}, Lcom/midisheetmusic/FileUri;->(Ljava/lang/String;)V │ │ .line 84 │ - .restart local v5 # "fileuri":Lcom/midisheetmusic/FileUri; │ - invoke-virtual {v9, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .restart local v4 # "fileuri":Lcom/midisheetmusic/FileUri; │ + invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 │ │ goto/16 :goto_2 │ .end method │ │ │ @@ -444,15 +428,15 @@ │ invoke-virtual {p0, v0}, Lcom/midisheetmusic/FileBrowserActivity;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 39 │ return-void │ .end method │ │ .method protected onListItemClick(Landroid/widget/ListView;Landroid/view/View;IJ)V │ - .locals 5 │ + .locals 6 │ .param p1, "parent" # Landroid/widget/ListView; │ .param p2, "view" # Landroid/view/View; │ .param p3, "position" # I │ .param p4, "id" # J │ │ .prologue │ .line 111 ├── smali/com/midisheetmusic/MidiNote.smali │ @@ -138,25 +138,21 @@ │ sub-int/2addr v0, v1 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 36 │ check-cast p1, Lcom/midisheetmusic/MidiNote; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lcom/midisheetmusic/MidiNote; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/midisheetmusic/MidiNote;->compare(Lcom/midisheetmusic/MidiNote;Lcom/midisheetmusic/MidiNote;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -345,14 +341,15 @@ │ │ const/4 v2, 0x5 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ iget v3, p0, Lcom/midisheetmusic/MidiNote;->channel:I │ │ + .line 95 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v2, v4 │ │ iget v3, p0, Lcom/midisheetmusic/MidiNote;->notenumber:I │ @@ -385,13 +382,14 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v2, v8 │ │ + .line 94 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method ├── smali/com/midisheetmusic/MidiPlayer$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/MidiPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/MidiPlayer; │ │ .prologue │ .line 201 │ iput-object p1, p0, Lcom/midisheetmusic/MidiPlayer$3;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/WhiteNote.smali │ @@ -312,25 +312,21 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 30 │ check-cast p1, Lcom/midisheetmusic/WhiteNote; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lcom/midisheetmusic/WhiteNote; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/midisheetmusic/WhiteNote;->compare(Lcom/midisheetmusic/WhiteNote;Lcom/midisheetmusic/WhiteNote;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/midisheetmusic/MidiPlayer$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/MidiPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/MidiPlayer; │ │ .prologue │ .line 608 │ iput-object p1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -41,362 +42,362 @@ │ │ .prologue │ const/4 v13, 0x3 │ │ const/4 v12, 0x1 │ │ .line 610 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ │ - if-eqz v5, :cond_0 │ + if-eqz v1, :cond_0 │ │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - if-nez v5, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 611 │ :cond_0 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iput v12, v5, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ + iput v12, v1, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ .line 658 │ :cond_1 │ :goto_0 │ return-void │ │ .line 614 │ :cond_2 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget v5, v5, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ + iget v1, v1, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ - if-eq v5, v12, :cond_1 │ + if-eq v1, v12, :cond_1 │ │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget v5, v5, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ + iget v1, v1, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ - if-eq v5, v13, :cond_1 │ + if-eq v1, v13, :cond_1 │ │ .line 618 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget v5, v5, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ + iget v1, v1, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ const/4 v6, 0x4 │ │ - if-eq v5, v6, :cond_1 │ + if-eq v1, v6, :cond_1 │ │ .line 621 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget v5, v5, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ + iget v1, v1, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ const/4 v6, 0x2 │ │ - if-ne v5, v6, :cond_5 │ + if-ne v1, v6, :cond_5 │ │ .line 622 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v7, v7, Lcom/midisheetmusic/MidiPlayer;->startTime:J │ + iget-wide v8, v1, Lcom/midisheetmusic/MidiPlayer;->startTime:J │ │ - sub-long v1, v5, v7 │ + sub-long v2, v6, v8 │ │ .line 623 │ - .local v1, "msec":J │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + .local v2, "msec":J │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v6, v6, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - iput-wide v6, v5, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iput-wide v6, v1, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ .line 624 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v6, v6, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ │ - long-to-double v8, v1 │ + long-to-double v8, v2 │ │ iget-object v10, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v10, v10, Lcom/midisheetmusic/MidiPlayer;->pulsesPerMsec:D │ │ mul-double/2addr v8, v10 │ │ add-double/2addr v6, v8 │ │ - iput-wide v6, v5, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iput-wide v6, v1, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 627 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ - iget-boolean v5, v5, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoop:Z │ + iget-boolean v1, v1, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoop:Z │ │ - if-eqz v5, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 628 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v5, v5, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v6, v1, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v7, v7, Lcom/midisheetmusic/MidiPlayer;->pulsesPerMsec:D │ + iget-wide v8, v1, Lcom/midisheetmusic/MidiPlayer;->pulsesPerMsec:D │ │ - const-wide/high16 v9, 0x4024000000000000L # 10.0 │ + const-wide/high16 v10, 0x4024000000000000L # 10.0 │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - add-double v3, v5, v7 │ + add-double v4, v6, v8 │ │ .line 629 │ - .local v3, "nearEndTime":D │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + .local v4, "nearEndTime":D │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiFile;->getTime()Lcom/midisheetmusic/TimeSignature; │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiFile;->getTime()Lcom/midisheetmusic/TimeSignature; │ │ - move-result-object v5 │ + move-result-object v1 │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ │ - move-result v5 │ + move-result v1 │ │ - int-to-double v5, v5 │ + int-to-double v6, v1 │ │ - div-double v5, v3, v5 │ + div-double v6, v4, v6 │ │ - double-to-int v0, v5 │ + double-to-int v0, v6 │ │ .line 630 │ .local v0, "measure":I │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ - iget v5, v5, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoopEnd:I │ + iget v1, v1, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoopEnd:I │ │ - if-le v0, v5, :cond_3 │ + if-le v0, v1, :cond_3 │ │ .line 631 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - invoke-static {v5}, Lcom/midisheetmusic/MidiPlayer;->access$300(Lcom/midisheetmusic/MidiPlayer;)V │ + invoke-static {v1}, Lcom/midisheetmusic/MidiPlayer;->access$300(Lcom/midisheetmusic/MidiPlayer;)V │ │ goto :goto_0 │ │ .line 637 │ .end local v0 # "measure":I │ - .end local v3 # "nearEndTime":D │ + .end local v4 # "nearEndTime":D │ :cond_3 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v5, v5, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v6, v1, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v7, v7, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiFile;->getTotalPulses()I │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiFile;->getTotalPulses()I │ │ - move-result v7 │ + move-result v1 │ │ - int-to-double v7, v7 │ + int-to-double v8, v1 │ │ - cmpl-double v5, v5, v7 │ + cmpl-double v1, v6, v8 │ │ - if-lez v5, :cond_4 │ + if-lez v1, :cond_4 │ │ .line 638 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiPlayer;->DoStop()V │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiPlayer;->DoStop()V │ │ goto/16 :goto_0 │ │ .line 641 │ :cond_4 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v6, v6, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ double-to-int v6, v6 │ │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v7, v7, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iget-wide v8, v7, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ - double-to-int v7, v7 │ + double-to-int v7, v8 │ │ - invoke-virtual {v5, v6, v7, v12}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v1, v6, v7, v12}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 642 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v6, v6, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ double-to-int v6, v6 │ │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v7, v7, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iget-wide v8, v7, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ - double-to-int v7, v7 │ + double-to-int v7, v8 │ │ - invoke-virtual {v5, v6, v7}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ + invoke-virtual {v1, v6, v7}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ .line 643 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->timer:Landroid/os/Handler; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->timer:Landroid/os/Handler; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v6, v6, Lcom/midisheetmusic/MidiPlayer;->TimerCallback:Ljava/lang/Runnable; │ │ - const-wide/16 v7, 0x64 │ + const-wide/16 v8, 0x64 │ │ - invoke-virtual {v5, v6, v7, v8}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v6, v8, v9}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ goto/16 :goto_0 │ │ .line 646 │ - .end local v1 # "msec":J │ + .end local v2 # "msec":J │ :cond_5 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget v5, v5, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ + iget v1, v1, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ const/4 v6, 0x5 │ │ - if-ne v5, v6, :cond_1 │ + if-ne v1, v6, :cond_1 │ │ .line 647 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v7, v7, Lcom/midisheetmusic/MidiPlayer;->startTime:J │ + iget-wide v8, v1, Lcom/midisheetmusic/MidiPlayer;->startTime:J │ │ - sub-long v1, v5, v7 │ + sub-long v2, v6, v8 │ │ .line 648 │ - .restart local v1 # "msec":J │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + .restart local v2 # "msec":J │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - invoke-static {v5}, Lcom/midisheetmusic/MidiPlayer;->access$400(Lcom/midisheetmusic/MidiPlayer;)V │ + invoke-static {v1}, Lcom/midisheetmusic/MidiPlayer;->access$400(Lcom/midisheetmusic/MidiPlayer;)V │ │ .line 650 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v6, v6, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - iput-wide v6, v5, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iput-wide v6, v1, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ .line 651 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v6, v6, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ │ - long-to-double v8, v1 │ + long-to-double v8, v2 │ │ iget-object v10, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v10, v10, Lcom/midisheetmusic/MidiPlayer;->pulsesPerMsec:D │ │ mul-double/2addr v8, v10 │ │ add-double/2addr v6, v8 │ │ - iput-wide v6, v5, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iput-wide v6, v1, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 652 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v6, v6, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ double-to-int v6, v6 │ │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v7, v7, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iget-wide v8, v7, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ - double-to-int v7, v7 │ + double-to-int v7, v8 │ │ const/4 v8, 0x0 │ │ - invoke-virtual {v5, v6, v7, v8}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v1, v6, v7, v8}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 653 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-wide v6, v6, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ double-to-int v6, v6 │ │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-wide v7, v7, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iget-wide v8, v7, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ - double-to-int v7, v7 │ + double-to-int v7, v8 │ │ - invoke-virtual {v5, v6, v7}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ + invoke-virtual {v1, v6, v7}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ .line 654 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iput v13, v5, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ + iput v13, v1, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ .line 655 │ - iget-object v5, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ + iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ - iget-object v5, v5, Lcom/midisheetmusic/MidiPlayer;->timer:Landroid/os/Handler; │ + iget-object v1, v1, Lcom/midisheetmusic/MidiPlayer;->timer:Landroid/os/Handler; │ │ iget-object v6, p0, Lcom/midisheetmusic/MidiPlayer$7;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ iget-object v6, v6, Lcom/midisheetmusic/MidiPlayer;->ReShade:Ljava/lang/Runnable; │ │ - const-wide/16 v7, 0x3e8 │ + const-wide/16 v8, 0x3e8 │ │ - invoke-virtual {v5, v6, v7, v8}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v6, v8, v9}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ goto/16 :goto_0 │ .end method ├── smali/com/midisheetmusic/SheetMusicActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$filenameView:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/SheetMusicActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/SheetMusicActivity; │ │ .prologue │ .line 204 │ iput-object p1, p0, Lcom/midisheetmusic/SheetMusicActivity$1;->this$0:Lcom/midisheetmusic/SheetMusicActivity; │ │ iput-object p2, p0, Lcom/midisheetmusic/SheetMusicActivity$1;->val$filenameView:Landroid/widget/EditText; ├── smali/com/midisheetmusic/Staff.smali │ @@ -178,96 +178,95 @@ │ goto :goto_1 │ .end method │ │ .method private CalculateStartEndTime()V │ .locals 5 │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 159 │ - iput v4, p0, Lcom/midisheetmusic/Staff;->endtime:I │ + iput v3, p0, Lcom/midisheetmusic/Staff;->endtime:I │ │ - iput v4, p0, Lcom/midisheetmusic/Staff;->starttime:I │ + iput v3, p0, Lcom/midisheetmusic/Staff;->starttime:I │ │ .line 160 │ - iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 175 │ :cond_0 │ return-void │ │ .line 163 │ :cond_1 │ - iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v2, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v3}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v3 │ + move-result v2 │ │ - iput v3, p0, Lcom/midisheetmusic/Staff;->starttime:I │ + iput v2, p0, Lcom/midisheetmusic/Staff;->starttime:I │ │ .line 164 │ - iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/midisheetmusic/Staff;->symbols: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 v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v1, Lcom/midisheetmusic/MusicSymbol; │ │ .line 165 │ - .local v2, "m":Lcom/midisheetmusic/MusicSymbol; │ + .local v1, "m":Lcom/midisheetmusic/MusicSymbol; │ iget v3, p0, Lcom/midisheetmusic/Staff;->endtime:I │ │ - invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ move-result v4 │ │ if-ge v3, v4, :cond_3 │ │ .line 166 │ - invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ move-result v3 │ │ iput v3, p0, Lcom/midisheetmusic/Staff;->endtime:I │ │ .line 168 │ :cond_3 │ - instance-of v3, v2, Lcom/midisheetmusic/ChordSymbol; │ + instance-of v3, v1, Lcom/midisheetmusic/ChordSymbol; │ │ if-eqz v3, :cond_2 │ │ - move-object v0, v2 │ + move-object v0, v1 │ │ .line 169 │ check-cast v0, Lcom/midisheetmusic/ChordSymbol; │ │ .line 170 │ .local v0, "c":Lcom/midisheetmusic/ChordSymbol; │ iget v3, p0, Lcom/midisheetmusic/Staff;->endtime:I │ @@ -293,54 +292,53 @@ │ .param p1, "scrollVert" # Z │ │ .prologue │ .line 147 │ if-eqz p1, :cond_1 │ │ .line 148 │ - const/16 v2, 0x320 │ + const/16 v1, 0x320 │ │ - iput v2, p0, Lcom/midisheetmusic/Staff;->width:I │ + iput v1, p0, Lcom/midisheetmusic/Staff;->width:I │ │ .line 155 │ :cond_0 │ return-void │ │ .line 151 │ :cond_1 │ - iget v2, p0, Lcom/midisheetmusic/Staff;->keysigWidth:I │ + iget v1, p0, Lcom/midisheetmusic/Staff;->keysigWidth:I │ │ - iput v2, p0, Lcom/midisheetmusic/Staff;->width:I │ + iput v1, p0, Lcom/midisheetmusic/Staff;->width:I │ │ .line 152 │ - iget-object v2, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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/midisheetmusic/MusicSymbol; │ + check-cast v0, Lcom/midisheetmusic/MusicSymbol; │ │ .line 153 │ - .local v1, "s":Lcom/midisheetmusic/MusicSymbol; │ + .local v0, "s":Lcom/midisheetmusic/MusicSymbol; │ iget v2, p0, Lcom/midisheetmusic/Staff;->width:I │ │ - invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ + invoke-interface {v0}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p0, Lcom/midisheetmusic/Staff;->width:I │ │ @@ -508,165 +506,166 @@ │ .method private DrawLyrics(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V │ .locals 7 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ .line 253 │ - iget v2, p0, Lcom/midisheetmusic/Staff;->keysigWidth:I │ + iget v1, p0, Lcom/midisheetmusic/Staff;->keysigWidth:I │ │ .line 254 │ - .local v2, "xpos":I │ - iget v4, p0, Lcom/midisheetmusic/Staff;->height:I │ + .local v1, "xpos":I │ + iget v3, p0, Lcom/midisheetmusic/Staff;->height:I │ │ - add-int/lit8 v3, v4, -0xc │ + add-int/lit8 v2, v3, -0xc │ │ .line 256 │ - .local v3, "ypos":I │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ + .local v2, "ypos":I │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/midisheetmusic/LyricSymbol; │ + check-cast v0, Lcom/midisheetmusic/LyricSymbol; │ │ .line 257 │ - .local v1, "lyric":Lcom/midisheetmusic/LyricSymbol; │ - invoke-virtual {v1}, Lcom/midisheetmusic/LyricSymbol;->getText()Ljava/lang/String; │ + .local v0, "lyric":Lcom/midisheetmusic/LyricSymbol; │ + invoke-virtual {v0}, Lcom/midisheetmusic/LyricSymbol;->getText()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v1}, Lcom/midisheetmusic/LyricSymbol;->getX()I │ + .line 258 │ + invoke-virtual {v0}, Lcom/midisheetmusic/LyricSymbol;->getX()I │ │ move-result v5 │ │ - add-int/2addr v5, v2 │ + add-int/2addr v5, v1 │ │ int-to-float v5, v5 │ │ - int-to-float v6, v3 │ + int-to-float v6, v2 │ │ + .line 257 │ invoke-virtual {p1, v4, v5, v6, p2}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ goto :goto_0 │ │ .line 262 │ - .end local v1 # "lyric":Lcom/midisheetmusic/LyricSymbol; │ + .end local v0 # "lyric":Lcom/midisheetmusic/LyricSymbol; │ :cond_0 │ return-void │ .end method │ │ .method private DrawMeasureNumbers(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V │ .locals 8 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ .line 268 │ - iget v3, p0, Lcom/midisheetmusic/Staff;->keysigWidth:I │ + iget v2, p0, Lcom/midisheetmusic/Staff;->keysigWidth:I │ │ .line 269 │ - .local v3, "xpos":I │ - iget v5, p0, Lcom/midisheetmusic/Staff;->height:I │ + .local v2, "xpos":I │ + iget v4, p0, Lcom/midisheetmusic/Staff;->height:I │ │ - add-int/lit8 v4, v5, -0x8 │ + add-int/lit8 v3, v4, -0x8 │ │ .line 271 │ - .local v4, "ypos":I │ - iget-object v5, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + .local v3, "ypos":I │ + iget-object v4, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v1, Lcom/midisheetmusic/MusicSymbol; │ │ .line 272 │ - .local v2, "s":Lcom/midisheetmusic/MusicSymbol; │ - instance-of v5, v2, Lcom/midisheetmusic/BarSymbol; │ + .local v1, "s":Lcom/midisheetmusic/MusicSymbol; │ + instance-of v5, v1, Lcom/midisheetmusic/BarSymbol; │ │ if-eqz v5, :cond_0 │ │ .line 273 │ - invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ move-result v5 │ │ iget v6, p0, Lcom/midisheetmusic/Staff;->measureLength:I │ │ div-int/2addr v5, v6 │ │ - add-int/lit8 v1, v5, 0x1 │ + add-int/lit8 v0, v5, 0x1 │ │ .line 274 │ - .local v1, "measure":I │ + .local v0, "measure":I │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ const-string v6, "" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ - add-int/lit8 v6, v3, 0xa │ + add-int/lit8 v6, v2, 0xa │ │ int-to-float v6, v6 │ │ - int-to-float v7, v4 │ + int-to-float v7, v3 │ │ invoke-virtual {p1, v5, v6, v7, p2}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 279 │ - .end local v1 # "measure":I │ + .end local v0 # "measure":I │ :cond_0 │ - invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ + invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ │ move-result v5 │ │ - add-int/2addr v3, v5 │ + add-int/2addr v2, v5 │ │ + .line 280 │ goto :goto_0 │ │ .line 281 │ - .end local v2 # "s":Lcom/midisheetmusic/MusicSymbol; │ + .end local v1 # "s":Lcom/midisheetmusic/MusicSymbol; │ :cond_1 │ return-void │ .end method │ │ .method private FindClef(Ljava/util/ArrayList;)Lcom/midisheetmusic/Clef; │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ @@ -681,55 +680,54 @@ │ .end annotation │ │ .prologue │ .line 109 │ .local p1, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, 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/midisheetmusic/MusicSymbol; │ + check-cast v1, Lcom/midisheetmusic/MusicSymbol; │ │ .line 110 │ - .local v2, "m":Lcom/midisheetmusic/MusicSymbol; │ - instance-of v3, v2, Lcom/midisheetmusic/ChordSymbol; │ + .local v1, "m":Lcom/midisheetmusic/MusicSymbol; │ + instance-of v3, v1, Lcom/midisheetmusic/ChordSymbol; │ │ if-eqz v3, :cond_0 │ │ - move-object v0, v2 │ + move-object v0, v1 │ │ .line 111 │ check-cast v0, Lcom/midisheetmusic/ChordSymbol; │ │ .line 112 │ .local v0, "c":Lcom/midisheetmusic/ChordSymbol; │ invoke-virtual {v0}, Lcom/midisheetmusic/ChordSymbol;->getClef()Lcom/midisheetmusic/Clef; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 115 │ .end local v0 # "c":Lcom/midisheetmusic/ChordSymbol; │ - .end local v2 # "m":Lcom/midisheetmusic/MusicSymbol; │ + .end local v1 # "m":Lcom/midisheetmusic/MusicSymbol; │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ :cond_1 │ - sget-object v3, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ + sget-object v2, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ │ goto :goto_0 │ .end method │ │ .method private FullJustify()V │ .locals 8 │ │ @@ -970,509 +968,507 @@ │ .prologue │ .line 219 │ .local p1, "tracklyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ if-eqz p1, :cond_0 │ │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 248 │ :cond_0 │ :goto_0 │ return-void │ │ .line 222 │ :cond_1 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ - iput-object v4, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ + iput-object v3, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ │ .line 223 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 224 │ - .local v3, "xpos":I │ - const/4 v2, 0x0 │ + .local v2, "xpos":I │ + const/4 v1, 0x0 │ │ .line 225 │ - .local v2, "symbolindex":I │ + .local v1, "symbolindex":I │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_3 │ + if-eqz v3, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/midisheetmusic/LyricSymbol; │ + check-cast v0, Lcom/midisheetmusic/LyricSymbol; │ │ .line 226 │ - .local v1, "lyric":Lcom/midisheetmusic/LyricSymbol; │ - invoke-virtual {v1}, Lcom/midisheetmusic/LyricSymbol;->getStartTime()I │ + .local v0, "lyric":Lcom/midisheetmusic/LyricSymbol; │ + invoke-virtual {v0}, Lcom/midisheetmusic/LyricSymbol;->getStartTime()I │ │ - move-result v4 │ + move-result v3 │ │ iget v5, p0, Lcom/midisheetmusic/Staff;->starttime:I │ │ - if-lt v4, v5, :cond_2 │ + if-lt v3, v5, :cond_2 │ │ .line 229 │ - invoke-virtual {v1}, Lcom/midisheetmusic/LyricSymbol;->getStartTime()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/LyricSymbol;->getStartTime()I │ │ - move-result v4 │ + move-result v3 │ │ iget v5, p0, Lcom/midisheetmusic/Staff;->endtime:I │ │ - if-le v4, v5, :cond_4 │ + if-le v3, v5, :cond_4 │ │ .line 245 │ - .end local v1 # "lyric":Lcom/midisheetmusic/LyricSymbol; │ + .end local v0 # "lyric":Lcom/midisheetmusic/LyricSymbol; │ :cond_3 │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 246 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - iput-object v4, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ + iput-object v3, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ │ goto :goto_0 │ │ - .line 234 │ - .restart local v1 # "lyric":Lcom/midisheetmusic/LyricSymbol; │ + .line 233 │ + .restart local v0 # "lyric":Lcom/midisheetmusic/LyricSymbol; │ :cond_4 │ :goto_2 │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-ge v2, v4, :cond_5 │ + if-ge v1, v3, :cond_5 │ │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .line 234 │ + invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v3, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v4}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v3}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v1}, Lcom/midisheetmusic/LyricSymbol;->getStartTime()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/LyricSymbol;->getStartTime()I │ │ move-result v5 │ │ - if-ge v4, v5, :cond_5 │ + if-ge v3, v5, :cond_5 │ │ .line 235 │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v3, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v4}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ + invoke-interface {v3}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ │ - move-result v4 │ + move-result v3 │ │ - add-int/2addr v3, v4 │ + add-int/2addr v2, v3 │ │ .line 236 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ .line 238 │ :cond_5 │ - invoke-virtual {v1, v3}, Lcom/midisheetmusic/LyricSymbol;->setX(I)V │ + invoke-virtual {v0, v2}, Lcom/midisheetmusic/LyricSymbol;->setX(I)V │ │ .line 239 │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-ge v2, v4, :cond_6 │ + if-ge v1, v3, :cond_6 │ │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .line 240 │ + invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - instance-of v4, v4, Lcom/midisheetmusic/BarSymbol; │ + instance-of v3, v3, Lcom/midisheetmusic/BarSymbol; │ │ - if-eqz v4, :cond_6 │ + if-eqz v3, :cond_6 │ │ .line 241 │ - invoke-virtual {v1}, Lcom/midisheetmusic/LyricSymbol;->getX()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/LyricSymbol;->getX()I │ │ - move-result v4 │ + move-result v3 │ │ - add-int/lit8 v4, v4, 0xa │ + add-int/lit8 v3, v3, 0xa │ │ - invoke-virtual {v1, v4}, Lcom/midisheetmusic/LyricSymbol;->setX(I)V │ + invoke-virtual {v0, v3}, Lcom/midisheetmusic/LyricSymbol;->setX(I)V │ │ .line 243 │ :cond_6 │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ .end method │ │ .method public CalculateHeight()V │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 123 │ const/4 v0, 0x0 │ │ .line 124 │ .local v0, "above":I │ const/4 v1, 0x0 │ │ .line 126 │ .local v1, "below":I │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v2, Lcom/midisheetmusic/MusicSymbol; │ │ .line 127 │ - .local v3, "s":Lcom/midisheetmusic/MusicSymbol; │ - invoke-interface {v3}, Lcom/midisheetmusic/MusicSymbol;->getAboveStaff()I │ + .local v2, "s":Lcom/midisheetmusic/MusicSymbol; │ + invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getAboveStaff()I │ │ move-result v4 │ │ invoke-static {v0, v4}, Ljava/lang/Math;->max(II)I │ │ move-result v0 │ │ .line 128 │ - invoke-interface {v3}, Lcom/midisheetmusic/MusicSymbol;->getBelowStaff()I │ + invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getBelowStaff()I │ │ move-result v4 │ │ invoke-static {v1, v4}, Ljava/lang/Math;->max(II)I │ │ move-result v1 │ │ + .line 129 │ goto :goto_0 │ │ .line 130 │ - .end local v3 # "s":Lcom/midisheetmusic/MusicSymbol; │ + .end local v2 # "s":Lcom/midisheetmusic/MusicSymbol; │ :cond_0 │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ │ - invoke-virtual {v4}, Lcom/midisheetmusic/ClefSymbol;->getAboveStaff()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/ClefSymbol;->getAboveStaff()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-static {v0, v4}, Ljava/lang/Math;->max(II)I │ + invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I │ │ move-result v0 │ │ .line 131 │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ │ - invoke-virtual {v4}, Lcom/midisheetmusic/ClefSymbol;->getBelowStaff()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/ClefSymbol;->getBelowStaff()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-static {v1, v4}, Ljava/lang/Math;->max(II)I │ + invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I │ │ move-result v1 │ │ .line 132 │ - add-int/lit8 v4, v0, 0x8 │ + add-int/lit8 v3, v0, 0x8 │ │ - iput v4, p0, Lcom/midisheetmusic/Staff;->ytop:I │ + iput v3, p0, Lcom/midisheetmusic/Staff;->ytop:I │ │ .line 133 │ - iget v4, p0, Lcom/midisheetmusic/Staff;->ytop:I │ + iget v3, p0, Lcom/midisheetmusic/Staff;->ytop:I │ │ - add-int/lit8 v4, v4, 0x28 │ + add-int/lit8 v3, v3, 0x28 │ │ - add-int/2addr v4, v1 │ + add-int/2addr v3, v1 │ │ - iput v4, p0, Lcom/midisheetmusic/Staff;->height:I │ + iput v3, p0, Lcom/midisheetmusic/Staff;->height:I │ │ .line 134 │ - iget-boolean v4, p0, Lcom/midisheetmusic/Staff;->showMeasures:Z │ + iget-boolean v3, p0, Lcom/midisheetmusic/Staff;->showMeasures:Z │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ - iget-object v4, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 135 │ :cond_1 │ - iget v4, p0, Lcom/midisheetmusic/Staff;->height:I │ + iget v3, p0, Lcom/midisheetmusic/Staff;->height:I │ │ - add-int/lit8 v4, v4, 0xc │ + add-int/lit8 v3, v3, 0xc │ │ - iput v4, p0, Lcom/midisheetmusic/Staff;->height:I │ + iput v3, p0, Lcom/midisheetmusic/Staff;->height:I │ │ .line 141 │ :cond_2 │ - iget v4, p0, Lcom/midisheetmusic/Staff;->tracknum:I │ + iget v3, p0, Lcom/midisheetmusic/Staff;->tracknum:I │ │ - iget v5, p0, Lcom/midisheetmusic/Staff;->totaltracks:I │ + iget v4, p0, Lcom/midisheetmusic/Staff;->totaltracks:I │ │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - if-ne v4, v5, :cond_3 │ + if-ne v3, v4, :cond_3 │ │ .line 142 │ - iget v4, p0, Lcom/midisheetmusic/Staff;->height:I │ + iget v3, p0, Lcom/midisheetmusic/Staff;->height:I │ │ - add-int/lit8 v4, v4, 0x18 │ + add-int/lit8 v3, v3, 0x18 │ │ - iput v4, p0, Lcom/midisheetmusic/Staff;->height:I │ + iput v3, p0, Lcom/midisheetmusic/Staff;->height:I │ │ .line 143 │ :cond_3 │ return-void │ .end method │ │ .method public Draw(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/graphics/Paint;)V │ - .locals 10 │ + .locals 9 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "clip" # Landroid/graphics/Rect; │ .param p3, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - const/high16 v9, -0x1000000 │ + const/high16 v8, -0x1000000 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 326 │ - invoke-virtual {p3, v9}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {p3, v8}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 327 │ - const/16 v5, 0x9 │ + const/16 v2, 0x9 │ │ .line 330 │ - .local v5, "xpos":I │ - int-to-float v6, v5 │ + .local v2, "xpos":I │ + int-to-float v3, v2 │ │ - invoke-virtual {p1, v6, v8}, Landroid/graphics/Canvas;->translate(FF)V │ + invoke-virtual {p1, v3, v7}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 331 │ - iget-object v6, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ │ - iget v7, p0, Lcom/midisheetmusic/Staff;->ytop:I │ + iget v4, p0, Lcom/midisheetmusic/Staff;->ytop:I │ │ - invoke-virtual {v6, p1, p3, v7}, Lcom/midisheetmusic/ClefSymbol;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;I)V │ + invoke-virtual {v3, p1, p3, v4}, Lcom/midisheetmusic/ClefSymbol;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;I)V │ │ .line 332 │ - neg-int v6, v5 │ + neg-int v3, v2 │ │ - int-to-float v6, v6 │ + int-to-float v3, v3 │ │ - invoke-virtual {p1, v6, v8}, Landroid/graphics/Canvas;->translate(FF)V │ + invoke-virtual {p1, v3, v7}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 333 │ - iget-object v6, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/ClefSymbol;->getWidth()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/ClefSymbol;->getWidth()I │ │ - move-result v6 │ + move-result v3 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v2, v3 │ │ .line 336 │ - iget-object v1, p0, Lcom/midisheetmusic/Staff;->keys:[Lcom/midisheetmusic/AccidSymbol; │ + iget-object v4, p0, Lcom/midisheetmusic/Staff;->keys:[Lcom/midisheetmusic/AccidSymbol; │ │ - .local v1, "arr$":[Lcom/midisheetmusic/AccidSymbol; │ - array-length v3, v1 │ + array-length v5, v4 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v0, v1, v2 │ + aget-object v0, v4, v3 │ │ .line 337 │ .local v0, "a":Lcom/midisheetmusic/AccidSymbol; │ - int-to-float v6, v5 │ + int-to-float v6, v2 │ │ - invoke-virtual {p1, v6, v8}, Landroid/graphics/Canvas;->translate(FF)V │ + invoke-virtual {p1, v6, v7}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 338 │ iget v6, p0, Lcom/midisheetmusic/Staff;->ytop:I │ │ invoke-virtual {v0, p1, p3, v6}, Lcom/midisheetmusic/AccidSymbol;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;I)V │ │ .line 339 │ - neg-int v6, v5 │ + neg-int v6, v2 │ │ int-to-float v6, v6 │ │ - invoke-virtual {p1, v6, v8}, Landroid/graphics/Canvas;->translate(FF)V │ + invoke-virtual {p1, v6, v7}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 340 │ invoke-virtual {v0}, Lcom/midisheetmusic/AccidSymbol;->getWidth()I │ │ move-result v6 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v2, v6 │ │ .line 336 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 349 │ .end local v0 # "a":Lcom/midisheetmusic/AccidSymbol; │ :cond_0 │ - iget-object v6, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v4 │ │ - if-eqz v6, :cond_2 │ + if-eqz v4, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - check-cast v4, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v1, Lcom/midisheetmusic/MusicSymbol; │ │ .line 350 │ - .local v4, "s":Lcom/midisheetmusic/MusicSymbol; │ - iget v6, p2, Landroid/graphics/Rect;->left:I │ + .local v1, "s":Lcom/midisheetmusic/MusicSymbol; │ + iget v4, p2, Landroid/graphics/Rect;->left:I │ │ invoke-virtual {p2}, Landroid/graphics/Rect;->width()I │ │ - move-result v7 │ + move-result v5 │ │ - add-int/2addr v6, v7 │ + add-int/2addr v4, v5 │ │ - add-int/lit8 v6, v6, 0x32 │ + add-int/lit8 v4, v4, 0x32 │ │ - if-gt v5, v6, :cond_1 │ + if-gt v2, v4, :cond_1 │ │ - invoke-interface {v4}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ + invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ │ - move-result v6 │ + move-result v4 │ │ - add-int/2addr v6, v5 │ + add-int/2addr v4, v2 │ │ - add-int/lit8 v6, v6, 0x32 │ + add-int/lit8 v4, v4, 0x32 │ │ - iget v7, p2, Landroid/graphics/Rect;->left:I │ + iget v5, p2, Landroid/graphics/Rect;->left:I │ │ - if-lt v6, v7, :cond_1 │ + if-lt v4, v5, :cond_1 │ │ .line 351 │ - int-to-float v6, v5 │ + int-to-float v4, v2 │ │ - invoke-virtual {p1, v6, v8}, Landroid/graphics/Canvas;->translate(FF)V │ + invoke-virtual {p1, v4, v7}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 352 │ - iget v6, p0, Lcom/midisheetmusic/Staff;->ytop:I │ + iget v4, p0, Lcom/midisheetmusic/Staff;->ytop:I │ │ - invoke-interface {v4, p1, p3, v6}, Lcom/midisheetmusic/MusicSymbol;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;I)V │ + invoke-interface {v1, p1, p3, v4}, Lcom/midisheetmusic/MusicSymbol;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;I)V │ │ .line 353 │ - neg-int v6, v5 │ + neg-int v4, v2 │ │ - int-to-float v6, v6 │ + int-to-float v4, v4 │ │ - invoke-virtual {p1, v6, v8}, Landroid/graphics/Canvas;->translate(FF)V │ + invoke-virtual {p1, v4, v7}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 355 │ :cond_1 │ - invoke-interface {v4}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ + invoke-interface {v1}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ │ - move-result v6 │ + move-result v4 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v2, v4 │ │ + .line 356 │ goto :goto_1 │ │ .line 357 │ - .end local v4 # "s":Lcom/midisheetmusic/MusicSymbol; │ + .end local v1 # "s":Lcom/midisheetmusic/MusicSymbol; │ :cond_2 │ - invoke-virtual {p3, v9}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {p3, v8}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 358 │ invoke-direct {p0, p1, p3}, Lcom/midisheetmusic/Staff;->DrawHorizLines(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V │ │ .line 359 │ invoke-direct {p0, p1, p3}, Lcom/midisheetmusic/Staff;->DrawEndLines(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V │ │ .line 361 │ - iget-boolean v6, p0, Lcom/midisheetmusic/Staff;->showMeasures:Z │ + iget-boolean v3, p0, Lcom/midisheetmusic/Staff;->showMeasures:Z │ │ - if-eqz v6, :cond_3 │ + if-eqz v3, :cond_3 │ │ .line 362 │ invoke-direct {p0, p1, p3}, Lcom/midisheetmusic/Staff;->DrawMeasureNumbers(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V │ │ .line 364 │ :cond_3 │ - iget-object v6, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/Staff;->lyrics:Ljava/util/ArrayList; │ │ - if-eqz v6, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 365 │ invoke-direct {p0, p1, p3}, Lcom/midisheetmusic/Staff;->DrawLyrics(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V │ │ .line 368 │ :cond_4 │ return-void │ @@ -2272,172 +2268,169 @@ │ .line 103 │ iput p1, p0, Lcom/midisheetmusic/Staff;->endtime:I │ │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 9 │ + .locals 10 │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 504 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Staff clef=" │ + const-string v6, "Staff clef=" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - iget-object v8, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ + iget-object v6, p0, Lcom/midisheetmusic/Staff;->clefsym:Lcom/midisheetmusic/ClefSymbol; │ │ - invoke-virtual {v8}, Lcom/midisheetmusic/ClefSymbol;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/midisheetmusic/ClefSymbol;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - const-string v8, "\n" │ + const-string v6, "\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 505 │ - .local v5, "result":Ljava/lang/String; │ - new-instance v7, Ljava/lang/StringBuilder; │ + .local v2, "result":Ljava/lang/String; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - const-string v8, " Keys:\n" │ + const-string v6, " Keys:\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 506 │ - iget-object v1, p0, Lcom/midisheetmusic/Staff;->keys:[Lcom/midisheetmusic/AccidSymbol; │ + iget-object v6, p0, Lcom/midisheetmusic/Staff;->keys:[Lcom/midisheetmusic/AccidSymbol; │ │ - .local v1, "arr$":[Lcom/midisheetmusic/AccidSymbol; │ - array-length v3, v1 │ + array-length v7, v6 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v5, v4 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v5, v7, :cond_0 │ │ - aget-object v0, v1, v2 │ + aget-object v0, v6, v5 │ │ .line 507 │ .local v0, "a":Lcom/midisheetmusic/AccidSymbol; │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - const-string v8, " " │ + const-string v9, " " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ invoke-virtual {v0}, Lcom/midisheetmusic/AccidSymbol;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - const-string v8, "\n" │ + const-string v9, "\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 506 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 509 │ .end local v0 # "a":Lcom/midisheetmusic/AccidSymbol; │ :cond_0 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - const-string v8, " Symbols:\n" │ + const-string v6, " Symbols:\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 510 │ - iget-object v1, p0, Lcom/midisheetmusic/Staff;->keys:[Lcom/midisheetmusic/AccidSymbol; │ - │ - array-length v3, v1 │ + iget-object v5, p0, Lcom/midisheetmusic/Staff;->keys:[Lcom/midisheetmusic/AccidSymbol; │ │ - const/4 v2, 0x0 │ + array-length v6, v5 │ │ :goto_1 │ - if-ge v2, v3, :cond_1 │ + if-ge v4, v6, :cond_1 │ │ - aget-object v6, v1, v2 │ + aget-object v3, v5, v4 │ │ .line 511 │ - .local v6, "s":Lcom/midisheetmusic/MusicSymbol; │ + .local v3, "s":Lcom/midisheetmusic/MusicSymbol; │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, " " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ @@ -2445,97 +2438,97 @@ │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 510 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 513 │ - .end local v6 # "s":Lcom/midisheetmusic/MusicSymbol; │ + .end local v3 # "s":Lcom/midisheetmusic/MusicSymbol; │ :cond_1 │ - iget-object v7, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ + iget-object v4, p0, Lcom/midisheetmusic/Staff;->symbols:Ljava/util/ArrayList; │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v5 │ │ - if-eqz v7, :cond_2 │ + if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - check-cast v4, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v1, Lcom/midisheetmusic/MusicSymbol; │ │ .line 514 │ - .local v4, "m":Lcom/midisheetmusic/MusicSymbol; │ - new-instance v7, Ljava/lang/StringBuilder; │ + .local v1, "m":Lcom/midisheetmusic/MusicSymbol; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - const-string v8, " " │ + const-string v6, " " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - const-string v8, "\n" │ + const-string v6, "\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ + .line 515 │ goto :goto_2 │ │ .line 516 │ - .end local v4 # "m":Lcom/midisheetmusic/MusicSymbol; │ + .end local v1 # "m":Lcom/midisheetmusic/MusicSymbol; │ :cond_2 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, "End Staff\n" │ + const-string v5, "End Staff\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 517 │ - return-object v5 │ + return-object v2 │ .end method ├── smali/com/midisheetmusic/ClefSymbol.smali │ @@ -397,14 +397,15 @@ │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ │ iget-boolean v3, p0, Lcom/midisheetmusic/ClefSymbol;->smallsize:Z │ │ + .line 135 │ invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x2 │ @@ -413,13 +414,14 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 134 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/ColorView.smali │ @@ -657,15 +657,15 @@ │ invoke-direct {p0}, Lcom/midisheetmusic/ColorView;->initColorRings()V │ │ .line 171 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 9 │ + .locals 10 │ .param p1, "event" # Landroid/view/MotionEvent; │ │ .prologue │ .line 213 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v5 │ @@ -692,21 +692,21 @@ │ .local v4, "y":F │ mul-float v5, v3, v3 │ │ mul-float v6, v4, v4 │ │ add-float/2addr v5, v6 │ │ - float-to-double v5, v5 │ + float-to-double v6, v5 │ │ - invoke-static {v5, v6}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - double-to-float v2, v5 │ + double-to-float v2, v6 │ │ .line 217 │ .local v2, "radius":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v5 │ │ @@ -726,23 +726,23 @@ │ int-to-float v5, v5 │ │ cmpl-float v5, v2, v5 │ │ if-gtz v5, :cond_0 │ │ .line 223 │ - float-to-double v5, v4 │ + float-to-double v6, v4 │ │ - float-to-double v7, v3 │ + float-to-double v8, v3 │ │ - invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->atan2(DD)D │ + invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->atan2(DD)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - double-to-float v0, v5 │ + double-to-float v0, v6 │ │ .line 225 │ .local v0, "angle":F │ const v5, 0x40c90fda │ │ div-float v1, v0, v5 ├── smali/com/midisheetmusic/MidiTrack.smali │ @@ -83,133 +83,132 @@ │ .line 48 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 49 │ iput p2, p0, Lcom/midisheetmusic/MidiTrack;->tracknum:I │ │ .line 50 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v3, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ - iput-object v3, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ + iput-object v2, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ │ .line 51 │ iput v6, p0, Lcom/midisheetmusic/MidiTrack;->instrument:I │ │ .line 53 │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :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_6 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/midisheetmusic/MidiEvent; │ + check-cast v0, Lcom/midisheetmusic/MidiEvent; │ │ .line 54 │ - .local v1, "mevent":Lcom/midisheetmusic/MidiEvent; │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + .local v0, "mevent":Lcom/midisheetmusic/MidiEvent; │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ if-ne v3, v7, :cond_1 │ │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ │ if-lez v3, :cond_1 │ │ .line 55 │ - new-instance v2, Lcom/midisheetmusic/MidiNote; │ + new-instance v1, Lcom/midisheetmusic/MidiNote; │ │ - iget v3, v1, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ + iget v3, v0, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ │ - iget-byte v4, v1, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iget-byte v4, v0, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ - iget-byte v5, v1, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iget-byte v5, v0, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ - invoke-direct {v2, v3, v4, v5, v6}, Lcom/midisheetmusic/MidiNote;->(IIII)V │ + invoke-direct {v1, v3, v4, v5, v6}, Lcom/midisheetmusic/MidiNote;->(IIII)V │ │ .line 56 │ - .local v2, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {p0, v2}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ + .local v1, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {p0, v1}, Lcom/midisheetmusic/MidiTrack;->AddNote(Lcom/midisheetmusic/MidiNote;)V │ │ goto :goto_0 │ │ .line 58 │ - .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v1 # "note":Lcom/midisheetmusic/MidiNote; │ :cond_1 │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ if-ne v3, v7, :cond_2 │ │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->Velocity:B │ │ if-nez v3, :cond_2 │ │ .line 59 │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ - iget-byte v4, v1, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iget-byte v4, v0, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ - iget v5, v1, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ + iget v5, v0, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ │ invoke-virtual {p0, v3, v4, v5}, Lcom/midisheetmusic/MidiTrack;->NoteOff(III)V │ │ goto :goto_0 │ │ .line 61 │ :cond_2 │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v4, -0x80 │ │ if-ne v3, v4, :cond_3 │ │ .line 62 │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->Channel:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->Channel:B │ │ - iget-byte v4, v1, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ + iget-byte v4, v0, Lcom/midisheetmusic/MidiEvent;->Notenumber:B │ │ - iget v5, v1, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ + iget v5, v0, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ │ invoke-virtual {p0, v3, v4, v5}, Lcom/midisheetmusic/MidiTrack;->NoteOff(III)V │ │ goto :goto_0 │ │ .line 64 │ :cond_3 │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->EventFlag:B │ │ const/16 v4, -0x40 │ │ if-ne v3, v4, :cond_4 │ │ .line 65 │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->Instrument:B │ │ iput v3, p0, Lcom/midisheetmusic/MidiTrack;->instrument:I │ │ goto :goto_0 │ │ .line 67 │ :cond_4 │ - iget-byte v3, v1, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ + iget-byte v3, v0, Lcom/midisheetmusic/MidiEvent;->Metaevent:B │ │ const/4 v4, 0x5 │ │ if-ne v3, v4, :cond_0 │ │ .line 68 │ iget-object v3, p0, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ @@ -223,49 +222,49 @@ │ │ iput-object v3, p0, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ │ .line 71 │ :cond_5 │ iget-object v3, p0, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ │ - invoke-virtual {v3, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 74 │ - .end local v1 # "mevent":Lcom/midisheetmusic/MidiEvent; │ + .end local v0 # "mevent":Lcom/midisheetmusic/MidiEvent; │ :cond_6 │ - iget-object v3, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - if-lez v3, :cond_7 │ + if-lez v2, :cond_7 │ │ - iget-object v3, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ │ - invoke-virtual {v3, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/midisheetmusic/MidiNote; │ + check-cast v2, Lcom/midisheetmusic/MidiNote; │ │ - invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getChannel()I │ │ - move-result v3 │ + move-result v2 │ │ - const/16 v4, 0x9 │ + const/16 v3, 0x9 │ │ - if-ne v3, v4, :cond_7 │ + if-ne v2, v3, :cond_7 │ │ .line 75 │ - const/16 v3, 0x80 │ + const/16 v2, 0x80 │ │ - iput v3, p0, Lcom/midisheetmusic/MidiTrack;->instrument:I │ + iput v2, p0, Lcom/midisheetmusic/MidiTrack;->instrument:I │ │ .line 77 │ :cond_7 │ return-void │ .end method │ │ │ @@ -285,107 +284,106 @@ │ .end method │ │ .method public Clone()Lcom/midisheetmusic/MidiTrack; │ .locals 6 │ │ .prologue │ .line 117 │ - new-instance v3, Lcom/midisheetmusic/MidiTrack; │ + new-instance v2, Lcom/midisheetmusic/MidiTrack; │ │ invoke-virtual {p0}, Lcom/midisheetmusic/MidiTrack;->trackNumber()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-direct {v3, v4}, Lcom/midisheetmusic/MidiTrack;->(I)V │ + invoke-direct {v2, v3}, Lcom/midisheetmusic/MidiTrack;->(I)V │ │ .line 118 │ - .local v3, "track":Lcom/midisheetmusic/MidiTrack; │ - iget v4, p0, Lcom/midisheetmusic/MidiTrack;->instrument:I │ + .local v2, "track":Lcom/midisheetmusic/MidiTrack; │ + iget v3, p0, Lcom/midisheetmusic/MidiTrack;->instrument:I │ │ - iput v4, v3, Lcom/midisheetmusic/MidiTrack;->instrument:I │ + iput v3, v2, Lcom/midisheetmusic/MidiTrack;->instrument:I │ │ .line 119 │ - iget-object v4, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/midisheetmusic/MidiNote; │ + check-cast v1, Lcom/midisheetmusic/MidiNote; │ │ .line 120 │ - .local v2, "note":Lcom/midisheetmusic/MidiNote; │ - iget-object v4, v3, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ + .local v1, "note":Lcom/midisheetmusic/MidiNote; │ + iget-object v4, v2, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->Clone()Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->Clone()Lcom/midisheetmusic/MidiNote; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 122 │ - .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v1 # "note":Lcom/midisheetmusic/MidiNote; │ :cond_0 │ - iget-object v4, p0, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 123 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ - iput-object v4, v3, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ + iput-object v3, v2, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ │ .line 124 │ - iget-object v4, p0, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/midisheetmusic/MidiEvent; │ │ .line 125 │ .local v0, "ev":Lcom/midisheetmusic/MidiEvent; │ - iget-object v4, v3, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ + iget-object v4, v2, Lcom/midisheetmusic/MidiTrack;->lyrics:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 128 │ .end local v0 # "ev":Lcom/midisheetmusic/MidiEvent; │ :cond_1 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public NoteOff(III)V │ .locals 3 │ .param p1, "channel" # I │ .param p2, "notenumber" # I │ .param p3, "endtime" # I │ @@ -423,14 +421,15 @@ │ │ invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ move-result v2 │ │ if-ne v2, p2, :cond_1 │ │ + .line 108 │ invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getDuration()I │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ .line 109 │ @@ -561,123 +560,123 @@ │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ .line 133 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Track number=" │ + const-string v3, "Track number=" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget v4, p0, Lcom/midisheetmusic/MidiTrack;->tracknum:I │ + iget v3, p0, Lcom/midisheetmusic/MidiTrack;->tracknum:I │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, " instrument=" │ + const-string v3, " instrument=" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget v4, p0, Lcom/midisheetmusic/MidiTrack;->instrument:I │ + iget v3, p0, Lcom/midisheetmusic/MidiTrack;->instrument:I │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "\n" │ + const-string v3, "\n" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 134 │ - .local v2, "result":Ljava/lang/String; │ - iget-object v3, p0, Lcom/midisheetmusic/MidiTrack;->notes:Ljava/util/ArrayList; │ + .local v1, "result":Ljava/lang/String; │ + iget-object v2, p0, Lcom/midisheetmusic/MidiTrack;->notes: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 v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/midisheetmusic/MidiNote; │ + check-cast v0, Lcom/midisheetmusic/MidiNote; │ │ .line 135 │ - .local v1, "n":Lcom/midisheetmusic/MidiNote; │ + .local v0, "n":Lcom/midisheetmusic/MidiNote; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, "\n" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ + .line 136 │ goto :goto_0 │ │ .line 137 │ - .end local v1 # "n":Lcom/midisheetmusic/MidiNote; │ + .end local v0 # "n":Lcom/midisheetmusic/MidiNote; │ :cond_0 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "End Track\n" │ + const-string v3, "End Track\n" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 138 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public trackNumber()I │ .locals 1 │ │ .prologue │ .line 79 ├── smali/com/midisheetmusic/Stem.smali │ @@ -576,605 +576,617 @@ │ .line 320 │ invoke-virtual {p1, v0, p2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ │ goto/16 :goto_1 │ .end method │ │ .method private DrawHorizBarStem(Landroid/graphics/Canvas;Landroid/graphics/Paint;ILcom/midisheetmusic/WhiteNote;)V │ - .locals 16 │ + .locals 17 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "paint" # Landroid/graphics/Paint; │ .param p3, "ytop" # I │ .param p4, "topstaff" # Lcom/midisheetmusic/WhiteNote; │ │ .prologue │ .line 334 │ - const/high16 v1, 0x40800000 # 4.0f │ + const/high16 v2, 0x40800000 # 4.0f │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ + invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 335 │ - sget-object v1, Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap; │ + sget-object v2, Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap; │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V │ + invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V │ │ .line 336 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 337 │ - .local v11, "xstart":I │ - const/4 v12, 0x0 │ + .local v12, "xstart":I │ + const/4 v13, 0x0 │ │ .line 339 │ - .local v12, "xstart2":I │ + .local v13, "xstart2":I │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/midisheetmusic/Stem;->side:I │ + iget v2, v0, Lcom/midisheetmusic/Stem;->side:I │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - if-ne v1, v2, :cond_8 │ + if-ne v2, v3, :cond_8 │ │ .line 340 │ - const/4 v11, 0x2 │ + const/4 v12, 0x2 │ │ .line 344 │ :cond_0 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->pair:Lcom/midisheetmusic/Stem; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->pair:Lcom/midisheetmusic/Stem; │ │ - iget v1, v1, Lcom/midisheetmusic/Stem;->side:I │ + iget v2, v2, Lcom/midisheetmusic/Stem;->side:I │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - if-ne v1, v2, :cond_9 │ + if-ne v2, v3, :cond_9 │ │ .line 345 │ - const/4 v12, 0x2 │ + const/4 v13, 0x2 │ │ .line 350 │ :cond_1 │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/midisheetmusic/Stem;->direction:I │ + iget v2, v0, Lcom/midisheetmusic/Stem;->direction:I │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - if-ne v1, v2, :cond_a │ + if-ne v2, v3, :cond_a │ │ .line 351 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/midisheetmusic/Stem;->width_to_pair:I │ + iget v2, v0, Lcom/midisheetmusic/Stem;->width_to_pair:I │ │ - add-int v10, v1, v12 │ + add-int v11, v2, v13 │ │ .line 352 │ - .local v10, "xend":I │ + .local v11, "xend":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v1}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual {v0, v2}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v1 │ + move-result v2 │ │ - mul-int/lit8 v1, v1, 0x8 │ + mul-int/lit8 v2, v2, 0x8 │ │ - div-int/lit8 v1, v1, 0x2 │ + div-int/lit8 v2, v2, 0x2 │ │ - add-int v15, p3, v1 │ + add-int v16, p3, v2 │ │ .line 353 │ - .local v15, "ystart":I │ + .local v16, "ystart":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->pair:Lcom/midisheetmusic/Stem; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->pair:Lcom/midisheetmusic/Stem; │ │ - iget-object v1, v1, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ + iget-object v2, v2, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v1}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual {v0, v2}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v1 │ + move-result v2 │ │ - mul-int/lit8 v1, v1, 0x8 │ + mul-int/lit8 v2, v2, 0x8 │ │ - div-int/lit8 v1, v1, 0x2 │ + div-int/lit8 v2, v2, 0x2 │ │ - add-int v14, p3, v1 │ + add-int v15, p3, v2 │ │ .line 355 │ - .local v14, "yend":I │ + .local v15, "yend":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->Triplet:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->Triplet:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ │ - if-ne v1, v2, :cond_3 │ + if-ne v2, v3, :cond_3 │ │ .line 361 │ :cond_2 │ - int-to-float v2, v11 │ + int-to-float v3, v12 │ + │ + move/from16 v0, v16 │ │ - int-to-float v3, v15 │ + int-to-float v4, v0 │ │ - int-to-float v4, v10 │ + int-to-float v5, v11 │ │ - int-to-float v5, v14 │ + int-to-float v6, v15 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v6, p2 │ + move-object/from16 v7, p2 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 363 │ :cond_3 │ - add-int/lit8 v15, v15, 0x8 │ + add-int/lit8 v16, v16, 0x8 │ │ .line 364 │ - add-int/lit8 v14, v14, 0x8 │ + add-int/lit8 v15, v15, 0x8 │ │ .line 367 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ - if-ne v1, v2, :cond_4 │ + if-ne v2, v3, :cond_4 │ │ .line 368 │ - add-int/lit8 v9, v10, -0x8 │ + add-int/lit8 v10, v11, -0x8 │ │ .line 369 │ - .local v9, "x":I │ - sub-int v1, v14, v15 │ + .local v10, "x":I │ + sub-int v2, v15, v16 │ │ - int-to-double v1, v1 │ + int-to-double v2, v2 │ │ - const-wide/high16 v3, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - sub-int v3, v10, v11 │ + sub-int v4, v11, v12 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - div-double v7, v1, v3 │ + div-double v8, v2, v4 │ │ .line 370 │ - .local v7, "slope":D │ - sub-int v1, v9, v10 │ + .local v8, "slope":D │ + sub-int v2, v10, v11 │ │ - int-to-double v1, v1 │ + int-to-double v2, v2 │ │ - mul-double/2addr v1, v7 │ + mul-double/2addr v2, v8 │ │ - int-to-double v3, v14 │ + int-to-double v4, v15 │ │ - add-double/2addr v1, v3 │ + add-double/2addr v2, v4 │ │ - double-to-int v13, v1 │ + double-to-int v14, v2 │ │ .line 372 │ - .local v13, "y":I │ - int-to-float v2, v9 │ + .local v14, "y":I │ + int-to-float v3, v10 │ │ - int-to-float v3, v13 │ + int-to-float v4, v14 │ │ - int-to-float v4, v10 │ + int-to-float v5, v11 │ │ - int-to-float v5, v14 │ + int-to-float v6, v15 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v6, p2 │ + move-object/from16 v7, p2 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 375 │ - .end local v7 # "slope":D │ - .end local v9 # "x":I │ - .end local v13 # "y":I │ + .end local v8 # "slope":D │ + .end local v10 # "x":I │ + .end local v14 # "y":I │ :cond_4 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_5 │ + if-eq v2, v3, :cond_5 │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ │ - if-ne v1, v2, :cond_6 │ + if-ne v2, v3, :cond_6 │ │ .line 378 │ :cond_5 │ - int-to-float v2, v11 │ + int-to-float v3, v12 │ + │ + move/from16 v0, v16 │ │ - int-to-float v3, v15 │ + int-to-float v4, v0 │ │ - int-to-float v4, v10 │ + int-to-float v5, v11 │ │ - int-to-float v5, v14 │ + int-to-float v6, v15 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v6, p2 │ + move-object/from16 v7, p2 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 380 │ :cond_6 │ - add-int/lit8 v15, v15, 0x8 │ + add-int/lit8 v16, v16, 0x8 │ │ .line 381 │ - add-int/lit8 v14, v14, 0x8 │ + add-int/lit8 v15, v15, 0x8 │ │ .line 383 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ │ - if-ne v1, v2, :cond_7 │ + if-ne v2, v3, :cond_7 │ │ .line 384 │ - int-to-float v2, v11 │ + int-to-float v3, v12 │ │ - int-to-float v3, v15 │ + move/from16 v0, v16 │ │ - int-to-float v4, v10 │ + int-to-float v4, v0 │ │ - int-to-float v5, v14 │ + int-to-float v5, v11 │ │ - move-object/from16 v1, p1 │ + int-to-float v6, v15 │ │ - move-object/from16 v6, p2 │ + move-object/from16 v2, p1 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + move-object/from16 v7, p2 │ + │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 427 │ :cond_7 │ :goto_2 │ - const/high16 v1, 0x3f800000 # 1.0f │ + const/high16 v2, 0x3f800000 # 1.0f │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ + invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 428 │ return-void │ │ .line 341 │ - .end local v10 # "xend":I │ - .end local v14 # "yend":I │ - .end local v15 # "ystart":I │ + .end local v11 # "xend":I │ + .end local v15 # "yend":I │ + .end local v16 # "ystart":I │ :cond_8 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/midisheetmusic/Stem;->side:I │ + iget v2, v0, Lcom/midisheetmusic/Stem;->side:I │ │ - const/4 v2, 0x2 │ + const/4 v3, 0x2 │ │ - if-ne v1, v2, :cond_0 │ + if-ne v2, v3, :cond_0 │ │ .line 342 │ - const/16 v11, 0xb │ + const/16 v12, 0xb │ │ goto/16 :goto_0 │ │ .line 346 │ :cond_9 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->pair:Lcom/midisheetmusic/Stem; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->pair:Lcom/midisheetmusic/Stem; │ │ - iget v1, v1, Lcom/midisheetmusic/Stem;->side:I │ + iget v2, v2, Lcom/midisheetmusic/Stem;->side:I │ │ - const/4 v2, 0x2 │ + const/4 v3, 0x2 │ │ - if-ne v1, v2, :cond_1 │ + if-ne v2, v3, :cond_1 │ │ .line 347 │ - const/16 v12, 0xb │ + const/16 v13, 0xb │ │ goto/16 :goto_1 │ │ .line 389 │ :cond_a │ move-object/from16 v0, p0 │ │ - iget v1, v0, Lcom/midisheetmusic/Stem;->width_to_pair:I │ + iget v2, v0, Lcom/midisheetmusic/Stem;->width_to_pair:I │ │ - add-int v10, v1, v12 │ + add-int v11, v2, v13 │ │ .line 390 │ - .restart local v10 # "xend":I │ + .restart local v11 # "xend":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v1}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual {v0, v2}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v1 │ + move-result v2 │ │ - mul-int/lit8 v1, v1, 0x8 │ + mul-int/lit8 v2, v2, 0x8 │ │ - div-int/lit8 v1, v1, 0x2 │ + div-int/lit8 v2, v2, 0x2 │ │ - add-int v1, v1, p3 │ + add-int v2, v2, p3 │ │ - add-int/lit8 v15, v1, 0x8 │ + add-int/lit8 v16, v2, 0x8 │ │ .line 392 │ - .restart local v15 # "ystart":I │ + .restart local v16 # "ystart":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->pair:Lcom/midisheetmusic/Stem; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->pair:Lcom/midisheetmusic/Stem; │ │ - iget-object v1, v1, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ + iget-object v2, v2, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ │ move-object/from16 v0, p4 │ │ - invoke-virtual {v0, v1}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ + invoke-virtual {v0, v2}, Lcom/midisheetmusic/WhiteNote;->Dist(Lcom/midisheetmusic/WhiteNote;)I │ │ - move-result v1 │ + move-result v2 │ │ - mul-int/lit8 v1, v1, 0x8 │ + mul-int/lit8 v2, v2, 0x8 │ │ - div-int/lit8 v1, v1, 0x2 │ + div-int/lit8 v2, v2, 0x2 │ │ - add-int v1, v1, p3 │ + add-int v2, v2, p3 │ │ - add-int/lit8 v14, v1, 0x8 │ + add-int/lit8 v15, v2, 0x8 │ │ .line 395 │ - .restart local v14 # "yend":I │ + .restart local v15 # "yend":I │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->Eighth:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_b │ + if-eq v2, v3, :cond_b │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_b │ + if-eq v2, v3, :cond_b │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->Triplet:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->Triplet:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_b │ + if-eq v2, v3, :cond_b │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_b │ + if-eq v2, v3, :cond_b │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ │ - if-ne v1, v2, :cond_c │ + if-ne v2, v3, :cond_c │ │ .line 401 │ :cond_b │ - int-to-float v2, v11 │ + int-to-float v3, v12 │ + │ + move/from16 v0, v16 │ │ - int-to-float v3, v15 │ + int-to-float v4, v0 │ │ - int-to-float v4, v10 │ + int-to-float v5, v11 │ │ - int-to-float v5, v14 │ + int-to-float v6, v15 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v6, p2 │ + move-object/from16 v7, p2 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 403 │ :cond_c │ - add-int/lit8 v15, v15, -0x8 │ + add-int/lit8 v16, v16, -0x8 │ │ .line 404 │ - add-int/lit8 v14, v14, -0x8 │ + add-int/lit8 v15, v15, -0x8 │ │ .line 407 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->DottedEighth:Lcom/midisheetmusic/NoteDuration; │ │ - if-ne v1, v2, :cond_d │ + if-ne v2, v3, :cond_d │ │ .line 408 │ - add-int/lit8 v9, v10, -0x8 │ + add-int/lit8 v10, v11, -0x8 │ │ .line 409 │ - .restart local v9 # "x":I │ - sub-int v1, v14, v15 │ + .restart local v10 # "x":I │ + sub-int v2, v15, v16 │ │ - int-to-double v1, v1 │ + int-to-double v2, v2 │ │ - const-wide/high16 v3, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - sub-int v3, v10, v11 │ + sub-int v4, v11, v12 │ │ - int-to-double v3, v3 │ + int-to-double v4, v4 │ │ - div-double v7, v1, v3 │ + div-double v8, v2, v4 │ │ .line 410 │ - .restart local v7 # "slope":D │ - sub-int v1, v9, v10 │ + .restart local v8 # "slope":D │ + sub-int v2, v10, v11 │ │ - int-to-double v1, v1 │ + int-to-double v2, v2 │ │ - mul-double/2addr v1, v7 │ + mul-double/2addr v2, v8 │ │ - int-to-double v3, v14 │ + int-to-double v4, v15 │ │ - add-double/2addr v1, v3 │ + add-double/2addr v2, v4 │ │ - double-to-int v13, v1 │ + double-to-int v14, v2 │ │ .line 412 │ - .restart local v13 # "y":I │ - int-to-float v2, v9 │ + .restart local v14 # "y":I │ + int-to-float v3, v10 │ │ - int-to-float v3, v13 │ + int-to-float v4, v14 │ │ - int-to-float v4, v10 │ + int-to-float v5, v11 │ │ - int-to-float v5, v14 │ + int-to-float v6, v15 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v6, p2 │ + move-object/from16 v7, p2 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 415 │ - .end local v7 # "slope":D │ - .end local v9 # "x":I │ - .end local v13 # "y":I │ + .end local v8 # "slope":D │ + .end local v10 # "x":I │ + .end local v14 # "y":I │ :cond_d │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->Sixteenth:Lcom/midisheetmusic/NoteDuration; │ │ - if-eq v1, v2, :cond_e │ + if-eq v2, v3, :cond_e │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ │ - if-ne v1, v2, :cond_f │ + if-ne v2, v3, :cond_f │ │ .line 418 │ :cond_e │ - int-to-float v2, v11 │ + int-to-float v3, v12 │ + │ + move/from16 v0, v16 │ │ - int-to-float v3, v15 │ + int-to-float v4, v0 │ │ - int-to-float v4, v10 │ + int-to-float v5, v11 │ │ - int-to-float v5, v14 │ + int-to-float v6, v15 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v6, p2 │ + move-object/from16 v7, p2 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 420 │ :cond_f │ - add-int/lit8 v15, v15, -0x8 │ + add-int/lit8 v16, v16, -0x8 │ │ .line 421 │ - add-int/lit8 v14, v14, -0x8 │ + add-int/lit8 v15, v15, -0x8 │ │ .line 423 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ + iget-object v2, v0, Lcom/midisheetmusic/Stem;->duration:Lcom/midisheetmusic/NoteDuration; │ │ - sget-object v2, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ + sget-object v3, Lcom/midisheetmusic/NoteDuration;->ThirtySecond:Lcom/midisheetmusic/NoteDuration; │ │ - if-ne v1, v2, :cond_7 │ + if-ne v2, v3, :cond_7 │ │ .line 424 │ - int-to-float v2, v11 │ + int-to-float v3, v12 │ │ - int-to-float v3, v15 │ + move/from16 v0, v16 │ │ - int-to-float v4, v10 │ + int-to-float v4, v0 │ │ - int-to-float v5, v14 │ + int-to-float v5, v11 │ │ - move-object/from16 v1, p1 │ + int-to-float v6, v15 │ │ - move-object/from16 v6, p2 │ + move-object/from16 v2, p1 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + move-object/from16 v7, p2 │ + │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ goto/16 :goto_2 │ .end method │ │ .method private DrawVerticalLine(Landroid/graphics/Canvas;Landroid/graphics/Paint;ILcom/midisheetmusic/WhiteNote;)V │ .locals 9 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ @@ -1719,14 +1731,15 @@ │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ │ iget v3, p0, Lcom/midisheetmusic/Stem;->direction:I │ │ + .line 434 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x2 │ @@ -1749,14 +1762,15 @@ │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x4 │ │ iget-object v3, p0, Lcom/midisheetmusic/Stem;->end:Lcom/midisheetmusic/WhiteNote; │ │ + .line 435 │ invoke-virtual {v3}, Lcom/midisheetmusic/WhiteNote;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x5 │ @@ -1795,13 +1809,14 @@ │ │ invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 432 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/MidiPlayer$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/MidiPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/MidiPlayer; │ │ .prologue │ .line 213 │ iput-object p1, p0, Lcom/midisheetmusic/MidiPlayer$4;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/ColorDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/ColorDialog; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/ColorDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/ColorDialog; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lcom/midisheetmusic/ColorDialog$1;->this$0:Lcom/midisheetmusic/ColorDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/MidiPlayer.smali │ @@ -77,27 +77,27 @@ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ .locals 10 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ const/4 v5, 0x0 │ │ const/4 v6, 0x0 │ │ .line 111 │ invoke-direct {p0, p1}, Landroid/widget/LinearLayout;->(Landroid/content/Context;)V │ │ .line 71 │ - iput v9, p0, Lcom/midisheetmusic/MidiPlayer;->stopped:I │ + iput v7, p0, Lcom/midisheetmusic/MidiPlayer;->stopped:I │ │ .line 72 │ const/4 v4, 0x2 │ │ iput v4, p0, Lcom/midisheetmusic/MidiPlayer;->playing:I │ │ .line 73 │ @@ -153,28 +153,28 @@ │ .line 115 │ iput-object v5, p0, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ .line 116 │ iput-object v5, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ .line 117 │ - iput v9, p0, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ + iput v7, p0, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ .line 118 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v4 │ │ iput-wide v4, p0, Lcom/midisheetmusic/MidiPlayer;->startTime:J │ │ .line 119 │ - iput-wide v7, p0, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ + iput-wide v8, p0, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ │ .line 120 │ - iput-wide v7, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iput-wide v8, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 121 │ const-wide/high16 v4, -0x3fdc000000000000L # -10.0 │ │ iput-wide v4, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ .line 122 │ @@ -243,55 +243,55 @@ │ invoke-virtual {p0, v4}, Lcom/midisheetmusic/MidiPlayer;->setBackgroundColor(I)V │ │ .line 132 │ return-void │ .end method │ │ .method private CreateMidiFile()V │ - .locals 13 │ + .locals 14 │ │ .prologue │ - const-wide/high16 v11, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v12, 0x3ff0000000000000L # 1.0 │ │ .line 343 │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ │ invoke-virtual {v7}, Lcom/midisheetmusic/MidiFile;->getTime()Lcom/midisheetmusic/TimeSignature; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ │ move-result v7 │ │ - int-to-double v7, v7 │ + int-to-double v8, v7 │ │ - div-double v2, v11, v7 │ + div-double v2, v12, v8 │ │ .line 344 │ .local v2, "inverse_tempo":D │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer;->speedBar:Landroid/widget/SeekBar; │ │ invoke-virtual {v7}, Landroid/widget/SeekBar;->getProgress()I │ │ move-result v7 │ │ - int-to-double v7, v7 │ + int-to-double v8, v7 │ │ - mul-double/2addr v7, v2 │ + mul-double/2addr v8, v2 │ │ - const-wide/high16 v9, 0x4059000000000000L # 100.0 │ + const-wide/high16 v10, 0x4059000000000000L # 100.0 │ │ - div-double v4, v7, v9 │ + div-double v4, v8, v10 │ │ .line 346 │ .local v4, "inverse_tempo_scaled":D │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ - div-double v8, v11, v4 │ + div-double v8, v12, v4 │ │ double-to-int v8, v8 │ │ iput v8, v7, Lcom/midisheetmusic/MidiOptions;->tempo:I │ │ .line 347 │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ @@ -300,29 +300,29 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ move-result v7 │ │ - int-to-double v7, v7 │ + int-to-double v8, v7 │ │ - const-wide v9, 0x408f400000000000L # 1000.0 │ + const-wide v10, 0x408f400000000000L # 1000.0 │ │ - iget-object v11, p0, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ + iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer;->options:Lcom/midisheetmusic/MidiOptions; │ │ - iget v11, v11, Lcom/midisheetmusic/MidiOptions;->tempo:I │ + iget v7, v7, Lcom/midisheetmusic/MidiOptions;->tempo:I │ │ - int-to-double v11, v11 │ + int-to-double v12, v7 │ │ - div-double/2addr v9, v11 │ + div-double/2addr v10, v12 │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - iput-wide v7, p0, Lcom/midisheetmusic/MidiPlayer;->pulsesPerMsec:D │ + iput-wide v8, p0, Lcom/midisheetmusic/MidiPlayer;->pulsesPerMsec:D │ │ .line 350 │ :try_start_0 │ iget-object v7, p0, Lcom/midisheetmusic/MidiPlayer;->context:Landroid/content/Context; │ │ const-string v8, "playing.mid" │ │ @@ -586,43 +586,43 @@ │ .local v2, "toast":Landroid/widget/Toast; │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method │ │ .method private RestartPlayMeasuresInLoop()V │ - .locals 4 │ + .locals 5 │ │ .prologue │ - const/16 v3, -0xa │ + const/16 v4, -0xa │ │ .line 667 │ const/4 v0, 0x1 │ │ iput v0, p0, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ .line 668 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ + invoke-virtual {v0, v4, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ .line 669 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ const/4 v2, 0x0 │ │ - invoke-virtual {v0, v3, v1, v2}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v0, v4, v1, v2}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 670 │ const-wide/16 v0, 0x0 │ │ iput-wide v0, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 671 │ @@ -1248,22 +1248,22 @@ │ iput-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->timer:Landroid/os/Handler; │ │ .line 236 │ return-void │ .end method │ │ .method DoStop()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - const-wide/16 v4, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const/16 v3, -0xa │ + const/16 v4, -0xa │ │ .line 537 │ const/4 v0, 0x1 │ │ iput v0, p0, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ .line 538 │ @@ -1272,75 +1272,75 @@ │ iget-object v1, p0, Lcom/midisheetmusic/MidiPlayer;->TimerCallback:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ .line 539 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1, v6}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v0, v4, v1, v5}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 540 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1, v6}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v0, v4, v1, v5}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 541 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ + invoke-virtual {v0, v4, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ .line 542 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ + invoke-virtual {v0, v4, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ .line 543 │ - iput-wide v4, p0, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ + iput-wide v6, p0, Lcom/midisheetmusic/MidiPlayer;->startPulseTime:D │ │ .line 544 │ - iput-wide v4, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iput-wide v6, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 545 │ - iput-wide v4, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ + iput-wide v6, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ .line 546 │ - invoke-virtual {p0, v6}, Lcom/midisheetmusic/MidiPlayer;->setVisibility(I)V │ + invoke-virtual {p0, v5}, Lcom/midisheetmusic/MidiPlayer;->setVisibility(I)V │ │ .line 547 │ invoke-direct {p0}, Lcom/midisheetmusic/MidiPlayer;->StopSound()V │ │ .line 548 │ return-void │ .end method │ │ .method FastForward()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ const/4 v2, 0x3 │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - const/16 v3, -0xa │ + const/16 v4, -0xa │ │ .line 581 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ @@ -1367,28 +1367,28 @@ │ .line 587 │ :cond_2 │ iput v2, p0, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ .line 590 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1, v4}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v0, v4, v1, v5}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 591 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ + invoke-virtual {v0, v4, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ .line 593 │ iget-wide v0, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ iput-wide v0, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ .line 594 │ @@ -1444,30 +1444,30 @@ │ │ iput-wide v0, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 598 │ :cond_3 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ double-to-int v2, v2 │ │ - invoke-virtual {v0, v1, v2, v4}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v0, v1, v2, v5}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 599 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ double-to-int v2, v2 │ │ invoke-virtual {v0, v1, v2}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ @@ -1548,20 +1548,20 @@ │ │ iput v2, p0, Lcom/midisheetmusic/MidiPlayer;->playstate:I │ │ goto :goto_0 │ .end method │ │ .method Rewind()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - const/16 v3, -0xa │ + const/16 v4, -0xa │ │ .line 557 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->midifile:Lcom/midisheetmusic/MidiFile; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ @@ -1579,28 +1579,28 @@ │ :goto_0 │ return-void │ │ .line 562 │ :cond_1 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1, v4}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v0, v4, v1, v5}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 563 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ - invoke-virtual {v0, v3, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ + invoke-virtual {v0, v4, v1}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ .line 565 │ iget-wide v0, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ iput-wide v0, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ .line 566 │ @@ -1644,30 +1644,30 @@ │ │ iput-wide v0, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ .line 570 │ :cond_2 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ double-to-int v2, v2 │ │ - invoke-virtual {v0, v1, v2, v4}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ + invoke-virtual {v0, v1, v2, v5}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V │ │ .line 571 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->piano:Lcom/midisheetmusic/Piano; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->prevPulseTime:D │ │ double-to-int v2, v2 │ │ invoke-virtual {v0, v1, v2}, Lcom/midisheetmusic/Piano;->ShadeNotes(II)V │ │ @@ -1701,17 +1701,17 @@ │ │ .line 297 │ iput-object p3, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ .line 298 │ iget-object v0, p0, Lcom/midisheetmusic/MidiPlayer;->sheet:Lcom/midisheetmusic/SheetMusic; │ │ - iget-wide v1, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ + iget-wide v2, p0, Lcom/midisheetmusic/MidiPlayer;->currentPulseTime:D │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ const/4 v2, -0x1 │ │ const/4 v3, 0x0 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/midisheetmusic/SheetMusic;->ShadeNotes(IIZ)V ├── smali/com/midisheetmusic/MidiPlayer$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/MidiPlayer; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/MidiPlayer;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/MidiPlayer; │ │ .prologue │ .line 188 │ iput-object p1, p0, Lcom/midisheetmusic/MidiPlayer$2;->this$0:Lcom/midisheetmusic/MidiPlayer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/Piano.smali │ @@ -1763,14 +1763,15 @@ │ :goto_1 │ if-lt v1, v5, :cond_3 │ │ iget-object v3, p0, Lcom/midisheetmusic/Piano;->notes:Ljava/util/ArrayList; │ │ add-int/lit8 v4, v1, -0x1 │ │ + .line 554 │ invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/midisheetmusic/MidiNote; │ │ invoke-virtual {v3}, Lcom/midisheetmusic/MidiNote;->getStartTime()I │ @@ -3371,17 +3372,17 @@ │ .prologue │ const/4 v6, 0x0 │ │ .line 163 │ if-nez p1, :cond_0 │ │ .line 164 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - iput-object v5, p0, Lcom/midisheetmusic/Piano;->notes:Ljava/util/ArrayList; │ + iput-object v4, p0, Lcom/midisheetmusic/Piano;->notes:Ljava/util/ArrayList; │ │ .line 165 │ iput-boolean v6, p0, Lcom/midisheetmusic/Piano;->useTwoColors:Z │ │ .line 195 │ :goto_0 │ return-void │ @@ -3389,120 +3390,118 @@ │ .line 168 │ :cond_0 │ iput-object p3, p0, Lcom/midisheetmusic/Piano;->player:Lcom/midisheetmusic/MidiPlayer; │ │ .line 169 │ invoke-virtual {p1, p2}, Lcom/midisheetmusic/MidiFile;->ChangeMidiNotes(Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 170 │ - .local v4, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-static {v4}, Lcom/midisheetmusic/MidiFile;->CombineToSingleTrack(Ljava/util/ArrayList;)Lcom/midisheetmusic/MidiTrack; │ + .local v3, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-static {v3}, Lcom/midisheetmusic/MidiFile;->CombineToSingleTrack(Ljava/util/ArrayList;)Lcom/midisheetmusic/MidiTrack; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 171 │ - .local v2, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v1, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v1}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iput-object v5, p0, Lcom/midisheetmusic/Piano;->notes:Ljava/util/ArrayList; │ + iput-object v4, p0, Lcom/midisheetmusic/Piano;->notes:Ljava/util/ArrayList; │ │ .line 173 │ invoke-virtual {p1}, Lcom/midisheetmusic/MidiFile;->getTime()Lcom/midisheetmusic/TimeSignature; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v5 │ + move-result v4 │ │ - mul-int/lit8 v5, v5, 0x2 │ + mul-int/lit8 v4, v4, 0x2 │ │ - iput v5, p0, Lcom/midisheetmusic/Piano;->maxShadeDuration:I │ + iput v4, p0, Lcom/midisheetmusic/Piano;->maxShadeDuration:I │ │ .line 178 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "tracknum":I │ + .local v2, "tracknum":I │ :goto_1 │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - if-ge v3, v5, :cond_2 │ + if-ge v2, v4, :cond_2 │ │ .line 179 │ - invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/midisheetmusic/MidiTrack; │ + check-cast v4, Lcom/midisheetmusic/MidiTrack; │ │ - invoke-virtual {v5}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/midisheetmusic/MidiNote; │ + check-cast v0, Lcom/midisheetmusic/MidiNote; │ │ .line 180 │ - .local v1, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v1, v3}, Lcom/midisheetmusic/MidiNote;->setChannel(I)V │ + .local v0, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v0, v2}, Lcom/midisheetmusic/MidiNote;->setChannel(I)V │ │ goto :goto_2 │ │ .line 178 │ - .end local v1 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v0 # "note":Lcom/midisheetmusic/MidiNote; │ :cond_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 188 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :cond_2 │ iput-boolean v6, p0, Lcom/midisheetmusic/Piano;->useTwoColors:Z │ │ .line 189 │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ - if-ne v5, v6, :cond_3 │ + if-ne v4, v5, :cond_3 │ │ .line 190 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - iput-boolean v5, p0, Lcom/midisheetmusic/Piano;->useTwoColors:Z │ + iput-boolean v4, p0, Lcom/midisheetmusic/Piano;->useTwoColors:Z │ │ .line 193 │ :cond_3 │ - iget v5, p2, Lcom/midisheetmusic/MidiOptions;->showNoteLetters:I │ + iget v4, p2, Lcom/midisheetmusic/MidiOptions;->showNoteLetters:I │ │ - iput v5, p0, Lcom/midisheetmusic/Piano;->showNoteLetters:I │ + iput v4, p0, Lcom/midisheetmusic/Piano;->showNoteLetters:I │ │ .line 194 │ invoke-virtual {p0}, Lcom/midisheetmusic/Piano;->invalidate()V │ │ goto :goto_0 │ .end method ├── smali/com/midisheetmusic/SheetMusic.smali │ @@ -2,22 +2,14 @@ │ .super Landroid/view/SurfaceView; │ .source "SheetMusic.java" │ │ # interfaces │ .implements Landroid/view/SurfaceHolder$Callback; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lcom/midisheetmusic/SheetMusic$2; │ - } │ -.end annotation │ - │ - │ # static fields │ .field public static final LeftMargin:I = 0x4 │ │ .field public static final LineSpace:I = 0x7 │ │ .field public static final LineWidth:I = 0x1 │ │ @@ -365,99 +357,98 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 464 │ .local p1, "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-direct {v3, v5}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 465 │ - .local v3, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v5, 0x0 │ + .local v2, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v4, 0x0 │ │ - invoke-virtual {p2, v5}, Lcom/midisheetmusic/ClefMeasures;->GetClef(I)Lcom/midisheetmusic/Clef; │ + invoke-virtual {p2, v4}, Lcom/midisheetmusic/ClefMeasures;->GetClef(I)Lcom/midisheetmusic/Clef; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 466 │ - .local v2, "prevclef":Lcom/midisheetmusic/Clef; │ + .local v1, "prevclef":Lcom/midisheetmusic/Clef; │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v3, Lcom/midisheetmusic/MusicSymbol; │ │ .line 468 │ - .local v4, "symbol":Lcom/midisheetmusic/MusicSymbol; │ - instance-of v5, v4, Lcom/midisheetmusic/BarSymbol; │ + .local v3, "symbol":Lcom/midisheetmusic/MusicSymbol; │ + instance-of v5, v3, Lcom/midisheetmusic/BarSymbol; │ │ if-eqz v5, :cond_1 │ │ .line 469 │ - invoke-interface {v4}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v3}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ move-result v5 │ │ invoke-virtual {p2, v5}, Lcom/midisheetmusic/ClefMeasures;->GetClef(I)Lcom/midisheetmusic/Clef; │ │ move-result-object v0 │ │ .line 470 │ .local v0, "clef":Lcom/midisheetmusic/Clef; │ - if-eq v0, v2, :cond_0 │ + if-eq v0, v1, :cond_0 │ │ .line 471 │ new-instance v5, Lcom/midisheetmusic/ClefSymbol; │ │ - invoke-interface {v4}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v3}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ move-result v6 │ │ add-int/lit8 v6, v6, -0x1 │ │ const/4 v7, 0x1 │ │ invoke-direct {v5, v0, v6, v7}, Lcom/midisheetmusic/ClefSymbol;->(Lcom/midisheetmusic/Clef;IZ)V │ │ - invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 473 │ :cond_0 │ - move-object v2, v0 │ + move-object v1, v0 │ │ .line 475 │ .end local v0 # "clef":Lcom/midisheetmusic/Clef; │ :cond_1 │ - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 477 │ - .end local v4 # "symbol":Lcom/midisheetmusic/MusicSymbol; │ + .end local v3 # "symbol":Lcom/midisheetmusic/MusicSymbol; │ :cond_2 │ - return-object v3 │ + return-object v2 │ .end method │ │ .method static AddLyricsToStaffs(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -476,57 +467,56 @@ │ │ .prologue │ .line 910 │ .local p0, "staffs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ .local p1, "tracklyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ invoke-virtual {p0}, 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/midisheetmusic/Staff; │ + check-cast v1, Lcom/midisheetmusic/Staff; │ │ .line 911 │ - .local v2, "staff":Lcom/midisheetmusic/Staff; │ - invoke-virtual {v2}, Lcom/midisheetmusic/Staff;->getTrack()I │ + .local v1, "staff":Lcom/midisheetmusic/Staff; │ + invoke-virtual {v1}, Lcom/midisheetmusic/Staff;->getTrack()I │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/util/ArrayList; │ + check-cast v0, Ljava/util/ArrayList; │ │ .line 912 │ - .local v1, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v2, v1}, Lcom/midisheetmusic/Staff;->AddLyrics(Ljava/util/ArrayList;)V │ + .local v0, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v1, v0}, Lcom/midisheetmusic/Staff;->AddLyrics(Ljava/util/ArrayList;)V │ │ goto :goto_0 │ │ .line 914 │ - .end local v1 # "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v2 # "staff":Lcom/midisheetmusic/Staff; │ + .end local v0 # "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v1 # "staff":Lcom/midisheetmusic/Staff; │ :cond_0 │ return-void │ .end method │ │ .method private AddRests(Ljava/util/ArrayList;Lcom/midisheetmusic/TimeSignature;)Ljava/util/ArrayList; │ - .locals 12 │ + .locals 10 │ .param p2, "time" # Lcom/midisheetmusic/TimeSignature; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ "Lcom/midisheetmusic/MusicSymbol;", │ @@ -539,131 +529,123 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 378 │ .local p1, "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v5, 0x0 │ + const/4 v1, 0x0 │ │ .line 380 │ - .local v5, "prevtime":I │ - new-instance v8, Ljava/util/ArrayList; │ + .local v1, "prevtime":I │ + new-instance v4, Ljava/util/ArrayList; │ │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v11 │ + move-result v7 │ │ - invoke-direct {v8, v11}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v4, v7}, Ljava/util/ArrayList;->(I)V │ │ .line 382 │ - .local v8, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v4, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v7 │ │ - if-eqz v11, :cond_2 │ + if-eqz v7, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v6 │ │ - check-cast v10, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v6, Lcom/midisheetmusic/MusicSymbol; │ │ .line 383 │ - .local v10, "symbol":Lcom/midisheetmusic/MusicSymbol; │ - invoke-interface {v10}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + .local v6, "symbol":Lcom/midisheetmusic/MusicSymbol; │ + invoke-interface {v6}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v9 │ + move-result v5 │ │ .line 384 │ - .local v9, "starttime":I │ - invoke-direct {p0, p2, v5, v9}, Lcom/midisheetmusic/SheetMusic;->GetRests(Lcom/midisheetmusic/TimeSignature;II)[Lcom/midisheetmusic/RestSymbol; │ + .local v5, "starttime":I │ + invoke-direct {p0, p2, v1, v5}, Lcom/midisheetmusic/SheetMusic;->GetRests(Lcom/midisheetmusic/TimeSignature;II)[Lcom/midisheetmusic/RestSymbol; │ │ - move-result-object v7 │ + move-result-object v3 │ │ .line 385 │ - .local v7, "rests":[Lcom/midisheetmusic/RestSymbol; │ - if-eqz v7, :cond_0 │ + .local v3, "rests":[Lcom/midisheetmusic/RestSymbol; │ + if-eqz v3, :cond_0 │ │ .line 386 │ - move-object v0, v7 │ - │ - .local v0, "arr$":[Lcom/midisheetmusic/RestSymbol; │ - array-length v4, v0 │ + array-length v9, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v7, 0x0 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_0 │ + if-ge v7, v9, :cond_0 │ │ - aget-object v6, v0, v3 │ + aget-object v2, v3, v7 │ │ .line 387 │ - .local v6, "r":Lcom/midisheetmusic/RestSymbol; │ - invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v2, "r":Lcom/midisheetmusic/RestSymbol; │ + invoke-virtual {v4, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 386 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 391 │ - .end local v0 # "arr$":[Lcom/midisheetmusic/RestSymbol; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v6 # "r":Lcom/midisheetmusic/RestSymbol; │ + .end local v2 # "r":Lcom/midisheetmusic/RestSymbol; │ :cond_0 │ - invoke-virtual {v8, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 394 │ - instance-of v11, v10, Lcom/midisheetmusic/ChordSymbol; │ + instance-of v7, v6, Lcom/midisheetmusic/ChordSymbol; │ │ - if-eqz v11, :cond_1 │ + if-eqz v7, :cond_1 │ │ - move-object v1, v10 │ + move-object v0, v6 │ │ .line 395 │ - check-cast v1, Lcom/midisheetmusic/ChordSymbol; │ + check-cast v0, Lcom/midisheetmusic/ChordSymbol; │ │ .line 396 │ - .local v1, "chord":Lcom/midisheetmusic/ChordSymbol; │ - invoke-virtual {v1}, Lcom/midisheetmusic/ChordSymbol;->getEndTime()I │ + .local v0, "chord":Lcom/midisheetmusic/ChordSymbol; │ + invoke-virtual {v0}, Lcom/midisheetmusic/ChordSymbol;->getEndTime()I │ │ - move-result v11 │ + move-result v7 │ │ - invoke-static {v11, v5}, Ljava/lang/Math;->max(II)I │ + invoke-static {v7, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v5 │ + move-result v1 │ │ .line 397 │ goto :goto_0 │ │ .line 399 │ - .end local v1 # "chord":Lcom/midisheetmusic/ChordSymbol; │ + .end local v0 # "chord":Lcom/midisheetmusic/ChordSymbol; │ :cond_1 │ - invoke-static {v9, v5}, Ljava/lang/Math;->max(II)I │ + invoke-static {v5, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v5 │ + move-result v1 │ │ goto :goto_0 │ │ .line 402 │ - .end local v7 # "rests":[Lcom/midisheetmusic/RestSymbol; │ - .end local v9 # "starttime":I │ - .end local v10 # "symbol":Lcom/midisheetmusic/MusicSymbol; │ + .end local v3 # "rests":[Lcom/midisheetmusic/RestSymbol; │ + .end local v5 # "starttime":I │ + .end local v6 # "symbol":Lcom/midisheetmusic/MusicSymbol; │ :cond_2 │ - return-object v8 │ + return-object v4 │ .end method │ │ .method private AlignSymbols(Ljava/util/ArrayList;Lcom/midisheetmusic/SymbolWidths;)V │ .locals 12 │ .param p2, "widths" # Lcom/midisheetmusic/SymbolWidths; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -676,285 +658,283 @@ │ ">;>;", │ "Lcom/midisheetmusic/SymbolWidths;", │ ")V" │ } │ .end annotation │ │ .prologue │ - .line 501 │ .local p1, "allsymbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ const/4 v9, 0x0 │ │ - .local v9, "track":I │ + .line 501 │ + const/4 v6, 0x0 │ + │ + .local v6, "track":I │ :goto_0 │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ge v9, v10, :cond_7 │ + if-ge v6, v7, :cond_7 │ │ .line 502 │ - invoke-virtual {p1, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p1, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, Ljava/util/ArrayList; │ + check-cast v5, Ljava/util/ArrayList; │ │ .line 503 │ - .local v8, "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v6, Ljava/util/ArrayList; │ + .local v5, "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 505 │ - .local v6, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v2, 0x0 │ + .local v3, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v1, 0x0 │ │ .line 510 │ - .local v2, "i":I │ + .local v1, "i":I │ invoke-virtual {p2}, Lcom/midisheetmusic/SymbolWidths;->getStartTimes()[I │ │ - move-result-object v0 │ + move-result-object v10 │ │ - .local v0, "arr$":[I │ - array-length v4, v0 │ + array-length v11, v10 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v8, v9 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_3 │ + if-ge v8, v11, :cond_3 │ │ - aget v7, v0, v3 │ + aget v4, v10, v8 │ │ - .line 514 │ - .local v7, "start":I │ + .line 513 │ + .local v4, "start":I │ :goto_2 │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ge v2, v10, :cond_0 │ + if-ge v1, v7, :cond_0 │ │ - invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - instance-of v10, v10, Lcom/midisheetmusic/BarSymbol; │ + instance-of v7, v7, Lcom/midisheetmusic/BarSymbol; │ │ - if-eqz v10, :cond_0 │ + if-eqz v7, :cond_0 │ │ - invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .line 514 │ + invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v7, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v10}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v7}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v10 │ + move-result v7 │ │ - if-gt v10, v7, :cond_0 │ + if-gt v7, v4, :cond_0 │ │ .line 515 │ - invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - invoke-virtual {v6, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 516 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ .line 519 │ :cond_0 │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ge v2, v10, :cond_1 │ + if-ge v1, v7, :cond_1 │ │ - invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v7, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v10}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v7}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ne v10, v7, :cond_1 │ + if-ne v7, v4, :cond_1 │ │ - .line 522 │ + .line 521 │ :goto_3 │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ge v2, v10, :cond_2 │ + if-ge v1, v7, :cond_2 │ │ - invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .line 522 │ + invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v7, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v10}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v7}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ne v10, v7, :cond_2 │ + if-ne v7, v4, :cond_2 │ │ .line 524 │ - invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - invoke-virtual {v6, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 525 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_3 │ │ .line 529 │ :cond_1 │ - new-instance v10, Lcom/midisheetmusic/BlankSymbol; │ - │ - const/4 v11, 0x0 │ + new-instance v7, Lcom/midisheetmusic/BlankSymbol; │ │ - invoke-direct {v10, v7, v11}, Lcom/midisheetmusic/BlankSymbol;->(II)V │ + invoke-direct {v7, v4, v9}, Lcom/midisheetmusic/BlankSymbol;->(II)V │ │ - invoke-virtual {v6, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 510 │ :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v7, v8, 0x1 │ + │ + move v8, v7 │ │ goto :goto_1 │ │ .line 536 │ - .end local v7 # "start":I │ + .end local v4 # "start":I │ :cond_3 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 537 │ :cond_4 │ :goto_4 │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ge v2, v10, :cond_6 │ + if-ge v1, v7, :cond_6 │ │ .line 538 │ - invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - instance-of v10, v10, Lcom/midisheetmusic/BarSymbol; │ + instance-of v7, v7, Lcom/midisheetmusic/BarSymbol; │ │ - if-eqz v10, :cond_5 │ + if-eqz v7, :cond_5 │ │ .line 539 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ .line 540 │ goto :goto_4 │ │ .line 542 │ :cond_5 │ - invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v7, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v10}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v7}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v7 │ + move-result v4 │ │ .line 543 │ - .restart local v7 # "start":I │ - invoke-virtual {p2, v9, v7}, Lcom/midisheetmusic/SymbolWidths;->GetExtraWidth(II)I │ + .restart local v4 # "start":I │ + invoke-virtual {p2, v6, v4}, Lcom/midisheetmusic/SymbolWidths;->GetExtraWidth(II)I │ │ - move-result v1 │ + move-result v0 │ │ .line 544 │ - .local v1, "extra":I │ - invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .local v0, "extra":I │ + invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v7, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v10}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ + invoke-interface {v7}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ │ - move-result v10 │ + move-result v7 │ │ - add-int v5, v10, v1 │ + add-int v2, v7, v0 │ │ .line 545 │ - .local v5, "newwidth":I │ - invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .local v2, "newwidth":I │ + invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v7, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v10, v5}, Lcom/midisheetmusic/MusicSymbol;->setWidth(I)V │ + invoke-interface {v7, v2}, Lcom/midisheetmusic/MusicSymbol;->setWidth(I)V │ │ .line 548 │ :goto_5 │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ge v2, v10, :cond_4 │ + if-ge v1, v7, :cond_4 │ │ - invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lcom/midisheetmusic/MusicSymbol; │ + check-cast v7, Lcom/midisheetmusic/MusicSymbol; │ │ - invoke-interface {v10}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ + invoke-interface {v7}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ - move-result v10 │ + move-result v7 │ │ - if-ne v10, v7, :cond_4 │ + if-ne v7, v4, :cond_4 │ │ .line 549 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_5 │ │ .line 552 │ - .end local v1 # "extra":I │ - .end local v5 # "newwidth":I │ - .end local v7 # "start":I │ + .end local v0 # "extra":I │ + .end local v2 # "newwidth":I │ + .end local v4 # "start":I │ :cond_6 │ - invoke-virtual {p1, v9, v6}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {p1, v6, v3}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ .line 501 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto/16 :goto_0 │ │ .line 554 │ - .end local v0 # "arr$":[I │ - .end local v2 # "i":I │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v6 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v8 # "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v1 # "i":I │ + .end local v3 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v5 # "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_7 │ return-void │ .end method │ │ .method private static CreateAllBeamedChords(Ljava/util/ArrayList;Lcom/midisheetmusic/TimeSignature;)V │ .locals 7 │ .param p1, "time" # Lcom/midisheetmusic/TimeSignature; │ @@ -993,14 +973,15 @@ │ │ invoke-virtual {p1}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ move-result v0 │ │ if-eq v0, v3, :cond_2 │ │ + .line 677 │ :cond_0 │ invoke-virtual {p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ move-result v0 │ │ if-ne v0, v4, :cond_1 │ │ @@ -1008,14 +989,15 @@ │ │ move-result v0 │ │ const/16 v1, 0x8 │ │ if-eq v0, v1, :cond_2 │ │ + .line 678 │ :cond_1 │ invoke-virtual {p1}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ move-result v0 │ │ if-ne v0, v4, :cond_3 │ │ @@ -1078,47 +1060,46 @@ │ .local v0, "chordIndexes":[I │ new-array v1, p2, [Lcom/midisheetmusic/ChordSymbol; │ │ .line 631 │ .local v1, "chords":[Lcom/midisheetmusic/ChordSymbol; │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_3 │ + if-eqz v7, :cond_3 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/util/ArrayList; │ + check-cast v6, Ljava/util/ArrayList; │ │ .line 632 │ - .local v7, "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v6, 0x0 │ + .local v6, "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v5, 0x0 │ │ .line 634 │ - .local v6, "startIndex":I │ + .local v5, "startIndex":I │ :goto_0 │ new-instance v3, Lcom/midisheetmusic/BoxedInt; │ │ invoke-direct {v3}, Lcom/midisheetmusic/BoxedInt;->()V │ │ .line 635 │ .local v3, "horizDistance":Lcom/midisheetmusic/BoxedInt; │ iput v9, v3, Lcom/midisheetmusic/BoxedInt;->value:I │ │ .line 636 │ - invoke-static {v7, p1, v6, v0, v3}, Lcom/midisheetmusic/SheetMusic;->FindConsecutiveChords(Ljava/util/ArrayList;Lcom/midisheetmusic/TimeSignature;I[ILcom/midisheetmusic/BoxedInt;)Z │ + invoke-static {v6, p1, v5, v0, v3}, Lcom/midisheetmusic/SheetMusic;->FindConsecutiveChords(Ljava/util/ArrayList;Lcom/midisheetmusic/TimeSignature;I[ILcom/midisheetmusic/BoxedInt;)Z │ │ move-result v2 │ │ .line 640 │ .local v2, "found":Z │ if-eqz v2, :cond_0 │ │ @@ -1126,65 +1107,65 @@ │ const/4 v4, 0x0 │ │ .local v4, "i":I │ :goto_1 │ if-ge v4, p2, :cond_1 │ │ .line 644 │ - aget v8, v0, v4 │ + aget v7, v0, v4 │ │ - invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v6, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/midisheetmusic/ChordSymbol; │ + check-cast v7, Lcom/midisheetmusic/ChordSymbol; │ │ - aput-object v8, v1, v4 │ + aput-object v7, v1, v4 │ │ .line 643 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 647 │ :cond_1 │ invoke-static {v1, p1, p3}, Lcom/midisheetmusic/ChordSymbol;->CanCreateBeam([Lcom/midisheetmusic/ChordSymbol;Lcom/midisheetmusic/TimeSignature;Z)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 648 │ - iget v8, v3, Lcom/midisheetmusic/BoxedInt;->value:I │ + iget v7, v3, Lcom/midisheetmusic/BoxedInt;->value:I │ │ - invoke-static {v1, v8}, Lcom/midisheetmusic/ChordSymbol;->CreateBeam([Lcom/midisheetmusic/ChordSymbol;I)V │ + invoke-static {v1, v7}, Lcom/midisheetmusic/ChordSymbol;->CreateBeam([Lcom/midisheetmusic/ChordSymbol;I)V │ │ .line 649 │ - add-int/lit8 v8, p2, -0x1 │ + add-int/lit8 v7, p2, -0x1 │ │ - aget v8, v0, v8 │ + aget v7, v0, v7 │ │ - add-int/lit8 v6, v8, 0x1 │ + add-int/lit8 v5, v7, 0x1 │ │ goto :goto_0 │ │ .line 652 │ :cond_2 │ - aget v8, v0, v9 │ + aget v7, v0, v9 │ │ - add-int/lit8 v6, v8, 0x1 │ + add-int/lit8 v5, v7, 0x1 │ │ goto :goto_0 │ │ .line 661 │ .end local v2 # "found":Z │ .end local v3 # "horizDistance":Lcom/midisheetmusic/BoxedInt; │ .end local v4 # "i":I │ - .end local v6 # "startIndex":I │ - .end local v7 # "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v5 # "startIndex":I │ + .end local v6 # "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_3 │ return-void │ .end method │ │ .method private CreateChords(Ljava/util/ArrayList;Lcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/TimeSignature;Lcom/midisheetmusic/ClefMeasures;)Ljava/util/ArrayList; │ .locals 10 │ .param p2, "key" # Lcom/midisheetmusic/KeySignature; │ @@ -1320,15 +1301,15 @@ │ .end local v4 # "clef":Lcom/midisheetmusic/Clef; │ .end local v9 # "starttime":I │ :cond_1 │ return-object v6 │ .end method │ │ .method private CreateStaffs(Ljava/util/ArrayList;Lcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/MidiOptions;I)Ljava/util/ArrayList; │ - .locals 13 │ + .locals 12 │ .param p2, "key" # Lcom/midisheetmusic/KeySignature; │ .param p3, "options" # Lcom/midisheetmusic/MidiOptions; │ .param p4, "measurelen" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ @@ -1346,24 +1327,25 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 805 │ .local p1, "allsymbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - new-instance v12, Ljava/util/ArrayList; │ + new-instance v11, Ljava/util/ArrayList; │ │ + .line 806 │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - invoke-direct {v12, v0}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v11, v0}, Ljava/util/ArrayList;->(I)V │ │ .line 807 │ - .local v12, "trackstaffs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + .local v11, "trackstaffs":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v6 │ │ .line 809 │ .local v6, "totaltracks":I │ const/4 v5, 0x0 │ @@ -1382,73 +1364,72 @@ │ .local v1, "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ move-object v0, p0 │ │ move/from16 v2, p4 │ │ move-object v3, p2 │ │ - move-object/from16 v4, p3 │ + move-object v4, p3 │ │ .line 811 │ invoke-direct/range {v0 .. v6}, Lcom/midisheetmusic/SheetMusic;->CreateStaffsForTrack(Ljava/util/ArrayList;ILcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/MidiOptions;II)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ - invoke-virtual {v12, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 809 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 816 │ .end local v1 # "symbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_0 │ - invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v3 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Ljava/util/ArrayList; │ + check-cast v8, Ljava/util/ArrayList; │ │ .line 817 │ - .local v9, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v8, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v7, 0x0 │ │ .local v7, "i":I │ :goto_1 │ - invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ add-int/lit8 v0, v0, -0x1 │ │ if-ge v7, v0, :cond_1 │ │ .line 818 │ - invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/midisheetmusic/Staff; │ │ add-int/lit8 v2, v7, 0x1 │ │ - invoke-virtual {v9, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/midisheetmusic/Staff; │ │ invoke-virtual {v2}, Lcom/midisheetmusic/Staff;->getStartTime()I │ │ @@ -1459,125 +1440,125 @@ │ .line 817 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 823 │ .end local v7 # "i":I │ - .end local v9 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v8 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_2 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ .line 824 │ - .local v10, "maxstaffs":I │ + .local v9, "maxstaffs":I │ const/4 v7, 0x0 │ │ .restart local v7 # "i":I │ :goto_2 │ - invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ if-ge v7, v0, :cond_4 │ │ .line 825 │ - invoke-virtual {v12, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v11, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - if-ge v10, v0, :cond_3 │ + if-ge v9, v0, :cond_3 │ │ .line 826 │ - invoke-virtual {v12, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v11, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ .line 824 │ :cond_3 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ .line 829 │ :cond_4 │ - new-instance v11, Ljava/util/ArrayList; │ + new-instance v10, Ljava/util/ArrayList; │ │ - invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - mul-int/2addr v0, v10 │ + mul-int/2addr v0, v9 │ │ - invoke-direct {v11, v0}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v10, v0}, Ljava/util/ArrayList;->(I)V │ │ .line 830 │ - .local v11, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v10, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v7, 0x0 │ │ :goto_3 │ - if-ge v7, v10, :cond_7 │ + if-ge v7, v9, :cond_7 │ │ .line 831 │ - invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v11}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v0 │ │ :cond_5 │ :goto_4 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v2 │ │ - if-eqz v0, :cond_6 │ + if-eqz v2, :cond_6 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Ljava/util/ArrayList; │ + check-cast v8, Ljava/util/ArrayList; │ │ .line 832 │ - .restart local v9 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ + .restart local v8 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v0 │ + move-result v2 │ │ - if-ge v7, v0, :cond_5 │ + if-ge v7, v2, :cond_5 │ │ .line 833 │ - invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - invoke-virtual {v11, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_4 │ │ .line 830 │ - .end local v9 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v8 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_6 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_3 │ │ .line 837 │ :cond_7 │ - return-object v11 │ + return-object v10 │ .end method │ │ .method private CreateStaffsForTrack(Ljava/util/ArrayList;ILcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/MidiOptions;II)Ljava/util/ArrayList; │ .locals 14 │ .param p2, "measurelen" # I │ .param p3, "key" # Lcom/midisheetmusic/KeySignature; │ .param p4, "options" # Lcom/midisheetmusic/MidiOptions; │ @@ -1644,23 +1625,24 @@ │ iget-boolean v2, p0, Lcom/midisheetmusic/SheetMusic;->scrollVert:Z │ │ if-eqz v2, :cond_0 │ │ .line 724 │ const/16 v10, 0x320 │ │ - .line 731 │ + .line 730 │ .local v10, "maxwidth":I │ :goto_1 │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v6, v2, :cond_1 │ │ + .line 731 │ invoke-virtual {p1, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/midisheetmusic/MusicSymbol; │ │ invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getWidth()I │ @@ -1757,14 +1739,15 @@ │ │ invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ │ move-result v2 │ │ div-int v3, v2, p2 │ │ + .line 756 │ invoke-virtual {p1, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/midisheetmusic/MusicSymbol; │ │ invoke-interface {v2}, Lcom/midisheetmusic/MusicSymbol;->getStartTime()I │ @@ -2104,14 +2087,15 @@ │ │ move-result v6 │ │ sub-int/2addr v6, v5 │ │ if-ge v3, v6, :cond_4 │ │ + .line 597 │ invoke-virtual {p0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v6 │ │ instance-of v6, v6, Lcom/midisheetmusic/BlankSymbol; │ │ if-eqz v6, :cond_4 │ @@ -2216,81 +2200,79 @@ │ "Lcom/midisheetmusic/KeySignature;" │ } │ .end annotation │ │ .prologue │ .line 266 │ .local p1, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v3, Lcom/midisheetmusic/ListInt; │ + new-instance v1, Lcom/midisheetmusic/ListInt; │ │ - invoke-direct {v3}, Lcom/midisheetmusic/ListInt;->()V │ + invoke-direct {v1}, Lcom/midisheetmusic/ListInt;->()V │ │ .line 267 │ - .local v3, "notenums":Lcom/midisheetmusic/ListInt; │ + .local v1, "notenums":Lcom/midisheetmusic/ListInt; │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Lcom/midisheetmusic/MidiTrack; │ + check-cast v2, Lcom/midisheetmusic/MidiTrack; │ │ .line 268 │ - .local v4, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v4}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + .local v2, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v2}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - check-cast v2, Lcom/midisheetmusic/MidiNote; │ + check-cast v0, Lcom/midisheetmusic/MidiNote; │ │ .line 269 │ - .local v2, "note":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v2}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + .local v0, "note":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ move-result v5 │ │ - invoke-virtual {v3, v5}, Lcom/midisheetmusic/ListInt;->add(I)V │ + invoke-virtual {v1, v5}, Lcom/midisheetmusic/ListInt;->add(I)V │ │ goto :goto_0 │ │ .line 272 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "note":Lcom/midisheetmusic/MidiNote; │ - .end local v4 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v0 # "note":Lcom/midisheetmusic/MidiNote; │ + .end local v2 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_1 │ - invoke-static {v3}, Lcom/midisheetmusic/KeySignature;->Guess(Lcom/midisheetmusic/ListInt;)Lcom/midisheetmusic/KeySignature; │ + invoke-static {v1}, Lcom/midisheetmusic/KeySignature;->Guess(Lcom/midisheetmusic/ListInt;)Lcom/midisheetmusic/KeySignature; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - return-object v5 │ + return-object v3 │ .end method │ │ .method private static GetLyrics(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ .locals 13 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -2310,143 +2292,141 @@ │ .prologue │ .line 880 │ .local p0, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v1, 0x0 │ │ .line 881 │ .local v1, "hasLyrics":Z │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 882 │ - .local v4, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - const/4 v8, 0x0 │ + .local v3, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + const/4 v7, 0x0 │ │ - .local v8, "tracknum":I │ + .local v7, "tracknum":I │ :goto_0 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - if-ge v8, v9, :cond_2 │ + if-ge v7, v8, :cond_2 │ │ .line 883 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 884 │ - .local v3, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v2, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 885 │ - invoke-virtual {p0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {p0, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/midisheetmusic/MidiTrack; │ + check-cast v6, Lcom/midisheetmusic/MidiTrack; │ │ .line 886 │ - .local v7, "track":Lcom/midisheetmusic/MidiTrack; │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ + .local v6, "track":Lcom/midisheetmusic/MidiTrack; │ + invoke-virtual {v6}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - if-nez v9, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 882 │ :cond_0 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ .line 889 │ :cond_1 │ const/4 v1, 0x1 │ │ .line 890 │ - invoke-virtual {v7}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ + invoke-virtual {v6}, Lcom/midisheetmusic/MidiTrack;->getLyrics()Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/midisheetmusic/MidiEvent; │ │ .line 892 │ .local v0, "ev":Lcom/midisheetmusic/MidiEvent; │ :try_start_0 │ - new-instance v6, Ljava/lang/String; │ + new-instance v5, Ljava/lang/String; │ │ iget-object v9, v0, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ const/4 v10, 0x0 │ │ iget-object v11, v0, Lcom/midisheetmusic/MidiEvent;->Value:[B │ │ array-length v11, v11 │ │ const-string v12, "UTF-8" │ │ - invoke-direct {v6, v9, v10, v11, v12}, Ljava/lang/String;->([BIILjava/lang/String;)V │ + invoke-direct {v5, v9, v10, v11, v12}, Ljava/lang/String;->([BIILjava/lang/String;)V │ │ .line 893 │ - .local v6, "text":Ljava/lang/String; │ - new-instance v5, Lcom/midisheetmusic/LyricSymbol; │ + .local v5, "text":Ljava/lang/String; │ + new-instance v4, Lcom/midisheetmusic/LyricSymbol; │ │ iget v9, v0, Lcom/midisheetmusic/MidiEvent;->StartTime:I │ │ - invoke-direct {v5, v9, v6}, Lcom/midisheetmusic/LyricSymbol;->(ILjava/lang/String;)V │ + invoke-direct {v4, v9, v5}, Lcom/midisheetmusic/LyricSymbol;->(ILjava/lang/String;)V │ │ .line 894 │ - .local v5, "sym":Lcom/midisheetmusic/LyricSymbol; │ - invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v4, "sym":Lcom/midisheetmusic/LyricSymbol; │ + invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ │ .line 896 │ - .end local v5 # "sym":Lcom/midisheetmusic/LyricSymbol; │ - .end local v6 # "text":Ljava/lang/String; │ + .end local v4 # "sym":Lcom/midisheetmusic/LyricSymbol; │ + .end local v5 # "text":Ljava/lang/String; │ :catch_0 │ move-exception v9 │ │ goto :goto_1 │ │ .line 899 │ .end local v0 # "ev":Lcom/midisheetmusic/MidiEvent; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v7 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v2 # "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v6 # "track":Lcom/midisheetmusic/MidiTrack; │ :cond_2 │ if-nez v1, :cond_3 │ │ .line 900 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 903 │ - .end local v4 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + .end local v3 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ :cond_3 │ - return-object v4 │ + return-object v3 │ .end method │ │ .method private GetRests(Lcom/midisheetmusic/TimeSignature;II)[Lcom/midisheetmusic/RestSymbol; │ .locals 9 │ .param p1, "time" # Lcom/midisheetmusic/TimeSignature; │ .param p2, "start" # I │ .param p3, "end" # I │ @@ -2633,78 +2613,71 @@ │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ .end packed-switch │ .end method │ │ .method public static KeySignatureWidth(Lcom/midisheetmusic/KeySignature;)I │ - .locals 9 │ + .locals 7 │ .param p0, "key" # Lcom/midisheetmusic/KeySignature; │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v4, 0x0 │ │ .line 692 │ - new-instance v1, Lcom/midisheetmusic/ClefSymbol; │ + new-instance v0, Lcom/midisheetmusic/ClefSymbol; │ │ - sget-object v7, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ + sget-object v5, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ │ - invoke-direct {v1, v7, v8, v8}, Lcom/midisheetmusic/ClefSymbol;->(Lcom/midisheetmusic/Clef;IZ)V │ + invoke-direct {v0, v5, v4, v4}, Lcom/midisheetmusic/ClefSymbol;->(Lcom/midisheetmusic/Clef;IZ)V │ │ .line 693 │ - .local v1, "clefsym":Lcom/midisheetmusic/ClefSymbol; │ - invoke-virtual {v1}, Lcom/midisheetmusic/ClefSymbol;->getMinWidth()I │ + .local v0, "clefsym":Lcom/midisheetmusic/ClefSymbol; │ + invoke-virtual {v0}, Lcom/midisheetmusic/ClefSymbol;->getMinWidth()I │ │ - move-result v5 │ + move-result v2 │ │ .line 694 │ - .local v5, "result":I │ - sget-object v7, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ + .local v2, "result":I │ + sget-object v5, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ │ - invoke-virtual {p0, v7}, Lcom/midisheetmusic/KeySignature;->GetSymbols(Lcom/midisheetmusic/Clef;)[Lcom/midisheetmusic/AccidSymbol; │ + invoke-virtual {p0, v5}, Lcom/midisheetmusic/KeySignature;->GetSymbols(Lcom/midisheetmusic/Clef;)[Lcom/midisheetmusic/AccidSymbol; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 695 │ - .local v3, "keys":[Lcom/midisheetmusic/AccidSymbol; │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Lcom/midisheetmusic/AccidSymbol; │ - array-length v4, v0 │ + .local v1, "keys":[Lcom/midisheetmusic/AccidSymbol; │ + array-length v5, v1 │ │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v4, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-object v6, v0, v2 │ + aget-object v3, v1, v4 │ │ .line 696 │ - .local v6, "symbol":Lcom/midisheetmusic/AccidSymbol; │ - invoke-virtual {v6}, Lcom/midisheetmusic/AccidSymbol;->getMinWidth()I │ + .local v3, "symbol":Lcom/midisheetmusic/AccidSymbol; │ + invoke-virtual {v3}, Lcom/midisheetmusic/AccidSymbol;->getMinWidth()I │ │ - move-result v7 │ + move-result v6 │ │ - add-int/2addr v5, v7 │ + add-int/2addr v2, v6 │ │ .line 695 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 698 │ - .end local v6 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ + .end local v3 # "symbol":Lcom/midisheetmusic/AccidSymbol; │ :cond_0 │ - add-int/lit8 v7, v5, 0x4 │ + add-int/lit8 v4, v2, 0x4 │ │ - add-int/lit8 v7, v7, 0x5 │ + add-int/lit8 v4, v4, 0x5 │ │ - return v7 │ + return v4 │ .end method │ │ .method static synthetic access$000(Lcom/midisheetmusic/SheetMusic;)Z │ .locals 1 │ .param p0, "x0" # Lcom/midisheetmusic/SheetMusic; │ │ .prologue │ @@ -2733,28 +2706,35 @@ │ .prologue │ .line 43 │ iput p1, p0, Lcom/midisheetmusic/SheetMusic;->deltaY:F │ │ return p1 │ .end method │ │ -.method static synthetic access$212(Lcom/midisheetmusic/SheetMusic;I)I │ +.method static synthetic access$200(Lcom/midisheetmusic/SheetMusic;)I │ .locals 1 │ .param p0, "x0" # Lcom/midisheetmusic/SheetMusic; │ - .param p1, "x1" # I │ │ .prologue │ .line 43 │ iget v0, p0, Lcom/midisheetmusic/SheetMusic;->scrollY:I │ │ - add-int/2addr v0, p1 │ + return v0 │ +.end method │ │ - iput v0, p0, Lcom/midisheetmusic/SheetMusic;->scrollY:I │ +.method static synthetic access$202(Lcom/midisheetmusic/SheetMusic;I)I │ + .locals 0 │ + .param p0, "x0" # Lcom/midisheetmusic/SheetMusic; │ + .param p1, "x1" # I │ │ - return v0 │ + .prologue │ + .line 43 │ + iput p1, p0, Lcom/midisheetmusic/SheetMusic;->scrollY:I │ + │ + return p1 │ .end method │ │ .method static synthetic access$300(Lcom/midisheetmusic/SheetMusic;)V │ .locals 0 │ .param p0, "x0" # Lcom/midisheetmusic/SheetMusic; │ │ .prologue │ @@ -2783,105 +2763,111 @@ │ .prologue │ .line 43 │ iput p1, p0, Lcom/midisheetmusic/SheetMusic;->deltaX:F │ │ return p1 │ .end method │ │ -.method static synthetic access$512(Lcom/midisheetmusic/SheetMusic;I)I │ +.method static synthetic access$500(Lcom/midisheetmusic/SheetMusic;)I │ .locals 1 │ .param p0, "x0" # Lcom/midisheetmusic/SheetMusic; │ - .param p1, "x1" # I │ │ .prologue │ .line 43 │ iget v0, p0, Lcom/midisheetmusic/SheetMusic;->scrollX:I │ │ - add-int/2addr v0, p1 │ + return v0 │ +.end method │ │ - iput v0, p0, Lcom/midisheetmusic/SheetMusic;->scrollX:I │ +.method static synthetic access$502(Lcom/midisheetmusic/SheetMusic;I)I │ + .locals 0 │ + .param p0, "x0" # Lcom/midisheetmusic/SheetMusic; │ + .param p1, "x1" # I │ │ - return v0 │ + .prologue │ + .line 43 │ + iput p1, p0, Lcom/midisheetmusic/SheetMusic;->scrollX:I │ + │ + return p1 │ .end method │ │ .method private calculateSize()V │ .locals 4 │ │ .prologue │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 197 │ - iput v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetwidth:I │ + iput v1, p0, Lcom/midisheetmusic/SheetMusic;->sheetwidth:I │ │ .line 198 │ - iput v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetheight:I │ + iput v1, p0, Lcom/midisheetmusic/SheetMusic;->sheetheight:I │ │ .line 199 │ - iget-object v2, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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/midisheetmusic/Staff; │ + check-cast v0, Lcom/midisheetmusic/Staff; │ │ .line 200 │ - .local v1, "staff":Lcom/midisheetmusic/Staff; │ + .local v0, "staff":Lcom/midisheetmusic/Staff; │ iget v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetwidth:I │ │ - invoke-virtual {v1}, Lcom/midisheetmusic/Staff;->getWidth()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/Staff;->getWidth()I │ │ move-result v3 │ │ invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I │ │ move-result v2 │ │ iput v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetwidth:I │ │ .line 201 │ iget v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetheight:I │ │ - invoke-virtual {v1}, Lcom/midisheetmusic/Staff;->getHeight()I │ + invoke-virtual {v0}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetheight:I │ │ goto :goto_0 │ │ .line 203 │ - .end local v1 # "staff":Lcom/midisheetmusic/Staff; │ + .end local v0 # "staff":Lcom/midisheetmusic/Staff; │ :cond_0 │ - iget v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetwidth:I │ + iget v1, p0, Lcom/midisheetmusic/SheetMusic;->sheetwidth:I │ │ - add-int/lit8 v2, v2, 0x2 │ + add-int/lit8 v1, v1, 0x2 │ │ - iput v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetwidth:I │ + iput v1, p0, Lcom/midisheetmusic/SheetMusic;->sheetwidth:I │ │ .line 204 │ - iget v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetheight:I │ + iget v1, p0, Lcom/midisheetmusic/SheetMusic;->sheetheight:I │ │ - add-int/lit8 v2, v2, 0x4 │ + add-int/lit8 v1, v1, 0x4 │ │ - iput v2, p0, Lcom/midisheetmusic/SheetMusic;->sheetheight:I │ + iput v1, p0, Lcom/midisheetmusic/SheetMusic;->sheetheight:I │ │ .line 205 │ return-void │ .end method │ │ .method private checkScrollBounds()V │ .locals 5 │ @@ -2974,22 +2960,22 @@ │ │ .line 1344 │ :cond_3 │ return-void │ .end method │ │ .method private drawToBuffer(II)V │ - .locals 12 │ + .locals 11 │ .param p1, "left" # I │ .param p2, "top" # I │ │ .prologue │ - const/high16 v11, 0x3f800000 # 1.0f │ + const/high16 v10, 0x3f800000 # 1.0f │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ .line 1004 │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ .line 1047 │ @@ -3027,24 +3013,26 @@ │ │ iget v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferY:I │ │ iget v2, p0, Lcom/midisheetmusic/SheetMusic;->bufferX:I │ │ iget-object v3, p0, Lcom/midisheetmusic/SheetMusic;->bufferBitmap:Landroid/graphics/Bitmap; │ │ + .line 1013 │ invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iget v3, p0, Lcom/midisheetmusic/SheetMusic;->bufferY:I │ │ iget-object v4, p0, Lcom/midisheetmusic/SheetMusic;->bufferBitmap:Landroid/graphics/Bitmap; │ │ + .line 1014 │ invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I │ │ move-result v4 │ │ add-int/2addr v3, v4 │ │ invoke-direct {v6, v0, v1, v2, v3}, Landroid/graphics/Rect;->(IIII)V │ @@ -3166,103 +3154,103 @@ │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ │ const/high16 v1, -0x1000000 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 1032 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ .line 1033 │ - .local v9, "ypos":I │ + .local v8, "ypos":I │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v0 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_3 │ + if-eqz v1, :cond_3 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/midisheetmusic/Staff; │ + check-cast v7, Lcom/midisheetmusic/Staff; │ │ .line 1034 │ - .local v8, "staff":Lcom/midisheetmusic/Staff; │ - invoke-virtual {v8}, Lcom/midisheetmusic/Staff;->getHeight()I │ + .local v7, "staff":Lcom/midisheetmusic/Staff; │ + invoke-virtual {v7}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ - move-result v0 │ + move-result v1 │ │ - add-int/2addr v0, v9 │ + add-int/2addr v1, v8 │ │ - iget v1, v6, Landroid/graphics/Rect;->top:I │ + iget v2, v6, Landroid/graphics/Rect;->top:I │ │ - if-lt v0, v1, :cond_1 │ + if-lt v1, v2, :cond_1 │ │ - iget v0, v6, Landroid/graphics/Rect;->bottom:I │ + iget v1, v6, Landroid/graphics/Rect;->bottom:I │ │ - if-le v9, v0, :cond_2 │ + if-le v8, v1, :cond_2 │ │ .line 1043 │ :cond_1 │ :goto_2 │ - invoke-virtual {v8}, Lcom/midisheetmusic/Staff;->getHeight()I │ + invoke-virtual {v7}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ - move-result v0 │ + move-result v1 │ │ - add-int/2addr v9, v0 │ + add-int/2addr v8, v1 │ │ + .line 1044 │ goto :goto_1 │ │ .line 1038 │ :cond_2 │ - iget-object v0, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ + iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ │ - int-to-float v1, v9 │ + int-to-float v2, v8 │ │ - invoke-virtual {v0, v10, v1}, Landroid/graphics/Canvas;->translate(FF)V │ + invoke-virtual {v1, v9, v2}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 1039 │ - iget-object v0, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ + iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ │ - iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ + iget-object v2, p0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ │ - invoke-virtual {v8, v0, v6, v1}, Lcom/midisheetmusic/Staff;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/graphics/Paint;)V │ + invoke-virtual {v7, v1, v6, v2}, Lcom/midisheetmusic/Staff;->Draw(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/graphics/Paint;)V │ │ .line 1040 │ - iget-object v0, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ + iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ │ - neg-int v1, v9 │ + neg-int v2, v8 │ │ - int-to-float v1, v1 │ + int-to-float v2, v2 │ │ - invoke-virtual {v0, v10, v1}, Landroid/graphics/Canvas;->translate(FF)V │ + invoke-virtual {v1, v9, v2}, Landroid/graphics/Canvas;->translate(FF)V │ │ goto :goto_2 │ │ .line 1045 │ - .end local v8 # "staff":Lcom/midisheetmusic/Staff; │ + .end local v7 # "staff":Lcom/midisheetmusic/Staff; │ :cond_3 │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ │ iget v1, p0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ │ - div-float v1, v11, v1 │ + div-float v1, v10, v1 │ │ iget v2, p0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ │ - div-float v2, v11, v2 │ + div-float v2, v10, v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;->scale(FF)V │ │ .line 1046 │ iget-object v0, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ │ iget v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferX:I │ @@ -3297,14 +3285,15 @@ │ │ iget v0, p0, Lcom/midisheetmusic/SheetMusic;->scrollY:I │ │ iget v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferY:I │ │ iget-object v2, p0, Lcom/midisheetmusic/SheetMusic;->bufferBitmap:Landroid/graphics/Bitmap; │ │ + .line 987 │ invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x3 │ │ add-int/2addr v1, v2 │ @@ -3313,14 +3302,15 @@ │ │ iget v0, p0, Lcom/midisheetmusic/SheetMusic;->scrollX:I │ │ iget v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferX:I │ │ iget-object v2, p0, Lcom/midisheetmusic/SheetMusic;->bufferBitmap:Landroid/graphics/Bitmap; │ │ + .line 988 │ invoke-virtual {v2}, Landroid/graphics/Bitmap;->getWidth()I │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x3 │ │ add-int/2addr v1, v2 │ @@ -3521,14 +3511,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ add-int/lit8 v3, v14, 0x1 │ │ + .line 1130 │ invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/midisheetmusic/Staff; │ │ invoke-virtual {v1}, Lcom/midisheetmusic/Staff;->getHeight()I │ @@ -3606,14 +3597,15 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ add-int/lit8 v3, v14, 0x1 │ │ + .line 1150 │ invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/midisheetmusic/Staff; │ │ invoke-virtual {v1}, Lcom/midisheetmusic/Staff;->getHeight()I │ @@ -3999,94 +3991,94 @@ │ :cond_8 │ const/16 v16, 0x0 │ │ goto :goto_3 │ .end method │ │ .method public GetTotalPages()I │ - .locals 10 │ + .locals 9 │ │ .prologue │ - const/16 v9, 0x41a │ + const/16 v8, 0x41a │ │ .line 1070 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 1071 │ - .local v4, "num":I │ + .local v3, "num":I │ const/16 v0, 0xe │ │ .line 1073 │ .local v0, "currheight":I │ - iget v6, p0, Lcom/midisheetmusic/SheetMusic;->numtracks:I │ + iget v5, p0, Lcom/midisheetmusic/SheetMusic;->numtracks:I │ │ - const/4 v7, 0x2 │ + const/4 v6, 0x2 │ │ - if-ne v6, v7, :cond_1 │ + if-ne v5, v6, :cond_1 │ │ - iget-object v6, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - rem-int/lit8 v6, v6, 0x2 │ + rem-int/lit8 v5, v5, 0x2 │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 1074 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ - iget-object v6, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-ge v2, v6, :cond_3 │ + if-ge v2, v5, :cond_3 │ │ .line 1075 │ - iget-object v6, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/midisheetmusic/Staff; │ + check-cast v5, Lcom/midisheetmusic/Staff; │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/Staff;->getHeight()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ - move-result v7 │ + move-result v6 │ │ - iget-object v6, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - add-int/lit8 v8, v2, 0x1 │ + add-int/lit8 v7, v2, 0x1 │ │ - invoke-virtual {v6, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/midisheetmusic/Staff; │ + check-cast v5, Lcom/midisheetmusic/Staff; │ │ - invoke-virtual {v6}, Lcom/midisheetmusic/Staff;->getHeight()I │ + invoke-virtual {v5}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ - move-result v6 │ + move-result v5 │ │ - add-int v1, v7, v6 │ + add-int v1, v6, v5 │ │ .line 1076 │ .local v1, "heights":I │ - add-int v6, v0, v1 │ + add-int v5, v0, v1 │ │ - if-le v6, v9, :cond_0 │ + if-le v5, v8, :cond_0 │ │ .line 1077 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 1078 │ move v0, v1 │ │ .line 1074 │ :goto_1 │ add-int/lit8 v2, v2, 0x2 │ @@ -4099,69 +4091,67 @@ │ │ goto :goto_1 │ │ .line 1086 │ .end local v1 # "heights":I │ .end local v2 # "i":I │ :cond_1 │ - iget-object v6, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/midisheetmusic/Staff; │ + check-cast v4, Lcom/midisheetmusic/Staff; │ │ .line 1087 │ - .local v5, "staff":Lcom/midisheetmusic/Staff; │ - invoke-virtual {v5}, Lcom/midisheetmusic/Staff;->getHeight()I │ + .local v4, "staff":Lcom/midisheetmusic/Staff; │ + invoke-virtual {v4}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ move-result v6 │ │ add-int/2addr v6, v0 │ │ - if-le v6, v9, :cond_2 │ + if-le v6, v8, :cond_2 │ │ .line 1088 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 1089 │ - invoke-virtual {v5}, Lcom/midisheetmusic/Staff;->getHeight()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ move-result v0 │ │ goto :goto_2 │ │ .line 1092 │ :cond_2 │ - invoke-virtual {v5}, Lcom/midisheetmusic/Staff;->getHeight()I │ + invoke-virtual {v4}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ move-result v6 │ │ add-int/2addr v0, v6 │ │ goto :goto_2 │ │ .line 1096 │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "staff":Lcom/midisheetmusic/Staff; │ + .end local v4 # "staff":Lcom/midisheetmusic/Staff; │ :cond_3 │ - return v4 │ + return v3 │ .end method │ │ .method public NoteColor(I)I │ .locals 2 │ .param p1, "number" # I │ │ .prologue │ @@ -4459,18 +4449,18 @@ │ invoke-virtual {v1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 1237 │ const/4 v6, 0x0 │ │ .line 1238 │ .local v6, "x_shade":I │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ .line 1239 │ - .local v10, "y_shade":I │ + .local v9, "y_shade":I │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ │ const/4 v2, 0x1 │ │ invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V │ │ .line 1240 │ @@ -4479,46 +4469,45 @@ │ iget v2, p0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ │ iget v3, p0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ │ invoke-virtual {v1, v2, v3}, Landroid/graphics/Canvas;->scale(FF)V │ │ .line 1241 │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 1242 │ - .local v11, "ypos":I │ + .local v10, "ypos":I │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v11 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_4 │ :goto_1 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/midisheetmusic/Staff; │ │ .line 1243 │ .local v0, "staff":Lcom/midisheetmusic/Staff; │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ │ const/4 v2, 0x0 │ │ - int-to-float v3, v11 │ + int-to-float v3, v10 │ │ invoke-virtual {v1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 1244 │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ │ iget-object v2, p0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ @@ -4534,40 +4523,40 @@ │ move-result v6 │ │ .line 1246 │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ │ const/4 v2, 0x0 │ │ - neg-int v3, v11 │ + neg-int v3, v10 │ │ int-to-float v3, v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V │ │ .line 1247 │ invoke-virtual {v0}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ move-result v1 │ │ - add-int/2addr v11, v1 │ + add-int/2addr v10, v1 │ │ .line 1248 │ invoke-virtual {v0}, Lcom/midisheetmusic/Staff;->getEndTime()I │ │ move-result v1 │ │ if-lt p1, v1, :cond_4 │ │ .line 1249 │ invoke-virtual {v0}, Lcom/midisheetmusic/Staff;->getHeight()I │ │ move-result v1 │ │ - add-int/2addr v10, v1 │ + add-int/2addr v9, v1 │ │ goto :goto_1 │ │ .line 1252 │ .end local v0 # "staff":Lcom/midisheetmusic/Staff; │ :cond_5 │ iget-object v1, p0, Lcom/midisheetmusic/SheetMusic;->bufferCanvas:Landroid/graphics/Canvas; │ @@ -4608,27 +4597,27 @@ │ iget v2, p0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ │ mul-float/2addr v1, v2 │ │ float-to-int v6, v1 │ │ .line 1260 │ - add-int/lit8 v10, v10, -0x8 │ + add-int/lit8 v9, v9, -0x8 │ │ .line 1261 │ - int-to-float v1, v10 │ + int-to-float v1, v9 │ │ iget v2, p0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ │ mul-float/2addr v1, v2 │ │ - float-to-int v10, v1 │ + float-to-int v9, v1 │ │ .line 1262 │ - invoke-virtual {p0, v6, v10, p3}, Lcom/midisheetmusic/SheetMusic;->ScrollToShadedNotes(IIZ)V │ + invoke-virtual {p0, v6, v9, p3}, Lcom/midisheetmusic/SheetMusic;->ScrollToShadedNotes(IIZ)V │ │ .line 1268 │ :cond_6 │ iget v1, p0, Lcom/midisheetmusic/SheetMusic;->scrollX:I │ │ iget v2, p0, Lcom/midisheetmusic/SheetMusic;->bufferX:I │ │ @@ -4889,15 +4878,15 @@ │ .line 872 │ iget v0, p0, Lcom/midisheetmusic/SheetMusic;->showNoteLetters:I │ │ return v0 │ .end method │ │ .method public init(Lcom/midisheetmusic/MidiFile;Lcom/midisheetmusic/MidiOptions;)V │ - .locals 17 │ + .locals 16 │ .param p1, "file" # Lcom/midisheetmusic/MidiFile; │ .param p2, "options" # Lcom/midisheetmusic/MidiOptions; │ │ .prologue │ .line 123 │ if-nez p2, :cond_0 │ │ @@ -4910,359 +4899,354 @@ │ move-object/from16 v1, p1 │ │ invoke-direct {v0, v1}, Lcom/midisheetmusic/MidiOptions;->(Lcom/midisheetmusic/MidiFile;)V │ │ .line 126 │ .restart local p2 # "options":Lcom/midisheetmusic/MidiOptions; │ :cond_0 │ - const/high16 v14, 0x3f800000 # 1.0f │ + const/high16 v13, 0x3f800000 # 1.0f │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ + iput v13, v0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ │ .line 128 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFile;->getFileName()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/midisheetmusic/SheetMusic;->filename:Ljava/lang/String; │ + iput-object v13, v0, Lcom/midisheetmusic/SheetMusic;->filename:Ljava/lang/String; │ │ .line 129 │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p2 │ │ - iget v15, v0, Lcom/midisheetmusic/MidiOptions;->shade1Color:I │ + iget v14, v0, Lcom/midisheetmusic/MidiOptions;->shade1Color:I │ │ move-object/from16 v0, p2 │ │ - iget v0, v0, Lcom/midisheetmusic/MidiOptions;->shade2Color:I │ - │ - move/from16 v16, v0 │ + iget v15, v0, Lcom/midisheetmusic/MidiOptions;->shade2Color:I │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ - │ - invoke-virtual {v0, v14, v15, v1}, Lcom/midisheetmusic/SheetMusic;->SetColors([III)V │ + invoke-virtual {v0, v13, v14, v15}, Lcom/midisheetmusic/SheetMusic;->SetColors([III)V │ │ .line 130 │ - new-instance v14, Landroid/graphics/Paint; │ + new-instance v13, Landroid/graphics/Paint; │ │ - invoke-direct {v14}, Landroid/graphics/Paint;->()V │ + invoke-direct {v13}, Landroid/graphics/Paint;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ + iput-object v13, v0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ │ .line 131 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ + iget-object v13, v0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ │ - const/high16 v15, 0x41200000 # 10.0f │ + const/high16 v14, 0x41200000 # 10.0f │ │ - invoke-virtual {v14, v15}, Landroid/graphics/Paint;->setTextSize(F)V │ + invoke-virtual {v13, v14}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 132 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ + iget-object v13, v0, Lcom/midisheetmusic/SheetMusic;->paint:Landroid/graphics/Paint; │ │ - const/high16 v15, -0x1000000 │ + const/high16 v14, -0x1000000 │ │ - invoke-virtual {v14, v15}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v13, v14}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 134 │ invoke-virtual/range {p1 .. p2}, Lcom/midisheetmusic/MidiFile;->ChangeMidiNotes(Lcom/midisheetmusic/MidiOptions;)Ljava/util/ArrayList; │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 136 │ - .local v12, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v11, "tracks":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ move-object/from16 v0, p2 │ │ - iget-boolean v14, v0, Lcom/midisheetmusic/MidiOptions;->scrollVert:Z │ + iget-boolean v13, v0, Lcom/midisheetmusic/MidiOptions;->scrollVert:Z │ │ move-object/from16 v0, p0 │ │ - iput-boolean v14, v0, Lcom/midisheetmusic/SheetMusic;->scrollVert:Z │ + iput-boolean v13, v0, Lcom/midisheetmusic/SheetMusic;->scrollVert:Z │ │ .line 137 │ move-object/from16 v0, p2 │ │ - iget v14, v0, Lcom/midisheetmusic/MidiOptions;->showNoteLetters:I │ + iget v13, v0, Lcom/midisheetmusic/MidiOptions;->showNoteLetters:I │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Lcom/midisheetmusic/SheetMusic;->showNoteLetters:I │ + iput v13, v0, Lcom/midisheetmusic/SheetMusic;->showNoteLetters:I │ │ .line 138 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFile;->getTime()Lcom/midisheetmusic/TimeSignature; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 139 │ - .local v9, "time":Lcom/midisheetmusic/TimeSignature; │ + .local v8, "time":Lcom/midisheetmusic/TimeSignature; │ move-object/from16 v0, p2 │ │ - iget-object v14, v0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ + iget-object v13, v0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ - if-eqz v14, :cond_1 │ + if-eqz v13, :cond_1 │ │ .line 140 │ move-object/from16 v0, p2 │ │ - iget-object v9, v0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ + iget-object v8, v0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ .line 142 │ :cond_1 │ move-object/from16 v0, p2 │ │ - iget v14, v0, Lcom/midisheetmusic/MidiOptions;->key:I │ + iget v13, v0, Lcom/midisheetmusic/MidiOptions;->key:I │ │ - const/4 v15, -0x1 │ + const/4 v14, -0x1 │ │ - if-ne v14, v15, :cond_2 │ + if-ne v13, v14, :cond_2 │ │ .line 143 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v12}, Lcom/midisheetmusic/SheetMusic;->GetKeySignature(Ljava/util/ArrayList;)Lcom/midisheetmusic/KeySignature; │ + invoke-direct {v0, v11}, Lcom/midisheetmusic/SheetMusic;->GetKeySignature(Ljava/util/ArrayList;)Lcom/midisheetmusic/KeySignature; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/midisheetmusic/SheetMusic;->mainkey:Lcom/midisheetmusic/KeySignature; │ + iput-object v13, v0, Lcom/midisheetmusic/SheetMusic;->mainkey:Lcom/midisheetmusic/KeySignature; │ │ .line 148 │ :goto_0 │ - invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v13 │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Lcom/midisheetmusic/SheetMusic;->numtracks:I │ + iput v13, v0, Lcom/midisheetmusic/SheetMusic;->numtracks:I │ │ .line 150 │ invoke-virtual/range {p1 .. p1}, Lcom/midisheetmusic/MidiFile;->EndTime()I │ │ - move-result v14 │ + move-result v13 │ │ move-object/from16 v0, p2 │ │ - iget v15, v0, Lcom/midisheetmusic/MidiOptions;->shifttime:I │ + iget v14, v0, Lcom/midisheetmusic/MidiOptions;->shifttime:I │ │ - add-int v6, v14, v15 │ + add-int v5, v13, v14 │ │ .line 158 │ - .local v6, "lastStart":I │ + .local v5, "lastStart":I │ new-instance v2, Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lcom/midisheetmusic/SheetMusic;->numtracks:I │ + iget v13, v0, Lcom/midisheetmusic/SheetMusic;->numtracks:I │ │ - invoke-direct {v2, v14}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v13}, Ljava/util/ArrayList;->(I)V │ │ .line 161 │ .local v2, "allsymbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - .local v11, "tracknum":I │ + .local v10, "tracknum":I │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lcom/midisheetmusic/SheetMusic;->numtracks:I │ + iget v13, v0, Lcom/midisheetmusic/SheetMusic;->numtracks:I │ │ - if-ge v11, v14, :cond_3 │ + if-ge v10, v13, :cond_3 │ │ .line 162 │ - invoke-virtual {v12, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v11, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Lcom/midisheetmusic/MidiTrack; │ + check-cast v9, Lcom/midisheetmusic/MidiTrack; │ │ .line 163 │ - .local v10, "track":Lcom/midisheetmusic/MidiTrack; │ + .local v9, "track":Lcom/midisheetmusic/MidiTrack; │ new-instance v4, Lcom/midisheetmusic/ClefMeasures; │ │ - invoke-virtual {v10}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v9}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v9}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ + invoke-virtual {v8}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ │ - move-result v15 │ + move-result v14 │ │ - invoke-direct {v4, v14, v15}, Lcom/midisheetmusic/ClefMeasures;->(Ljava/util/ArrayList;I)V │ + invoke-direct {v4, v13, v14}, Lcom/midisheetmusic/ClefMeasures;->(Ljava/util/ArrayList;I)V │ │ .line 164 │ .local v4, "clefs":Lcom/midisheetmusic/ClefMeasures; │ - invoke-virtual {v10}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ + invoke-virtual {v9}, Lcom/midisheetmusic/MidiTrack;->getNotes()Ljava/util/ArrayList; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/midisheetmusic/SheetMusic;->mainkey:Lcom/midisheetmusic/KeySignature; │ + iget-object v14, v0, Lcom/midisheetmusic/SheetMusic;->mainkey:Lcom/midisheetmusic/KeySignature; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v14, v15, v9, v4}, Lcom/midisheetmusic/SheetMusic;->CreateChords(Ljava/util/ArrayList;Lcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/TimeSignature;Lcom/midisheetmusic/ClefMeasures;)Ljava/util/ArrayList; │ + invoke-direct {v0, v13, v14, v8, v4}, Lcom/midisheetmusic/SheetMusic;->CreateChords(Ljava/util/ArrayList;Lcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/TimeSignature;Lcom/midisheetmusic/ClefMeasures;)Ljava/util/ArrayList; │ │ move-result-object v3 │ │ .line 165 │ .local v3, "chords":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3, v4, v9, v6}, Lcom/midisheetmusic/SheetMusic;->CreateSymbols(Ljava/util/ArrayList;Lcom/midisheetmusic/ClefMeasures;Lcom/midisheetmusic/TimeSignature;I)Ljava/util/ArrayList; │ + invoke-direct {v0, v3, v4, v8, v5}, Lcom/midisheetmusic/SheetMusic;->CreateSymbols(Ljava/util/ArrayList;Lcom/midisheetmusic/ClefMeasures;Lcom/midisheetmusic/TimeSignature;I)Ljava/util/ArrayList; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v2, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 161 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_1 │ │ .line 146 │ .end local v2 # "allsymbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ .end local v3 # "chords":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ .end local v4 # "clefs":Lcom/midisheetmusic/ClefMeasures; │ - .end local v6 # "lastStart":I │ - .end local v10 # "track":Lcom/midisheetmusic/MidiTrack; │ - .end local v11 # "tracknum":I │ + .end local v5 # "lastStart":I │ + .end local v9 # "track":Lcom/midisheetmusic/MidiTrack; │ + .end local v10 # "tracknum":I │ :cond_2 │ - new-instance v14, Lcom/midisheetmusic/KeySignature; │ + new-instance v13, Lcom/midisheetmusic/KeySignature; │ │ move-object/from16 v0, p2 │ │ - iget v15, v0, Lcom/midisheetmusic/MidiOptions;->key:I │ + iget v14, v0, Lcom/midisheetmusic/MidiOptions;->key:I │ │ - invoke-direct {v14, v15}, Lcom/midisheetmusic/KeySignature;->(I)V │ + invoke-direct {v13, v14}, Lcom/midisheetmusic/KeySignature;->(I)V │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/midisheetmusic/SheetMusic;->mainkey:Lcom/midisheetmusic/KeySignature; │ + iput-object v13, v0, Lcom/midisheetmusic/SheetMusic;->mainkey:Lcom/midisheetmusic/KeySignature; │ │ goto :goto_0 │ │ .line 168 │ .restart local v2 # "allsymbols":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ - .restart local v6 # "lastStart":I │ - .restart local v11 # "tracknum":I │ + .restart local v5 # "lastStart":I │ + .restart local v10 # "tracknum":I │ :cond_3 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 169 │ - .local v7, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ + .local v6, "lyrics":Ljava/util/ArrayList;, "Ljava/util/ArrayList;>;" │ move-object/from16 v0, p2 │ │ - iget-boolean v14, v0, Lcom/midisheetmusic/MidiOptions;->showLyrics:Z │ + iget-boolean v13, v0, Lcom/midisheetmusic/MidiOptions;->showLyrics:Z │ │ - if-eqz v14, :cond_4 │ + if-eqz v13, :cond_4 │ │ .line 170 │ - invoke-static {v12}, Lcom/midisheetmusic/SheetMusic;->GetLyrics(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-static {v11}, Lcom/midisheetmusic/SheetMusic;->GetLyrics(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 174 │ :cond_4 │ - new-instance v13, Lcom/midisheetmusic/SymbolWidths; │ + new-instance v12, Lcom/midisheetmusic/SymbolWidths; │ │ - invoke-direct {v13, v2, v7}, Lcom/midisheetmusic/SymbolWidths;->(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ + invoke-direct {v12, v2, v6}, Lcom/midisheetmusic/SymbolWidths;->(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ .line 175 │ - .local v13, "widths":Lcom/midisheetmusic/SymbolWidths; │ + .local v12, "widths":Lcom/midisheetmusic/SymbolWidths; │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v2, v13}, Lcom/midisheetmusic/SheetMusic;->AlignSymbols(Ljava/util/ArrayList;Lcom/midisheetmusic/SymbolWidths;)V │ + invoke-direct {v0, v2, v12}, Lcom/midisheetmusic/SheetMusic;->AlignSymbols(Ljava/util/ArrayList;Lcom/midisheetmusic/SymbolWidths;)V │ │ .line 177 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/SheetMusic;->mainkey:Lcom/midisheetmusic/KeySignature; │ + iget-object v13, v0, Lcom/midisheetmusic/SheetMusic;->mainkey:Lcom/midisheetmusic/KeySignature; │ │ - invoke-virtual {v9}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ + invoke-virtual {v8}, Lcom/midisheetmusic/TimeSignature;->getMeasure()I │ │ - move-result v15 │ + move-result v14 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ - invoke-direct {v0, v2, v14, v1, v15}, Lcom/midisheetmusic/SheetMusic;->CreateStaffs(Ljava/util/ArrayList;Lcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/MidiOptions;I)Ljava/util/ArrayList; │ + invoke-direct {v0, v2, v13, v1, v14}, Lcom/midisheetmusic/SheetMusic;->CreateStaffs(Ljava/util/ArrayList;Lcom/midisheetmusic/KeySignature;Lcom/midisheetmusic/MidiOptions;I)Ljava/util/ArrayList; │ │ - move-result-object v14 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - iput-object v14, v0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iput-object v13, v0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ .line 178 │ - invoke-static {v2, v9}, Lcom/midisheetmusic/SheetMusic;->CreateAllBeamedChords(Ljava/util/ArrayList;Lcom/midisheetmusic/TimeSignature;)V │ + invoke-static {v2, v8}, Lcom/midisheetmusic/SheetMusic;->CreateAllBeamedChords(Ljava/util/ArrayList;Lcom/midisheetmusic/TimeSignature;)V │ │ .line 179 │ - if-eqz v7, :cond_5 │ + if-eqz v6, :cond_5 │ │ .line 180 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v13, v0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - invoke-static {v14, v7}, Lcom/midisheetmusic/SheetMusic;->AddLyricsToStaffs(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ + invoke-static {v13, v6}, Lcom/midisheetmusic/SheetMusic;->AddLyricsToStaffs(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ .line 186 │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-object v14, v0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v13, v0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v13}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v13 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v14 │ │ if-eqz v14, :cond_6 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/midisheetmusic/Staff; │ + check-cast v7, Lcom/midisheetmusic/Staff; │ │ .line 187 │ - .local v8, "staff":Lcom/midisheetmusic/Staff; │ - invoke-virtual {v8}, Lcom/midisheetmusic/Staff;->CalculateHeight()V │ + .local v7, "staff":Lcom/midisheetmusic/Staff; │ + invoke-virtual {v7}, Lcom/midisheetmusic/Staff;->CalculateHeight()V │ │ goto :goto_2 │ │ .line 189 │ - .end local v8 # "staff":Lcom/midisheetmusic/Staff; │ + .end local v7 # "staff":Lcom/midisheetmusic/Staff; │ :cond_6 │ - const/high16 v14, 0x3f800000 # 1.0f │ + const/high16 v13, 0x3f800000 # 1.0f │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ + iput v13, v0, Lcom/midisheetmusic/SheetMusic;->zoom:F │ │ .line 190 │ return-void │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ .locals 4 │ @@ -5746,14 +5730,15 @@ │ │ cmpl-float v8, v8, v9 │ │ if-gtz v8, :cond_5 │ │ iget v8, p0, Lcom/midisheetmusic/SheetMusic;->deltaY:F │ │ + .line 1384 │ invoke-static {v8}, Ljava/lang/Math;->abs(F)F │ │ move-result v8 │ │ const/high16 v9, 0x40800000 # 4.0f │ │ cmpl-float v8, v8, v9 │ @@ -5781,21 +5766,21 @@ │ .line 1396 │ invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J │ │ move-result-wide v8 │ │ iget-wide v10, p0, Lcom/midisheetmusic/SheetMusic;->lastMotionTime:J │ │ - sub-long v1, v8, v10 │ + sub-long v2, v8, v10 │ │ .line 1397 │ - .local v1, "deltaTime":J │ + .local v2, "deltaTime":J │ const-wide/16 v8, 0x64 │ │ - cmp-long v8, v1, v8 │ + cmp-long v8, v2, v8 │ │ if-gez v8, :cond_0 │ │ .line 1400 │ iget-boolean v8, p0, Lcom/midisheetmusic/SheetMusic;->scrollVert:Z │ │ if-eqz v8, :cond_6 │ @@ -5834,28 +5819,28 @@ │ .local v6, "msecInterval":I │ iget v8, p0, Lcom/midisheetmusic/SheetMusic;->deltaX:F │ │ int-to-float v9, v6 │ │ mul-float/2addr v8, v9 │ │ - long-to-float v9, v1 │ + long-to-float v9, v2 │ │ div-float/2addr v8, v9 │ │ iput v8, p0, Lcom/midisheetmusic/SheetMusic;->deltaX:F │ │ .line 1413 │ iget v8, p0, Lcom/midisheetmusic/SheetMusic;->deltaY:F │ │ int-to-float v9, v6 │ │ mul-float/2addr v8, v9 │ │ - long-to-float v9, v1 │ + long-to-float v9, v2 │ │ div-float/2addr v8, v9 │ │ iput v8, p0, Lcom/midisheetmusic/SheetMusic;->deltaY:F │ │ .line 1414 │ const/16 v5, 0x84 │ @@ -5918,23 +5903,23 @@ │ │ iput v8, p0, Lcom/midisheetmusic/SheetMusic;->deltaY:F │ │ .line 1421 │ :cond_9 │ const/16 v8, 0x7d0 │ │ - div-int v3, v8, v6 │ + div-int v1, v8, v6 │ │ .line 1422 │ - .local v3, "duration":I │ + .local v1, "duration":I │ const/4 v4, 0x1 │ │ .local v4, "i":I │ :goto_2 │ - if-gt v4, v3, :cond_0 │ + if-gt v4, v1, :cond_0 │ │ .line 1423 │ iget-object v8, p0, Lcom/midisheetmusic/SheetMusic;->scrollTimer:Landroid/os/Handler; │ │ iget-object v9, p0, Lcom/midisheetmusic/SheetMusic;->flingScroll:Ljava/lang/Runnable; │ │ mul-int v10, v4, v6 │ @@ -6013,107 +5998,107 @@ │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ .line 1474 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "SheetMusic staffs=" │ + const-string v3, "SheetMusic staffs=" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "\n" │ + const-string v3, "\n" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 1475 │ - .local v1, "result":Ljava/lang/String; │ - iget-object v3, p0, Lcom/midisheetmusic/SheetMusic;->staffs:Ljava/util/ArrayList; │ + .local v0, "result":Ljava/lang/String; │ + iget-object v2, p0, Lcom/midisheetmusic/SheetMusic;->staffs: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/midisheetmusic/Staff; │ + check-cast v1, Lcom/midisheetmusic/Staff; │ │ .line 1476 │ - .local v2, "staff":Lcom/midisheetmusic/Staff; │ + .local v1, "staff":Lcom/midisheetmusic/Staff; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-virtual {v2}, Lcom/midisheetmusic/Staff;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/midisheetmusic/Staff;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ + .line 1477 │ goto :goto_0 │ │ .line 1478 │ - .end local v2 # "staff":Lcom/midisheetmusic/Staff; │ + .end local v1 # "staff":Lcom/midisheetmusic/Staff; │ :cond_0 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "End SheetMusic\n" │ + const-string v3, "End SheetMusic\n" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 1479 │ - return-object v1 │ + return-object v0 │ .end method ├── smali/com/midisheetmusic/ScanMidiFiles.smali │ @@ -54,192 +54,184 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 92 │ invoke-virtual {p0}, Lcom/midisheetmusic/ScanMidiFiles;->isCancelled()Z │ │ - move-result v6 │ + move-result v4 │ │ - if-eqz v6, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 126 │ :cond_0 │ return-void │ │ .line 95 │ :cond_1 │ - const/16 v6, 0xa │ + const/16 v4, 0xa │ │ - if-gt p2, v6, :cond_0 │ + if-gt p2, v4, :cond_0 │ │ .line 98 │ invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 99 │ - .local v2, "files":[Ljava/io/File; │ - if-eqz v2, :cond_0 │ + .local v1, "files":[Ljava/io/File; │ + if-eqz v1, :cond_0 │ │ .line 102 │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v5, v1 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v4, v3 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_5 │ + if-ge v4, v5, :cond_5 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v4 │ │ .line 103 │ - .local v1, "file":Ljava/io/File; │ - if-nez v1, :cond_3 │ + .local v0, "file":Ljava/io/File; │ + if-nez v0, :cond_3 │ │ .line 102 │ :cond_2 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 106 │ :cond_3 │ invoke-virtual {p0}, Lcom/midisheetmusic/ScanMidiFiles;->isCancelled()Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ .line 109 │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, ".mid" │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-nez v6, :cond_4 │ │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, ".MID" │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-nez v6, :cond_4 │ │ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ + .line 110 │ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, ".midi" │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ .line 111 │ :cond_4 │ - new-instance v5, Lcom/midisheetmusic/FileUri; │ + new-instance v2, Lcom/midisheetmusic/FileUri; │ │ - invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Lcom/midisheetmusic/FileUri;->(Ljava/lang/String;)V │ + invoke-direct {v2, v6}, Lcom/midisheetmusic/FileUri;->(Ljava/lang/String;)V │ │ .line 112 │ - .local v5, "song":Lcom/midisheetmusic/FileUri; │ + .local v2, "song":Lcom/midisheetmusic/FileUri; │ iget-object v6, p0, Lcom/midisheetmusic/ScanMidiFiles;->songlist:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 115 │ - .end local v1 # "file":Ljava/io/File; │ - .end local v5 # "song":Lcom/midisheetmusic/FileUri; │ + .end local v0 # "file":Ljava/io/File; │ + .end local v2 # "song":Lcom/midisheetmusic/FileUri; │ :cond_5 │ - move-object v0, v2 │ - │ - array-length v4, v0 │ - │ - const/4 v3, 0x0 │ + array-length v4, v1 │ │ :goto_2 │ if-ge v3, v4, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 116 │ - .restart local v1 # "file":Ljava/io/File; │ + .restart local v0 # "file":Ljava/io/File; │ invoke-virtual {p0}, Lcom/midisheetmusic/ScanMidiFiles;->isCancelled()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 120 │ :try_start_0 │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_6 │ + if-eqz v5, :cond_6 │ │ .line 121 │ - add-int/lit8 v6, p2, 0x1 │ + add-int/lit8 v5, p2, 0x1 │ │ - invoke-direct {p0, v1, v6}, Lcom/midisheetmusic/ScanMidiFiles;->loadMidiFilesFromDirectory(Ljava/io/File;I)V │ + invoke-direct {p0, v0, v5}, Lcom/midisheetmusic/ScanMidiFiles;->loadMidiFilesFromDirectory(Ljava/io/File;I)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 115 │ :cond_6 │ :goto_3 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 124 │ :catch_0 │ - move-exception v6 │ + move-exception v5 │ │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 34 │ check-cast p1, [Ljava/lang/Integer; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/midisheetmusic/ScanMidiFiles;->doInBackground([Ljava/lang/Integer;)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -306,21 +298,19 @@ │ │ .line 86 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 34 │ check-cast p1, Ljava/util/ArrayList; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/midisheetmusic/ScanMidiFiles;->onPostExecute(Ljava/util/ArrayList;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/util/ArrayList;)V │ .locals 4 │ @@ -478,21 +468,19 @@ │ .prologue │ .line 72 │ return-void │ .end method │ │ .method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 34 │ check-cast p1, [Ljava/lang/Integer; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/midisheetmusic/ScanMidiFiles;->onProgressUpdate([Ljava/lang/Integer;)V │ │ return-void │ .end method │ │ .method public setActivity(Lcom/midisheetmusic/ChooseSongActivity;)V │ .locals 0 ├── smali/com/midisheetmusic/FileUri.smali │ @@ -240,25 +240,21 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 28 │ check-cast p1, Lcom/midisheetmusic/FileUri; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lcom/midisheetmusic/FileUri; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/midisheetmusic/FileUri;->compare(Lcom/midisheetmusic/FileUri;Lcom/midisheetmusic/FileUri;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/midisheetmusic/ClefMeasures.smali │ @@ -210,88 +210,88 @@ │ "Lcom/midisheetmusic/Clef;" │ } │ .end annotation │ │ .prologue │ .line 97 │ .local p0, "notes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - sget-object v4, Lcom/midisheetmusic/WhiteNote;->MiddleC:Lcom/midisheetmusic/WhiteNote; │ + sget-object v3, Lcom/midisheetmusic/WhiteNote;->MiddleC:Lcom/midisheetmusic/WhiteNote; │ │ - invoke-virtual {v4}, Lcom/midisheetmusic/WhiteNote;->getNumber()I │ + invoke-virtual {v3}, Lcom/midisheetmusic/WhiteNote;->getNumber()I │ │ - move-result v2 │ + move-result v1 │ │ .line 98 │ - .local v2, "middleC":I │ - const/4 v3, 0x0 │ + .local v1, "middleC":I │ + const/4 v2, 0x0 │ │ .line 99 │ - .local v3, "total":I │ + .local v2, "total":I │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/midisheetmusic/MidiNote; │ + check-cast v0, Lcom/midisheetmusic/MidiNote; │ │ .line 100 │ - .local v1, "m":Lcom/midisheetmusic/MidiNote; │ - invoke-virtual {v1}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ + .local v0, "m":Lcom/midisheetmusic/MidiNote; │ + invoke-virtual {v0}, Lcom/midisheetmusic/MidiNote;->getNumber()I │ │ move-result v4 │ │ - add-int/2addr v3, v4 │ + add-int/2addr v2, v4 │ │ + .line 101 │ goto :goto_0 │ │ .line 102 │ - .end local v1 # "m":Lcom/midisheetmusic/MidiNote; │ + .end local v0 # "m":Lcom/midisheetmusic/MidiNote; │ :cond_0 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 103 │ - sget-object v4, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ + sget-object v3, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ │ .line 109 │ :goto_1 │ - return-object v4 │ + return-object v3 │ │ .line 105 │ :cond_1 │ invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - div-int v4, v3, v4 │ + div-int v3, v2, v3 │ │ - if-lt v4, v2, :cond_2 │ + if-lt v3, v1, :cond_2 │ │ .line 106 │ - sget-object v4, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ + sget-object v3, Lcom/midisheetmusic/Clef;->Treble:Lcom/midisheetmusic/Clef; │ │ goto :goto_1 │ │ .line 109 │ :cond_2 │ - sget-object v4, Lcom/midisheetmusic/Clef;->Bass:Lcom/midisheetmusic/Clef; │ + sget-object v3, Lcom/midisheetmusic/Clef;->Bass:Lcom/midisheetmusic/Clef; │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public GetClef(I)Lcom/midisheetmusic/Clef; ├── smali/com/midisheetmusic/MidiSheetMusicActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/MidiSheetMusicActivity; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/MidiSheetMusicActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/MidiSheetMusicActivity; │ │ .prologue │ .line 36 │ iput-object p1, p0, Lcom/midisheetmusic/MidiSheetMusicActivity$1;->this$0:Lcom/midisheetmusic/MidiSheetMusicActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/SheetMusicActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/midisheetmusic/SheetMusicActivity; │ │ │ # direct methods │ .method constructor (Lcom/midisheetmusic/SheetMusicActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/midisheetmusic/SheetMusicActivity; │ │ .prologue │ .line 252 │ iput-object p1, p0, Lcom/midisheetmusic/SheetMusicActivity$3;->this$0:Lcom/midisheetmusic/SheetMusicActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/midisheetmusic/LyricSymbol.smali │ @@ -186,14 +186,15 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ iget v3, p0, Lcom/midisheetmusic/LyricSymbol;->starttime:I │ │ + .line 63 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ @@ -208,13 +209,14 @@ │ │ const/4 v2, 0x2 │ │ iget-object v3, p0, Lcom/midisheetmusic/LyricSymbol;->text:Ljava/lang/String; │ │ aput-object v3, v1, v2 │ │ + .line 62 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/RestSymbol.smali │ @@ -568,14 +568,15 @@ │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ iget v3, p0, Lcom/midisheetmusic/RestSymbol;->starttime:I │ │ + .line 161 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ @@ -590,13 +591,14 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 160 │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/midisheetmusic/MidiOptions.smali │ @@ -1090,14 +1090,15 @@ │ │ invoke-virtual {v3}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ move-result v3 │ │ iget-object v4, p1, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ + .line 249 │ invoke-virtual {v4}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ move-result v4 │ │ iget-object v5, p1, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ invoke-virtual {v5}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ @@ -1185,340 +1186,333 @@ │ iput v1, p0, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoopEnd:I │ │ .line 267 │ return-void │ .end method │ │ .method public toJson()Ljava/lang/String; │ - .locals 13 │ + .locals 12 │ │ .prologue │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ + │ + const/4 v8, 0x0 │ │ .line 119 │ :try_start_0 │ - new-instance v3, Lorg/json/JSONObject; │ + new-instance v1, Lorg/json/JSONObject; │ │ - invoke-direct {v3}, Lorg/json/JSONObject;->()V │ + invoke-direct {v1}, Lorg/json/JSONObject;->()V │ │ .line 120 │ - .local v3, "json":Lorg/json/JSONObject; │ - new-instance v7, Lorg/json/JSONArray; │ + .local v1, "json":Lorg/json/JSONObject; │ + new-instance v5, Lorg/json/JSONArray; │ │ - invoke-direct {v7}, Lorg/json/JSONArray;->()V │ + invoke-direct {v5}, Lorg/json/JSONArray;->()V │ │ .line 121 │ - .local v7, "jsonTracks":Lorg/json/JSONArray; │ - iget-object v0, p0, Lcom/midisheetmusic/MidiOptions;->tracks:[Z │ + .local v5, "jsonTracks":Lorg/json/JSONArray; │ + iget-object v10, p0, Lcom/midisheetmusic/MidiOptions;->tracks:[Z │ │ - .local v0, "arr$":[Z │ - array-length v8, v0 │ + array-length v11, v10 │ │ - .local v8, "len$":I │ - const/4 v2, 0x0 │ + move v9, v8 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v8, :cond_0 │ + if-ge v9, v11, :cond_0 │ │ - aget-boolean v9, v0, v2 │ + aget-boolean v6, v10, v9 │ │ .line 122 │ - .local v9, "value":Z │ - invoke-virtual {v7, v9}, Lorg/json/JSONArray;->put(Z)Lorg/json/JSONArray; │ + .local v6, "value":Z │ + invoke-virtual {v5, v6}, Lorg/json/JSONArray;->put(Z)Lorg/json/JSONArray; │ │ .line 121 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 124 │ - .end local v9 # "value":Z │ + .end local v6 # "value":Z │ :cond_0 │ - new-instance v5, Lorg/json/JSONArray; │ + new-instance v3, Lorg/json/JSONArray; │ │ - invoke-direct {v5}, Lorg/json/JSONArray;->()V │ + invoke-direct {v3}, Lorg/json/JSONArray;->()V │ │ .line 125 │ - .local v5, "jsonMute":Lorg/json/JSONArray; │ - iget-object v0, p0, Lcom/midisheetmusic/MidiOptions;->mute:[Z │ + .local v3, "jsonMute":Lorg/json/JSONArray; │ + iget-object v10, p0, Lcom/midisheetmusic/MidiOptions;->mute:[Z │ │ - array-length v8, v0 │ + array-length v11, v10 │ │ - const/4 v2, 0x0 │ + move v9, v8 │ │ :goto_1 │ - if-ge v2, v8, :cond_1 │ + if-ge v9, v11, :cond_1 │ │ - aget-boolean v9, v0, v2 │ + aget-boolean v6, v10, v9 │ │ .line 126 │ - .restart local v9 # "value":Z │ - invoke-virtual {v5, v9}, Lorg/json/JSONArray;->put(Z)Lorg/json/JSONArray; │ + .restart local v6 # "value":Z │ + invoke-virtual {v3, v6}, Lorg/json/JSONArray;->put(Z)Lorg/json/JSONArray; │ │ .line 125 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ .line 128 │ - .end local v9 # "value":Z │ + .end local v6 # "value":Z │ :cond_1 │ - new-instance v4, Lorg/json/JSONArray; │ + new-instance v2, Lorg/json/JSONArray; │ │ - invoke-direct {v4}, Lorg/json/JSONArray;->()V │ + invoke-direct {v2}, Lorg/json/JSONArray;->()V │ │ .line 129 │ - .local v4, "jsonInstruments":Lorg/json/JSONArray; │ - iget-object v0, p0, Lcom/midisheetmusic/MidiOptions;->instruments:[I │ - │ - .local v0, "arr$":[I │ - array-length v8, v0 │ + .local v2, "jsonInstruments":Lorg/json/JSONArray; │ + iget-object v9, p0, Lcom/midisheetmusic/MidiOptions;->instruments:[I │ │ - const/4 v2, 0x0 │ + array-length v10, v9 │ │ :goto_2 │ - if-ge v2, v8, :cond_2 │ + if-ge v8, v10, :cond_2 │ │ - aget v9, v0, v2 │ + aget v6, v9, v8 │ │ .line 130 │ - .local v9, "value":I │ - invoke-virtual {v4, v9}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray; │ + .local v6, "value":I │ + invoke-virtual {v2, v6}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray; │ │ .line 129 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 132 │ - .end local v9 # "value":I │ + .end local v6 # "value":I │ :cond_2 │ - iget-object v11, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ + iget-object v8, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ - if-eqz v11, :cond_3 │ + if-eqz v8, :cond_3 │ │ .line 133 │ - new-instance v6, Lorg/json/JSONObject; │ + new-instance v4, Lorg/json/JSONObject; │ │ - invoke-direct {v6}, Lorg/json/JSONObject;->()V │ + invoke-direct {v4}, Lorg/json/JSONObject;->()V │ │ .line 134 │ - .local v6, "jsonTime":Lorg/json/JSONObject; │ - const-string v11, "numerator" │ + .local v4, "jsonTime":Lorg/json/JSONObject; │ + const-string v8, "numerator" │ │ - iget-object v12, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ + iget-object v9, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v12}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ + invoke-virtual {v9}, Lcom/midisheetmusic/TimeSignature;->getNumerator()I │ │ - move-result v12 │ + move-result v9 │ │ - invoke-virtual {v6, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v4, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 135 │ - const-string v11, "denominator" │ + const-string v8, "denominator" │ │ - iget-object v12, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ + iget-object v9, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v12}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ + invoke-virtual {v9}, Lcom/midisheetmusic/TimeSignature;->getDenominator()I │ │ - move-result v12 │ + move-result v9 │ │ - invoke-virtual {v6, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v4, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 136 │ - const-string v11, "quarter" │ + const-string v8, "quarter" │ │ - iget-object v12, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ + iget-object v9, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v12}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ + invoke-virtual {v9}, Lcom/midisheetmusic/TimeSignature;->getQuarter()I │ │ - move-result v12 │ + move-result v9 │ │ - invoke-virtual {v6, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v4, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 137 │ - const-string v11, "tempo" │ + const-string v8, "tempo" │ │ - iget-object v12, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ + iget-object v9, p0, Lcom/midisheetmusic/MidiOptions;->time:Lcom/midisheetmusic/TimeSignature; │ │ - invoke-virtual {v12}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ + invoke-virtual {v9}, Lcom/midisheetmusic/TimeSignature;->getTempo()I │ │ - move-result v12 │ + move-result v9 │ │ - invoke-virtual {v6, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v4, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 138 │ - const-string v11, "time" │ + const-string v8, "time" │ │ - invoke-virtual {v3, v11, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 141 │ - .end local v6 # "jsonTime":Lorg/json/JSONObject; │ + .end local v4 # "jsonTime":Lorg/json/JSONObject; │ :cond_3 │ - const-string v11, "versionCode" │ + const-string v8, "versionCode" │ │ - const/4 v12, 0x7 │ + const/4 v9, 0x7 │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 142 │ - const-string v11, "tracks" │ + const-string v8, "tracks" │ │ - invoke-virtual {v3, v11, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 143 │ - const-string v11, "mute" │ + const-string v8, "mute" │ │ - invoke-virtual {v3, v11, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 144 │ - const-string v11, "instruments" │ + const-string v8, "instruments" │ │ - invoke-virtual {v3, v11, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 145 │ - const-string v11, "useDefaultInstruments" │ + const-string v8, "useDefaultInstruments" │ │ - iget-boolean v12, p0, Lcom/midisheetmusic/MidiOptions;->useDefaultInstruments:Z │ + iget-boolean v9, p0, Lcom/midisheetmusic/MidiOptions;->useDefaultInstruments:Z │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ .line 146 │ - const-string v11, "scrollVert" │ + const-string v8, "scrollVert" │ │ - iget-boolean v12, p0, Lcom/midisheetmusic/MidiOptions;->scrollVert:Z │ + iget-boolean v9, p0, Lcom/midisheetmusic/MidiOptions;->scrollVert:Z │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ .line 147 │ - const-string v11, "showPiano" │ + const-string v8, "showPiano" │ │ - iget-boolean v12, p0, Lcom/midisheetmusic/MidiOptions;->showPiano:Z │ + iget-boolean v9, p0, Lcom/midisheetmusic/MidiOptions;->showPiano:Z │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ .line 148 │ - const-string v11, "showLyrics" │ + const-string v8, "showLyrics" │ │ - iget-boolean v12, p0, Lcom/midisheetmusic/MidiOptions;->showLyrics:Z │ + iget-boolean v9, p0, Lcom/midisheetmusic/MidiOptions;->showLyrics:Z │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ .line 149 │ - const-string v11, "twoStaffs" │ + const-string v8, "twoStaffs" │ │ - iget-boolean v12, p0, Lcom/midisheetmusic/MidiOptions;->twoStaffs:Z │ + iget-boolean v9, p0, Lcom/midisheetmusic/MidiOptions;->twoStaffs:Z │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ .line 150 │ - const-string v11, "showNoteLetters" │ + const-string v8, "showNoteLetters" │ │ - iget v12, p0, Lcom/midisheetmusic/MidiOptions;->showNoteLetters:I │ + iget v9, p0, Lcom/midisheetmusic/MidiOptions;->showNoteLetters:I │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 151 │ - const-string v11, "transpose" │ + const-string v8, "transpose" │ │ - iget v12, p0, Lcom/midisheetmusic/MidiOptions;->transpose:I │ + iget v9, p0, Lcom/midisheetmusic/MidiOptions;->transpose:I │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 152 │ - const-string v11, "key" │ + const-string v8, "key" │ │ - iget v12, p0, Lcom/midisheetmusic/MidiOptions;->key:I │ + iget v9, p0, Lcom/midisheetmusic/MidiOptions;->key:I │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 153 │ - const-string v11, "combineInterval" │ + const-string v8, "combineInterval" │ │ - iget v12, p0, Lcom/midisheetmusic/MidiOptions;->combineInterval:I │ + iget v9, p0, Lcom/midisheetmusic/MidiOptions;->combineInterval:I │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 154 │ - const-string v11, "shade1Color" │ + const-string v8, "shade1Color" │ │ - iget v12, p0, Lcom/midisheetmusic/MidiOptions;->shade1Color:I │ + iget v9, p0, Lcom/midisheetmusic/MidiOptions;->shade1Color:I │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 155 │ - const-string v11, "shade2Color" │ + const-string v8, "shade2Color" │ │ - iget v12, p0, Lcom/midisheetmusic/MidiOptions;->shade2Color:I │ + iget v9, p0, Lcom/midisheetmusic/MidiOptions;->shade2Color:I │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 156 │ - const-string v11, "showMeasures" │ + const-string v8, "showMeasures" │ │ - iget-boolean v12, p0, Lcom/midisheetmusic/MidiOptions;->showMeasures:Z │ + iget-boolean v9, p0, Lcom/midisheetmusic/MidiOptions;->showMeasures:Z │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ .line 157 │ - const-string v11, "playMeasuresInLoop" │ + const-string v8, "playMeasuresInLoop" │ │ - iget-boolean v12, p0, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoop:Z │ + iget-boolean v9, p0, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoop:Z │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ .line 158 │ - const-string v11, "playMeasuresInLoopStart" │ + const-string v8, "playMeasuresInLoopStart" │ │ - iget v12, p0, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoopStart:I │ + iget v9, p0, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoopStart:I │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 159 │ - const-string v11, "playMeasuresInLoopEnd" │ + const-string v8, "playMeasuresInLoopEnd" │ │ - iget v12, p0, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoopEnd:I │ + iget v9, p0, Lcom/midisheetmusic/MidiOptions;->playMeasuresInLoopEnd:I │ │ - invoke-virtual {v3, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v1, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 161 │ - invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_1 │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 167 │ - .end local v0 # "arr$":[I │ - .end local v2 # "i$":I │ - .end local v3 # "json":Lorg/json/JSONObject; │ - .end local v4 # "jsonInstruments":Lorg/json/JSONArray; │ - .end local v5 # "jsonMute":Lorg/json/JSONArray; │ - .end local v7 # "jsonTracks":Lorg/json/JSONArray; │ - .end local v8 # "len$":I │ + .end local v1 # "json":Lorg/json/JSONObject; │ + .end local v2 # "jsonInstruments":Lorg/json/JSONArray; │ + .end local v3 # "jsonMute":Lorg/json/JSONArray; │ + .end local v5 # "jsonTracks":Lorg/json/JSONArray; │ :goto_3 │ - return-object v10 │ + return-object v7 │ │ .line 163 │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 164 │ - .local v1, "e":Lorg/json/JSONException; │ + .local v0, "e":Lorg/json/JSONException; │ goto :goto_3 │ │ .line 166 │ - .end local v1 # "e":Lorg/json/JSONException; │ + .end local v0 # "e":Lorg/json/JSONException; │ :catch_1 │ - move-exception v1 │ + move-exception v0 │ │ .line 167 │ - .local v1, "e":Ljava/lang/NullPointerException; │ + .local v0, "e":Ljava/lang/NullPointerException; │ goto :goto_3 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 4 │ │ .prologue ├── res/drawable/rewind.png │ ├── sng │ │ @@ -1,23 +1,22 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 100; height: 100; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ @@ -27,15 +26,14 @@ │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (226,226,226) # rgb = (0xe2,0xe2,0xe2) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ @@ -166,113 +164,114 @@ │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ + (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ } │ │ tRNS { │ │ - 2 0 16 96 175 191 199 255 207 183 104 32 3 173 24 167 56 239 135 8 215 40 247 223 151 64 231 0 88 159 120 72 48 10 1 4 20 53 13 8 45 94 124 27 21 52 126 201 39 7 25 89 158 208 246 212 42 11 54 109 176 234 250 254 43 5 64 139 211 252 213 32 100 217 248 14 65 125 187 6 35 77 220 243 253 112 225 19 75 140 197 91 162 228 50 232 251 24 87 156 107 174 26 62 137 210 238 31 98 171 216 63 122 185 34 149 219 110 184 224 18 74 138 196 242 161 226 49 123 23 85 153 205 245 51 104 172 233 249 60 135 237 9 30 97 168 215 214 58 118 222 88 130 46 141 218 12 61 120 44 204 66 15 112 128 131} │ │ + 2 0 16 96 175 191 199 207 183 104 32 3 173 24 167 56 239 135 8 215 40 247 223 151 64 231 88 159 120 72 48 10 1 4 20 53 13 8 45 94 124 27 21 52 126 201 39 7 25 89 158 208 246 212 42 11 54 109 176 234 250 254 43 5 64 139 211 252 213 32 100 217 248 14 65 125 187 6 35 77 220 243 253 112 225 19 75 140 197 91 162 228 50 232 251 24 87 156 107 174 26 62 137 210 238 31 98 171 216 63 122 185 34 149 219 110 184 224 18 74 138 196 242 161 226 49 123 23 85 153 205 245 51 104 172 233 249 60 135 237 9 30 97 168 215 214 58 118 222 88 130 46 141 218 12 61 120 44 204 66 15 112 128 131} │ │ IMAGE { │ │ pixels hex │ │ -00010101010101010102030405060707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070805090a0b010101010101010c0d │ │ -010101010101010e0f07070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707061001010101010101 │ │ -01010101010103110707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070712130101010101 │ │ -010101010e0907070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707141501010101 │ │ -0101010b110707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707071610010101 │ │ -01010105070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070717130101 │ │ -01010a07070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707180101 │ │ -010b1607070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707071901 │ │ -01040707070707070707071a0a190e1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0e191c060707070707070707071a13 │ │ -0e0707070707070707071d021b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1e1607070707070707071f │ │ -0a0707070707070707181b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0307070707070707071d │ │ -090707070707070717131b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0f0707070707070714 │ │ -0807070707070707031b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b200707070707070716 │ │ -1707070707070707151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1607070707070707 │ │ -0707070707070707021b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1607070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c210c1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c210c1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22232425261b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22232425261b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b222728292a2b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b222728292a2b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c2c2d2e2f05301b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c2c2d2e2f05301b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b2231323334353637381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b2231323334353637381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22393a3b3c3d3e3f37401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22393a3b3c3d3e3f37401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b412b4243441145070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b412b4243441145070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b002147480d494a0707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b002147480d494a0707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b4c4d4e1145070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b4c4d4e1145070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b4f50511852535407070707070737381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b4f50511852535407070707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b15554e563e070707070707070737401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b15554e563e070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22235758595a535407070707070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22235758595a535407070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b27405b5c5d163f0707070707070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b27405b5c5d163f0707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c245e4d065f6007070707070707070707070737401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c245e4d065f6007070707070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b223161626308363f0707070707070707070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b223161626308363f0707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22212564653d3e3f070707070707070707070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22212564653d3e3f070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b23666768696a450707070707070707070707070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b23666768696a450707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b00216b6c6d6e4a07070707070707070707070707070707070737401b1b1b1b1b1b1b1b1b1b1b1b00216b6c6d6e4a07070707070707070707070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b004b6f707111453f07070707070707070707070707070707070746381b1b1b1b1b1b1b1b1b1b1b004b6f707111453f07070707070707070707070707070707070746381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b4f725873745354070707070707070707070707070707070707070737401b1b1b1b1b1b1b1b1b1b4f725873745354070707070707070707070707070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b004b307576773e0707070707070707070707070707070707070707070746401b1b1b1b1b1b1b1b004b307576773e0707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b222378797a7b7c54070707070707070707070707070707070707070707070737381b1b1b1b1b1b222378797a7b7c54070707070707070707070707070707070707070707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b2738337d7e363f07070707070707070707070707070707070707070707070737381b1b1b1b1b1b2738337d7e363f07070707070707070707070707070707070707070707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b0c577f805a1a60070707070707070707070707070707070707070707070707070746401b1b1b1b0c577f805a1a60070707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b224f81828384853f07070707070707070707070707070707070707070707070707070746401b1b224f81828384853f07070707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b2221868788898a3f0707070707070707070707070707070707070707070707070707070737381b2221868788898a3f0707070707070707070707070707070707070707070707070707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b23328b8c358d45070707070707070707070707070707070707070707070707070707070707464023328b8c358d4507070707070707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b008e8f9091924a0707070707070707070707070707070707070707070707070707070707070707932d8f9091924a070707070707070707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b219495096a453f0707070707070707070707070707070707070707070707070707070707070707964895096a453f070707070707070707070707070707070707070707070707070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b4b97718d54070707070707070707070707070707070707070707070707070707070707070707077e98718d540707070707070707070707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b41999a497c540707070707070707070707070707070707070707070707070707070707070707079b979a497c5407070707070707070707070707070707070707070707070707070707070707070746381b1b1b0707070707070707 │ │ -07070707070707071b1b9c9d9e096a453f07070707070707070707070707070707070707070707070707070707070707463a9d9e096a453f0707070707070707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b008e8f9091924a07070707070707070707070707070707070707070707070707070707070707469f8e8f9091924a0707070707070707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b23328b8c358d45070707070707070707070707070707070707070707070707070707070746401b23328b8c358d45070707070707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b2221868788898a3f07070707070707070707070707070707070707070707070707070737381b1b2221868788898a3f07070707070707070707070707070707070707070707070707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b224f81828384853f070707070707070707070707070707070707070707070707070737401b1b1b224f81828384853f070707070707070707070707070707070707070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b0c577f805a1a600707070707070707070707070707070707070707070707070746401b1b1b1b1b0c577f805a1a600707070707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b2738337d7e363f070707070707070707070707070707070707070707070737401b1b1b1b1b1b1b2738337d7e363f070707070707070707070707070707070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b222378797a7b7c540707070707070707070707070707070707070707070746401b1b1b1b1b1b1b222378797a7b7c540707070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b004b307576773e07070707070707070707070707070707070707070746401b1b1b1b1b1b1b1b1b004b307576773e07070707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b4f7258737453540707070707070707070707070707070707070746401b1b1b1b1b1b1b1b1b1b1b4f7258737453540707070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b6f707111453f070707070707070707070707070707070737401b1b1b1b1b1b1b1b1b1b1b1b004b6f707111453f070707070707070707070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b00216b6c6d6e4a070707070707070707070707070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b00216b6c6d6e4a070707070707070707070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b23666768696a4507070707070707070707070707070746381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b23666768696a4507070707070707070707070707070746381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22212564653d3e3f0707070707070707070707070737381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22212564653d3e3f0707070707070707070707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b223161626308363f07070707070707070707070737401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b223161626308363f07070707070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c245e4d065f60070707070707070707070737381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c245e4d065f60070707070707070707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b27405b5c5d163f07070707070707070737401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b27405b5c5d163f07070707070707070737401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22235758595a5354070707070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22235758595a5354070707070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b15554e563e0707070707070737381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b15554e563e0707070707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b4f505118525354070707070746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b4f505118525354070707070746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b4c4d4e11450707070737381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b004b4c4d4e11450707070737381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b002147480d494a07070746381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b002147480d494a07070746381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b412b42434411450746401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b412b42434411450746401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22393a3b3c3d3e37401b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b22393a3b3c3d3e37401b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b223132333435a0381b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b223132333435a0381b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c2c2d2e5c501b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0c2c2d2e5c501b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b222728a1a21b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b222728a1a21b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b222331221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b222331221b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -07070707070707071b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -0707070707070707131b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0707070707070707 │ │ -1a070707070707070b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1107070707070707 │ │ -14070707070707071f1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b020707070707070707 │ │ -0507070707070707041b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ba30707070707070717 │ │ -a407070707070707071c1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b15160707070707070704 │ │ -20070707070707070711191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1508070707070707070703 │ │ -0117070707070707070707120e1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b130a160707070707070707070e │ │ -011c0707070707070707070707110707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707077c07070707070707070707070707 │ │ -01011d0707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706a507 │ │ -0101021a070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070716150101 │ │ -01010119070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070703010101 │ │ -010101011f1107070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707160a01010101 │ │ -01010101010e09070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706150101010101 │ │ -01010101010101031107070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707071213010101010101 │ │ -010101010101010102030416070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070709a30b0101010101010101 │ │ +0001010101010101010203040506a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4070508090a010101010101010b0c │ │ +010101010101010d0ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4060f01010101010101 │ │ +0101010101010310a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a411120101010101 │ │ +010101010d08a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4131401010101 │ │ +0101010a10a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4150f010101 │ │ +01010105a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a416120101 │ │ +010109a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4170101 │ │ +010a15a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a41801 │ │ +0104a4a4a4a4a4a4a4a4a41909180d010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010d181a06a4a4a4a4a4a4a4a4a41912 │ │ +0da4a4a4a4a4a4a4a4a41b0201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011c15a4a4a4a4a4a4a4a41d │ │ +09a4a4a4a4a4a4a4a417010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010103a4a4a4a4a4a4a4a41b │ │ +08a4a4a4a4a4a4a416120101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010ea4a4a4a4a4a4a413 │ │ +07a4a4a4a4a4a4a403010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011ea4a4a4a4a4a4a415 │ │ +16a4a4a4a4a4a4a414010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010115a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a402010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010115a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101010101010101010101010101010101010b1f0b0101010101010101010101010101010101010101010101010101010101010101010101010b1f0b010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101012021222324010101010101010101010101010101010101010101010101010101010101010101012021222324010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101202526272829010101010101010101010101010101010101010101010101010101010101010101202526272829010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101010101010101010101010101010101010101010b2a2b2c2d052e01010101010101010101010101010101010101010101010101010101010101010b2a2b2c2d052e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101202f30313233343536010101010101010101010101010101010101010101010101010101010101202f30313233343536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101010101010101010101203738393a3b3c3d353e0101010101010101010101010101010101010101010101010101010101203738393a3b3c3d353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101013f294041421043a4a4443e010101010101010101010101010101010101010101010101010101013f294041421043a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101010101010101001f45460c4748a4a4a4a4443e0101010101010101010101010101010101010101010101010101001f45460c4748a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101010101010100494a4b4c1043a4a4a4a4a4443e0101010101010101010101010101010101010101010101010100494a4b4c1043a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101010101014d4e4f17505152a4a4a4a4a4a435360101010101010101010101010101010101010101010101014d4e4f17505152a4a4a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101010101010101010101004914534c543ca4a4a4a4a4a4a4a4353e01010101010101010101010101010101010101010101004914534c543ca4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101010101010101012021555657585152a4a4a4a4a4a4a4a4a4443e01010101010101010101010101010101010101012021555657585152a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101253e595a5b153da4a4a4a4a4a4a4a4a4a4443e0101010101010101010101010101010101010101253e595a5b153da4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010b225c4b065d5ea4a4a4a4a4a4a4a4a4a4a4a4353e0101010101010101010101010101010101010b225c4b065d5ea4a4a4a4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101010101202f5f606107343da4a4a4a4a4a4a4a4a4a4a4a4a4443e01010101010101010101010101010101202f5f606107343da4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101201f2362633b3c3da4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101010101010101010101010101201f2362633b3c3da4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010121646566676843a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101010101010101010101010121646566676843a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101001f696a6b6c48a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101010101010101010101001f696a6b6c48a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010100496d6e6f10433da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a44436010101010101010101010100496d6e6f10433da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a44436010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101014d705671725152a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101010101010101014d705671725152a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010100492e7374753ca4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101010101010100492e7374753ca4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101012021767778797a52a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a435360101010101012021767778797a52a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101012536317b7c343da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a435360101010101012536317b7c343da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010b557d7e58195ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101010b557d7e58195ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101204d7f808182833da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e0101204d7f808182833da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101201f84858687883da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353601201f84858687883da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101012130898a338b43a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e2130898a338b43a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401008c8d8e8f9048a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4912b8d8e8f9048a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4011f92930868433da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49446930868433da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40149956f8b52a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47c966f8b52a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4013f9798477a52a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4999598477a52a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a44436010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401019a9b9c0868433da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a444389b9c0868433da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101008c8d8e8f9048a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4449d8c8d8e8f9048a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101012130898a338b43a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e012130898a338b43a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101201f84858687883da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a435360101201f84858687883da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101204d7f808182833da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101204d7f808182833da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010b557d7e58195ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e01010101010b557d7e58195ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101012536317b7c343da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101010101012536317b7c343da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101012021767778797a52a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101010101012021767778797a52a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010100492e7374753ca4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e01010101010101010100492e7374753ca4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101014d705671725152a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e01010101010101010101014d705671725152a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010100496d6e6f10433da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e01010101010101010101010100496d6e6f10433da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101001f696a6b6c48a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e01010101010101010101010101001f696a6b6c48a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101010121646566676843a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4443601010101010101010101010101010121646566676843a4a4a4a4a4a4a4a4a4a4a4a4a4a4a44436010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101010101201f2362633b3c3da4a4a4a4a4a4a4a4a4a4a4a4a4353601010101010101010101010101010101201f2362633b3c3da4a4a4a4a4a4a4a4a4a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101202f5f606107343da4a4a4a4a4a4a4a4a4a4a4a4353e0101010101010101010101010101010101202f5f606107343da4a4a4a4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010b225c4b065d5ea4a4a4a4a4a4a4a4a4a4a43536010101010101010101010101010101010101010b225c4b065d5ea4a4a4a4a4a4a4a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101253e595a5b153da4a4a4a4a4a4a4a4a4353e010101010101010101010101010101010101010101253e595a5b153da4a4a4a4a4a4a4a4a4353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101012021555657585152a4a4a4a4a4a4a4a4443e0101010101010101010101010101010101010101012021555657585152a4a4a4a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101010101004914534c543ca4a4a4a4a4a4a435360101010101010101010101010101010101010101010101004914534c543ca4a4a4a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101014d4e4f17505152a4a4a4a4a4443e010101010101010101010101010101010101010101010101014d4e4f17505152a4a4a4a4a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010100494a4b4c1043a4a4a4a43536010101010101010101010101010101010101010101010101010100494a4b4c1043a4a4a4a43536010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101001f45460c4748a4a4a44436010101010101010101010101010101010101010101010101010101001f45460c4748a4a4a44436010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101010101010101010101010101010101013f294041421043a4443e01010101010101010101010101010101010101010101010101010101013f294041421043a4443e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101203738393a3b3c353e010101010101010101010101010101010101010101010101010101010101203738393a3b3c353e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a401010101010101010101010101010101010101010101010101010101010101010101202f303132339e3601010101010101010101010101010101010101010101010101010101010101202f303132339e36010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a40101010101010101010101010101010101010101010101010101010101010101010101010b2a2b2c5a4e0101010101010101010101010101010101010101010101010101010101010101010b2a2b2c5a4e010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101012025269fa0010101010101010101010101010101010101010101010101010101010101010101012025269fa0010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010120212f20010101010101010101010101010101010101010101010101010101010101010101010120212f20010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +a4a4a4a4a4a4a4a4120101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a4a4a4a4a4a4a4a4 │ │ +19a4a4a4a4a4a4a40a010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010110a4a4a4a4a4a4a4 │ │ +13a4a4a4a4a4a4a41d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102a4a4a4a4a4a4a4a4 │ │ +05a4a4a4a4a4a4a40401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101a1a4a4a4a4a4a4a416 │ │ +a2a4a4a4a4a4a4a4a41a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011415a4a4a4a4a4a4a404 │ │ +1ea4a4a4a4a4a4a4a410180101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011407a4a4a4a4a4a4a4a403 │ │ +0116a4a4a4a4a4a4a4a4a4110d0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101120915a4a4a4a4a4a4a4a4a40d │ │ +011aa4a4a4a4a4a4a4a4a4a4a410a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47aa4a4a4a4a4a4a4a4a4a4a4a4a4 │ │ +01011ba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a406a3a4 │ │ +01010219a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a415140101 │ │ +01010118a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403010101 │ │ +010101011d10a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4150901010101 │ │ +01010101010d08a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a406140101010101 │ │ +010101010101010310a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a41112010101010101 │ │ +010101010101010102030415a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a408a10a0101010101010101 │ │ } │ ├── Image content ├── res/drawable/play.png │ ├── sng │ │ @@ -1,20 +1,19 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 100; height: 100; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ @@ -58,113 +57,114 @@ │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ } │ │ tRNS { │ │ - 0 16 193 255 207 191 183 104 32 6 24 167 199 56 82 96 239 135 8 189 215 40 5 247 223 151 64 175 231 88 159 120 72 48 125 193 36 10 146 78 234 182 26 177 73 62 203 130 109 31 219 114 208 99 42 21 112 128} │ │ + 0 16 193 207 191 183 104 32 6 24 167 199 56 82 96 239 135 8 189 215 40 5 247 223 151 64 175 231 88 159 120 72 48 125 193 36 10 146 78 234 182 26 177 73 62 203 130 109 31 219 114 208 99 42 21 112 128} │ │ IMAGE { │ │ pixels base64 │ │ -0000000001233333333333333333333333333333333333333333333333333333333333333333333333333345678000000933 │ │ -0000000AB3333333333333333333333333333333333333333333333333333333333333333333333333333333333CD00000E3 │ │ -000000FG3333333333333333333333333333333333333333333333333333333333333333333333333333333333333HI0000J │ │ -0000A63333333333333333333333333333333333333333333333333333333333333333333333333333333333333333KL000M │ │ -0008G333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333ND000 │ │ -000533333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333OI00 │ │ -0073333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333P00 │ │ -08N33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333Q0 │ │ -0R333333333S7QA0000000000000000000000000000000000000000000000000000000000000000000000AQTC333333333SI │ │ -A333333333U100000000000000000000000000000000000000000000000000000000000000000000000000000VN33333333W │ │ -733333333P00000000000000000000000000000000000000000000000000000000000000000000000000000000F33333333U │ │ -63333333OI000000000000000000000000000000000000000000000000000000000000000000000000000000000B3333333K │ │ -43333333F0000000000000000000000000000000000000000000000000000000000000000000000000000000000X3333333N │ │ -O3333333L00000000000000000000000000000000000000000000000000000000000000000000000000000000000N3333333 │ │ -33333333100000000000000000000000000000000000000000000000000000000000000000000000000000000000N3333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000YZab000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33Pd00000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333efg000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333hi0000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333cj00000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333eZab00000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333Pd0000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333efg00000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333hi000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333cj0000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333eZab0000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333Pd000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333efg0000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333hi00000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333cj000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333333eZab000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333333333Pd00000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333efg000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333333hi0000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333333333333333cj00000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333333333eZab00000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333333333333Pd0000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333333333333333333efg00000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333333333333333333333hi000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333333333333333333cj0000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333333333333333333333333eZab0000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333333333333333333333333333Pd000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333333333333333333333333333333efg0000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333333333333333333333333333kl000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333333333333333333333333333emn0000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333333333333333333opn000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333333333333333333333qc000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333333333333333rs0000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333333333333kl0000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333333333333333emn00000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333333333333333opn0000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333333333qc0000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333333333333rs00000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333333333kl00000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333333333333333emn000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333333opn00000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333333333qc00000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333333rs000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333333333kl000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333333333333333emn0000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333333opn000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333333333qc000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333333rs0000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333333333kl0000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c3333333333emn00000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333333opn0000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c333333qc0000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33333rs00000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000c33kl00000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000cemn000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -333333330000000000000tn00000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -3333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -33333333I0000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333 │ │ -S3333333800000000000000000000000000000000000000000000000000000000000000000000000000000000000G3333333 │ │ -K3333333W0000000000000000000000000000000000000000000000000000000000000000000000000000000000133333333 │ │ -53333333R0000000000000000000000000000000000000000000000000000000000000000000000000000000000u3333333O │ │ -v33333333T00000000000000000000000000000000000000000000000000000000000000000000000000000000LN3333333R │ │ -X33333333GQ000000000000000000000000000000000000000000000000000000000000000000000000000000L433333333F │ │ -0O333333333HA00000000000000000000000000000000000000000000000000000000000000000000000000I7N333333333A │ │ -0T33333333333G333333333333333333333333333333333333333333333333333333333333333333333333S33333333333v0 │ │ -00U3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CI0 │ │ -001S33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333NL00 │ │ -000Q33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333F000 │ │ -0000WG3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333N70000 │ │ -00000A633333333333333333333333333333333333333333333333333333333333333333333333333333333333333CL00000 │ │ -0000000FG33333333333333333333333333333333333333333333333333333333333333333333333333333333333HI000000 │ │ -000000001FRN333333333333333333333333333333333333333333333333333333333333333333333333333336u800000000 │ │ +00000000012vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv345670000008vv │ │ +00000009AvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvBC00000Dv │ │ +000000EFvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGH0000I │ │ +000095vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvJK000L │ │ +0007FvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvMC000 │ │ +0004vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvNH00 │ │ +006vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvO00 │ │ +07MvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvP0 │ │ +0QvvvvvvvvvR6P900000000000000000000000000000000000000000000000000000000000000000000009PSBvvvvvvvvvRH │ │ +9vvvvvvvvvT100000000000000000000000000000000000000000000000000000000000000000000000000000UMvvvvvvvvV │ │ +6vvvvvvvvO00000000000000000000000000000000000000000000000000000000000000000000000000000000EvvvvvvvvT │ │ +5vvvvvvvNH000000000000000000000000000000000000000000000000000000000000000000000000000000000AvvvvvvvJ │ │ +3vvvvvvvE0000000000000000000000000000000000000000000000000000000000000000000000000000000000WvvvvvvvM │ │ +NvvvvvvvK00000000000000000000000000000000000000000000000000000000000000000000000000000000000Mvvvvvvv │ │ +vvvvvvvv100000000000000000000000000000000000000000000000000000000000000000000000000000000000Mvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000XYZa0000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvOc000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvdef0000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvgh00000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvbi000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvdYZa000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvOc00000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvdef000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvgh0000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvbi00000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvdYZa00000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvOc0000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvdef00000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvgh000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvbi0000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdYZa0000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvOc000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdef0000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvgh00000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvbi000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdYZa000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvOc00000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdef000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvgh0000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvbi00000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdYZa00000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvOc0000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdef00000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvjk0000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdlm00000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvnom0000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpb0000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvqr00000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvjk00000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdlm000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvnom00000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpb00000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvqr000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvjk000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdlm0000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvvvnom000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvvpb000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvvvvqr0000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvvvjk0000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvvvdlm00000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvvvnom0000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvvpb0000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvvvvqr00000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvvvjk00000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvvvdlm000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvvvnom00000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvvpb00000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvvvvqr000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bvvjk000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000bdlm0000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv0000000000000sm000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvv000000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +vvvvvvvvH00000000000000000000000000000000000000000000000000000000000000000000000000000000000vvvvvvvv │ │ +Rvvvvvvv700000000000000000000000000000000000000000000000000000000000000000000000000000000000Fvvvvvvv │ │ +JvvvvvvvV00000000000000000000000000000000000000000000000000000000000000000000000000000000001vvvvvvvv │ │ +4vvvvvvvQ0000000000000000000000000000000000000000000000000000000000000000000000000000000000tvvvvvvvN │ │ +uvvvvvvvvS00000000000000000000000000000000000000000000000000000000000000000000000000000000KMvvvvvvvQ │ │ +WvvvvvvvvFP000000000000000000000000000000000000000000000000000000000000000000000000000000K3vvvvvvvvE │ │ +0NvvvvvvvvvG900000000000000000000000000000000000000000000000000000000000000000000000000H6Mvvvvvvvvv9 │ │ +0SvvvvvvvvvvvFvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvRvvvvvvvvvvvu0 │ │ +00TvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvBH0 │ │ +001RvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvMK00 │ │ +000PvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvE000 │ │ +0000VFvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvM60000 │ │ +0000095vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvBK00000 │ │ +0000000EFvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGH000000 │ │ +000000001EQMvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv5t700000000 │ │ } │ ├── Image content ├── res/drawable/stop.png │ ├── sng │ │ @@ -1,22 +1,21 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 100; height: 100; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ @@ -37,113 +36,114 @@ │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ } │ │ tRNS { │ │ - 0 16 96 175 191 199 255 207 183 104 32 24 167 56 239 135 8 215 40 247 223 151 64 231 88 159 120 72 48 187 219 31 36 5 112 128 250} │ │ + 0 16 96 175 191 199 207 183 104 32 24 167 56 239 135 8 215 40 247 223 151 64 231 88 159 120 72 48 187 219 31 36 5 112 128 250} │ │ IMAGE { │ │ pixels base64 │ │ -000000000123456666666666666666666666666666666666666666666666666666666666666666666666667489A000000000 │ │ -0000000BC66666666666666666666666666666666666666666666666666666666666666666666666666666666665D0000000 │ │ -0000002E6666666666666666666666666666666666666666666666666666666666666666666666666666666666666FG00000 │ │ -0000B86666666666666666666666666666666666666666666666666666666666666666666666666666666666666666HI0000 │ │ -000AE666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666JD000 │ │ -000466666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666KG00 │ │ -0096666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666L00 │ │ -0AJ66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666M0 │ │ -03666666666N9MB0000000000000000000000000000000000000000000000000000000000000000000000BMO5666666666NG │ │ -B666666666P100000000000000000000000000000000000000000000000000000000000000000000000000000QJ66666666R │ │ -966666666L00000000000000000000000000000000000000000000000000000000000000000000000000000000266666666P │ │ -86666666KG000000000000000000000000000000000000000000000000000000000000000000000000000000000C6666666H │ │ -7666666620000000000000000000000000000000000000000000000000000000000000000000000000000000000S6666666J │ │ -K6666666I00000000000000000000000000000000000000000000000000000000000000000000000000000000000J6666666 │ │ -66666666100000000000000000000000000000000000000000000000000000000000000000000000000000000000J6666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -666666660000000000000000000TUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000U66666666666666666666666666666666666666666666W000000000000000000066666666 │ │ -666666660000000000000000000VWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWX000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -6666666600000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -66666666G0000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666 │ │ -N6666666A00000000000000000000000000000000000000000000000000000000000000000000000000000000000E6666666 │ │ -H6666666R0000000000000000000000000000000000000000000000000000000000000000000000000000000000166666666 │ │ -4666666630000000000000000000000000000000000000000000000000000000000000000000000000000000000Y6666666K │ │ -Z66666666O00000000000000000000000000000000000000000000000000000000000000000000000000000000IJ66666663 │ │ -S66666666EM000000000000000000000000000000000000000000000000000000000000000000000000000000I7666666662 │ │ -0K666666666FB00000000000000000000000000000000000000000000000000000000000000000000000000G9J666666666B │ │ -0O66666666666E666666666666666666666666666666666666666666666666666666666666666666666666N66666666666Z0 │ │ -00P66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665G0 │ │ -001N66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666JI00 │ │ -000M666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666662000 │ │ -0000RE6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666J90000 │ │ -00000B8666666666666666666666666666666666666666666666666666666666666666666666666666666666666665I00000 │ │ -00000002E66666666666666666666666666666666666666666666666666666666666666666666666666666666666FG000000 │ │ -00000000123a666666666666666666666666666666666666666666666666666666666666666666666666666668YA00000000 │ │ +00000000012345aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa64789000000000 │ │ +0000000ABaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5C0000000 │ │ +0000002DaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEF00000 │ │ +0000A7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGH0000 │ │ +0009DaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIC000 │ │ +0004aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJF00 │ │ +008aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaK00 │ │ +09IaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaL0 │ │ +03aaaaaaaaaM8LA0000000000000000000000000000000000000000000000000000000000000000000000ALN5aaaaaaaaaMF │ │ +AaaaaaaaaaO100000000000000000000000000000000000000000000000000000000000000000000000000000PIaaaaaaaaQ │ │ +8aaaaaaaaK000000000000000000000000000000000000000000000000000000000000000000000000000000002aaaaaaaaO │ │ +7aaaaaaaJF000000000000000000000000000000000000000000000000000000000000000000000000000000000BaaaaaaaG │ │ +6aaaaaaa20000000000000000000000000000000000000000000000000000000000000000000000000000000000RaaaaaaaI │ │ +JaaaaaaaH00000000000000000000000000000000000000000000000000000000000000000000000000000000000Iaaaaaaa │ │ +aaaaaaaa100000000000000000000000000000000000000000000000000000000000000000000000000000000000Iaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000STTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTU0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaV0000000000000000000aaaaaaaa │ │ +aaaaaaaa0000000000000000000UVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVW0000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +aaaaaaaaF00000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaaaaaa │ │ +Maaaaaaa900000000000000000000000000000000000000000000000000000000000000000000000000000000000Daaaaaaa │ │ +GaaaaaaaQ00000000000000000000000000000000000000000000000000000000000000000000000000000000001aaaaaaaa │ │ +4aaaaaaa30000000000000000000000000000000000000000000000000000000000000000000000000000000000XaaaaaaaJ │ │ +YaaaaaaaaN00000000000000000000000000000000000000000000000000000000000000000000000000000000HIaaaaaaa3 │ │ +RaaaaaaaaDL000000000000000000000000000000000000000000000000000000000000000000000000000000H6aaaaaaaa2 │ │ +0JaaaaaaaaaEA00000000000000000000000000000000000000000000000000000000000000000000000000F8IaaaaaaaaaA │ │ +0NaaaaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMaaaaaaaaaaaY0 │ │ +00Oaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5F0 │ │ +001MaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIH00 │ │ +000Laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2000 │ │ +0000QDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaI80000 │ │ +00000A7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5H00000 │ │ +00000002DaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEF000000 │ │ +00000000123Zaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa7X900000000 │ │ } │ ├── Image content ├── res/drawable/fastforward.png │ ├── sng │ │ @@ -1,22 +1,21 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 100; height: 100; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ @@ -24,15 +23,14 @@ │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ @@ -168,113 +166,114 @@ │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (226,226,226) # rgb = (0xe2,0xe2,0xe2) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ + (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ } │ │ tRNS { │ │ - 0 16 96 175 191 199 255 207 183 104 32 24 167 56 239 135 8 215 40 247 223 151 64 231 0 88 159 120 48 3 10 13 53 20 4 1 27 124 94 45 8 39 201 126 52 21 42 212 246 208 158 89 25 7 43 254 250 234 176 109 54 11 213 252 211 139 64 5 248 217 173 100 32 2 187 125 65 14 253 243 220 77 35 6 225 112 197 140 75 19 228 162 91 251 232 50 156 87 24 174 107 238 210 137 62 26 216 171 98 31 185 122 63 219 149 34 224 184 110 242 196 138 74 18 226 161 123 49 245 205 153 85 23 249 233 172 104 51 237 135 60 215 168 97 30 214 9 118 222 58 130 88 141 218 46 120 61 12 44 204 15 66 55 128 72 136 184 112} │ │ + 0 16 96 175 191 199 207 183 104 32 24 167 56 239 135 8 215 40 247 223 151 64 231 88 159 120 48 3 10 13 53 20 4 1 27 124 94 45 8 39 201 126 52 21 42 212 246 208 158 89 25 7 43 254 250 234 176 109 54 11 213 252 211 139 64 5 248 217 173 100 32 2 187 125 65 14 253 243 220 77 35 6 225 112 197 140 75 19 228 162 91 251 232 50 156 87 24 174 107 238 210 137 62 26 216 171 98 31 185 122 63 219 149 34 224 184 110 242 196 138 74 18 226 161 123 49 245 205 153 85 23 249 233 172 104 51 237 135 60 215 168 97 30 214 9 118 222 58 130 88 141 218 46 120 61 12 44 204 15 66 55 128 72 136 184 112} │ │ IMAGE { │ │ pixels hex │ │ -000000000000000000010203040506060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606070408090a0000000000000000 │ │ -000000000000000b0c0606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606050d000000000000 │ │ -000000000000020e06060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060f1000000000 │ │ -000000000b0806060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606061112000000 │ │ -0000000a0e06060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606130d0000 │ │ -00000004060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606141000 │ │ -00000906060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606061500 │ │ -000a1306060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060616 │ │ -00030606060606060606061709160b18181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180b16190506060606060606060617 │ │ -0b0606060606060606061a011818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181b130606060606060606 │ │ -09060606060606060615181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818020606060606060606 │ │ -08060606060606061410181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180c06060606060606 │ │ -07060606060606060218181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181c06060606060606 │ │ -14060606060606061218181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180013060606060606 │ │ -06060606060606060118181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180013060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181d1e1d1818181818181818181818181818181818181818181818181818181818181818181818181d1e1d1818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181f20212223181818181818181818181818181818181818181818181818181818181818181818181f20212223181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182425262728231818181818181818181818181818181818181818181818181818181818181818182425262728231818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -060606060606060618181829042a2b2c2d1d181818181818181818181818181818181818181818181818181818181818181829042a2b2c2d1d18181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e2f303132333435231818181818181818181818181818181818181818181818181818181818182e2f303132333435231818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f3738393a3b3c3d231818181818181818181818181818181818181818181818181818181818362f3738393a3b3c3d2318181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e06063f0e404142244318181818181818181818181818181818181818181818181818181818363e06063f0e4041422443181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e0606060644454647481e491818181818181818181818181818181818181818181818181818363e0606060644454647481e4918181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e06060606063f0e4a4b4c4d4918181818181818181818181818181818181818181818181818363e06060606063f0e4a4b4c4d49181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e2f0606060606064e4f50155152531818181818181818181818181818181818181818181818182e2f0606060606064e4f50155152531818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f060606060606060638544a55124d4918181818181818181818181818181818181818181818362f060606060606060638544a55124d49181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e0606060606060606064e4f5657585922231818181818181818181818181818181818181818363e0606060606060606064e4f56575859222318181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e0606060606060606060637135a5b5c36281818181818181818181818181818181818181818363e0606060606060606060637135a5b5c362818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f0606060606060606060606065d5e054b5f211d181818181818181818181818181818181818362f0606060606060606060606065d5e054b5f211d1818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e06060606060606060606060606373007606162352318181818181818181818181818181818363e060606060606060606060606063730076061623523181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e06060606060606060606060606063738396364201e23181818181818181818181818181818363e06060606060606060606060606063738396364201e231818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e060606060606060606060606060606063f6566676869221818181818181818181818181818363e060606060606060606060606060606063f65666768692218181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f060606060606060606060606060606060606446a6b6c6d1e49181818181818181818181818362f060606060606060606060606060606060606446a6b6c6d1e491818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e3e060606060606060606060606060606060606373f0e6e6f704d4918181818181818181818182e3e060606060606060606060606060606060606373f0e6e6f704d4918181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f06060606060606060606060606060606060606064e4f717258735318181818181818181818362f06060606060606060606060606060606060606064e4f7172587353181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e0606060606060606060606060606060606060606060638747576294d491818181818181818363e0606060606060606060606060606060606060606060638747576294d4918181818181818181818180006060606060606 │ │ -06060606060606061818182e2f06060606060606060606060606060606060606060606064e7778797a7b22231818181818182e2f06060606060606060606060606060606060606060606064e7778797a7b22231818181818181818180006060606060606 │ │ -06060606060606061818182e2f06060606060606060606060606060606060606060606060637307c7d332e281818181818182e2f06060606060606060606060606060606060606060606060637307c7d332e281818181818181818180006060606060606 │ │ -0606060606060606181818363e06060606060606060606060606060606060606060606060606065d17567e7f591d18181818363e06060606060606060606060606060606060606060606060606065d17567e7f591d181818181818180006060606060606 │ │ -0606060606060606181818363e06060606060606060606060606060606060606060606060606060637808182838453231818363e060606060606060606060606060606060606060606060606060606378081828384532318181818180006060606060606 │ │ -06060606060606061818182e2f060606060606060606060606060606060606060606060606060606063785868788891e23182e2f060606060606060606060606060606060606060606060606060606063785868788891e23181818180006060606060606 │ │ -0606060606060606181818363e0606060606060606060606060606060606060606060606060606060606063f8a318b8c3422363e0606060606060606060606060606060606060606060606060606060606063f8a318b8c34221818180006060606060606 │ │ -0606060606060606181818363e0606060606060606060606060606060606060606060606060606060606060606448d8e8f902c910606060606060606060606060606060606060606060606060606060606060606448d8e8f909249180006060606060606 │ │ -0606060606060606181818362f0606060606060606060606060606060606060606060606060606060606060606373f65089347940606060606060606060606060606060606060606060606060606060606060606373f650893951e180006060606060606 │ │ -0606060606060606181818363e060606060606060606060606060606060606060606060606060606060606060606064e8a6e967c060606060606060606060606060606060606060606060606060606060606060606064e8a6e974d180006060606060606 │ │ -06060606060606061818182e3e0606060606060606060606060606060606060606060606060606060606060606064e77459897990606060606060606060606060606060606060606060606060606060606060606064e7745989a43180006060606060606 │ │ -0606060606060606181818363e06060606060606060606060606060606060606060606060606060606060606373f65089b9c3c3e06060606060606060606060606060606060606060606060606060606060606373f65089b9c9d18180006060606060606 │ │ -0606060606060606181818363e06060606060606060606060606060606060606060606060606060606060606448d8e8f90929e3e06060606060606060606060606060606060606060606060606060606060606448d8e8f90924918180006060606060606 │ │ -0606060606060606181818363e06060606060606060606060606060606060606060606060606060606063f8a318b8c342218363e06060606060606060606060606060606060606060606060606060606063f8a318b8c3422181818180006060606060606 │ │ -06060606060606061818182e2f0606060606060606060606060606060606060606060606060606063785868788891e2318182e2f0606060606060606060606060606060606060606060606060606063785868788891e2318181818180006060606060606 │ │ -0606060606060606181818362f06060606060606060606060606060606060606060606060606063780818283845323181818362f060606060606060606060606060606060606060606060606060637808182838453231818181818180006060606060606 │ │ -0606060606060606181818363e060606060606060606060606060606060606060606060606065d17567e7f591d1818181818363e060606060606060606060606060606060606060606060606065d17567e7f591d18181818181818180006060606060606 │ │ -0606060606060606181818362f060606060606060606060606060606060606060606060637307c7d332e2818181818181818362f060606060606060606060606060606060606060606060637307c7d332e28181818181818181818180006060606060606 │ │ -0606060606060606181818363e060606060606060606060606060606060606060606064e7778797a7b222318181818181818363e060606060606060606060606060606060606060606064e7778797a7b2223181818181818181818180006060606060606 │ │ -0606060606060606181818363e06060606060606060606060606060606060606060638747576294d49181818181818181818363e06060606060606060606060606060606060606060638747576294d491818181818181818181818180006060606060606 │ │ -0606060606060606181818363e060606060606060606060606060606060606064e4f71725873531818181818181818181818363e060606060606060606060606060606060606064e4f717258735318181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f0606060606060606060606060606060606373f0e6e6f704d49181818181818181818181818362f0606060606060606060606060606060606373f0e6e6f704d491818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e0606060606060606060606060606060606446a6b6c6d1e4918181818181818181818181818363e0606060606060606060606060606060606446a6b6c6d1e49181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e3e0606060606060606060606060606063f6566676869221818181818181818181818181818182e3e0606060606060606060606060606063f6566676869221818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e2f060606060606060606060606063738396364201e23181818181818181818181818181818182e2f060606060606060606060606063738396364201e23181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f06060606060606060606060637300760616235231818181818181818181818181818181818362f060606060606060606060606373007606162352318181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e2f06060606060606060606065d5e054b5f211d181818181818181818181818181818181818182e2f06060606060606060606065d5e054b5f211d181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f06060606060606060637135a5b5c3628181818181818181818181818181818181818181818362f06060606060606060637135a5b5c36281818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e06060606060606064e4f565758592223181818181818181818181818181818181818181818363e06060606060606064e4f5657585922231818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e2f0606060606060638544a55124d4918181818181818181818181818181818181818181818182e2f0606060606060638544a55124d4918181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e06060606064e4f501551525318181818181818181818181818181818181818181818181818363e06060606064e4f5015515253181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e2f060606063f0e4a4b4c4d4918181818181818181818181818181818181818181818181818182e2f060606063f0e4a4b4c4d4918181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e3e06060644454647481e491818181818181818181818181818181818181818181818181818182e3e06060644454647481e491818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818363e063f0e40414224431818181818181818181818181818181818181818181818181818181818363e063f0e404142244318181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818362f38393a3b3c3d23181818181818181818181818181818181818181818181818181818181818362f38393a3b3c3d231818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182e9f313233343523181818181818181818181818181818181818181818181818181818181818182e9f313233343523181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818525b2b2c2d1d181818181818181818181818181818181818181818181818181818181818181818525b2b2c2d1d1818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606181818a0a127282318181818181818181818181818181818181818181818181818181818181818181818a0a1272823181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818182335222318181818181818181818181818181818181818181818181818181818181818181818182335222318181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -06060606060606061818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818180006060606060606 │ │ -0606060606060606101818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818a206060606060606 │ │ -17060606060606060a1818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818a338060606060606 │ │ -1106060606060606a41818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818a506060606060606 │ │ -0406060606060606031818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818a606060606060606 │ │ -a3060606060606060619181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818125d06060606060606 │ │ -1c06060606060606060e161818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181812070606060606060606 │ │ -00140606060606060606060f0b181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818100913060606060606060606 │ │ -001906060606060606060606060e06060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606170606060606060606060606a3 │ │ -00001a06060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060510 │ │ -00000117060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606131200 │ │ -00000016060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606020000 │ │ -00000000a40e06060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606061309000000 │ │ -00000000000b08060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606051200000000 │ │ -00000000000000020e0606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060f100000000000 │ │ -3b000000000000000102031306060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060608a70a00000000000000 │ │ +0000000000000000000102030405a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a606040708090000000000000000 │ │ +000000000000000a0ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6050c000000000000 │ │ +000000000000020da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a60e0f00000000 │ │ +000000000a07a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a61011000000 │ │ +000000090da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6120c0000 │ │ +00000004a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6130f00 │ │ +000008a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a61400 │ │ +000912a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615 │ │ +0003a6a6a6a6a6a6a6a6a61608150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151705a6a6a6a6a6a6a6a6a616 │ │ +0aa6a6a6a6a6a6a6a6a618010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001912a6a6a6a6a6a6a6a6 │ │ +08a6a6a6a6a6a6a6a61400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a6a6a6a6a6a6a6a6 │ │ +07a6a6a6a6a6a6a6130f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba6a6a6a6a6a6a6 │ │ +06a6a6a6a6a6a6a60200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa6a6a6a6a6a6a6 │ │ +13a6a6a6a6a6a6a61100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000001b1c1b0000000000000000000000000000000000000000000000000000000000000000000000001b1c1b00000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000001d1e1f2021000000000000000000000000000000000000000000000000000000000000000000001d1e1f20210000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000022232425262100000000000000000000000000000000000000000000000000000000000000000022232425262100000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000270428292a2b1b0000000000000000000000000000000000000000000000000000000000000000270428292a2b1b000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2d2e2f30313233210000000000000000000000000000000000000000000000000000000000002c2d2e2f303132332100000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342d35363738393a3b210000000000000000000000000000000000000000000000000000000000342d35363738393a3b21000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a63d0d3e3f40224100000000000000000000000000000000000000000000000000000000343ca6a63d0d3e3f4022410000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a642434445461c470000000000000000000000000000000000000000000000000000343ca6a6a6a642434445461c47000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a63d0d48494a4b4700000000000000000000000000000000000000000000000000343ca6a6a6a6a63d0d48494a4b470000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a6a6a64c4d4e144f50510000000000000000000000000000000000000000000000002c2da6a6a6a6a6a64c4d4e144f505100000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a636524853114b4700000000000000000000000000000000000000000000342da6a6a6a6a6a6a6a636524853114b470000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a64c4d5455565720210000000000000000000000000000000000000000343ca6a6a6a6a6a6a6a6a64c4d545556572021000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6351258595a34260000000000000000000000000000000000000000343ca6a6a6a6a6a6a6a6a6a6351258595a3426000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6a6a6a65b5c05495d1f1b000000000000000000000000000000000000342da6a6a6a6a6a6a6a6a6a6a6a65b5c05495d1f1b00000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6352e065e5f60332100000000000000000000000000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6352e065e5f6033210000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a635363761621e1c21000000000000000000000000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a635363761621e1c2100000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63d6364656667200000000000000000000000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63d636465666720000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64268696a6b1c47000000000000000000000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64268696a6b1c4700000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c3ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6353d0d6c6d6e4b4700000000000000000000002c3ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6353d0d6c6d6e4b47000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c4d6f7056715100000000000000000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c4d6f705671510000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a636727374274b470000000000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a636727374274b47000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c757677787920210000000000002c2da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c7576777879202100000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6352e7a7b312c260000000000002c2da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6352e7a7b312c2600000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65b16547c7d571b00000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65b16547c7d571b0000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6357e7f80818251210000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6357e7f8081825121000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63583848586871c21002c2da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63583848586871c210000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63d882f898a3220343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63d882f898a322000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6428b8c8d8e2a8fa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6428b8c8d8e90470000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6353d6307914592a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6353d630791931c0000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c886c947aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c886c954b0000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c3ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c7543969597a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c75439698410000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6353d6307999a3a3ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6353d6307999a9b000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6428b8c8d8e909c3ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6428b8c8d8e9047000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63d882f898a322000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63d882f898a32200000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63583848586871c2100002c2da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63583848586871c21000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6357e7f8081825121000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6357e7f808182512100000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65b16547c7d571b0000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65b16547c7d571b000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6352e7a7b312c2600000000000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6352e7a7b312c260000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c7576777879202100000000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c757677787920210000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a636727374274b47000000000000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a636727374274b4700000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c4d6f705671510000000000000000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64c4d6f70567151000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6353d0d6c6d6e4b47000000000000000000000000342da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6353d0d6c6d6e4b4700000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64268696a6b1c4700000000000000000000000000343ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64268696a6b1c470000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c3ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a63d6364656667200000000000000000000000000000002c3ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a63d63646566672000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a6a6a6a6a6a6a6a6a6a635363761621e1c21000000000000000000000000000000002c2da6a6a6a6a6a6a6a6a6a6a6a6a635363761621e1c210000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6a6a6a6352e065e5f6033210000000000000000000000000000000000342da6a6a6a6a6a6a6a6a6a6a6a6352e065e5f603321000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a6a6a6a6a6a6a6a65b5c05495d1f1b000000000000000000000000000000000000002c2da6a6a6a6a6a6a6a6a6a6a65b5c05495d1f1b0000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342da6a6a6a6a6a6a6a6a6351258595a3426000000000000000000000000000000000000000000342da6a6a6a6a6a6a6a6a6351258595a342600000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a6a6a6a64c4d545556572021000000000000000000000000000000000000000000343ca6a6a6a6a6a6a6a64c4d54555657202100000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a6a6a6a636524853114b4700000000000000000000000000000000000000000000002c2da6a6a6a6a6a6a636524853114b47000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca6a6a6a6a64c4d4e144f505100000000000000000000000000000000000000000000000000343ca6a6a6a6a64c4d4e144f50510000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c2da6a6a6a63d0d48494a4b4700000000000000000000000000000000000000000000000000002c2da6a6a6a63d0d48494a4b47000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c3ca6a6a642434445461c470000000000000000000000000000000000000000000000000000002c3ca6a6a642434445461c4700000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000343ca63d0d3e3f4022410000000000000000000000000000000000000000000000000000000000343ca63d0d3e3f402241000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a6000000342d363738393a3b21000000000000000000000000000000000000000000000000000000000000342d363738393a3b2100000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000002c9d2f3031323321000000000000000000000000000000000000000000000000000000000000002c9d2f30313233210000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000005059292a2b1b0000000000000000000000000000000000000000000000000000000000000000005059292a2b1b00000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60000009e9f252621000000000000000000000000000000000000000000000000000000000000000000009e9f2526210000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000021332021000000000000000000000000000000000000000000000000000000000000000000000021332021000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a6a6a6a6a6a6 │ │ +a6a6a6a6a6a6a6a60f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a6a6a6a6a6a6a6 │ │ +16a6a6a6a6a6a6a6090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a136a6a6a6a6a6a6 │ │ +10a6a6a6a6a6a6a6a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a6a6a6a6a6a6a6 │ │ +04a6a6a6a6a6a6a6030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4a6a6a6a6a6a6a6 │ │ +a1a6a6a6a6a6a6a6a617000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000115ba6a6a6a6a6a6a6 │ │ +1aa6a6a6a6a6a6a6a60d15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001106a6a6a6a6a6a6a6a6 │ │ +0013a6a6a6a6a6a6a6a6a60e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0812a6a6a6a6a6a6a6a6a6 │ │ +0017a6a6a6a6a6a6a6a6a6a6a60da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a616a6a6a6a6a6a6a6a6a6a6a6a1 │ │ +000018a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6050f │ │ +00000116a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6121100 │ │ +00000015a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6020000 │ │ +00000000a20da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a61208000000 │ │ +00000000000a07a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6051100000000 │ │ +00000000000000020da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a60e0f0000000000 │ │ +390000000000000001020312a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a607a50900000000000000 │ │ } │ ├── Image content ├── res/drawable/pause.png │ ├── sng │ │ @@ -4,15 +4,15 @@ │ │ using color palette; │ │ } │ │ PLTE { │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content ├── res/drawable/directoryicon.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -21,62 +21,35 @@ │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ - (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ - (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ - (132,134,132) # rgb = (0x84,0x86,0x84) │ │ - (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (115,113,115) # rgb = (0x73,0x71,0x73) │ │ - (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ - (148,146,148) # rgb = (0x94,0x92,0x94) │ │ - (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ - (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ - (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ - (148,150,148) # rgb = (0x94,0x96,0x94) │ │ - (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ - (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ - (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ - (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ - ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ - ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ - (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ - (173,174,173) # rgb = (0xad,0xae,0xad) │ │ - (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ - (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (189,195,189) # rgb = (0xbd,0xc3,0xbd) │ │ (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ (198,190,198) # rgb = (0xc6,0xbe,0xc6) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -90,117 +63,144 @@ │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ - (123,117,123) # rgb = (0x7b,0x75,0x7b) │ │ - (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ - (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ - (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ - (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ - (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ - (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ - ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - (115,121,115) # rgb = (0x73,0x79,0x73) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ - ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ + ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ + ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ + (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ + (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ + (132,134,132) # rgb = (0x84,0x86,0x84) │ │ + (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ + (115,113,115) # rgb = (0x73,0x71,0x73) │ │ + (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ + (148,146,148) # rgb = (0x94,0x92,0x94) │ │ + (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ + (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ + (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ + (148,150,148) # rgb = (0x94,0x96,0x94) │ │ + (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ + (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ + (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ + (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ + (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ + (132,130,132) # rgb = (0x84,0x82,0x84) │ │ + (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ + ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ + ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ + (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ + (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ + (173,174,173) # rgb = (0xad,0xae,0xad) │ │ + (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ + (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ + (123,117,123) # rgb = (0x7b,0x75,0x7b) │ │ + (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ + (115,117,115) # rgb = (0x73,0x75,0x73) │ │ + (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ + (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ + (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ + (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ + (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ + (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ + (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ + ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ + (115,121,115) # rgb = (0x73,0x79,0x73) │ │ + ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ } │ │ tRNS { │ │ - 0 1 3 7 9 11 10 8 4 2 5 13 23 30 33 34 31 25 15 45 203 255 229 76 16 255 255 255 255 255 229 29 12 255 255 255 255 255 255 255 255 99 28 18 17 14 255 255 255 255 255 141 102 97 95 95 92 27 6 255 255 255 72 255 255 255 255 200 255 204 153 153 153 153 146 22 229 89 51 50 48 42 35 89 141 204 204 204 190 103 255 255 178 165 26 255 255 128 242 255 32 102 255 255 102 77 255 242 102 204 102 204 217 153 153 24 204 152 191 178 255 111 19 153 204 95 153 204 65 255 115 255 255 102 242 153 153 255 204 204 153 151 20 229 105 76 242 162} │ │ + 0 1 3 7 9 11 10 8 4 2 5 13 23 30 33 34 31 25 15 45 203 229 76 16 229 29 12 99 28 18 17 14 141 102 97 95 95 92 27 6 72 200 204 153 153 153 153 146 22 229 89 51 50 48 42 35 89 141 204 204 204 190 103 178 165 26 128 242 32 102 102 77 242 102 204 102 204 217 153 153 24 204 152 191 178 111 19 153 204 95 153 204 65 115 102 242 153 153 204 204 153 151 20 229 105 76 242 162} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000001020304050505050505050506070809000000000000000000000000000000000000000000000000000000 │ │ 00000000010a0b0c0d0e0f0f0f0f0f0f0f10111203090000000000000000000000000000000000000000000000000000 │ │ -00000000020b1314151515151515151515151617180a0000000000000000000000000000000000000000000000000000 │ │ -00000000030c14191a1b1b1b1b1b1b1b1b1c1d1e1f200802020202020202020202020901000000000000000000000000 │ │ -00000000040d2122232425242526272625262728292a2b2c2c2c2c2c2c2c2c2c2c182d040a0900000000000000000000 │ │ -00000000050e28232e2f30312e31302f30302f3233343536363736363736363736363839183a01000000000000000000 │ │ -00000000050f28252e2e2f2e312e2f302f2e301b3b3c153d153d3d153d3d153d3d153d163e0b02000000000000000000 │ │ -00000000050f28272e2e2e2e313f4041414142414131312e2e2f2e2e2f2e2e2f2e2f2e1b43180a000000000000000000 │ │ -00000000050f44272e2e2f3f4145464746474647464849494949494949494949494949494a4b20073a08090000000000 │ │ -00000000050f442326263f4c4d4e4f4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5051520d394b12030900000000 │ │ -00000000050f4423262e31534e5455555555555555555555555555555555555555555555555657575859180a00000000 │ │ -00000000050f5a5b272e5c4e5d153c1d3b1d3b1d3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b1d1d1d3c153d5e0700000000 │ │ -00000000050f5f602527614e62211c1b631b1b631b631b1b631b1b631b1b631b1b631b1b1b1b1b1b1b28640600000000 │ │ -00000000050f5f60235b654e66326023235b232323235b67235b67235b67235b67235b235b235b2323630e0500000000 │ │ -00000000050f211b236068696a1b5b232323235b2323232323232323232323232323232323232323276b640600000000 │ │ -00000000050f211b5b1b4e6c2163675b675b675b675b60235b5b235b5b235b5b23605b675b60235b236d1f0400000000 │ │ -00000000050f211c231c4e6e3b1b6060606060676060676060676060676060676060676060676060676f390700000000 │ │ -00000000050f3b1c67704e71211c6060606060606060601b601b601b601b601b6060606060601b606072733a00000000 │ │ -00000000050f3b321b744e71211c1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b754b0a00000000 │ │ -00000000050f1d321b764e77211c781b1c1b1c1b1c1b1c1b631b631b631b631b1c1b1c1b1c1b63781c797a0800000000 │ │ -00000000050f1d221c7b4e7c211c1c1c781c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c327d2c0200000000 │ │ -00000000050f1d28327e4e7f2132321c1c1c1c1c1c1c1c321c321c321c321c321c1c1c1c1c1c1c1c32802d0100000000 │ │ -00000000050f812832824e8366323232323232323232321c32321c32321c3232323232323232321c2852200100000000 │ │ -00000000050f3c4484854e155a2232322232323232323232323232323232323232323232323232328664060000000000 │ │ -00000000050f3c441d8788894428322832283228221a28283228283228283228221a2228322832328a1f040000000000 │ │ -00000000050f83443b1589834428281a28281a281a221a22281a22281a22281a28281a28281a28228b39070000000000 │ │ -00000000050f835f28445f5f442828282828282828282828282828282828282828282828282828288c733a0000000000 │ │ -0000000006103c5a28444444442828282828284428442844442844442844284428282828284428288d8e0a0000000000 │ │ -0000000007118f3228442844284444444444442844444428444428444444442844444444442832329012020000000000 │ │ -00000000081891923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f313f937304010000000000 │ │ -0000000009031811100f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e2a8e0602000000000000 │ │ -0000000000090807060505050505050505050505050505050505050505050505050505050505043a0201000000000000 │ │ +00000000020b13146c6c6c6c6c6c6c6c6c6c1516170a0000000000000000000000000000000000000000000000000000 │ │ +00000000030c146d6e6f6f6f6f6f6f6f6f707118191a0802020202020202020202020901000000000000000000000000 │ │ +00000000040d72737475767576777877767778791b1c1d1e1e1e1e1e1e1e1e1e1e171f040a0900000000000000000000 │ │ +00000000050e79747a7b7c7d7a7d7c7b7c7c7b7e20212223232423232423232423232526172701000000000000000000 │ │ +00000000050f79767a7a7b7a7d7a7b7c7b7a7c6f7f806c816c81816c81816c81816c8115280b02000000000000000000 │ │ +00000000050f79787a7a7a7a7d82838484848584847d7d7a7a7b7a7a7b7a7a7b7a7b7a6f29170a000000000000000000 │ │ +00000000050f86787a7a7b82842a2b2c2b2c2b2c2b2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f301a072708090000000000 │ │ +00000000050f86747777823132333433333333333333333333333333333333333333333536370d263012030900000000 │ │ +00000000050f8674777a7d3833393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b3c3c3d3e170a00000000 │ │ +00000000050f8788787a3f33406c80717f717f717f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f717171806c81410700000000 │ │ +00000000050f898a767842334372706f8b6f6f8b6f8b6f6f8b6f6f8b6f6f8b6f6f8b6f6f6f6f6f6f6f79440600000000 │ │ +00000000050f898a748845338c7e8a74748874747474888d74888d74888d74888d74887488748874748b0e0500000000 │ │ +00000000050f726f748a46478e6f88747474748874747474747474747474747474747474747474747848440600000000 │ │ +00000000050f726f886f3349728b8d888d888d888d888a748888748888748888748a888d888a7488744a190400000000 │ │ +00000000050f72707470334b7f6f8a8a8a8a8a8d8a8a8d8a8a8d8a8a8d8a8a8d8a8a8d8a8a8d8a8a8d4c260700000000 │ │ +00000000050f7f708d4d334e72708a8a8a8a8a8a8a8a8a6f8a6f8a6f8a6f8a6f8a8a8a8a8a8a6f8a8a4f502700000000 │ │ +00000000050f7f7e6f51334e72706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f52300a00000000 │ │ +00000000050f717e6f53335472708f6f706f706f706f706f8b6f8b6f8b6f8b6f706f706f706f8b8f7055560800000000 │ │ +00000000050f717370573358727070708f70707070707070707070707070707070707070707070707e591e0200000000 │ │ +00000000050f71797e5a335b727e7e70707070707070707e707e707e707e707e70707070707070707e5c1f0100000000 │ │ +00000000050f90797e5d33918c7e7e7e7e7e7e7e7e7e7e707e7e707e7e707e7e7e7e7e7e7e7e7e7079371a0100000000 │ │ +00000000050f8086925e336c87737e7e737e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e5f44060000000000 │ │ +00000000050f80867160619386797e797e797e79736e79797e79797e79797e79736e73797e797e7e6219040000000000 │ │ +00000000050f91867f6c93918679796e79796e796e736e73796e73796e73796e79796e79796e79736326070000000000 │ │ +00000000050f918979868989867979797979797979797979797979797979797979797979797979796450270000000000 │ │ +0000000006108087798686868679797979797986798679868679868679867986797979797986797965660a0000000000 │ │ +000000000711677e7986798679868686868686798686867986867986868686798686868686797e7e6812020000000000 │ │ +000000000817696a82828282828282828282828282828282828282828282828282828282827d826b5004010000000000 │ │ +0000000009031711100f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e1c660602000000000000 │ │ +000000000009080706050505050505050505050505050505050505050505050505050505050504270201000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content ├── res/drawable/menu_refresh.png │ ├── sng │ │ @@ -1,56 +1,56 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using grayscale alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff02 ff04 ff06 ff08 ff0a ff0b ff0b ff0b ff0a ff08 ff06 ff03 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff03 ff08 ff0d ff13 ff18 ff1c ff1f ff21 ff22 ff21 ff1f ff1b ff17 ff11 ff0b ff06 ff03 ff01 ff00 ff00 ff00 ff01 ff02 ff02 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7300 ff01 ff03 ff08 ff10 ff1a c831 7c7c 6ea5 63cc 5df2 5bff 5bff 5bff 5df2 62cc 7399 836d ff21 ff17 ff0e ff07 ff03 ff01 ff03 ff07 ff0b ff0a ff06 ff02 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff02 ff06 ff0f ff1a ae43 69b2 5bff 5eff 60ff 6eff 7cff 85ff 88ff 87ff 7eff 6eff 62ff 5fff 5df2 7299 c832 ff17 ff0d ff08 ff0c ff16 8056 7663 ff0f ff05 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff09 ff14 c832 69b2 5bff 5fff 79ff 8aff 8eff 92ff 95ff 98ff 99ff 99ff 99ff 98ff 95ff 8fff 7bff 64ff 5ff2 7198 ff22 ff1a ff1f 7c7d 5bff 5aff ff1b ff0a ff01 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff0b ff18 8e60 5bf2 5eff 79ff 8aff 92ff 98ff 9bff 9dff 9fff a0ff a1ff a1ff a1ff a0ff 9eff 9dff 9bff 94ff 7eff 64ff 63d9 b94d 8080 5bff 72ff 7bff b73f ff0d ff01 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff0b ff1a 7c7d 5aff 69ff 86ff 90ff 98ff 9cff 9fff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff 9fff 9cff 8fff 6cff 63f2 5eff 72ff 8dff 8bff a85f ff10 ff02 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff02 ff09 ff19 7c7d 5aff 70ff 8aff 94ff 9bff 9eff 9fff 9fff a0ff a2ff a8ff abff aeff acff a6ff a1ff 9fff 9fff 9fff 9fff 9fff 9eff 98ff 90ff 8aff 8eff 98ff 94ff ac60 ff12 ff03 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff07 ff15 836e 5aff 70ff 8bff 96ff 9cff 9eff 9eff a0ff a8ff b1ff b8f2 bccc c399 c399 c1a5 bccc b7ff b0ff a6ff a0ff 9eff 9eff 9eff 9dff 9bff 98ff 99ff 9dff 8fff a370 ff13 ff04 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff04 ff0f c732 59f2 6bff 8aff 95ff 9bff 9cff 9dff a4ff adff b8cc c970 ff24 ff1d ff19 ff18 ff1a ff1e e734 c57f b4e5 abff a2ff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 91ff 9398 ff15 ff05 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff01 ff09 ff1b 65b2 60ff 86ff 94ff 9aff 9bff 9dff a7ff aef2 c671 ff20 ff15 ff0d ff09 ff07 ff06 ff07 ff0a ff0f ff1a ff2d b099 a0ff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 96ff 9799 ff17 ff06 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff04 ff11 8c5f 5dff 77ff 90ff 98ff 9aff 9bff a5ff add9 d645 ff18 ff0c ff05 ff02 7400 7200 7100 7100 ff01 ff05 ff11 ff27 8f80 81ff 99ff 9aff 9aff 9aff 9aff 9aff 9aff 8dff 9399 ff18 ff07 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff01 ff08 ff1a 6bb2 67ff 8aff 94ff 98ff 98ff 9fff a4f2 d245 ff15 ff08 ff02 7200 6f00 6d00 6c00 6c00 6c00 ff02 ff09 ff19 7d7f 5cff 78ff 94ff 98ff 98ff 98ff 98ff 98ff 98ff 8eff 85cc ff1a ff08 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff02 ff0d ca32 60ff 77ff 90ff 96ff 97ff 9aff a2ff b771 ff18 ff08 ff02 6e00 6c00 6b00 6b00 6b00 6b00 6b00 ff04 ff0f 7277 55ff 6bff 89ff 93ff 97ff 97ff 97ff 97ff 97ff 97ff 94ff 8dcc ff1c ff08 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff04 ff13 817c 68ff 88ff 93ff 96ff 96ff 9eff 9ecc ff20 ff0c ff02 6d00 6a00 6a00 6a00 6a00 6a00 6a00 6a00 ff05 ff11 79d6 8aff 99ff 9eff a1ff 9eff 9bff 98ff 96ff 96ff 96ff 93ff 8dcc ff1a ff08 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff07 ff18 72b2 71ff 8cff 93ff 94ff 95ff 9aff ae70 ff15 ff05 6c00 6900 6900 6900 6900 6900 6900 6900 6900 ff03 ff0d a854 ae94 ba99 bba5 b7cc b8cc b7d9 b5ff b4ff b2ff b0ff aaff 9dca ff14 ff06 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff09 ff1d 6ccc 74ff 8dff 92ff 92ff 95ff 91f2 ff24 ff0d ff02 6800 6700 6700 6700 6700 6700 6700 6700 6700 ff02 ff06 ff0c ff13 ff17 ff19 ff1b ff1d ff22 ff29 ff2f e940 cb66 c962 cc3d ff12 ff06 ff01 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff0a ff20 67ff 7bff 8eff 91ff 91ff 95ff 90cc ff1d ff09 6900 6600 6600 6600 6600 6600 6600 6600 6600 6600 6600 ff01 ff03 ff04 ff06 ff07 ff08 ff0b ff13 ff20 9361 9966 ff33 ff30 ff26 ff19 ff0b ff03 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff0a ff1e 6fff 85ff 8dff 8fff 8fff 8fff 93a5 ff17 ff06 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 ff00 ff00 ff00 ff00 ff00 ff05 ff13 5eae 55ff 58ff 58ff 58ff 57ff 5aca ff15 ff07 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff08 ff18 89f2 a5ff a8ff a9ff a9ff a4ff 9f92 ff11 ff04 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 6500 ff00 ff00 ff00 ff00 ff00 ff08 ff1a 6bcc 6eff 7aff 7bff 7aff 72ff 69ff ff1c ff09 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff04 ff0e c03b c263 c666 c666 c866 c361 ff1f ff12 ff0b ff08 ff07 ff06 ff04 ff02 ff01 6300 6300 6300 6300 6300 6300 ff00 ff00 ff00 ff00 ff01 ff0b ff20 69d9 74ff 84ff 86ff 85ff 87ff 7eff ff1f ff0a ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff01 ff09 ff17 af44 9766 9766 d640 ff2f ff28 ff22 ff1d ff1b ff19 ff16 ff12 ff0b ff05 ff01 6300 6300 6300 6300 6300 ff00 ff00 ff00 ff00 ff02 ff0f cc35 5eff 7aff 89ff 8bff 8bff 90ff 8ccc ff1c ff08 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff08 ff18 51f2 55ff 57ff 56ff 55ff 52ff 57d9 57cc 55cc 62a5 6698 6194 9336 ff0b ff03 6100 6100 6100 6100 6100 ff00 ff00 ff00 ff01 ff06 ff17 7a7f 5bff 7fff 88ff 89ff 89ff 8dff 92a5 ff17 ff06 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff09 ff1d 67ff 74ff 77ff 76ff 74ff 6eff 66ff 5eff 58ff 52ff 51ff 4fff 59c8 ff10 ff04 5f00 5f00 5f00 5f00 5f00 ff00 ff00 ff00 ff03 ff0d ff23 52e5 61ff 80ff 86ff 87ff 88ff 8bff a36e ff12 ff04 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff0a ff1e 70d9 7eff 80ff 80ff 80ff 7fff 7eff 7dff 7bff 7aff 83ff 8aff 9976 ff0f ff03 5f00 5f00 5f00 5f00 5f00 ff00 ff00 ff02 ff09 ff1a 6d8d 52ff 74ff 82ff 86ff 86ff 8cff 89f2 ff21 ff0c ff01 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff09 ff1d 6ecc 7bff 83ff 84ff 84ff 84ff 83ff 83ff 82ff 8bff 95ff af7f ff19 ff09 ff02 5e00 5e00 5e00 5e00 5e00 ff01 ff03 ff09 ff17 9755 4cf2 61ff 7bff 82ff 84ff 84ff 8eff 93a5 ff18 ff07 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff08 ff1b 6fcc 7aff 82ff 83ff 83ff 83ff 83ff 83ff 84ff 8aff a480 ff26 ff11 ff05 ff01 5d00 5d00 5d00 5d00 ff02 ff05 ff0d ff1a 9755 4bf2 55ff 73ff 7fff 83ff 83ff 8aff 8cff c341 ff0f ff03 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff07 ff19 74b2 79ff 80ff 82ff 82ff 82ff 82ff 82ff 82ff 70f2 7a8d ff2b ff19 ff0e ff0a ff07 ff07 ff07 ff09 ff0e ff15 ff21 6a8c 4bf2 54ff 6fff 7bff 81ff 82ff 84ff 8fff 9b99 ff19 ff08 ff01 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff06 ff18 7999 75ff 7eff 80ff 80ff 80ff 80ff 80ff 7eff 6eff 5aff 5acc 737e ff25 ff1e ff1a ff18 ff1a ff1e ff25 7a70 52cc 49ff 5aff 6dff 78ff 7eff 80ff 81ff 8dff 8fe5 d730 ff0d ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff05 ff16 7799 71ff 7dff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 75ff 5dff 4eff 49ff 52cc 5da5 6399 5da5 52cc 47ff 49ff 50ff 64ff 71ff 78ff 7dff 7fff 7fff 89ff 91f2 ba51 ff13 ff06 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff04 ff14 7c8a 72ff 7bff 7eff 7fff 7fff 7fff 7eff 7eff 7eff 7dff 7aff 74ff 69ff 5aff 4dff 4cff 4cff 57ff 62ff 6bff 6fff 74ff 7aff 7dff 7eff 7fff 89ff 92ff a87c ff17 ff08 ff02 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff04 ff12 9461 6dff 79ff 86ff 92ff 95f2 8aff 7eff 7cff 7cff 7cff 7cff 7aff 78ff 75ff 72ff 70ff 6fff 70ff 72ff 75ff 78ff 7aff 7cff 7cff 7eff 8aff 96f2 ac7c ff19 ff0a ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff03 ff10 8c5d 69ff 81ff 91ff b380 cb59 9ce5 90ff 83ff 7bff 7bff 7bff 7bff 7bff 7bff 7aff 78ff 78ff 78ff 7aff 7bff 7bff 7bff 7bff 83ff 90ff 9ce5 c051 ff17 ff0a ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff02 ff0c 9a48 82ff 98ff ab7d ff20 ff1c db32 a8a5 9aff 8eff 81ff 7bff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7bff 81ff 8eff 9aff aaa5 db30 ff13 ff08 ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff01 ff07 ff11 9c72 af56 ff16 ff0c ff09 ff0e ff19 cd42 abb2 a0f2 99ff 8fff 86ff 7fff 7aff 79ff 7aff 7fff 86ff 8fff 99ff a0f2 abb2 ce42 ff19 ff0e ff06 ff02 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff07 ff0b ff0b ff07 ff03 ff01 ff03 ff08 ff0f ff18 ff22 b96e aea5 a8cc a5f2 a4ff a4ff a4ff a5f2 a8cc aea5 b96e ff22 ff18 ff0f ff08 ff03 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff02 ff02 ff01 ff00 ff00 ff00 ff01 ff03 ff07 ff0c ff12 ff17 ff1c ff1f ff21 ff22 ff21 ff1f ff1c ff17 ff12 ff0c ff07 ff03 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff04 ff06 ff08 ff0a ff0b ff0b ff0b ff0a ff08 ff06 ff04 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff02 ff04 ff06 ff08 ff0a ff0b ff0b ff0b ff0a ff08 ff06 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff08 ff0d ff13 ff18 ff1c ff1f ff21 ff22 ff21 ff1f ff1b ff17 ff11 ff0b ff06 ff03 ff01 0000 0000 0000 ff01 ff02 ff02 ff01 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff08 ff10 ff1a c831 7c7c 6ea5 63cc 5df2 5bff 5bff 5bff 5df2 62cc 7399 836d ff21 ff17 ff0e ff07 ff03 ff01 ff03 ff07 ff0b ff0a ff06 ff02 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff06 ff0f ff1a ae43 69b2 5bff 5eff 60ff 6eff 7cff 85ff 88ff 87ff 7eff 6eff 62ff 5fff 5df2 7299 c832 ff17 ff0d ff08 ff0c ff16 8056 7663 ff0f ff05 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff09 ff14 c832 69b2 5bff 5fff 79ff 8aff 8eff 92ff 95ff 98ff 99ff 99ff 99ff 98ff 95ff 8fff 7bff 64ff 5ff2 7198 ff22 ff1a ff1f 7c7d 5bff 5aff ff1b ff0a ff01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0b ff18 8e60 5bf2 5eff 79ff 8aff 92ff 98ff 9bff 9dff 9fff a0ff a1ff a1ff a1ff a0ff 9eff 9dff 9bff 94ff 7eff 64ff 63d9 b94d 8080 5bff 72ff 7bff b73f ff0d ff01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0b ff1a 7c7d 5aff 69ff 86ff 90ff 98ff 9cff 9fff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff 9fff 9cff 8fff 6cff 63f2 5eff 72ff 8dff 8bff a85f ff10 ff02 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff02 ff09 ff19 7c7d 5aff 70ff 8aff 94ff 9bff 9eff 9fff 9fff a0ff a2ff a8ff abff aeff acff a6ff a1ff 9fff 9fff 9fff 9fff 9fff 9eff 98ff 90ff 8aff 8eff 98ff 94ff ac60 ff12 ff03 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff01 ff07 ff15 836e 5aff 70ff 8bff 96ff 9cff 9eff 9eff a0ff a8ff b1ff b8f2 bccc c399 c399 c1a5 bccc b7ff b0ff a6ff a0ff 9eff 9eff 9eff 9dff 9bff 98ff 99ff 9dff 8fff a370 ff13 ff04 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff04 ff0f c732 59f2 6bff 8aff 95ff 9bff 9cff 9dff a4ff adff b8cc c970 ff24 ff1d ff19 ff18 ff1a ff1e e734 c57f b4e5 abff a2ff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 91ff 9398 ff15 ff05 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff01 ff09 ff1b 65b2 60ff 86ff 94ff 9aff 9bff 9dff a7ff aef2 c671 ff20 ff15 ff0d ff09 ff07 ff06 ff07 ff0a ff0f ff1a ff2d b099 a0ff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 96ff 9799 ff17 ff06 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff04 ff11 8c5f 5dff 77ff 90ff 98ff 9aff 9bff a5ff add9 d645 ff18 ff0c ff05 ff02 0000 0000 0000 0000 ff01 ff05 ff11 ff27 8f80 81ff 99ff 9aff 9aff 9aff 9aff 9aff 9aff 8dff 9399 ff18 ff07 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff01 ff08 ff1a 6bb2 67ff 8aff 94ff 98ff 98ff 9fff a4f2 d245 ff15 ff08 ff02 0000 0000 0000 0000 0000 0000 ff02 ff09 ff19 7d7f 5cff 78ff 94ff 98ff 98ff 98ff 98ff 98ff 98ff 8eff 85cc ff1a ff08 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff02 ff0d ca32 60ff 77ff 90ff 96ff 97ff 9aff a2ff b771 ff18 ff08 ff02 0000 0000 0000 0000 0000 0000 0000 ff04 ff0f 7277 55ff 6bff 89ff 93ff 97ff 97ff 97ff 97ff 97ff 97ff 94ff 8dcc ff1c ff08 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff04 ff13 817c 68ff 88ff 93ff 96ff 96ff 9eff 9ecc ff20 ff0c ff02 0000 0000 0000 0000 0000 0000 0000 0000 ff05 ff11 79d6 8aff 99ff 9eff a1ff 9eff 9bff 98ff 96ff 96ff 96ff 93ff 8dcc ff1a ff08 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff07 ff18 72b2 71ff 8cff 93ff 94ff 95ff 9aff ae70 ff15 ff05 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0d a854 ae94 ba99 bba5 b7cc b8cc b7d9 b5ff b4ff b2ff b0ff aaff 9dca ff14 ff06 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff09 ff1d 6ccc 74ff 8dff 92ff 92ff 95ff 91f2 ff24 ff0d ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff06 ff0c ff13 ff17 ff19 ff1b ff1d ff22 ff29 ff2f e940 cb66 c962 cc3d ff12 ff06 ff01 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff0a ff20 67ff 7bff 8eff 91ff 91ff 95ff 90cc ff1d ff09 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff04 ff06 ff07 ff08 ff0b ff13 ff20 9361 9966 ff33 ff30 ff26 ff19 ff0b ff03 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff0a ff1e 6fff 85ff 8dff 8fff 8fff 8fff 93a5 ff17 ff06 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff05 ff13 5eae 55ff 58ff 58ff 58ff 57ff 5aca ff15 ff07 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff08 ff18 89f2 a5ff a8ff a9ff a9ff a4ff 9f92 ff11 ff04 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff08 ff1a 6bcc 6eff 7aff 7bff 7aff 72ff 69ff ff1c ff09 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff04 ff0e c03b c263 c666 c666 c866 c361 ff1f ff12 ff0b ff08 ff07 ff06 ff04 ff02 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff0b ff20 69d9 74ff 84ff 86ff 85ff 87ff 7eff ff1f ff0a 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 ff01 ff09 ff17 af44 9766 9766 d640 ff2f ff28 ff22 ff1d ff1b ff19 ff16 ff12 ff0b ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff0f cc35 5eff 7aff 89ff 8bff 8bff 90ff 8ccc ff1c ff08 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff08 ff18 51f2 55ff 57ff 56ff 55ff 52ff 57d9 57cc 55cc 62a5 6698 6194 9336 ff0b ff03 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff06 ff17 7a7f 5bff 7fff 88ff 89ff 89ff 8dff 92a5 ff17 ff06 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff09 ff1d 67ff 74ff 77ff 76ff 74ff 6eff 66ff 5eff 58ff 52ff 51ff 4fff 59c8 ff10 ff04 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0d ff23 52e5 61ff 80ff 86ff 87ff 88ff 8bff a36e ff12 ff04 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff0a ff1e 70d9 7eff 80ff 80ff 80ff 7fff 7eff 7dff 7bff 7aff 83ff 8aff 9976 ff0f ff03 0000 0000 0000 0000 0000 0000 0000 ff02 ff09 ff1a 6d8d 52ff 74ff 82ff 86ff 86ff 8cff 89f2 ff21 ff0c ff01 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff09 ff1d 6ecc 7bff 83ff 84ff 84ff 84ff 83ff 83ff 82ff 8bff 95ff af7f ff19 ff09 ff02 0000 0000 0000 0000 0000 ff01 ff03 ff09 ff17 9755 4cf2 61ff 7bff 82ff 84ff 84ff 8eff 93a5 ff18 ff07 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff08 ff1b 6fcc 7aff 82ff 83ff 83ff 83ff 83ff 83ff 84ff 8aff a480 ff26 ff11 ff05 ff01 0000 0000 0000 0000 ff02 ff05 ff0d ff1a 9755 4bf2 55ff 73ff 7fff 83ff 83ff 8aff 8cff c341 ff0f ff03 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff07 ff19 74b2 79ff 80ff 82ff 82ff 82ff 82ff 82ff 82ff 70f2 7a8d ff2b ff19 ff0e ff0a ff07 ff07 ff07 ff09 ff0e ff15 ff21 6a8c 4bf2 54ff 6fff 7bff 81ff 82ff 84ff 8fff 9b99 ff19 ff08 ff01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff06 ff18 7999 75ff 7eff 80ff 80ff 80ff 80ff 80ff 7eff 6eff 5aff 5acc 737e ff25 ff1e ff1a ff18 ff1a ff1e ff25 7a70 52cc 49ff 5aff 6dff 78ff 7eff 80ff 81ff 8dff 8fe5 d730 ff0d ff03 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff05 ff16 7799 71ff 7dff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 75ff 5dff 4eff 49ff 52cc 5da5 6399 5da5 52cc 47ff 49ff 50ff 64ff 71ff 78ff 7dff 7fff 7fff 89ff 91f2 ba51 ff13 ff06 ff01 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff04 ff14 7c8a 72ff 7bff 7eff 7fff 7fff 7fff 7eff 7eff 7eff 7dff 7aff 74ff 69ff 5aff 4dff 4cff 4cff 57ff 62ff 6bff 6fff 74ff 7aff 7dff 7eff 7fff 89ff 92ff a87c ff17 ff08 ff02 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff04 ff12 9461 6dff 79ff 86ff 92ff 95f2 8aff 7eff 7cff 7cff 7cff 7cff 7aff 78ff 75ff 72ff 70ff 6fff 70ff 72ff 75ff 78ff 7aff 7cff 7cff 7eff 8aff 96f2 ac7c ff19 ff0a ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff03 ff10 8c5d 69ff 81ff 91ff b380 cb59 9ce5 90ff 83ff 7bff 7bff 7bff 7bff 7bff 7bff 7aff 78ff 78ff 78ff 7aff 7bff 7bff 7bff 7bff 83ff 90ff 9ce5 c051 ff17 ff0a ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff02 ff0c 9a48 82ff 98ff ab7d ff20 ff1c db32 a8a5 9aff 8eff 81ff 7bff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7bff 81ff 8eff 9aff aaa5 db30 ff13 ff08 ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff01 ff07 ff11 9c72 af56 ff16 ff0c ff09 ff0e ff19 cd42 abb2 a0f2 99ff 8fff 86ff 7fff 7aff 79ff 7aff 7fff 86ff 8fff 99ff a0f2 abb2 ce42 ff19 ff0e ff06 ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff03 ff07 ff0b ff0b ff07 ff03 ff01 ff03 ff08 ff0f ff18 ff22 b96e aea5 a8cc a5f2 a4ff a4ff a4ff a5f2 a8cc aea5 b96e ff22 ff18 ff0f ff08 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff01 ff02 ff02 ff01 0000 0000 0000 ff01 ff03 ff07 ff0c ff12 ff17 ff1c ff1f ff21 ff22 ff21 ff1f ff1c ff17 ff12 ff0c ff07 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff04 ff06 ff08 ff0a ff0b ff0b ff0b ff0a ff08 ff06 ff04 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } │ ├── Image content