--- /home/fdroid/fdroiddata/tmp/hsware.HSTempo_17.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_hsware.HSTempo_17.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: ed81e20a808a332b7ce22851d7d6aeaaf8157885f7e5f9c0bd439fcf17e103fb │ -Signer #1 certificate SHA-1 digest: d7d6e273b0af2c24148e93811db50703adcbe2e8 │ -Signer #1 certificate MD5 digest: 85de320312c9fe17745dfee38ca6f3f2 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 3440ae656c94318b360bff9b59f3a0462d09f4bda4469f75987d865e12dd3a6d │ -Signer #1 public key SHA-1 digest: 7155fd2976d7a29aaa392ea17327d04ffd8d90dd │ -Signer #1 public key MD5 digest: ac1d8187404d37f5b3f161f2f496196c ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,589 +1,568 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 491371 (0000000000077F6Bh) │ - Actual end-cent-dir record offset: 491349 (0000000000077F55h) │ - Expected end-cent-dir record offset: 491349 (0000000000077F55h) │ + Zip archive file size: 489692 (00000000000778DCh) │ + Actual end-cent-dir record offset: 489670 (00000000000778C6h) │ + Expected end-cent-dir record offset: 489670 (00000000000778C6h) │ (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 24 entries. │ - The central directory is 1586 (0000000000000632h) bytes long, │ + The central directory is 1595 (000000000000063Bh) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 489763 (0000000000077923h). │ + is 488075 (000000000007728Bh). │ │ │ 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): 2013 Apr 4 12:50:30 │ - 32-bit CRC value (hex): 89e1224f │ - compressed size: 745 bytes │ - uncompressed size: 1601 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/94D968F3.SF │ - │ - offset of local header from start of archive: 811 │ - (000000000000032Bh) 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): 2013 Apr 4 12:50:30 │ - 32-bit CRC value (hex): 0875a75d │ - compressed size: 824 bytes │ - uncompressed size: 1722 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ + 32-bit CRC value (hex): 8e888579 │ + compressed size: 761 bytes │ + uncompressed size: 2004 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/94D968F3.RSA │ - │ - offset of local header from start of archive: 1701 │ - (00000000000006A5h) 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): 2013 Apr 4 12:50:30 │ - 32-bit CRC value (hex): 143c6c23 │ - 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/ad.png │ │ - offset of local header from start of archive: 2807 │ - (0000000000000AF7h) bytes │ + offset of local header from start of archive: 830 │ + (000000000000033Eh) 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): 2013 Apr 3 14:56:18 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 78440b92 │ compressed size: 73426 bytes │ uncompressed size: 73426 bytes │ length of filename: 13 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: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ assets/ad.psd │ │ - offset of local header from start of archive: 76282 │ - (00000000000129FAh) bytes │ + offset of local header from start of archive: 74299 │ + (000000000001223Bh) 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): 2013 Apr 3 14:56:52 │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ 32-bit CRC value (hex): 2c3a9756 │ - compressed size: 151397 bytes │ + compressed size: 151073 bytes │ uncompressed size: 466032 bytes │ length of filename: 13 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 16 bytes preceding this file. │ │ assets/icon-big.png │ │ - offset of local header from start of archive: 227738 │ - (000000000003799Ah) bytes │ + offset of local header from start of archive: 225431 │ + (0000000000037097h) 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): 2013 Apr 3 14:56:18 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): e277dce5 │ compressed size: 68653 bytes │ uncompressed size: 68653 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 #7: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/icon.blend │ │ - offset of local header from start of archive: 296441 │ - (00000000000485F9h) bytes │ + offset of local header from start of archive: 294133 │ + (0000000000047CF5h) 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): 2013 Apr 3 14:56:52 │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ 32-bit CRC value (hex): 6bb22346 │ - compressed size: 75106 bytes │ + compressed size: 73762 bytes │ uncompressed size: 471976 bytes │ length of filename: 17 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #6: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ assets/lamp.xcf │ │ - offset of local header from start of archive: 371610 │ - (000000000005AB9Ah) bytes │ + offset of local header from start of archive: 367958 │ + (0000000000059D56h) 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): 2013 Apr 3 14:56:52 │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ 32-bit CRC value (hex): 0a7b650f │ - compressed size: 852 bytes │ + compressed size: 853 bytes │ uncompressed size: 2916 bytes │ length of filename: 15 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #7: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ assets/market-icon.png │ │ - offset of local header from start of archive: 372523 │ - (000000000005AF2Bh) bytes │ + offset of local header from start of archive: 368872 │ + (000000000005A0E8h) 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): 2013 Apr 3 14:56:18 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 5624e9e3 │ compressed size: 37970 bytes │ uncompressed size: 37970 bytes │ length of filename: 22 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #8: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ assets/promo.png │ │ - offset of local header from start of archive: 410546 │ - (00000000000643B2h) bytes │ + offset of local header from start of archive: 406894 │ + (000000000006356Eh) 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): 2013 Apr 3 14:56:18 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 8c393dc3 │ compressed size: 13338 bytes │ uncompressed size: 13338 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 #11: │ +Central directory entry #9: │ --------------------------- │ │ assets/promo.psd │ │ - offset of local header from start of archive: 423930 │ - (00000000000677FAh) bytes │ + offset of local header from start of archive: 420278 │ + (00000000000669B6h) 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): 2013 Apr 3 14:56:52 │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ 32-bit CRC value (hex): c7d614a5 │ - compressed size: 39673 bytes │ + compressed size: 39534 bytes │ uncompressed size: 148815 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 #12: │ +Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/drawable/icon.png │ + res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 463665 │ - (0000000000071331h) bytes │ + offset of local header from start of archive: 459874 │ + (0000000000070462h) 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): 2013 Apr 3 14:56:50 │ - 32-bit CRC value (hex): e3add3da │ - compressed size: 2254 bytes │ - uncompressed size: 2254 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6cd28c63 │ + compressed size: 4000 bytes │ + uncompressed size: 4000 bytes │ + length of filename: 29 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #11: │ +--------------------------- │ + │ + res/drawable-ldpi-v4/icon.png │ + │ + offset of local header from start of archive: 463933 │ + (000000000007143Dh) 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): 01242167 │ + compressed size: 1541 bytes │ + uncompressed size: 1541 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 #12: │ +--------------------------- │ + │ + res/drawable-mdpi-v4/icon.png │ + │ + offset of local header from start of archive: 465533 │ + (0000000000071A7Dh) 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): 6405dc5b │ + compressed size: 2252 bytes │ + uncompressed size: 2252 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 #13: │ --------------------------- │ │ - res/drawable/lamp_green.png │ + res/drawable/icon.png │ │ - offset of local header from start of archive: 465970 │ - (0000000000071C32h) bytes │ + offset of local header from start of archive: 467844 │ + (0000000000072384h) 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): 2013 Apr 3 14:56:50 │ - 32-bit CRC value (hex): 73ae60e1 │ - compressed size: 375 bytes │ - uncompressed size: 375 bytes │ - length of filename: 27 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6405dc5b │ + compressed size: 2252 bytes │ + uncompressed size: 2252 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 #14: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable/lamp_off.png │ + res/drawable/lamp_green.png │ │ - offset of local header from start of archive: 466403 │ - (0000000000071DE3h) bytes │ + offset of local header from start of archive: 470147 │ + (0000000000072C83h) 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): 2013 Apr 3 14:56:50 │ - 32-bit CRC value (hex): 4b7f8688 │ - compressed size: 216 bytes │ - uncompressed size: 216 bytes │ - length of filename: 25 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 20d2a92f │ + compressed size: 370 bytes │ + uncompressed size: 370 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 #15: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable/lamp_red.png │ + res/drawable/lamp_off.png │ │ - offset of local header from start of archive: 466676 │ - (0000000000071EF4h) bytes │ + offset of local header from start of archive: 470574 │ + (0000000000072E2Eh) 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): 2013 Apr 3 14:56:50 │ - 32-bit CRC value (hex): 2b6b54e0 │ - compressed size: 375 bytes │ - uncompressed size: 375 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): d5ab3bae │ + compressed size: 213 bytes │ + uncompressed size: 213 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 #16: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable/lamp_white.png │ + res/drawable/lamp_red.png │ │ - offset of local header from start of archive: 467107 │ - (00000000000720A3h) bytes │ + offset of local header from start of archive: 470842 │ + (0000000000072F3Ah) 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): 2013 Apr 3 14:56:50 │ - 32-bit CRC value (hex): b8bd1cb8 │ - compressed size: 375 bytes │ - uncompressed size: 375 bytes │ - length of filename: 27 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 0361cc85 │ + compressed size: 370 bytes │ + uncompressed size: 370 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 #17: │ --------------------------- │ │ - res/layout/about.xml │ + res/drawable/lamp_white.png │ │ - offset of local header from start of archive: 467539 │ - (0000000000072253h) bytes │ + offset of local header from start of archive: 471267 │ + (00000000000730E3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Apr 3 14:56:52 │ - 32-bit CRC value (hex): 72fdb4d8 │ - compressed size: 592 bytes │ - uncompressed size: 1740 bytes │ - length of filename: 20 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): b85d42c6 │ + compressed size: 370 bytes │ + uncompressed size: 370 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 #18: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/main.xml │ + res/layout/about.xml │ │ - offset of local header from start of archive: 468197 │ - (00000000000724E5h) bytes │ + offset of local header from start of archive: 471694 │ + (000000000007328Eh) 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): 2013 Apr 3 14:56:52 │ - 32-bit CRC value (hex): 60a98d03 │ - compressed size: 1088 bytes │ - uncompressed size: 5648 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ + 32-bit CRC value (hex): 72fdb4d8 │ + compressed size: 590 bytes │ + uncompressed size: 1740 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 #19: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + res/layout/main.xml │ │ - offset of local header from start of archive: 469350 │ - (0000000000072966h) bytes │ + offset of local header from start of archive: 472350 │ + (000000000007351Eh) 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): 2013 Apr 3 14:56:52 │ - 32-bit CRC value (hex): f79161b9 │ - compressed size: 718 bytes │ - uncompressed size: 1880 bytes │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ + 32-bit CRC value (hex): 60a98d03 │ + compressed size: 1081 bytes │ + uncompressed size: 5648 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 │ @@ -593,145 +572,146 @@ │ Central directory entry #20: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ resources.arsc │ │ - offset of local header from start of archive: 470133 │ - (0000000000072C75h) bytes │ + offset of local header from start of archive: 473496 │ + (0000000000073998h) 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): 2013 Apr 3 14:56:52 │ - 32-bit CRC value (hex): 7a14a26d │ - compressed size: 5552 bytes │ - uncompressed size: 5552 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 33ead67e │ + compressed size: 5736 bytes │ + uncompressed size: 5736 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 #21: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-hdpi/icon.png │ + classes.dex │ │ - offset of local header from start of archive: 475732 │ - (0000000000074254h) bytes │ + offset of local header from start of archive: 479276 │ + (000000000007502Ch) 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): 2013 Apr 3 14:56:50 │ - 32-bit CRC value (hex): d69a8f03 │ - compressed size: 4000 bytes │ - uncompressed size: 4000 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ + 32-bit CRC value (hex): fc0b801f │ + compressed size: 5988 bytes │ + uncompressed size: 14928 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 #22: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + There are an extra 16 bytes preceding this file. │ + │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 479788 │ - (000000000007522Ch) bytes │ + offset of local header from start of archive: 485321 │ + (00000000000767C9h) 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): 2013 Apr 3 14:56:50 │ - 32-bit CRC value (hex): 20316c3e │ - compressed size: 1546 bytes │ - uncompressed size: 1546 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ + 32-bit CRC value (hex): 89e1224f │ + compressed size: 743 bytes │ + uncompressed size: 1601 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 #23: │ --------------------------- │ │ - res/drawable-mdpi/icon.png │ + META-INF/94D968F3.SF │ │ - offset of local header from start of archive: 481390 │ - (000000000007586Eh) bytes │ + offset of local header from start of archive: 486114 │ + (0000000000076AE2h) 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): 2013 Apr 3 14:56:50 │ - 32-bit CRC value (hex): e3add3da │ - compressed size: 2254 bytes │ - uncompressed size: 2254 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ + 32-bit CRC value (hex): 0875a75d │ + compressed size: 821 bytes │ + uncompressed size: 1722 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 #24: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - classes.dex │ + META-INF/94D968F3.RSA │ │ - offset of local header from start of archive: 483702 │ - (0000000000076176h) bytes │ + offset of local header from start of archive: 486985 │ + (0000000000076E49h) 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): 2013 Apr 3 14:56:48 │ - 32-bit CRC value (hex): de74f73b │ - compressed size: 6004 bytes │ - uncompressed size: 14680 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Sep 24 00:14:32 │ + 32-bit CRC value (hex): 143c6c23 │ + 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,10 +1,10 @@ │ │ │ │ - │ │ - │ │ + │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ ├── aapt2 dump resources {} │ │ @@ -1,15 +1,15 @@ │ │ Binary APK │ │ Package name=hsware.HSTempo id=7f │ │ type drawable id=02 entryCount=5 │ │ resource 0x7f020000 drawable/icon │ │ () (file) res/drawable/icon.png type=PNG │ │ - (ldpi-v4) (file) res/drawable-ldpi/icon.png type=PNG │ │ - (mdpi-v4) (file) res/drawable-mdpi/icon.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/icon.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/icon.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/icon.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/icon.png type=PNG │ │ resource 0x7f020001 drawable/lamp_green │ │ () (file) res/drawable/lamp_green.png type=PNG │ │ resource 0x7f020002 drawable/lamp_off │ │ () (file) res/drawable/lamp_off.png type=PNG │ │ resource 0x7f020003 drawable/lamp_red │ │ () (file) res/drawable/lamp_red.png type=PNG │ │ resource 0x7f020004 drawable/lamp_white ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : eb3cbc4a │ │ -signature : ab42...ff3b │ │ -file_size : 14680 │ │ +checksum : 3da4c065 │ │ +signature : 4b24...cd78 │ │ +file_size : 14928 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 241 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 54 │ │ type_ids_off : 1076 (0x000434) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 1292 (0x00050c) │ │ field_ids_size : 83 │ │ field_ids_off : 1712 (0x0006b0) │ │ method_ids_size : 72 │ │ method_ids_off : 2376 (0x000948) │ │ class_defs_size : 15 │ │ class_defs_off : 2952 (0x000b88) │ │ -data_size : 11212 │ │ +data_size : 11460 │ │ data_off : 3468 (0x000d8c) │ │ │ │ Class #0 header: │ │ class_idx : 4 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 40 │ │ source_file_idx : 112 │ │ @@ -115,17 +115,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001198: |[001198] hsware.HSTempo.BuildConfig.:()V │ │ -0011a8: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -0011ae: 0e00 |0003: return-void │ │ +001230: |[001230] hsware.HSTempo.BuildConfig.:()V │ │ +001240: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +001246: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lhsware/HSTempo/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -164,45 +164,45 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0011b0: |[0011b0] hsware.HSTempo.HSTempo$1.:(Lhsware/HSTempo/HSTempo;)V │ │ -0011c0: 5b01 0100 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$1;.this$0:Lhsware/HSTempo/HSTempo; // field@0001 │ │ -0011c4: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -0011ca: 0e00 |0005: return-void │ │ +001248: |[001248] hsware.HSTempo.HSTempo$1.:(Lhsware/HSTempo/HSTempo;)V │ │ +001258: 5b01 0100 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$1;.this$0:Lhsware/HSTempo/HSTempo; // field@0001 │ │ +00125c: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +001262: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lhsware/HSTempo/HSTempo$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lhsware/HSTempo/HSTempo; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lhsware/HSTempo/HSTempo; │ │ │ │ Virtual methods - │ │ #0 : (in Lhsware/HSTempo/HSTempo$1;) │ │ name : 'onTouch' │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0011cc: |[0011cc] hsware.HSTempo.HSTempo$1.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -0011dc: 6e10 1200 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0012 │ │ -0011e2: 0a00 |0003: move-result v0 │ │ -0011e4: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ -0011e8: 5410 0100 |0006: iget-object v0, v1, Lhsware/HSTempo/HSTempo$1;.this$0:Lhsware/HSTempo/HSTempo; // field@0001 │ │ -0011ec: 7120 2600 2000 |0008: invoke-static {v0, v2}, Lhsware/HSTempo/HSTempo;.access$000:(Lhsware/HSTempo/HSTempo;Landroid/view/View;)Z // method@0026 │ │ -0011f2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0011f4: 0f00 |000c: return v0 │ │ -0011f6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0011f8: 28fe |000e: goto 000c // -0002 │ │ +001264: |[001264] hsware.HSTempo.HSTempo$1.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +001274: 6e10 1200 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0012 │ │ +00127a: 0a00 |0003: move-result v0 │ │ +00127c: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ +001280: 5410 0100 |0006: iget-object v0, v1, Lhsware/HSTempo/HSTempo$1;.this$0:Lhsware/HSTempo/HSTempo; // field@0001 │ │ +001284: 7120 2600 2000 |0008: invoke-static {v0, v2}, Lhsware/HSTempo/HSTempo;.access$000:(Lhsware/HSTempo/HSTempo;Landroid/view/View;)Z // method@0026 │ │ +00128a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +00128c: 0f00 |000c: return v0 │ │ +00128e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +001290: 28fe |000e: goto 000c // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0006 line=172 │ │ 0x000b line=173 │ │ 0x000c line=175 │ │ locals : │ │ @@ -245,96 +245,96 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0011fc: |[0011fc] hsware.HSTempo.HSTempo$2.:(Lhsware/HSTempo/HSTempo;)V │ │ -00120c: 5b01 0200 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ -001210: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -001216: 0e00 |0005: return-void │ │ +001294: |[001294] hsware.HSTempo.HSTempo$2.:(Lhsware/HSTempo/HSTempo;)V │ │ +0012a4: 5b01 0200 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ +0012a8: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +0012ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lhsware/HSTempo/HSTempo$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lhsware/HSTempo/HSTempo; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lhsware/HSTempo/HSTempo; │ │ │ │ Virtual methods - │ │ #0 : (in Lhsware/HSTempo/HSTempo$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 100 16-bit code units │ │ -001218: |[001218] hsware.HSTempo.HSTempo$2.run:()V │ │ -001228: 5471 0200 |0000: iget-object v1, v7, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ -00122c: 1402 0a00 057f |0002: const v2, #float 1.76788e+38 // #7f05000a │ │ -001232: 6e20 2d00 2100 |0005: invoke-virtual {v1, v2}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001238: 0c00 |0008: move-result-object v0 │ │ -00123a: 1f00 1300 |0009: check-cast v0, Landroid/widget/EditText; // type@0013 │ │ -00123e: 7100 4700 0000 |000b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0047 │ │ -001244: 0b01 |000e: move-result-wide v1 │ │ -001246: 5473 0200 |000f: iget-object v3, v7, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ -00124a: 5333 1c00 |0011: iget-wide v3, v3, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -00124e: bc31 |0013: sub-long/2addr v1, v3 │ │ -001250: 8411 |0014: long-to-int v1, v1 │ │ -001252: d311 e803 |0015: div-int/lit16 v1, v1, #int 1000 // #03e8 │ │ -001256: 7110 4100 0100 |0017: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -00125c: 0c01 |001a: move-result-object v1 │ │ -00125e: 6e20 1600 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001264: 1a01 1700 |001e: const-string v1, "Calc" // string@0017 │ │ -001268: 2202 2b00 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@002b │ │ -00126c: 7010 4300 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ -001272: 1a03 1e00 |0025: const-string v3, "Elapsed millsec " // string@001e │ │ -001276: 6e20 4500 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -00127c: 0c02 |002a: move-result-object v2 │ │ -00127e: 7100 4700 0000 |002b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0047 │ │ -001284: 0b03 |002e: move-result-wide v3 │ │ -001286: 5475 0200 |002f: iget-object v5, v7, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ -00128a: 5355 1c00 |0031: iget-wide v5, v5, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -00128e: bc53 |0033: sub-long/2addr v3, v5 │ │ -001290: 7120 4200 4300 |0034: invoke-static {v3, v4}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0042 │ │ -001296: 0c03 |0037: move-result-object v3 │ │ -001298: 6e20 4500 3200 |0038: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -00129e: 0c02 |003b: move-result-object v2 │ │ -0012a0: 6e10 4600 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ -0012a6: 0c02 |003f: move-result-object v2 │ │ -0012a8: 7120 0e00 2100 |0040: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ -0012ae: 5471 0200 |0043: iget-object v1, v7, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ -0012b2: 7110 2800 0100 |0045: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ -0012b8: 0c01 |0048: move-result-object v1 │ │ -0012ba: 5472 0200 |0049: iget-object v2, v7, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ -0012be: 7110 2700 0200 |004b: invoke-static {v2}, Lhsware/HSTempo/HSTempo;.access$100:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@0027 │ │ -0012c4: 0c02 |004e: move-result-object v2 │ │ -0012c6: 6e20 0d00 2100 |004f: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -0012cc: 5471 0200 |0052: iget-object v1, v7, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ -0012d0: 7110 2800 0100 |0054: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ -0012d6: 0c01 |0057: move-result-object v1 │ │ -0012d8: 5472 0200 |0058: iget-object v2, v7, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ -0012dc: 7110 2700 0200 |005a: invoke-static {v2}, Lhsware/HSTempo/HSTempo;.access$100:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@0027 │ │ -0012e2: 0c02 |005d: move-result-object v2 │ │ -0012e4: 1603 6400 |005e: const-wide/16 v3, #int 100 // #64 │ │ -0012e8: 6e40 0c00 2143 |0060: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ -0012ee: 0e00 |0063: return-void │ │ +0012b0: |[0012b0] hsware.HSTempo.HSTempo$2.run:()V │ │ +0012c0: 5481 0200 |0000: iget-object v1, v8, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ +0012c4: 1402 0a00 057f |0002: const v2, #float 1.76788e+38 // #7f05000a │ │ +0012ca: 6e20 2d00 2100 |0005: invoke-virtual {v1, v2}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +0012d0: 0c00 |0008: move-result-object v0 │ │ +0012d2: 1f00 1300 |0009: check-cast v0, Landroid/widget/EditText; // type@0013 │ │ +0012d6: 7100 4700 0000 |000b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0047 │ │ +0012dc: 0b02 |000e: move-result-wide v2 │ │ +0012de: 5481 0200 |000f: iget-object v1, v8, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ +0012e2: 5314 1c00 |0011: iget-wide v4, v1, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +0012e6: bc42 |0013: sub-long/2addr v2, v4 │ │ +0012e8: 8421 |0014: long-to-int v1, v2 │ │ +0012ea: d311 e803 |0015: div-int/lit16 v1, v1, #int 1000 // #03e8 │ │ +0012ee: 7110 4100 0100 |0017: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +0012f4: 0c01 |001a: move-result-object v1 │ │ +0012f6: 6e20 1600 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +0012fc: 1a01 1700 |001e: const-string v1, "Calc" // string@0017 │ │ +001300: 2202 2b00 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@002b │ │ +001304: 7010 4300 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ +00130a: 1a03 1e00 |0025: const-string v3, "Elapsed millsec " // string@001e │ │ +00130e: 6e20 4500 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +001314: 0c02 |002a: move-result-object v2 │ │ +001316: 7100 4700 0000 |002b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0047 │ │ +00131c: 0b04 |002e: move-result-wide v4 │ │ +00131e: 5483 0200 |002f: iget-object v3, v8, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ +001322: 5336 1c00 |0031: iget-wide v6, v3, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +001326: bc64 |0033: sub-long/2addr v4, v6 │ │ +001328: 7120 4200 5400 |0034: invoke-static {v4, v5}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0042 │ │ +00132e: 0c03 |0037: move-result-object v3 │ │ +001330: 6e20 4500 3200 |0038: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +001336: 0c02 |003b: move-result-object v2 │ │ +001338: 6e10 4600 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ +00133e: 0c02 |003f: move-result-object v2 │ │ +001340: 7120 0e00 2100 |0040: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ +001346: 5481 0200 |0043: iget-object v1, v8, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ +00134a: 7110 2800 0100 |0045: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ +001350: 0c01 |0048: move-result-object v1 │ │ +001352: 5482 0200 |0049: iget-object v2, v8, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ +001356: 7110 2700 0200 |004b: invoke-static {v2}, Lhsware/HSTempo/HSTempo;.access$100:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@0027 │ │ +00135c: 0c02 |004e: move-result-object v2 │ │ +00135e: 6e20 0d00 2100 |004f: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +001364: 5481 0200 |0052: iget-object v1, v8, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ +001368: 7110 2800 0100 |0054: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ +00136e: 0c01 |0057: move-result-object v1 │ │ +001370: 5482 0200 |0058: iget-object v2, v8, Lhsware/HSTempo/HSTempo$2;.this$0:Lhsware/HSTempo/HSTempo; // field@0002 │ │ +001374: 7110 2700 0200 |005a: invoke-static {v2}, Lhsware/HSTempo/HSTempo;.access$100:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@0027 │ │ +00137a: 0c02 |005d: move-result-object v2 │ │ +00137c: 1604 6400 |005e: const-wide/16 v4, #int 100 // #64 │ │ +001380: 6e40 0c00 2154 |0060: invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ +001386: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x000b line=182 │ │ 0x001e line=185 │ │ 0x0043 line=186 │ │ 0x0052 line=187 │ │ 0x0063 line=188 │ │ locals : │ │ 0x000b - 0x0064 reg=0 elapsed Landroid/widget/EditText; │ │ - 0x0000 - 0x0064 reg=7 this Lhsware/HSTempo/HSTempo$2; │ │ + 0x0000 - 0x0064 reg=8 this Lhsware/HSTempo/HSTempo$2; │ │ │ │ source_file_idx : 33 (HSTempo.java) │ │ │ │ Class #5 header: │ │ class_idx : 28 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 40 │ │ @@ -367,108 +367,108 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0012f0: |[0012f0] hsware.HSTempo.HSTempo$3.:(Lhsware/HSTempo/HSTempo;)V │ │ -001300: 5b01 0300 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -001304: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -00130a: 0e00 |0005: return-void │ │ +001388: |[001388] hsware.HSTempo.HSTempo$3.:(Lhsware/HSTempo/HSTempo;)V │ │ +001398: 5b01 0300 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +00139c: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +0013a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lhsware/HSTempo/HSTempo$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lhsware/HSTempo/HSTempo; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lhsware/HSTempo/HSTempo; │ │ │ │ Virtual methods - │ │ #0 : (in Lhsware/HSTempo/HSTempo$3;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 152 16-bit code units │ │ -00130c: |[00130c] hsware.HSTempo.HSTempo$3.run:()V │ │ -00131c: 1405 0300 027f |0000: const v5, #float 1.728e+38 // #7f020003 │ │ -001322: 5473 0300 |0003: iget-object v3, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -001326: 1404 0800 057f |0005: const v4, #float 1.76787e+38 // #7f050008 │ │ -00132c: 6e20 2d00 4300 |0008: invoke-virtual {v3, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001332: 0c00 |000b: move-result-object v0 │ │ -001334: 1f00 1400 |000c: check-cast v0, Landroid/widget/ImageView; // type@0014 │ │ -001338: 5473 0300 |000e: iget-object v3, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -00133c: 7110 2900 0300 |0010: invoke-static {v3}, Lhsware/HSTempo/HSTempo;.access$300:(Lhsware/HSTempo/HSTempo;)I // method@0029 │ │ -001342: 0a03 |0013: move-result v3 │ │ -001344: 3803 8000 |0014: if-eqz v3, 0094 // +0080 │ │ -001348: 5473 0300 |0016: iget-object v3, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -00134c: 7110 2a00 0300 |0018: invoke-static {v3}, Lhsware/HSTempo/HSTempo;.access$400:(Lhsware/HSTempo/HSTempo;)I // method@002a │ │ -001352: 0a03 |001b: move-result v3 │ │ -001354: 1304 0f00 |001c: const/16 v4, #int 15 // #f │ │ -001358: 3543 7200 |001e: if-ge v3, v4, 0090 // +0072 │ │ -00135c: 1403 0100 027f |0020: const v3, #float 1.728e+38 // #7f020001 │ │ -001362: 6e20 1700 3000 |0023: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ -001368: 1903 4e40 |0026: const-wide/high16 v3, #long 4633641066610819072 // #404e │ │ -00136c: 5475 0300 |0028: iget-object v5, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -001370: 7110 2900 0500 |002a: invoke-static {v5}, Lhsware/HSTempo/HSTempo;.access$300:(Lhsware/HSTempo/HSTempo;)I // method@0029 │ │ -001376: 0a05 |002d: move-result v5 │ │ -001378: 8355 |002e: int-to-double v5, v5 │ │ -00137a: ce53 |002f: div-double/2addr v3, v5 │ │ -00137c: 1805 0000 0000 0040 8f40 |0030: const-wide v5, #double 1000 // #408f400000000000 │ │ -001386: cd53 |0035: mul-double/2addr v3, v5 │ │ -001388: 8b31 |0036: double-to-long v1, v3 │ │ -00138a: 1a03 7a00 |0037: const-string v3, "VBI" // string@007a │ │ -00138e: 2204 2b00 |0039: new-instance v4, Ljava/lang/StringBuilder; // type@002b │ │ -001392: 7010 4300 0400 |003b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ -001398: 1a05 0d00 |003e: const-string v5, "Beat is " // string@000d │ │ -00139c: 6e20 4500 5400 |0040: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -0013a2: 0c04 |0043: move-result-object v4 │ │ -0013a4: 6e30 4400 1402 |0044: invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0044 │ │ -0013aa: 0c04 |0047: move-result-object v4 │ │ -0013ac: 6e10 4600 0400 |0048: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ -0013b2: 0c04 |004b: move-result-object v4 │ │ -0013b4: 7120 0e00 4300 |004c: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ -0013ba: 5473 0300 |004f: iget-object v3, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -0013be: 7110 2800 0300 |0051: invoke-static {v3}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ -0013c4: 0c03 |0054: move-result-object v3 │ │ -0013c6: 5474 0300 |0055: iget-object v4, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -0013ca: 7110 2b00 0400 |0057: invoke-static {v4}, Lhsware/HSTempo/HSTempo;.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002b │ │ -0013d0: 0c04 |005a: move-result-object v4 │ │ -0013d2: 6e20 0d00 4300 |005b: invoke-virtual {v3, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -0013d8: 5473 0300 |005e: iget-object v3, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -0013dc: 7110 2800 0300 |0060: invoke-static {v3}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ -0013e2: 0c03 |0063: move-result-object v3 │ │ -0013e4: 5474 0300 |0064: iget-object v4, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -0013e8: 7110 2c00 0400 |0066: invoke-static {v4}, Lhsware/HSTempo/HSTempo;.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002c │ │ -0013ee: 0c04 |0069: move-result-object v4 │ │ -0013f0: 6e20 0d00 4300 |006a: invoke-virtual {v3, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -0013f6: 5473 0300 |006d: iget-object v3, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -0013fa: 7110 2800 0300 |006f: invoke-static {v3}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ -001400: 0c03 |0072: move-result-object v3 │ │ -001402: 5474 0300 |0073: iget-object v4, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -001406: 7110 2c00 0400 |0075: invoke-static {v4}, Lhsware/HSTempo/HSTempo;.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002c │ │ -00140c: 0c04 |0078: move-result-object v4 │ │ -00140e: 6e40 0c00 4321 |0079: invoke-virtual {v3, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ -001414: 5473 0300 |007c: iget-object v3, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -001418: 7110 2800 0300 |007e: invoke-static {v3}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ -00141e: 0c03 |0081: move-result-object v3 │ │ -001420: 5474 0300 |0082: iget-object v4, v7, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ -001424: 7110 2b00 0400 |0084: invoke-static {v4}, Lhsware/HSTempo/HSTempo;.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002b │ │ -00142a: 0c04 |0087: move-result-object v4 │ │ -00142c: 1605 0a00 |0088: const-wide/16 v5, #int 10 // #a │ │ -001430: 9e05 0105 |008a: div-long v5, v1, v5 │ │ -001434: 6e40 0c00 4365 |008c: invoke-virtual {v3, v4, v5, v6}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ -00143a: 0e00 |008f: return-void │ │ -00143c: 6e20 1700 5000 |0090: invoke-virtual {v0, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ -001442: 2893 |0093: goto 0026 // -006d │ │ -001444: 6e20 1700 5000 |0094: invoke-virtual {v0, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ -00144a: 28f8 |0097: goto 008f // -0008 │ │ +0013a4: |[0013a4] hsware.HSTempo.HSTempo$3.run:()V │ │ +0013b4: 1405 0300 027f |0000: const v5, #float 1.728e+38 // #7f020003 │ │ +0013ba: 5481 0300 |0003: iget-object v1, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +0013be: 1404 0800 057f |0005: const v4, #float 1.76787e+38 // #7f050008 │ │ +0013c4: 6e20 2d00 4100 |0008: invoke-virtual {v1, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +0013ca: 0c00 |000b: move-result-object v0 │ │ +0013cc: 1f00 1400 |000c: check-cast v0, Landroid/widget/ImageView; // type@0014 │ │ +0013d0: 5481 0300 |000e: iget-object v1, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +0013d4: 7110 2900 0100 |0010: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$300:(Lhsware/HSTempo/HSTempo;)I // method@0029 │ │ +0013da: 0a01 |0013: move-result v1 │ │ +0013dc: 3801 8000 |0014: if-eqz v1, 0094 // +0080 │ │ +0013e0: 5481 0300 |0016: iget-object v1, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +0013e4: 7110 2a00 0100 |0018: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$400:(Lhsware/HSTempo/HSTempo;)I // method@002a │ │ +0013ea: 0a01 |001b: move-result v1 │ │ +0013ec: 1304 0f00 |001c: const/16 v4, #int 15 // #f │ │ +0013f0: 3541 7200 |001e: if-ge v1, v4, 0090 // +0072 │ │ +0013f4: 1401 0100 027f |0020: const v1, #float 1.728e+38 // #7f020001 │ │ +0013fa: 6e20 1700 1000 |0023: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ +001400: 1904 4e40 |0026: const-wide/high16 v4, #long 4633641066610819072 // #404e │ │ +001404: 5481 0300 |0028: iget-object v1, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +001408: 7110 2900 0100 |002a: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$300:(Lhsware/HSTempo/HSTempo;)I // method@0029 │ │ +00140e: 0a01 |002d: move-result v1 │ │ +001410: 8316 |002e: int-to-double v6, v1 │ │ +001412: ce64 |002f: div-double/2addr v4, v6 │ │ +001414: 1806 0000 0000 0040 8f40 |0030: const-wide v6, #double 1000 // #408f400000000000 │ │ +00141e: cd64 |0035: mul-double/2addr v4, v6 │ │ +001420: 8b42 |0036: double-to-long v2, v4 │ │ +001422: 1a01 7a00 |0037: const-string v1, "VBI" // string@007a │ │ +001426: 2204 2b00 |0039: new-instance v4, Ljava/lang/StringBuilder; // type@002b │ │ +00142a: 7010 4300 0400 |003b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ +001430: 1a05 0d00 |003e: const-string v5, "Beat is " // string@000d │ │ +001434: 6e20 4500 5400 |0040: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +00143a: 0c04 |0043: move-result-object v4 │ │ +00143c: 6e30 4400 2403 |0044: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0044 │ │ +001442: 0c04 |0047: move-result-object v4 │ │ +001444: 6e10 4600 0400 |0048: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ +00144a: 0c04 |004b: move-result-object v4 │ │ +00144c: 7120 0e00 4100 |004c: invoke-static {v1, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ +001452: 5481 0300 |004f: iget-object v1, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +001456: 7110 2800 0100 |0051: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ +00145c: 0c01 |0054: move-result-object v1 │ │ +00145e: 5484 0300 |0055: iget-object v4, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +001462: 7110 2b00 0400 |0057: invoke-static {v4}, Lhsware/HSTempo/HSTempo;.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002b │ │ +001468: 0c04 |005a: move-result-object v4 │ │ +00146a: 6e20 0d00 4100 |005b: invoke-virtual {v1, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +001470: 5481 0300 |005e: iget-object v1, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +001474: 7110 2800 0100 |0060: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ +00147a: 0c01 |0063: move-result-object v1 │ │ +00147c: 5484 0300 |0064: iget-object v4, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +001480: 7110 2c00 0400 |0066: invoke-static {v4}, Lhsware/HSTempo/HSTempo;.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002c │ │ +001486: 0c04 |0069: move-result-object v4 │ │ +001488: 6e20 0d00 4100 |006a: invoke-virtual {v1, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +00148e: 5481 0300 |006d: iget-object v1, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +001492: 7110 2800 0100 |006f: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ +001498: 0c01 |0072: move-result-object v1 │ │ +00149a: 5484 0300 |0073: iget-object v4, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +00149e: 7110 2c00 0400 |0075: invoke-static {v4}, Lhsware/HSTempo/HSTempo;.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002c │ │ +0014a4: 0c04 |0078: move-result-object v4 │ │ +0014a6: 6e40 0c00 4132 |0079: invoke-virtual {v1, v4, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ +0014ac: 5481 0300 |007c: iget-object v1, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +0014b0: 7110 2800 0100 |007e: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ +0014b6: 0c01 |0081: move-result-object v1 │ │ +0014b8: 5484 0300 |0082: iget-object v4, v8, Lhsware/HSTempo/HSTempo$3;.this$0:Lhsware/HSTempo/HSTempo; // field@0003 │ │ +0014bc: 7110 2b00 0400 |0084: invoke-static {v4}, Lhsware/HSTempo/HSTempo;.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002b │ │ +0014c2: 0c04 |0087: move-result-object v4 │ │ +0014c4: 1606 0a00 |0088: const-wide/16 v6, #int 10 // #a │ │ +0014c8: 9e06 0206 |008a: div-long v6, v2, v6 │ │ +0014cc: 6e40 0c00 4176 |008c: invoke-virtual {v1, v4, v6, v7}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ +0014d2: 0e00 |008f: return-void │ │ +0014d4: 6e20 1700 5000 |0090: invoke-virtual {v0, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ +0014da: 2893 |0093: goto 0026 // -006d │ │ +0014dc: 6e20 1700 5000 |0094: invoke-virtual {v0, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ +0014e2: 28f8 |0097: goto 008f // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=194 │ │ 0x000e line=195 │ │ 0x0016 line=198 │ │ 0x0020 line=200 │ │ 0x0026 line=207 │ │ @@ -477,17 +477,17 @@ │ │ 0x005e line=210 │ │ 0x006d line=211 │ │ 0x007c line=212 │ │ 0x008f line=218 │ │ 0x0090 line=204 │ │ 0x0094 line=216 │ │ locals : │ │ - 0x0037 - 0x008f reg=1 msfrombeat J │ │ + 0x0037 - 0x008f reg=2 msfrombeat J │ │ 0x000e - 0x0098 reg=0 light Landroid/widget/ImageView; │ │ - 0x0000 - 0x0098 reg=7 this Lhsware/HSTempo/HSTempo$3; │ │ + 0x0000 - 0x0098 reg=8 this Lhsware/HSTempo/HSTempo$3; │ │ │ │ source_file_idx : 33 (HSTempo.java) │ │ │ │ Class #6 header: │ │ class_idx : 29 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 40 │ │ @@ -520,58 +520,58 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00144c: |[00144c] hsware.HSTempo.HSTempo$4.:(Lhsware/HSTempo/HSTempo;)V │ │ -00145c: 5b01 0400 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ -001460: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -001466: 0e00 |0005: return-void │ │ +0014e4: |[0014e4] hsware.HSTempo.HSTempo$4.:(Lhsware/HSTempo/HSTempo;)V │ │ +0014f4: 5b01 0400 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ +0014f8: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +0014fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lhsware/HSTempo/HSTempo$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lhsware/HSTempo/HSTempo; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lhsware/HSTempo/HSTempo; │ │ │ │ Virtual methods - │ │ #0 : (in Lhsware/HSTempo/HSTempo$4;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -001468: |[001468] hsware.HSTempo.HSTempo$4.run:()V │ │ -001478: 5431 0400 |0000: iget-object v1, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ -00147c: 7110 2800 0100 |0002: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ -001482: 0c01 |0005: move-result-object v1 │ │ -001484: 5432 0400 |0006: iget-object v2, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ -001488: 7110 2b00 0200 |0008: invoke-static {v2}, Lhsware/HSTempo/HSTempo;.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002b │ │ -00148e: 0c02 |000b: move-result-object v2 │ │ -001490: 6e20 0d00 2100 |000c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -001496: 5431 0400 |000f: iget-object v1, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ -00149a: 1402 0800 057f |0011: const v2, #float 1.76787e+38 // #7f050008 │ │ -0014a0: 6e20 2d00 2100 |0014: invoke-virtual {v1, v2}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -0014a6: 0c00 |0017: move-result-object v0 │ │ -0014a8: 1f00 1400 |0018: check-cast v0, Landroid/widget/ImageView; // type@0014 │ │ -0014ac: 1401 0200 027f |001a: const v1, #float 1.728e+38 // #7f020002 │ │ -0014b2: 6e20 1700 1000 |001d: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ -0014b8: 5431 0400 |0020: iget-object v1, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ -0014bc: 7110 2800 0100 |0022: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ -0014c2: 0c01 |0025: move-result-object v1 │ │ -0014c4: 5432 0400 |0026: iget-object v2, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ -0014c8: 7110 2b00 0200 |0028: invoke-static {v2}, Lhsware/HSTempo/HSTempo;.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002b │ │ -0014ce: 0c02 |002b: move-result-object v2 │ │ -0014d0: 6e20 0d00 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -0014d6: 0e00 |002f: return-void │ │ +001500: |[001500] hsware.HSTempo.HSTempo$4.run:()V │ │ +001510: 5431 0400 |0000: iget-object v1, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ +001514: 7110 2800 0100 |0002: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ +00151a: 0c01 |0005: move-result-object v1 │ │ +00151c: 5432 0400 |0006: iget-object v2, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ +001520: 7110 2b00 0200 |0008: invoke-static {v2}, Lhsware/HSTempo/HSTempo;.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002b │ │ +001526: 0c02 |000b: move-result-object v2 │ │ +001528: 6e20 0d00 2100 |000c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +00152e: 5431 0400 |000f: iget-object v1, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ +001532: 1402 0800 057f |0011: const v2, #float 1.76787e+38 // #7f050008 │ │ +001538: 6e20 2d00 2100 |0014: invoke-virtual {v1, v2}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +00153e: 0c00 |0017: move-result-object v0 │ │ +001540: 1f00 1400 |0018: check-cast v0, Landroid/widget/ImageView; // type@0014 │ │ +001544: 1401 0200 027f |001a: const v1, #float 1.728e+38 // #7f020002 │ │ +00154a: 6e20 1700 1000 |001d: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ +001550: 5431 0400 |0020: iget-object v1, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ +001554: 7110 2800 0100 |0022: invoke-static {v1}, Lhsware/HSTempo/HSTempo;.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; // method@0028 │ │ +00155a: 0c01 |0025: move-result-object v1 │ │ +00155c: 5432 0400 |0026: iget-object v2, v3, Lhsware/HSTempo/HSTempo$4;.this$0:Lhsware/HSTempo/HSTempo; // field@0004 │ │ +001560: 7110 2b00 0200 |0028: invoke-static {v2}, Lhsware/HSTempo/HSTempo;.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; // method@002b │ │ +001566: 0c02 |002b: move-result-object v2 │ │ +001568: 6e20 0d00 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +00156e: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x000f line=226 │ │ 0x001a line=227 │ │ 0x0020 line=228 │ │ 0x002f line=229 │ │ @@ -614,39 +614,39 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0014d8: |[0014d8] hsware.HSTempo.HSTempo$5.:(Lhsware/HSTempo/HSTempo;)V │ │ -0014e8: 5b01 0500 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$5;.this$0:Lhsware/HSTempo/HSTempo; // field@0005 │ │ -0014ec: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -0014f2: 0e00 |0005: return-void │ │ +001570: |[001570] hsware.HSTempo.HSTempo$5.:(Lhsware/HSTempo/HSTempo;)V │ │ +001580: 5b01 0500 |0000: iput-object v1, v0, Lhsware/HSTempo/HSTempo$5;.this$0:Lhsware/HSTempo/HSTempo; // field@0005 │ │ +001584: 7010 3f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +00158a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lhsware/HSTempo/HSTempo$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Lhsware/HSTempo/HSTempo; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lhsware/HSTempo/HSTempo; │ │ │ │ Virtual methods - │ │ #0 : (in Lhsware/HSTempo/HSTempo$5;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0014f4: |[0014f4] hsware.HSTempo.HSTempo$5.onClick:(Landroid/view/View;)V │ │ -001504: 5410 0500 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo$5;.this$0:Lhsware/HSTempo/HSTempo; // field@0005 │ │ -001508: 6e10 3500 0000 |0002: invoke-virtual {v0}, Lhsware/HSTempo/HSTempo;.resetAll:()V // method@0035 │ │ -00150e: 0e00 |0005: return-void │ │ +00158c: |[00158c] hsware.HSTempo.HSTempo$5.onClick:(Landroid/view/View;)V │ │ +00159c: 5410 0500 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo$5;.this$0:Lhsware/HSTempo/HSTempo; // field@0005 │ │ +0015a0: 6e10 3500 0000 |0002: invoke-virtual {v0}, Lhsware/HSTempo/HSTempo;.resetAll:()V // method@0035 │ │ +0015a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ 0x0005 line=320 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lhsware/HSTempo/HSTempo$5; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ @@ -771,44 +771,44 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -001510: |[001510] hsware.HSTempo.HSTempo.:()V │ │ -001520: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -001522: 7010 0200 0300 |0001: invoke-direct {v3}, Landroid/app/Activity;.:()V // method@0002 │ │ -001528: 5932 0d00 |0004: iput v2, v3, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -00152c: 5932 1400 |0006: iput v2, v3, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -001530: 2200 0a00 |0008: new-instance v0, Landroid/os/Handler; // type@000a │ │ -001534: 7010 0b00 0000 |000a: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@000b │ │ -00153a: 5b30 1500 |000d: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -00153e: 5c32 1900 |000f: iput-boolean v2, v3, Lhsware/HSTempo/HSTempo;.session_active:Z // field@0019 │ │ -001542: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -001544: 5c30 0b00 |0012: iput-boolean v0, v3, Lhsware/HSTempo/HSTempo;.accept_beat:Z // field@000b │ │ -001548: 1600 0000 |0014: const-wide/16 v0, #int 0 // #0 │ │ -00154c: 5a30 1c00 |0016: iput-wide v0, v3, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -001550: 2200 1a00 |0018: new-instance v0, Lhsware/HSTempo/HSTempo$1; // type@001a │ │ -001554: 7020 1a00 3000 |001a: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$1;.:(Lhsware/HSTempo/HSTempo;)V // method@001a │ │ -00155a: 5b30 1600 |001d: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.onBeatPress:Landroid/view/View$OnTouchListener; // field@0016 │ │ -00155e: 2200 1b00 |001f: new-instance v0, Lhsware/HSTempo/HSTempo$2; // type@001b │ │ -001562: 7020 1c00 3000 |0021: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$2;.:(Lhsware/HSTempo/HSTempo;)V // method@001c │ │ -001568: 5b30 0c00 |0024: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ -00156c: 2200 1c00 |0026: new-instance v0, Lhsware/HSTempo/HSTempo$3; // type@001c │ │ -001570: 7020 1e00 3000 |0028: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$3;.:(Lhsware/HSTempo/HSTempo;)V // method@001e │ │ -001576: 5b30 0a00 |002b: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ -00157a: 2200 1d00 |002d: new-instance v0, Lhsware/HSTempo/HSTempo$4; // type@001d │ │ -00157e: 7020 2000 3000 |002f: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$4;.:(Lhsware/HSTempo/HSTempo;)V // method@0020 │ │ -001584: 5b30 0900 |0032: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ -001588: 2200 1e00 |0034: new-instance v0, Lhsware/HSTempo/HSTempo$5; // type@001e │ │ -00158c: 7020 2200 3000 |0036: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$5;.:(Lhsware/HSTempo/HSTempo;)V // method@0022 │ │ -001592: 5b30 1700 |0039: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.onResetPress:Landroid/view/View$OnClickListener; // field@0017 │ │ -001596: 5932 1b00 |003b: iput v2, v3, Lhsware/HSTempo/HSTempo;.start:I // field@001b │ │ -00159a: 0e00 |003d: return-void │ │ +0015a8: |[0015a8] hsware.HSTempo.HSTempo.:()V │ │ +0015b8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0015ba: 7010 0200 0300 |0001: invoke-direct {v3}, Landroid/app/Activity;.:()V // method@0002 │ │ +0015c0: 5932 0d00 |0004: iput v2, v3, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +0015c4: 5932 1400 |0006: iput v2, v3, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +0015c8: 2200 0a00 |0008: new-instance v0, Landroid/os/Handler; // type@000a │ │ +0015cc: 7010 0b00 0000 |000a: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@000b │ │ +0015d2: 5b30 1500 |000d: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +0015d6: 5c32 1900 |000f: iput-boolean v2, v3, Lhsware/HSTempo/HSTempo;.session_active:Z // field@0019 │ │ +0015da: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +0015dc: 5c30 0b00 |0012: iput-boolean v0, v3, Lhsware/HSTempo/HSTempo;.accept_beat:Z // field@000b │ │ +0015e0: 1600 0000 |0014: const-wide/16 v0, #int 0 // #0 │ │ +0015e4: 5a30 1c00 |0016: iput-wide v0, v3, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +0015e8: 2200 1a00 |0018: new-instance v0, Lhsware/HSTempo/HSTempo$1; // type@001a │ │ +0015ec: 7020 1a00 3000 |001a: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$1;.:(Lhsware/HSTempo/HSTempo;)V // method@001a │ │ +0015f2: 5b30 1600 |001d: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.onBeatPress:Landroid/view/View$OnTouchListener; // field@0016 │ │ +0015f6: 2200 1b00 |001f: new-instance v0, Lhsware/HSTempo/HSTempo$2; // type@001b │ │ +0015fa: 7020 1c00 3000 |0021: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$2;.:(Lhsware/HSTempo/HSTempo;)V // method@001c │ │ +001600: 5b30 0c00 |0024: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ +001604: 2200 1c00 |0026: new-instance v0, Lhsware/HSTempo/HSTempo$3; // type@001c │ │ +001608: 7020 1e00 3000 |0028: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$3;.:(Lhsware/HSTempo/HSTempo;)V // method@001e │ │ +00160e: 5b30 0a00 |002b: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ +001612: 2200 1d00 |002d: new-instance v0, Lhsware/HSTempo/HSTempo$4; // type@001d │ │ +001616: 7020 2000 3000 |002f: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$4;.:(Lhsware/HSTempo/HSTempo;)V // method@0020 │ │ +00161c: 5b30 0900 |0032: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ +001620: 2200 1e00 |0034: new-instance v0, Lhsware/HSTempo/HSTempo$5; // type@001e │ │ +001624: 7020 2200 3000 |0036: invoke-direct {v0, v3}, Lhsware/HSTempo/HSTempo$5;.:(Lhsware/HSTempo/HSTempo;)V // method@0022 │ │ +00162a: 5b30 1700 |0039: iput-object v0, v3, Lhsware/HSTempo/HSTempo;.onResetPress:Landroid/view/View$OnClickListener; // field@0017 │ │ +00162e: 5932 1b00 |003b: iput v2, v3, Lhsware/HSTempo/HSTempo;.start:I // field@001b │ │ +001632: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=53 │ │ 0x0004 line=54 │ │ 0x0006 line=55 │ │ 0x0008 line=62 │ │ 0x000f line=105 │ │ @@ -828,18 +828,18 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;Landroid/view/View;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -00159c: |[00159c] hsware.HSTempo.HSTempo.access$000:(Lhsware/HSTempo/HSTempo;Landroid/view/View;)Z │ │ -0015ac: 7020 3400 2100 |0000: invoke-direct {v1, v2}, Lhsware/HSTempo/HSTempo;.pressEvent:(Landroid/view/View;)Z // method@0034 │ │ -0015b2: 0a00 |0003: move-result v0 │ │ -0015b4: 0f00 |0004: return v0 │ │ +001634: |[001634] hsware.HSTempo.HSTempo.access$000:(Lhsware/HSTempo/HSTempo;Landroid/view/View;)Z │ │ +001644: 7020 3400 2100 |0000: invoke-direct {v1, v2}, Lhsware/HSTempo/HSTempo;.pressEvent:(Landroid/view/View;)Z // method@0034 │ │ +00164a: 0a00 |0003: move-result v0 │ │ +00164c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lhsware/HSTempo/HSTempo; │ │ 0x0000 - 0x0005 reg=2 x1 Landroid/view/View; │ │ │ │ @@ -848,17 +848,17 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0015b8: |[0015b8] hsware.HSTempo.HSTempo.access$100:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ -0015c8: 5410 0c00 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ -0015cc: 1100 |0002: return-object v0 │ │ +001650: |[001650] hsware.HSTempo.HSTempo.access$100:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ +001660: 5410 0c00 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ +001664: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lhsware/HSTempo/HSTempo; │ │ │ │ #3 : (in Lhsware/HSTempo/HSTempo;) │ │ @@ -866,17 +866,17 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0015d0: |[0015d0] hsware.HSTempo.HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ -0015e0: 5410 1500 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -0015e4: 1100 |0002: return-object v0 │ │ +001668: |[001668] hsware.HSTempo.HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ +001678: 5410 1500 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +00167c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lhsware/HSTempo/HSTempo; │ │ │ │ #4 : (in Lhsware/HSTempo/HSTempo;) │ │ @@ -884,17 +884,17 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0015e8: |[0015e8] hsware.HSTempo.HSTempo.access$300:(Lhsware/HSTempo/HSTempo;)I │ │ -0015f8: 5210 1400 |0000: iget v0, v1, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -0015fc: 0f00 |0002: return v0 │ │ +001680: |[001680] hsware.HSTempo.HSTempo.access$300:(Lhsware/HSTempo/HSTempo;)I │ │ +001690: 5210 1400 |0000: iget v0, v1, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001694: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lhsware/HSTempo/HSTempo; │ │ │ │ #5 : (in Lhsware/HSTempo/HSTempo;) │ │ @@ -902,17 +902,17 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001600: |[001600] hsware.HSTempo.HSTempo.access$400:(Lhsware/HSTempo/HSTempo;)I │ │ -001610: 5210 1a00 |0000: iget v0, v1, Lhsware/HSTempo/HSTempo;.stability:I // field@001a │ │ -001614: 0f00 |0002: return v0 │ │ +001698: |[001698] hsware.HSTempo.HSTempo.access$400:(Lhsware/HSTempo/HSTempo;)I │ │ +0016a8: 5210 1a00 |0000: iget v0, v1, Lhsware/HSTempo/HSTempo;.stability:I // field@001a │ │ +0016ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lhsware/HSTempo/HSTempo; │ │ │ │ #6 : (in Lhsware/HSTempo/HSTempo;) │ │ @@ -920,17 +920,17 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001618: |[001618] hsware.HSTempo.HSTempo.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ -001628: 5410 0900 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ -00162c: 1100 |0002: return-object v0 │ │ +0016b0: |[0016b0] hsware.HSTempo.HSTempo.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ +0016c0: 5410 0900 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ +0016c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lhsware/HSTempo/HSTempo; │ │ │ │ #7 : (in Lhsware/HSTempo/HSTempo;) │ │ @@ -938,157 +938,157 @@ │ │ type : '(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001630: |[001630] hsware.HSTempo.HSTempo.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ -001640: 5410 0a00 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ -001644: 1100 |0002: return-object v0 │ │ +0016c8: |[0016c8] hsware.HSTempo.HSTempo.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ +0016d8: 5410 0a00 |0000: iget-object v0, v1, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ +0016dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lhsware/HSTempo/HSTempo; │ │ │ │ #8 : (in Lhsware/HSTempo/HSTempo;) │ │ name : 'pressEvent' │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 14 │ │ + registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 262 16-bit code units │ │ -001648: |[001648] hsware.HSTempo.HSTempo.pressEvent:(Landroid/view/View;)Z │ │ -001658: 121b |0000: const/4 v11, #int 1 // #1 │ │ -00165a: 55c7 1900 |0001: iget-boolean v7, v12, Lhsware/HSTempo/HSTempo;.session_active:Z // field@0019 │ │ -00165e: 3907 6d00 |0003: if-nez v7, 0070 // +006d │ │ -001662: 1407 1200 057f |0005: const v7, #float 1.76788e+38 // #7f050012 │ │ -001668: 6e20 2d00 7c00 |0008: invoke-virtual {v12, v7}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -00166e: 0c06 |000b: move-result-object v6 │ │ -001670: 1f06 1200 |000c: check-cast v6, Landroid/widget/Button; // type@0012 │ │ -001674: 6e20 1300 b600 |000e: invoke-virtual {v6, v11}, Landroid/widget/Button;.setEnabled:(Z)V // method@0013 │ │ -00167a: 7100 4700 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0047 │ │ -001680: 0b07 |0014: move-result-wide v7 │ │ -001682: 5ac7 1c00 |0015: iput-wide v7, v12, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -001686: 53c7 1c00 |0017: iget-wide v7, v12, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -00168a: 5ac7 1800 |0019: iput-wide v7, v12, Lhsware/HSTempo/HSTempo;.prev:J // field@0018 │ │ -00168e: 1a07 1700 |001b: const-string v7, "Calc" // string@0017 │ │ -001692: 2208 2b00 |001d: new-instance v8, Ljava/lang/StringBuilder; // type@002b │ │ -001696: 7010 4300 0800 |001f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ -00169c: 1a09 6f00 |0022: const-string v9, "Starttime is " // string@006f │ │ -0016a0: 6e20 4500 9800 |0024: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -0016a6: 0c08 |0027: move-result-object v8 │ │ -0016a8: 53c9 1c00 |0028: iget-wide v9, v12, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -0016ac: 7120 4200 a900 |002a: invoke-static {v9, v10}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0042 │ │ -0016b2: 0c09 |002d: move-result-object v9 │ │ -0016b4: 6e20 4500 9800 |002e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -0016ba: 0c08 |0031: move-result-object v8 │ │ -0016bc: 6e10 4600 0800 |0032: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ -0016c2: 0c08 |0035: move-result-object v8 │ │ -0016c4: 7120 0e00 8700 |0036: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ -0016ca: 5ccb 1900 |0039: iput-boolean v11, v12, Lhsware/HSTempo/HSTempo;.session_active:Z // field@0019 │ │ -0016ce: 52c7 0d00 |003b: iget v7, v12, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -0016d2: d807 0701 |003d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0016d6: 59c7 0d00 |003f: iput v7, v12, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -0016da: 1207 |0041: const/4 v7, #int 0 // #0 │ │ -0016dc: 59c7 1400 |0042: iput v7, v12, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -0016e0: 54c7 1500 |0044: iget-object v7, v12, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -0016e4: 54c8 0c00 |0046: iget-object v8, v12, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ -0016e8: 6e20 0d00 8700 |0048: invoke-virtual {v7, v8}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -0016ee: 54c7 1500 |004b: iget-object v7, v12, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -0016f2: 54c8 0c00 |004d: iget-object v8, v12, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ -0016f6: 1609 6400 |004f: const-wide/16 v9, #int 100 // #64 │ │ -0016fa: 6e40 0c00 87a9 |0051: invoke-virtual {v7, v8, v9, v10}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ -001700: 1407 0800 057f |0054: const v7, #float 1.76787e+38 // #7f050008 │ │ -001706: 6e20 2d00 7c00 |0057: invoke-virtual {v12, v7}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -00170c: 0c05 |005a: move-result-object v5 │ │ -00170e: 1f05 1400 |005b: check-cast v5, Landroid/widget/ImageView; // type@0014 │ │ -001712: 1407 0400 027f |005d: const v7, #float 1.728e+38 // #7f020004 │ │ -001718: 6e20 1700 7500 |0060: invoke-virtual {v5, v7}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ -00171e: 54c7 1500 |0063: iget-object v7, v12, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001722: 54c8 0900 |0065: iget-object v8, v12, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ -001726: 1609 1400 |0067: const-wide/16 v9, #int 20 // #14 │ │ -00172a: 6e40 0c00 87a9 |0069: invoke-virtual {v7, v8, v9, v10}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ -001730: 6e10 2500 0c00 |006c: invoke-virtual {v12}, Lhsware/HSTempo/HSTempo;.UpdateDisplay:()V // method@0025 │ │ -001736: 0f0b |006f: return v11 │ │ -001738: 7100 4700 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0047 │ │ -00173e: 0b00 |0073: move-result-wide v0 │ │ -001740: 52c7 0d00 |0074: iget v7, v12, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -001744: 8377 |0076: int-to-double v7, v7 │ │ -001746: 53c9 1c00 |0077: iget-wide v9, v12, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -00174a: 9c09 0009 |0079: sub-long v9, v0, v9 │ │ -00174e: 8699 |007b: long-to-double v9, v9 │ │ -001750: ce97 |007c: div-double/2addr v7, v9 │ │ -001752: 1809 0000 0000 0040 8f40 |007d: const-wide v9, #double 1000 // #408f400000000000 │ │ -00175c: cd97 |0082: mul-double/2addr v7, v9 │ │ -00175e: 1909 4e40 |0083: const-wide/high16 v9, #long 4633641066610819072 // #404e │ │ -001762: ad02 0709 |0085: mul-double v2, v7, v9 │ │ -001766: 1a07 1700 |0087: const-string v7, "Calc" // string@0017 │ │ -00176a: 2208 2b00 |0089: new-instance v8, Ljava/lang/StringBuilder; // type@002b │ │ -00176e: 7010 4300 0800 |008b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ -001774: 1a09 1200 |008e: const-string v9, "Beatcount is " // string@0012 │ │ -001778: 6e20 4500 9800 |0090: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -00177e: 0c08 |0093: move-result-object v8 │ │ -001780: 7120 4000 3200 |0094: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(D)Ljava/lang/String; // method@0040 │ │ -001786: 0c09 |0097: move-result-object v9 │ │ -001788: 6e20 4500 9800 |0098: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -00178e: 0c08 |009b: move-result-object v8 │ │ -001790: 6e10 4600 0800 |009c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ -001796: 0c08 |009f: move-result-object v8 │ │ -001798: 7120 0e00 8700 |00a0: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ -00179e: 1a07 1700 |00a3: const-string v7, "Calc" // string@0017 │ │ -0017a2: 2208 2b00 |00a5: new-instance v8, Ljava/lang/StringBuilder; // type@002b │ │ -0017a6: 7010 4300 0800 |00a7: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ -0017ac: 1a09 7700 |00aa: const-string v9, "Timeoffset is " // string@0077 │ │ -0017b0: 6e20 4500 9800 |00ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -0017b6: 0c08 |00af: move-result-object v8 │ │ -0017b8: 53c9 1c00 |00b0: iget-wide v9, v12, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -0017bc: 9c09 0009 |00b2: sub-long v9, v0, v9 │ │ -0017c0: 7120 4200 a900 |00b4: invoke-static {v9, v10}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0042 │ │ -0017c6: 0c09 |00b7: move-result-object v9 │ │ -0017c8: 6e20 4500 9800 |00b8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -0017ce: 0c08 |00bb: move-result-object v8 │ │ -0017d0: 6e10 4600 0800 |00bc: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ -0017d6: 0c08 |00bf: move-result-object v8 │ │ -0017d8: 7120 0e00 8700 |00c0: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ -0017de: 1a07 1700 |00c3: const-string v7, "Calc" // string@0017 │ │ -0017e2: 2208 2b00 |00c5: new-instance v8, Ljava/lang/StringBuilder; // type@002b │ │ -0017e6: 7010 4300 0800 |00c7: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ -0017ec: 1a09 0b00 |00ca: const-string v9, "BPM value is " // string@000b │ │ -0017f0: 6e20 4500 9800 |00cc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -0017f6: 0c08 |00cf: move-result-object v8 │ │ -0017f8: 52c9 1400 |00d0: iget v9, v12, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -0017fc: 7110 4100 0900 |00d2: invoke-static {v9}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -001802: 0c09 |00d5: move-result-object v9 │ │ -001804: 6e20 4500 9800 |00d6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ -00180a: 0c08 |00d9: move-result-object v8 │ │ -00180c: 6e10 4600 0800 |00da: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ -001812: 0c08 |00dd: move-result-object v8 │ │ -001814: 7120 0e00 8700 |00de: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ -00181a: 1407 0d00 057f |00e1: const v7, #float 1.76788e+38 // #7f05000d │ │ -001820: 6e20 2d00 7c00 |00e4: invoke-virtual {v12, v7}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001826: 0c04 |00e7: move-result-object v4 │ │ -001828: 1f04 1300 |00e8: check-cast v4, Landroid/widget/EditText; // type@0013 │ │ -00182c: 53c7 1800 |00ea: iget-wide v7, v12, Lhsware/HSTempo/HSTempo;.prev:J // field@0018 │ │ -001830: 9c07 0007 |00ec: sub-long v7, v0, v7 │ │ -001834: 7120 4200 8700 |00ee: invoke-static {v7, v8}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0042 │ │ -00183a: 0c07 |00f1: move-result-object v7 │ │ -00183c: 6e20 1600 7400 |00f2: invoke-virtual {v4, v7}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001842: 5ac0 1800 |00f5: iput-wide v0, v12, Lhsware/HSTempo/HSTempo;.prev:J // field@0018 │ │ -001846: 7120 3e00 3200 |00f7: invoke-static {v2, v3}, Ljava/lang/Math;.round:(D)J // method@003e │ │ -00184c: 0b07 |00fa: move-result-wide v7 │ │ -00184e: 8477 |00fb: long-to-int v7, v7 │ │ -001850: 59c7 1400 |00fc: iput v7, v12, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -001854: 52c7 0d00 |00fe: iget v7, v12, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -001858: d807 0701 |0100: add-int/lit8 v7, v7, #int 1 // #01 │ │ -00185c: 59c7 0d00 |0102: iput v7, v12, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -001860: 2900 50ff |0104: goto/16 0054 // -00b0 │ │ +0016e0: |[0016e0] hsware.HSTempo.HSTempo.pressEvent:(Landroid/view/View;)Z │ │ +0016f0: 121c |0000: const/4 v12, #int 1 // #1 │ │ +0016f2: 55d7 1900 |0001: iget-boolean v7, v13, Lhsware/HSTempo/HSTempo;.session_active:Z // field@0019 │ │ +0016f6: 3907 6d00 |0003: if-nez v7, 0070 // +006d │ │ +0016fa: 1407 1200 057f |0005: const v7, #float 1.76788e+38 // #7f050012 │ │ +001700: 6e20 2d00 7d00 |0008: invoke-virtual {v13, v7}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001706: 0c06 |000b: move-result-object v6 │ │ +001708: 1f06 1200 |000c: check-cast v6, Landroid/widget/Button; // type@0012 │ │ +00170c: 6e20 1300 c600 |000e: invoke-virtual {v6, v12}, Landroid/widget/Button;.setEnabled:(Z)V // method@0013 │ │ +001712: 7100 4700 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0047 │ │ +001718: 0b08 |0014: move-result-wide v8 │ │ +00171a: 5ad8 1c00 |0015: iput-wide v8, v13, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +00171e: 53d8 1c00 |0017: iget-wide v8, v13, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +001722: 5ad8 1800 |0019: iput-wide v8, v13, Lhsware/HSTempo/HSTempo;.prev:J // field@0018 │ │ +001726: 1a07 1700 |001b: const-string v7, "Calc" // string@0017 │ │ +00172a: 2208 2b00 |001d: new-instance v8, Ljava/lang/StringBuilder; // type@002b │ │ +00172e: 7010 4300 0800 |001f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ +001734: 1a09 6f00 |0022: const-string v9, "Starttime is " // string@006f │ │ +001738: 6e20 4500 9800 |0024: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +00173e: 0c08 |0027: move-result-object v8 │ │ +001740: 53da 1c00 |0028: iget-wide v10, v13, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +001744: 7120 4200 ba00 |002a: invoke-static {v10, v11}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0042 │ │ +00174a: 0c09 |002d: move-result-object v9 │ │ +00174c: 6e20 4500 9800 |002e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +001752: 0c08 |0031: move-result-object v8 │ │ +001754: 6e10 4600 0800 |0032: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ +00175a: 0c08 |0035: move-result-object v8 │ │ +00175c: 7120 0e00 8700 |0036: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ +001762: 5cdc 1900 |0039: iput-boolean v12, v13, Lhsware/HSTempo/HSTempo;.session_active:Z // field@0019 │ │ +001766: 52d7 0d00 |003b: iget v7, v13, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +00176a: d807 0701 |003d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +00176e: 59d7 0d00 |003f: iput v7, v13, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +001772: 1207 |0041: const/4 v7, #int 0 // #0 │ │ +001774: 59d7 1400 |0042: iput v7, v13, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001778: 54d7 1500 |0044: iget-object v7, v13, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +00177c: 54d8 0c00 |0046: iget-object v8, v13, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ +001780: 6e20 0d00 8700 |0048: invoke-virtual {v7, v8}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +001786: 54d7 1500 |004b: iget-object v7, v13, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +00178a: 54d8 0c00 |004d: iget-object v8, v13, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ +00178e: 160a 6400 |004f: const-wide/16 v10, #int 100 // #64 │ │ +001792: 6e40 0c00 87ba |0051: invoke-virtual {v7, v8, v10, v11}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ +001798: 1407 0800 057f |0054: const v7, #float 1.76787e+38 // #7f050008 │ │ +00179e: 6e20 2d00 7d00 |0057: invoke-virtual {v13, v7}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +0017a4: 0c05 |005a: move-result-object v5 │ │ +0017a6: 1f05 1400 |005b: check-cast v5, Landroid/widget/ImageView; // type@0014 │ │ +0017aa: 1407 0400 027f |005d: const v7, #float 1.728e+38 // #7f020004 │ │ +0017b0: 6e20 1700 7500 |0060: invoke-virtual {v5, v7}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ +0017b6: 54d7 1500 |0063: iget-object v7, v13, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +0017ba: 54d8 0900 |0065: iget-object v8, v13, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ +0017be: 160a 1400 |0067: const-wide/16 v10, #int 20 // #14 │ │ +0017c2: 6e40 0c00 87ba |0069: invoke-virtual {v7, v8, v10, v11}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ +0017c8: 6e10 2500 0d00 |006c: invoke-virtual {v13}, Lhsware/HSTempo/HSTempo;.UpdateDisplay:()V // method@0025 │ │ +0017ce: 0f0c |006f: return v12 │ │ +0017d0: 7100 4700 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0047 │ │ +0017d6: 0b00 |0073: move-result-wide v0 │ │ +0017d8: 52d7 0d00 |0074: iget v7, v13, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +0017dc: 8378 |0076: int-to-double v8, v7 │ │ +0017de: 53da 1c00 |0077: iget-wide v10, v13, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +0017e2: 9c0a 000a |0079: sub-long v10, v0, v10 │ │ +0017e6: 86aa |007b: long-to-double v10, v10 │ │ +0017e8: cea8 |007c: div-double/2addr v8, v10 │ │ +0017ea: 180a 0000 0000 0040 8f40 |007d: const-wide v10, #double 1000 // #408f400000000000 │ │ +0017f4: cda8 |0082: mul-double/2addr v8, v10 │ │ +0017f6: 190a 4e40 |0083: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0017fa: ad02 080a |0085: mul-double v2, v8, v10 │ │ +0017fe: 1a07 1700 |0087: const-string v7, "Calc" // string@0017 │ │ +001802: 2208 2b00 |0089: new-instance v8, Ljava/lang/StringBuilder; // type@002b │ │ +001806: 7010 4300 0800 |008b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ +00180c: 1a09 1200 |008e: const-string v9, "Beatcount is " // string@0012 │ │ +001810: 6e20 4500 9800 |0090: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +001816: 0c08 |0093: move-result-object v8 │ │ +001818: 7120 4000 3200 |0094: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(D)Ljava/lang/String; // method@0040 │ │ +00181e: 0c09 |0097: move-result-object v9 │ │ +001820: 6e20 4500 9800 |0098: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +001826: 0c08 |009b: move-result-object v8 │ │ +001828: 6e10 4600 0800 |009c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ +00182e: 0c08 |009f: move-result-object v8 │ │ +001830: 7120 0e00 8700 |00a0: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ +001836: 1a07 1700 |00a3: const-string v7, "Calc" // string@0017 │ │ +00183a: 2208 2b00 |00a5: new-instance v8, Ljava/lang/StringBuilder; // type@002b │ │ +00183e: 7010 4300 0800 |00a7: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ +001844: 1a09 7700 |00aa: const-string v9, "Timeoffset is " // string@0077 │ │ +001848: 6e20 4500 9800 |00ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +00184e: 0c08 |00af: move-result-object v8 │ │ +001850: 53da 1c00 |00b0: iget-wide v10, v13, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +001854: 9c0a 000a |00b2: sub-long v10, v0, v10 │ │ +001858: 7120 4200 ba00 |00b4: invoke-static {v10, v11}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0042 │ │ +00185e: 0c09 |00b7: move-result-object v9 │ │ +001860: 6e20 4500 9800 |00b8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +001866: 0c08 |00bb: move-result-object v8 │ │ +001868: 6e10 4600 0800 |00bc: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ +00186e: 0c08 |00bf: move-result-object v8 │ │ +001870: 7120 0e00 8700 |00c0: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ +001876: 1a07 1700 |00c3: const-string v7, "Calc" // string@0017 │ │ +00187a: 2208 2b00 |00c5: new-instance v8, Ljava/lang/StringBuilder; // type@002b │ │ +00187e: 7010 4300 0800 |00c7: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0043 │ │ +001884: 1a09 0b00 |00ca: const-string v9, "BPM value is " // string@000b │ │ +001888: 6e20 4500 9800 |00cc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +00188e: 0c08 |00cf: move-result-object v8 │ │ +001890: 52d9 1400 |00d0: iget v9, v13, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001894: 7110 4100 0900 |00d2: invoke-static {v9}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +00189a: 0c09 |00d5: move-result-object v9 │ │ +00189c: 6e20 4500 9800 |00d6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0045 │ │ +0018a2: 0c08 |00d9: move-result-object v8 │ │ +0018a4: 6e10 4600 0800 |00da: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0046 │ │ +0018aa: 0c08 |00dd: move-result-object v8 │ │ +0018ac: 7120 0e00 8700 |00de: invoke-static {v7, v8}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@000e │ │ +0018b2: 1407 0d00 057f |00e1: const v7, #float 1.76788e+38 // #7f05000d │ │ +0018b8: 6e20 2d00 7d00 |00e4: invoke-virtual {v13, v7}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +0018be: 0c04 |00e7: move-result-object v4 │ │ +0018c0: 1f04 1300 |00e8: check-cast v4, Landroid/widget/EditText; // type@0013 │ │ +0018c4: 53d8 1800 |00ea: iget-wide v8, v13, Lhsware/HSTempo/HSTempo;.prev:J // field@0018 │ │ +0018c8: 9c08 0008 |00ec: sub-long v8, v0, v8 │ │ +0018cc: 7120 4200 9800 |00ee: invoke-static {v8, v9}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0042 │ │ +0018d2: 0c07 |00f1: move-result-object v7 │ │ +0018d4: 6e20 1600 7400 |00f2: invoke-virtual {v4, v7}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +0018da: 5ad0 1800 |00f5: iput-wide v0, v13, Lhsware/HSTempo/HSTempo;.prev:J // field@0018 │ │ +0018de: 7120 3e00 3200 |00f7: invoke-static {v2, v3}, Ljava/lang/Math;.round:(D)J // method@003e │ │ +0018e4: 0b08 |00fa: move-result-wide v8 │ │ +0018e6: 8487 |00fb: long-to-int v7, v8 │ │ +0018e8: 59d7 1400 |00fc: iput v7, v13, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +0018ec: 52d7 0d00 |00fe: iget v7, v13, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +0018f0: d807 0701 |0100: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0018f4: 59d7 0d00 |0102: iput v7, v13, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +0018f8: 2900 50ff |0104: goto/16 0054 // -00b0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=123 │ │ 0x0005 line=125 │ │ 0x000e line=126 │ │ 0x0011 line=127 │ │ 0x0017 line=128 │ │ @@ -1115,227 +1115,231 @@ │ │ 0x00fe line=149 │ │ locals : │ │ 0x000e - 0x0054 reg=6 resetbutton Landroid/widget/Button; │ │ 0x005d - 0x0070 reg=5 light Landroid/widget/ImageView; │ │ 0x0074 - 0x0106 reg=0 atbeat J │ │ 0x0087 - 0x0106 reg=2 bpmvalue_double D │ │ 0x00ea - 0x0106 reg=4 interval Landroid/widget/EditText; │ │ - 0x0000 - 0x0106 reg=12 this Lhsware/HSTempo/HSTempo; │ │ - 0x0000 - 0x0106 reg=13 v Landroid/view/View; │ │ + 0x0000 - 0x0106 reg=13 this Lhsware/HSTempo/HSTempo; │ │ + 0x0000 - 0x0106 reg=14 v Landroid/view/View; │ │ │ │ Virtual methods - │ │ #0 : (in Lhsware/HSTempo/HSTempo;) │ │ name : 'UpdateDisplay' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 19 │ │ + registers : 21 │ │ ins : 1 │ │ outs : 4 │ │ - insns size : 392 16-bit code units │ │ -001864: |[001864] hsware.HSTempo.HSTempo.UpdateDisplay:()V │ │ -001874: 140c 0c00 057f |0000: const v12, #float 1.76788e+38 // #7f05000c │ │ -00187a: 0800 1200 |0003: move-object/from16 v0, v18 │ │ -00187e: 6e20 2d00 c000 |0005: invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001884: 0c02 |0008: move-result-object v2 │ │ -001886: 1f02 1300 |0009: check-cast v2, Landroid/widget/EditText; // type@0013 │ │ -00188a: 0800 1200 |000b: move-object/from16 v0, v18 │ │ -00188e: 520c 0d00 |000d: iget v12, v0, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -001892: 7110 4100 0c00 |000f: invoke-static {v12}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -001898: 0c0c |0012: move-result-object v12 │ │ -00189a: 6e20 1600 c200 |0013: invoke-virtual {v2, v12}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -0018a0: 140c 0b00 057f |0016: const v12, #float 1.76788e+38 // #7f05000b │ │ -0018a6: 0800 1200 |0019: move-object/from16 v0, v18 │ │ -0018aa: 6e20 2d00 c000 |001b: invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -0018b0: 0c06 |001e: move-result-object v6 │ │ -0018b2: 1f06 1300 |001f: check-cast v6, Landroid/widget/EditText; // type@0013 │ │ -0018b6: 0800 1200 |0021: move-object/from16 v0, v18 │ │ -0018ba: 520c 1400 |0023: iget v12, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -0018be: 7110 4100 0c00 |0025: invoke-static {v12}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -0018c4: 0c0c |0028: move-result-object v12 │ │ -0018c6: 6e20 1600 c600 |0029: invoke-virtual {v6, v12}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -0018cc: 0800 1200 |002c: move-object/from16 v0, v18 │ │ -0018d0: 540c 0e00 |002e: iget-object v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ -0018d4: 0800 1200 |0030: move-object/from16 v0, v18 │ │ -0018d8: 520d 0f00 |0032: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ -0018dc: 0800 1200 |0034: move-object/from16 v0, v18 │ │ -0018e0: 520e 1400 |0036: iget v14, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -0018e4: 4b0e 0c0d |0038: aput v14, v12, v13 │ │ -0018e8: 0800 1200 |003a: move-object/from16 v0, v18 │ │ -0018ec: 520c 0f00 |003c: iget v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ -0018f0: d80c 0c01 |003e: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0018f4: 0800 1200 |0040: move-object/from16 v0, v18 │ │ -0018f8: 590c 0f00 |0042: iput v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ -0018fc: 0800 1200 |0044: move-object/from16 v0, v18 │ │ -001900: 520c 0f00 |0046: iget v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ -001904: 130d 0900 |0048: const/16 v13, #int 9 // #9 │ │ -001908: 37dc 0700 |004a: if-le v12, v13, 0051 // +0007 │ │ -00190c: 120c |004c: const/4 v12, #int 0 // #0 │ │ -00190e: 0800 1200 |004d: move-object/from16 v0, v18 │ │ -001912: 590c 0f00 |004f: iput v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ -001916: 0800 1200 |0051: move-object/from16 v0, v18 │ │ -00191a: 540c 1000 |0053: iget-object v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ -00191e: 0800 1200 |0055: move-object/from16 v0, v18 │ │ -001922: 520d 1100 |0057: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ -001926: 0800 1200 |0059: move-object/from16 v0, v18 │ │ -00192a: 520e 1400 |005b: iget v14, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -00192e: 4b0e 0c0d |005d: aput v14, v12, v13 │ │ -001932: 0800 1200 |005f: move-object/from16 v0, v18 │ │ -001936: 520c 1100 |0061: iget v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ -00193a: d80c 0c01 |0063: add-int/lit8 v12, v12, #int 1 // #01 │ │ -00193e: 0800 1200 |0065: move-object/from16 v0, v18 │ │ -001942: 590c 1100 |0067: iput v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ -001946: 0800 1200 |0069: move-object/from16 v0, v18 │ │ -00194a: 520c 1100 |006b: iget v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ -00194e: 130d 0e00 |006d: const/16 v13, #int 14 // #e │ │ -001952: 37dc 0700 |006f: if-le v12, v13, 0076 // +0007 │ │ -001956: 120c |0071: const/4 v12, #int 0 // #0 │ │ -001958: 0800 1200 |0072: move-object/from16 v0, v18 │ │ -00195c: 590c 1100 |0074: iput v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ -001960: 0800 1200 |0076: move-object/from16 v0, v18 │ │ -001964: 540c 1200 |0078: iget-object v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ -001968: 0800 1200 |007a: move-object/from16 v0, v18 │ │ -00196c: 520d 1300 |007c: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ -001970: 0800 1200 |007e: move-object/from16 v0, v18 │ │ -001974: 520e 1400 |0080: iget v14, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -001978: 4b0e 0c0d |0082: aput v14, v12, v13 │ │ -00197c: 0800 1200 |0084: move-object/from16 v0, v18 │ │ -001980: 520c 1300 |0086: iget v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ -001984: d80c 0c01 |0088: add-int/lit8 v12, v12, #int 1 // #01 │ │ -001988: 0800 1200 |008a: move-object/from16 v0, v18 │ │ -00198c: 590c 1300 |008c: iput v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ -001990: 0800 1200 |008e: move-object/from16 v0, v18 │ │ -001994: 520c 1300 |0090: iget v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ -001998: 130d 1300 |0092: const/16 v13, #int 19 // #13 │ │ -00199c: 37dc 0700 |0094: if-le v12, v13, 009b // +0007 │ │ -0019a0: 120c |0096: const/4 v12, #int 0 // #0 │ │ -0019a2: 0800 1200 |0097: move-object/from16 v0, v18 │ │ -0019a6: 590c 1300 |0099: iput v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ -0019aa: 1207 |009b: const/4 v7, #int 0 // #0 │ │ -0019ac: 1208 |009c: const/4 v8, #int 0 // #0 │ │ -0019ae: 1209 |009d: const/4 v9, #int 0 // #0 │ │ -0019b0: 140c 0f00 057f |009e: const v12, #float 1.76788e+38 // #7f05000f │ │ -0019b6: 0800 1200 |00a1: move-object/from16 v0, v18 │ │ -0019ba: 6e20 2d00 c000 |00a3: invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -0019c0: 0c03 |00a6: move-result-object v3 │ │ -0019c2: 1f03 1300 |00a7: check-cast v3, Landroid/widget/EditText; // type@0013 │ │ -0019c6: 0800 1200 |00a9: move-object/from16 v0, v18 │ │ -0019ca: 520c 0d00 |00ab: iget v12, v0, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -0019ce: 130d 0a00 |00ad: const/16 v13, #int 10 // #a │ │ -0019d2: 37dc 4000 |00af: if-le v12, v13, 00ef // +0040 │ │ -0019d6: 120b |00b1: const/4 v11, #int 0 // #0 │ │ -0019d8: 120a |00b2: const/4 v10, #int 0 // #0 │ │ -0019da: 130c 0a00 |00b3: const/16 v12, #int 10 // #a │ │ -0019de: 35ca 0c00 |00b5: if-ge v10, v12, 00c1 // +000c │ │ -0019e2: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ -0019e6: 540c 0e00 |00b9: iget-object v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ -0019ea: 440c 0c0a |00bb: aget v12, v12, v10 │ │ -0019ee: b0cb |00bd: add-int/2addr v11, v12 │ │ -0019f0: d80a 0a01 |00be: add-int/lit8 v10, v10, #int 1 // #01 │ │ -0019f4: 28f3 |00c0: goto 00b3 // -000d │ │ -0019f6: db0c 0b0a |00c1: div-int/lit8 v12, v11, #int 10 // #0a │ │ -0019fa: 7110 4100 0c00 |00c3: invoke-static {v12}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -001a00: 0c0c |00c6: move-result-object v12 │ │ -001a02: 6e20 1600 c300 |00c7: invoke-virtual {v3, v12}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001a08: db07 0b0a |00ca: div-int/lit8 v7, v11, #int 10 // #0a │ │ -001a0c: 140c 1000 057f |00cc: const v12, #float 1.76788e+38 // #7f050010 │ │ -001a12: 0800 1200 |00cf: move-object/from16 v0, v18 │ │ -001a16: 6e20 2d00 c000 |00d1: invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001a1c: 0c04 |00d4: move-result-object v4 │ │ -001a1e: 1f04 1300 |00d5: check-cast v4, Landroid/widget/EditText; // type@0013 │ │ -001a22: 0800 1200 |00d7: move-object/from16 v0, v18 │ │ -001a26: 520c 0d00 |00d9: iget v12, v0, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -001a2a: 130d 0f00 |00db: const/16 v13, #int 15 // #f │ │ -001a2e: 37dc 4600 |00dd: if-le v12, v13, 0123 // +0046 │ │ -001a32: 120b |00df: const/4 v11, #int 0 // #0 │ │ -001a34: 120a |00e0: const/4 v10, #int 0 // #0 │ │ -001a36: 130c 0f00 |00e1: const/16 v12, #int 15 // #f │ │ -001a3a: 35ca 1200 |00e3: if-ge v10, v12, 00f5 // +0012 │ │ -001a3e: 0800 1200 |00e5: move-object/from16 v0, v18 │ │ -001a42: 540c 1000 |00e7: iget-object v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ -001a46: 440c 0c0a |00e9: aget v12, v12, v10 │ │ -001a4a: b0cb |00eb: add-int/2addr v11, v12 │ │ -001a4c: d80a 0a01 |00ec: add-int/lit8 v10, v10, #int 1 // #01 │ │ -001a50: 28f3 |00ee: goto 00e1 // -000d │ │ -001a52: 1a0c 8200 |00ef: const-string v12, "X" // string@0082 │ │ -001a56: 6e20 1600 c300 |00f1: invoke-virtual {v3, v12}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001a5c: 28d8 |00f4: goto 00cc // -0028 │ │ -001a5e: db0c 0b0f |00f5: div-int/lit8 v12, v11, #int 15 // #0f │ │ -001a62: 7110 4100 0c00 |00f7: invoke-static {v12}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -001a68: 0c0c |00fa: move-result-object v12 │ │ -001a6a: 6e20 1600 c400 |00fb: invoke-virtual {v4, v12}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001a70: db08 0b0f |00fe: div-int/lit8 v8, v11, #int 15 // #0f │ │ -001a74: 140c 1100 057f |0100: const v12, #float 1.76788e+38 // #7f050011 │ │ -001a7a: 0800 1200 |0103: move-object/from16 v0, v18 │ │ -001a7e: 6e20 2d00 c000 |0105: invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001a84: 0c05 |0108: move-result-object v5 │ │ -001a86: 1f05 1300 |0109: check-cast v5, Landroid/widget/EditText; // type@0013 │ │ -001a8a: 0800 1200 |010b: move-object/from16 v0, v18 │ │ -001a8e: 520c 0d00 |010d: iget v12, v0, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -001a92: 130d 1400 |010f: const/16 v13, #int 20 // #14 │ │ -001a96: 37dc 7100 |0111: if-le v12, v13, 0182 // +0071 │ │ -001a9a: 120b |0113: const/4 v11, #int 0 // #0 │ │ -001a9c: 120a |0114: const/4 v10, #int 0 // #0 │ │ -001a9e: 130c 1400 |0115: const/16 v12, #int 20 // #14 │ │ -001aa2: 35ca 1200 |0117: if-ge v10, v12, 0129 // +0012 │ │ -001aa6: 0800 1200 |0119: move-object/from16 v0, v18 │ │ -001aaa: 540c 1200 |011b: iget-object v12, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ -001aae: 440c 0c0a |011d: aget v12, v12, v10 │ │ -001ab2: b0cb |011f: add-int/2addr v11, v12 │ │ -001ab4: d80a 0a01 |0120: add-int/lit8 v10, v10, #int 1 // #01 │ │ -001ab8: 28f3 |0122: goto 0115 // -000d │ │ -001aba: 1a0c 8200 |0123: const-string v12, "X" // string@0082 │ │ -001abe: 6e20 1600 c400 |0125: invoke-virtual {v4, v12}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001ac4: 28d8 |0128: goto 0100 // -0028 │ │ -001ac6: db0c 0b14 |0129: div-int/lit8 v12, v11, #int 20 // #14 │ │ -001aca: 7110 4100 0c00 |012b: invoke-static {v12}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -001ad0: 0c0c |012e: move-result-object v12 │ │ -001ad2: 6e20 1600 c500 |012f: invoke-virtual {v5, v12}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001ad8: db09 0b14 |0132: div-int/lit8 v9, v11, #int 20 // #14 │ │ -001adc: 0800 1200 |0134: move-object/from16 v0, v18 │ │ -001ae0: 520c 1400 |0136: iget v12, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -001ae4: 900d 0708 |0138: add-int v13, v7, v8 │ │ -001ae8: b09d |013a: add-int/2addr v13, v9 │ │ -001aea: db0d 0d03 |013b: div-int/lit8 v13, v13, #int 3 // #03 │ │ -001aee: b1dc |013d: sub-int/2addr v12, v13 │ │ -001af0: 7110 3d00 0c00 |013e: invoke-static {v12}, Ljava/lang/Math;.abs:(I)I // method@003d │ │ -001af6: 0a0c |0141: move-result v12 │ │ -001af8: 0800 1200 |0142: move-object/from16 v0, v18 │ │ -001afc: 590c 1a00 |0144: iput v12, v0, Lhsware/HSTempo/HSTempo;.stability:I // field@001a │ │ -001b00: 140c 0700 057f |0146: const v12, #float 1.76787e+38 // #7f050007 │ │ -001b06: 0800 1200 |0149: move-object/from16 v0, v18 │ │ -001b0a: 6e20 2d00 c000 |014b: invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001b10: 0c01 |014e: move-result-object v1 │ │ -001b12: 1f01 1500 |014f: check-cast v1, Landroid/widget/ProgressBar; // type@0015 │ │ -001b16: 0800 1200 |0151: move-object/from16 v0, v18 │ │ -001b1a: 520c 1a00 |0153: iget v12, v0, Lhsware/HSTempo/HSTempo;.stability:I // field@001a │ │ -001b1e: d90c 0c14 |0155: rsub-int/lit8 v12, v12, #int 20 // #14 │ │ -001b22: 6e20 1800 c100 |0157: invoke-virtual {v1, v12}, Landroid/widget/ProgressBar;.setProgress:(I)V // method@0018 │ │ -001b28: 0800 1200 |015a: move-object/from16 v0, v18 │ │ -001b2c: 540c 1500 |015c: iget-object v12, v0, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001b30: 0800 1200 |015e: move-object/from16 v0, v18 │ │ -001b34: 540d 0a00 |0160: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ -001b38: 6e20 0d00 dc00 |0162: invoke-virtual {v12, v13}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -001b3e: 0800 1200 |0165: move-object/from16 v0, v18 │ │ -001b42: 540c 1500 |0167: iget-object v12, v0, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001b46: 0800 1200 |0169: move-object/from16 v0, v18 │ │ -001b4a: 540d 0a00 |016b: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ -001b4e: 0800 1200 |016d: move-object/from16 v0, v18 │ │ -001b52: 520e 1400 |016f: iget v14, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -001b56: 83ee |0171: int-to-double v14, v14 │ │ -001b58: 1910 4e40 |0172: const-wide/high16 v16, #long 4633641066610819072 // #404e │ │ -001b5c: ae0e 0e10 |0174: div-double v14, v14, v16 │ │ -001b60: 1810 0000 0000 0040 8f40 |0176: const-wide v16, #double 1000 // #408f400000000000 │ │ -001b6a: ad0e 0e10 |017b: mul-double v14, v14, v16 │ │ -001b6e: 8bee |017d: double-to-long v14, v14 │ │ -001b70: 6e40 0c00 dcfe |017e: invoke-virtual {v12, v13, v14, v15}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ -001b76: 0e00 |0181: return-void │ │ -001b78: 1a0c 8200 |0182: const-string v12, "X" // string@0082 │ │ -001b7c: 6e20 1600 c500 |0184: invoke-virtual {v5, v12}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001b82: 28ad |0187: goto 0134 // -0053 │ │ + insns size : 400 16-bit code units │ │ +0018fc: |[0018fc] hsware.HSTempo.HSTempo.UpdateDisplay:()V │ │ +00190c: 140d 0c00 057f |0000: const v13, #float 1.76788e+38 // #7f05000c │ │ +001912: 0800 1400 |0003: move-object/from16 v0, v20 │ │ +001916: 6e20 2d00 d000 |0005: invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +00191c: 0c03 |0008: move-result-object v3 │ │ +00191e: 1f03 1300 |0009: check-cast v3, Landroid/widget/EditText; // type@0013 │ │ +001922: 0800 1400 |000b: move-object/from16 v0, v20 │ │ +001926: 520d 0d00 |000d: iget v13, v0, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +00192a: 7110 4100 0d00 |000f: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +001930: 0c0d |0012: move-result-object v13 │ │ +001932: 6e20 1600 d300 |0013: invoke-virtual {v3, v13}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001938: 140d 0b00 057f |0016: const v13, #float 1.76788e+38 // #7f05000b │ │ +00193e: 0800 1400 |0019: move-object/from16 v0, v20 │ │ +001942: 6e20 2d00 d000 |001b: invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001948: 0c07 |001e: move-result-object v7 │ │ +00194a: 1f07 1300 |001f: check-cast v7, Landroid/widget/EditText; // type@0013 │ │ +00194e: 0800 1400 |0021: move-object/from16 v0, v20 │ │ +001952: 520d 1400 |0023: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001956: 7110 4100 0d00 |0025: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +00195c: 0c0d |0028: move-result-object v13 │ │ +00195e: 6e20 1600 d700 |0029: invoke-virtual {v7, v13}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001964: 0800 1400 |002c: move-object/from16 v0, v20 │ │ +001968: 540d 0e00 |002e: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ +00196c: 0800 1400 |0030: move-object/from16 v0, v20 │ │ +001970: 520e 0f00 |0032: iget v14, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ +001974: 0800 1400 |0034: move-object/from16 v0, v20 │ │ +001978: 520f 1400 |0036: iget v15, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +00197c: 4b0f 0d0e |0038: aput v15, v13, v14 │ │ +001980: 0800 1400 |003a: move-object/from16 v0, v20 │ │ +001984: 520d 0f00 |003c: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ +001988: d80d 0d01 |003e: add-int/lit8 v13, v13, #int 1 // #01 │ │ +00198c: 0800 1400 |0040: move-object/from16 v0, v20 │ │ +001990: 590d 0f00 |0042: iput v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ +001994: 0800 1400 |0044: move-object/from16 v0, v20 │ │ +001998: 520d 0f00 |0046: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ +00199c: 130e 0900 |0048: const/16 v14, #int 9 // #9 │ │ +0019a0: 37ed 0700 |004a: if-le v13, v14, 0051 // +0007 │ │ +0019a4: 120d |004c: const/4 v13, #int 0 // #0 │ │ +0019a6: 0800 1400 |004d: move-object/from16 v0, v20 │ │ +0019aa: 590d 0f00 |004f: iput v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ +0019ae: 0800 1400 |0051: move-object/from16 v0, v20 │ │ +0019b2: 540d 1000 |0053: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ +0019b6: 0800 1400 |0055: move-object/from16 v0, v20 │ │ +0019ba: 520e 1100 |0057: iget v14, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ +0019be: 0800 1400 |0059: move-object/from16 v0, v20 │ │ +0019c2: 520f 1400 |005b: iget v15, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +0019c6: 4b0f 0d0e |005d: aput v15, v13, v14 │ │ +0019ca: 0800 1400 |005f: move-object/from16 v0, v20 │ │ +0019ce: 520d 1100 |0061: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ +0019d2: d80d 0d01 |0063: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0019d6: 0800 1400 |0065: move-object/from16 v0, v20 │ │ +0019da: 590d 1100 |0067: iput v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ +0019de: 0800 1400 |0069: move-object/from16 v0, v20 │ │ +0019e2: 520d 1100 |006b: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ +0019e6: 130e 0e00 |006d: const/16 v14, #int 14 // #e │ │ +0019ea: 37ed 0700 |006f: if-le v13, v14, 0076 // +0007 │ │ +0019ee: 120d |0071: const/4 v13, #int 0 // #0 │ │ +0019f0: 0800 1400 |0072: move-object/from16 v0, v20 │ │ +0019f4: 590d 1100 |0074: iput v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ +0019f8: 0800 1400 |0076: move-object/from16 v0, v20 │ │ +0019fc: 540d 1200 |0078: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ +001a00: 0800 1400 |007a: move-object/from16 v0, v20 │ │ +001a04: 520e 1300 |007c: iget v14, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ +001a08: 0800 1400 |007e: move-object/from16 v0, v20 │ │ +001a0c: 520f 1400 |0080: iget v15, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001a10: 4b0f 0d0e |0082: aput v15, v13, v14 │ │ +001a14: 0800 1400 |0084: move-object/from16 v0, v20 │ │ +001a18: 520d 1300 |0086: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ +001a1c: d80d 0d01 |0088: add-int/lit8 v13, v13, #int 1 // #01 │ │ +001a20: 0800 1400 |008a: move-object/from16 v0, v20 │ │ +001a24: 590d 1300 |008c: iput v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ +001a28: 0800 1400 |008e: move-object/from16 v0, v20 │ │ +001a2c: 520d 1300 |0090: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ +001a30: 130e 1300 |0092: const/16 v14, #int 19 // #13 │ │ +001a34: 37ed 0700 |0094: if-le v13, v14, 009b // +0007 │ │ +001a38: 120d |0096: const/4 v13, #int 0 // #0 │ │ +001a3a: 0800 1400 |0097: move-object/from16 v0, v20 │ │ +001a3e: 590d 1300 |0099: iput v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ +001a42: 1208 |009b: const/4 v8, #int 0 // #0 │ │ +001a44: 1209 |009c: const/4 v9, #int 0 // #0 │ │ +001a46: 120a |009d: const/4 v10, #int 0 // #0 │ │ +001a48: 140d 0f00 057f |009e: const v13, #float 1.76788e+38 // #7f05000f │ │ +001a4e: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ +001a52: 6e20 2d00 d000 |00a3: invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001a58: 0c04 |00a6: move-result-object v4 │ │ +001a5a: 1f04 1300 |00a7: check-cast v4, Landroid/widget/EditText; // type@0013 │ │ +001a5e: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ +001a62: 520d 0d00 |00ab: iget v13, v0, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +001a66: 130e 0a00 |00ad: const/16 v14, #int 10 // #a │ │ +001a6a: 37ed 4000 |00af: if-le v13, v14, 00ef // +0040 │ │ +001a6e: 120c |00b1: const/4 v12, #int 0 // #0 │ │ +001a70: 120b |00b2: const/4 v11, #int 0 // #0 │ │ +001a72: 130d 0a00 |00b3: const/16 v13, #int 10 // #a │ │ +001a76: 35db 0c00 |00b5: if-ge v11, v13, 00c1 // +000c │ │ +001a7a: 0800 1400 |00b7: move-object/from16 v0, v20 │ │ +001a7e: 540d 0e00 |00b9: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ +001a82: 440d 0d0b |00bb: aget v13, v13, v11 │ │ +001a86: b0dc |00bd: add-int/2addr v12, v13 │ │ +001a88: d80b 0b01 |00be: add-int/lit8 v11, v11, #int 1 // #01 │ │ +001a8c: 28f3 |00c0: goto 00b3 // -000d │ │ +001a8e: db0d 0c0a |00c1: div-int/lit8 v13, v12, #int 10 // #0a │ │ +001a92: 7110 4100 0d00 |00c3: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +001a98: 0c0d |00c6: move-result-object v13 │ │ +001a9a: 6e20 1600 d400 |00c7: invoke-virtual {v4, v13}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001aa0: db08 0c0a |00ca: div-int/lit8 v8, v12, #int 10 // #0a │ │ +001aa4: 140d 1000 057f |00cc: const v13, #float 1.76788e+38 // #7f050010 │ │ +001aaa: 0800 1400 |00cf: move-object/from16 v0, v20 │ │ +001aae: 6e20 2d00 d000 |00d1: invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001ab4: 0c05 |00d4: move-result-object v5 │ │ +001ab6: 1f05 1300 |00d5: check-cast v5, Landroid/widget/EditText; // type@0013 │ │ +001aba: 0800 1400 |00d7: move-object/from16 v0, v20 │ │ +001abe: 520d 0d00 |00d9: iget v13, v0, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +001ac2: 130e 0f00 |00db: const/16 v14, #int 15 // #f │ │ +001ac6: 37ed 4600 |00dd: if-le v13, v14, 0123 // +0046 │ │ +001aca: 120c |00df: const/4 v12, #int 0 // #0 │ │ +001acc: 120b |00e0: const/4 v11, #int 0 // #0 │ │ +001ace: 130d 0f00 |00e1: const/16 v13, #int 15 // #f │ │ +001ad2: 35db 1200 |00e3: if-ge v11, v13, 00f5 // +0012 │ │ +001ad6: 0800 1400 |00e5: move-object/from16 v0, v20 │ │ +001ada: 540d 1000 |00e7: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ +001ade: 440d 0d0b |00e9: aget v13, v13, v11 │ │ +001ae2: b0dc |00eb: add-int/2addr v12, v13 │ │ +001ae4: d80b 0b01 |00ec: add-int/lit8 v11, v11, #int 1 // #01 │ │ +001ae8: 28f3 |00ee: goto 00e1 // -000d │ │ +001aea: 1a0d 8200 |00ef: const-string v13, "X" // string@0082 │ │ +001aee: 6e20 1600 d400 |00f1: invoke-virtual {v4, v13}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001af4: 28d8 |00f4: goto 00cc // -0028 │ │ +001af6: db0d 0c0f |00f5: div-int/lit8 v13, v12, #int 15 // #0f │ │ +001afa: 7110 4100 0d00 |00f7: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +001b00: 0c0d |00fa: move-result-object v13 │ │ +001b02: 6e20 1600 d500 |00fb: invoke-virtual {v5, v13}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001b08: db09 0c0f |00fe: div-int/lit8 v9, v12, #int 15 // #0f │ │ +001b0c: 140d 1100 057f |0100: const v13, #float 1.76788e+38 // #7f050011 │ │ +001b12: 0800 1400 |0103: move-object/from16 v0, v20 │ │ +001b16: 6e20 2d00 d000 |0105: invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001b1c: 0c06 |0108: move-result-object v6 │ │ +001b1e: 1f06 1300 |0109: check-cast v6, Landroid/widget/EditText; // type@0013 │ │ +001b22: 0800 1400 |010b: move-object/from16 v0, v20 │ │ +001b26: 520d 0d00 |010d: iget v13, v0, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +001b2a: 130e 1400 |010f: const/16 v14, #int 20 // #14 │ │ +001b2e: 37ed 7900 |0111: if-le v13, v14, 018a // +0079 │ │ +001b32: 120c |0113: const/4 v12, #int 0 // #0 │ │ +001b34: 120b |0114: const/4 v11, #int 0 // #0 │ │ +001b36: 130d 1400 |0115: const/16 v13, #int 20 // #14 │ │ +001b3a: 35db 1200 |0117: if-ge v11, v13, 0129 // +0012 │ │ +001b3e: 0800 1400 |0119: move-object/from16 v0, v20 │ │ +001b42: 540d 1200 |011b: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ +001b46: 440d 0d0b |011d: aget v13, v13, v11 │ │ +001b4a: b0dc |011f: add-int/2addr v12, v13 │ │ +001b4c: d80b 0b01 |0120: add-int/lit8 v11, v11, #int 1 // #01 │ │ +001b50: 28f3 |0122: goto 0115 // -000d │ │ +001b52: 1a0d 8200 |0123: const-string v13, "X" // string@0082 │ │ +001b56: 6e20 1600 d500 |0125: invoke-virtual {v5, v13}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001b5c: 28d8 |0128: goto 0100 // -0028 │ │ +001b5e: db0d 0c14 |0129: div-int/lit8 v13, v12, #int 20 // #14 │ │ +001b62: 7110 4100 0d00 |012b: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +001b68: 0c0d |012e: move-result-object v13 │ │ +001b6a: 6e20 1600 d600 |012f: invoke-virtual {v6, v13}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001b70: db0a 0c14 |0132: div-int/lit8 v10, v12, #int 20 // #14 │ │ +001b74: 0800 1400 |0134: move-object/from16 v0, v20 │ │ +001b78: 520d 1400 |0136: iget v13, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001b7c: 900e 0809 |0138: add-int v14, v8, v9 │ │ +001b80: b0ae |013a: add-int/2addr v14, v10 │ │ +001b82: db0e 0e03 |013b: div-int/lit8 v14, v14, #int 3 // #03 │ │ +001b86: b1ed |013d: sub-int/2addr v13, v14 │ │ +001b88: 7110 3d00 0d00 |013e: invoke-static {v13}, Ljava/lang/Math;.abs:(I)I // method@003d │ │ +001b8e: 0a0d |0141: move-result v13 │ │ +001b90: 0800 1400 |0142: move-object/from16 v0, v20 │ │ +001b94: 590d 1a00 |0144: iput v13, v0, Lhsware/HSTempo/HSTempo;.stability:I // field@001a │ │ +001b98: 140d 0700 057f |0146: const v13, #float 1.76787e+38 // #7f050007 │ │ +001b9e: 0800 1400 |0149: move-object/from16 v0, v20 │ │ +001ba2: 6e20 2d00 d000 |014b: invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001ba8: 0c02 |014e: move-result-object v2 │ │ +001baa: 1f02 1500 |014f: check-cast v2, Landroid/widget/ProgressBar; // type@0015 │ │ +001bae: 0800 1400 |0151: move-object/from16 v0, v20 │ │ +001bb2: 520d 1a00 |0153: iget v13, v0, Lhsware/HSTempo/HSTempo;.stability:I // field@001a │ │ +001bb6: d90d 0d14 |0155: rsub-int/lit8 v13, v13, #int 20 // #14 │ │ +001bba: 6e20 1800 d200 |0157: invoke-virtual {v2, v13}, Landroid/widget/ProgressBar;.setProgress:(I)V // method@0018 │ │ +001bc0: 0800 1400 |015a: move-object/from16 v0, v20 │ │ +001bc4: 540d 1500 |015c: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +001bc8: 0800 1400 |015e: move-object/from16 v0, v20 │ │ +001bcc: 540e 0a00 |0160: iget-object v14, v0, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ +001bd0: 6e20 0d00 ed00 |0162: invoke-virtual {v13, v14}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +001bd6: 0800 1400 |0165: move-object/from16 v0, v20 │ │ +001bda: 540d 1500 |0167: iget-object v13, v0, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +001bde: 0800 1400 |0169: move-object/from16 v0, v20 │ │ +001be2: 540e 0a00 |016b: iget-object v14, v0, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ +001be6: 0800 1400 |016d: move-object/from16 v0, v20 │ │ +001bea: 520f 1400 |016f: iget v15, v0, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001bee: 83f0 |0171: int-to-double v0, v15 │ │ +001bf0: 0510 0000 |0172: move-wide/from16 v16, v0 │ │ +001bf4: 1912 4e40 |0174: const-wide/high16 v18, #long 4633641066610819072 // #404e │ │ +001bf8: ae10 1012 |0176: div-double v16, v16, v18 │ │ +001bfc: 1812 0000 0000 0040 8f40 |0178: const-wide v18, #double 1000 // #408f400000000000 │ │ +001c06: ad10 1012 |017d: mul-double v16, v16, v18 │ │ +001c0a: 0500 1000 |017f: move-wide/from16 v0, v16 │ │ +001c0e: 8b00 |0181: double-to-long v0, v0 │ │ +001c10: 0510 0000 |0182: move-wide/from16 v16, v0 │ │ +001c14: 0500 1000 |0184: move-wide/from16 v0, v16 │ │ +001c18: 6e40 0c00 ed10 |0186: invoke-virtual {v13, v14, v0, v1}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@000c │ │ +001c1e: 0e00 |0189: return-void │ │ +001c20: 1a0d 8200 |018a: const-string v13, "X" // string@0082 │ │ +001c24: 6e20 1600 d600 |018c: invoke-virtual {v6, v13}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001c2a: 28a5 |018f: goto 0134 // -005b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x000b line=240 │ │ 0x0016 line=241 │ │ 0x0021 line=242 │ │ 0x002c line=245 │ │ @@ -1380,85 +1384,85 @@ │ │ 0x0129 line=295 │ │ 0x0132 line=296 │ │ 0x0134 line=301 │ │ 0x0146 line=302 │ │ 0x0151 line=303 │ │ 0x015a line=305 │ │ 0x0165 line=306 │ │ - 0x0181 line=307 │ │ - 0x0182 line=299 │ │ + 0x0189 line=307 │ │ + 0x018a line=299 │ │ locals : │ │ - 0x00b3 - 0x00cc reg=10 i I │ │ - 0x00b2 - 0x00cc reg=11 temp I │ │ - 0x00d7 - 0x00ef reg=4 bpm15 Landroid/widget/EditText; │ │ - 0x00e1 - 0x00ef reg=10 i I │ │ - 0x00e0 - 0x00ef reg=11 temp I │ │ - 0x00f5 - 0x0100 reg=10 i I │ │ - 0x00f5 - 0x0100 reg=11 temp I │ │ - 0x010b - 0x0123 reg=5 bpm20 Landroid/widget/EditText; │ │ - 0x0115 - 0x0123 reg=10 i I │ │ - 0x0114 - 0x0123 reg=11 temp I │ │ - 0x0129 - 0x0134 reg=10 i I │ │ - 0x0129 - 0x0134 reg=11 temp I │ │ - 0x0151 - 0x0182 reg=1 StabilityBar Landroid/widget/ProgressBar; │ │ - 0x000b - 0x0188 reg=2 beatcountbox Landroid/widget/EditText; │ │ - 0x00a9 - 0x0188 reg=3 bpm10 Landroid/widget/EditText; │ │ - 0x00f5 - 0x0188 reg=4 bpm15 Landroid/widget/EditText; │ │ - 0x0129 - 0x0188 reg=5 bpm20 Landroid/widget/EditText; │ │ - 0x0021 - 0x0188 reg=6 bpmcountbox Landroid/widget/EditText; │ │ - 0x009c - 0x0188 reg=7 bpmtemp10 I │ │ - 0x009d - 0x0188 reg=8 bpmtemp15 I │ │ - 0x009e - 0x0188 reg=9 bpmtemp20 I │ │ - 0x0000 - 0x0188 reg=18 this Lhsware/HSTempo/HSTempo; │ │ + 0x00b3 - 0x00cc reg=11 i I │ │ + 0x00b2 - 0x00cc reg=12 temp I │ │ + 0x00d7 - 0x00ef reg=5 bpm15 Landroid/widget/EditText; │ │ + 0x00e1 - 0x00ef reg=11 i I │ │ + 0x00e0 - 0x00ef reg=12 temp I │ │ + 0x00f5 - 0x0100 reg=11 i I │ │ + 0x00f5 - 0x0100 reg=12 temp I │ │ + 0x010b - 0x0123 reg=6 bpm20 Landroid/widget/EditText; │ │ + 0x0115 - 0x0123 reg=11 i I │ │ + 0x0114 - 0x0123 reg=12 temp I │ │ + 0x0129 - 0x0134 reg=11 i I │ │ + 0x0129 - 0x0134 reg=12 temp I │ │ + 0x0151 - 0x018a reg=2 StabilityBar Landroid/widget/ProgressBar; │ │ + 0x000b - 0x0190 reg=3 beatcountbox Landroid/widget/EditText; │ │ + 0x00a9 - 0x0190 reg=4 bpm10 Landroid/widget/EditText; │ │ + 0x00f5 - 0x0190 reg=5 bpm15 Landroid/widget/EditText; │ │ + 0x0129 - 0x0190 reg=6 bpm20 Landroid/widget/EditText; │ │ + 0x0021 - 0x0190 reg=7 bpmcountbox Landroid/widget/EditText; │ │ + 0x009c - 0x0190 reg=8 bpmtemp10 I │ │ + 0x009d - 0x0190 reg=9 bpmtemp15 I │ │ + 0x009e - 0x0190 reg=10 bpmtemp20 I │ │ + 0x0000 - 0x0190 reg=20 this Lhsware/HSTempo/HSTempo; │ │ │ │ #1 : (in Lhsware/HSTempo/HSTempo;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 81 16-bit code units │ │ -001b84: |[001b84] hsware.HSTempo.HSTempo.onCreate:(Landroid/os/Bundle;)V │ │ -001b94: 6f20 0300 6500 |0000: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -001b9a: 1404 0100 037f |0003: const v4, #float 1.74129e+38 // #7f030001 │ │ -001ba0: 6e20 3600 4500 |0006: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.setContentView:(I)V // method@0036 │ │ -001ba6: 1404 1400 057f |0009: const v4, #float 1.76788e+38 // #7f050014 │ │ -001bac: 6e20 2d00 4500 |000c: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001bb2: 0c00 |000f: move-result-object v0 │ │ -001bb4: 1f00 1200 |0010: check-cast v0, Landroid/widget/Button; // type@0012 │ │ -001bb8: 5454 1600 |0012: iget-object v4, v5, Lhsware/HSTempo/HSTempo;.onBeatPress:Landroid/view/View$OnTouchListener; // field@0016 │ │ -001bbc: 6e20 1500 4000 |0014: invoke-virtual {v0, v4}, Landroid/widget/Button;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0015 │ │ -001bc2: 1404 1200 057f |0017: const v4, #float 1.76788e+38 // #7f050012 │ │ -001bc8: 6e20 2d00 4500 |001a: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001bce: 0c03 |001d: move-result-object v3 │ │ -001bd0: 1f03 1200 |001e: check-cast v3, Landroid/widget/Button; // type@0012 │ │ -001bd4: 5454 1700 |0020: iget-object v4, v5, Lhsware/HSTempo/HSTempo;.onResetPress:Landroid/view/View$OnClickListener; // field@0017 │ │ -001bd8: 6e20 1400 4300 |0022: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0014 │ │ -001bde: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -001be0: 6e20 1300 4300 |0026: invoke-virtual {v3, v4}, Landroid/widget/Button;.setEnabled:(Z)V // method@0013 │ │ -001be6: 1404 0c00 057f |0029: const v4, #float 1.76788e+38 // #7f05000c │ │ -001bec: 6e20 2d00 4500 |002c: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001bf2: 0c01 |002f: move-result-object v1 │ │ -001bf4: 1f01 1300 |0030: check-cast v1, Landroid/widget/EditText; // type@0013 │ │ -001bf8: 5254 0d00 |0032: iget v4, v5, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -001bfc: 7110 4100 0400 |0034: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -001c02: 0c04 |0037: move-result-object v4 │ │ -001c04: 6e20 1600 4100 |0038: invoke-virtual {v1, v4}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001c0a: 1404 0b00 057f |003b: const v4, #float 1.76788e+38 // #7f05000b │ │ -001c10: 6e20 2d00 4500 |003e: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001c16: 0c02 |0041: move-result-object v2 │ │ -001c18: 1f02 1300 |0042: check-cast v2, Landroid/widget/EditText; // type@0013 │ │ -001c1c: 5254 1400 |0044: iget v4, v5, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -001c20: 7110 4100 0400 |0046: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ -001c26: 0c04 |0049: move-result-object v4 │ │ -001c28: 6e20 1600 4200 |004a: invoke-virtual {v2, v4}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001c2e: 6e10 3500 0500 |004d: invoke-virtual {v5}, Lhsware/HSTempo/HSTempo;.resetAll:()V // method@0035 │ │ -001c34: 0e00 |0050: return-void │ │ +001c2c: |[001c2c] hsware.HSTempo.HSTempo.onCreate:(Landroid/os/Bundle;)V │ │ +001c3c: 6f20 0300 6500 |0000: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +001c42: 1404 0100 037f |0003: const v4, #float 1.74129e+38 // #7f030001 │ │ +001c48: 6e20 3600 4500 |0006: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.setContentView:(I)V // method@0036 │ │ +001c4e: 1404 1400 057f |0009: const v4, #float 1.76788e+38 // #7f050014 │ │ +001c54: 6e20 2d00 4500 |000c: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001c5a: 0c00 |000f: move-result-object v0 │ │ +001c5c: 1f00 1200 |0010: check-cast v0, Landroid/widget/Button; // type@0012 │ │ +001c60: 5454 1600 |0012: iget-object v4, v5, Lhsware/HSTempo/HSTempo;.onBeatPress:Landroid/view/View$OnTouchListener; // field@0016 │ │ +001c64: 6e20 1500 4000 |0014: invoke-virtual {v0, v4}, Landroid/widget/Button;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0015 │ │ +001c6a: 1404 1200 057f |0017: const v4, #float 1.76788e+38 // #7f050012 │ │ +001c70: 6e20 2d00 4500 |001a: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001c76: 0c03 |001d: move-result-object v3 │ │ +001c78: 1f03 1200 |001e: check-cast v3, Landroid/widget/Button; // type@0012 │ │ +001c7c: 5454 1700 |0020: iget-object v4, v5, Lhsware/HSTempo/HSTempo;.onResetPress:Landroid/view/View$OnClickListener; // field@0017 │ │ +001c80: 6e20 1400 4300 |0022: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0014 │ │ +001c86: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +001c88: 6e20 1300 4300 |0026: invoke-virtual {v3, v4}, Landroid/widget/Button;.setEnabled:(Z)V // method@0013 │ │ +001c8e: 1404 0c00 057f |0029: const v4, #float 1.76788e+38 // #7f05000c │ │ +001c94: 6e20 2d00 4500 |002c: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001c9a: 0c01 |002f: move-result-object v1 │ │ +001c9c: 1f01 1300 |0030: check-cast v1, Landroid/widget/EditText; // type@0013 │ │ +001ca0: 5254 0d00 |0032: iget v4, v5, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +001ca4: 7110 4100 0400 |0034: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +001caa: 0c04 |0037: move-result-object v4 │ │ +001cac: 6e20 1600 4100 |0038: invoke-virtual {v1, v4}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001cb2: 1404 0b00 057f |003b: const v4, #float 1.76788e+38 // #7f05000b │ │ +001cb8: 6e20 2d00 4500 |003e: invoke-virtual {v5, v4}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001cbe: 0c02 |0041: move-result-object v2 │ │ +001cc0: 1f02 1300 |0042: check-cast v2, Landroid/widget/EditText; // type@0013 │ │ +001cc4: 5254 1400 |0044: iget v4, v5, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001cc8: 7110 4100 0400 |0046: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0041 │ │ +001cce: 0c04 |0049: move-result-object v4 │ │ +001cd0: 6e20 1600 4200 |004a: invoke-virtual {v2, v4}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001cd6: 6e10 3500 0500 |004d: invoke-virtual {v5}, Lhsware/HSTempo/HSTempo;.resetAll:()V // method@0035 │ │ +001cdc: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=82 │ │ 0x0009 line=87 │ │ 0x0012 line=88 │ │ 0x0017 line=91 │ │ @@ -1483,40 +1487,40 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 51 16-bit code units │ │ -001c38: |[001c38] hsware.HSTempo.HSTempo.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -001c48: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -001c4a: 6f20 0400 5400 |0001: invoke-super {v4, v5}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ -001c50: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -001c52: 1401 0200 047f |0005: const v1, #float 1.75458e+38 // #7f040002 │ │ -001c58: 7251 0f00 3530 |0008: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@000f │ │ -001c5e: 0c00 |000b: move-result-object v0 │ │ -001c60: 1301 3100 |000c: const/16 v1, #int 49 // #31 │ │ -001c64: 1302 6300 |000e: const/16 v2, #int 99 // #63 │ │ -001c68: 7230 1100 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/view/MenuItem;.setShortcut:(CC)Landroid/view/MenuItem; // method@0011 │ │ -001c6e: 1230 |0013: const/4 v0, #int 3 // #3 │ │ -001c70: 1401 0a00 047f |0014: const v1, #float 1.75458e+38 // #7f04000a │ │ -001c76: 7251 0f00 3530 |0017: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@000f │ │ -001c7c: 0c00 |001a: move-result-object v0 │ │ -001c7e: 1301 3200 |001b: const/16 v1, #int 50 // #32 │ │ -001c82: 1302 7100 |001d: const/16 v2, #int 113 // #71 │ │ -001c86: 7230 1100 1002 |001f: invoke-interface {v0, v1, v2}, Landroid/view/MenuItem;.setShortcut:(CC)Landroid/view/MenuItem; // method@0011 │ │ -001c8c: 1240 |0022: const/4 v0, #int 4 // #4 │ │ -001c8e: 1401 0b00 047f |0023: const v1, #float 1.75458e+38 // #7f04000b │ │ -001c94: 7251 0f00 3530 |0026: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@000f │ │ -001c9a: 0c00 |0029: move-result-object v0 │ │ -001c9c: 1301 3300 |002a: const/16 v1, #int 51 // #33 │ │ -001ca0: 1302 7600 |002c: const/16 v2, #int 118 // #76 │ │ -001ca4: 7230 1100 1002 |002e: invoke-interface {v0, v1, v2}, Landroid/view/MenuItem;.setShortcut:(CC)Landroid/view/MenuItem; // method@0011 │ │ -001caa: 1210 |0031: const/4 v0, #int 1 // #1 │ │ -001cac: 0f00 |0032: return v0 │ │ +001ce0: |[001ce0] hsware.HSTempo.HSTempo.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +001cf0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +001cf2: 6f20 0400 5400 |0001: invoke-super {v4, v5}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ +001cf8: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +001cfa: 1401 0200 047f |0005: const v1, #float 1.75458e+38 // #7f040002 │ │ +001d00: 7251 0f00 3530 |0008: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@000f │ │ +001d06: 0c00 |000b: move-result-object v0 │ │ +001d08: 1301 3100 |000c: const/16 v1, #int 49 // #31 │ │ +001d0c: 1302 6300 |000e: const/16 v2, #int 99 // #63 │ │ +001d10: 7230 1100 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/view/MenuItem;.setShortcut:(CC)Landroid/view/MenuItem; // method@0011 │ │ +001d16: 1230 |0013: const/4 v0, #int 3 // #3 │ │ +001d18: 1401 0a00 047f |0014: const v1, #float 1.75458e+38 // #7f04000a │ │ +001d1e: 7251 0f00 3530 |0017: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@000f │ │ +001d24: 0c00 |001a: move-result-object v0 │ │ +001d26: 1301 3200 |001b: const/16 v1, #int 50 // #32 │ │ +001d2a: 1302 7100 |001d: const/16 v2, #int 113 // #71 │ │ +001d2e: 7230 1100 1002 |001f: invoke-interface {v0, v1, v2}, Landroid/view/MenuItem;.setShortcut:(CC)Landroid/view/MenuItem; // method@0011 │ │ +001d34: 1240 |0022: const/4 v0, #int 4 // #4 │ │ +001d36: 1401 0b00 047f |0023: const v1, #float 1.75458e+38 // #7f04000b │ │ +001d3c: 7251 0f00 3530 |0026: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@000f │ │ +001d42: 0c00 |0029: move-result-object v0 │ │ +001d44: 1301 3300 |002a: const/16 v1, #int 51 // #33 │ │ +001d48: 1302 7600 |002c: const/16 v2, #int 118 // #76 │ │ +001d4c: 7230 1100 1002 |002e: invoke-interface {v0, v1, v2}, Landroid/view/MenuItem;.setShortcut:(CC)Landroid/view/MenuItem; // method@0011 │ │ +001d52: 1210 |0031: const/4 v0, #int 1 // #1 │ │ +001d54: 0f00 |0032: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=403 │ │ 0x0004 line=409 │ │ 0x0013 line=410 │ │ 0x0022 line=411 │ │ 0x0031 line=414 │ │ @@ -1529,34 +1533,34 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -001cb0: |[001cb0] hsware.HSTempo.HSTempo.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -001cc0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -001cc2: 7210 1000 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@0010 │ │ -001cc8: 0a02 |0004: move-result v2 │ │ -001cca: 2b02 1f00 0000 |0005: packed-switch v2, 00000024 // +0000001f │ │ -001cd0: 6f20 0500 4300 |0008: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ -001cd6: 0a01 |000b: move-result v1 │ │ -001cd8: 0f01 |000c: return v1 │ │ -001cda: 2200 0700 |000d: new-instance v0, Landroid/app/Dialog; // type@0007 │ │ -001cde: 7020 0800 3000 |000f: invoke-direct {v0, v3}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@0008 │ │ -001ce4: 1502 037f |0012: const/high16 v2, #int 2130903040 // #7f03 │ │ -001ce8: 6e20 0900 2000 |0014: invoke-virtual {v0, v2}, Landroid/app/Dialog;.setContentView:(I)V // method@0009 │ │ -001cee: 6e10 0a00 0000 |0017: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@000a │ │ -001cf4: 28f2 |001a: goto 000c // -000e │ │ -001cf6: 6e10 3500 0300 |001b: invoke-virtual {v3}, Lhsware/HSTempo/HSTempo;.resetAll:()V // method@0035 │ │ -001cfc: 28ee |001e: goto 000c // -0012 │ │ -001cfe: 6e10 2e00 0300 |001f: invoke-virtual {v3}, Lhsware/HSTempo/HSTempo;.finish:()V // method@002e │ │ -001d04: 28e6 |0022: goto 0008 // -001a │ │ -001d06: 0000 |0023: nop // spacer │ │ -001d08: 0001 0300 0200 0000 1600 0000 1a00 ... |0024: packed-switch-data (10 units) │ │ +001d58: |[001d58] hsware.HSTempo.HSTempo.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +001d68: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +001d6a: 7210 1000 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@0010 │ │ +001d70: 0a02 |0004: move-result v2 │ │ +001d72: 2b02 1f00 0000 |0005: packed-switch v2, 00000024 // +0000001f │ │ +001d78: 6f20 0500 4300 |0008: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ +001d7e: 0a01 |000b: move-result v1 │ │ +001d80: 0f01 |000c: return v1 │ │ +001d82: 2200 0700 |000d: new-instance v0, Landroid/app/Dialog; // type@0007 │ │ +001d86: 7020 0800 3000 |000f: invoke-direct {v0, v3}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@0008 │ │ +001d8c: 1502 037f |0012: const/high16 v2, #int 2130903040 // #7f03 │ │ +001d90: 6e20 0900 2000 |0014: invoke-virtual {v0, v2}, Landroid/app/Dialog;.setContentView:(I)V // method@0009 │ │ +001d96: 6e10 0a00 0000 |0017: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@000a │ │ +001d9c: 28f2 |001a: goto 000c // -000e │ │ +001d9e: 6e10 3500 0300 |001b: invoke-virtual {v3}, Lhsware/HSTempo/HSTempo;.resetAll:()V // method@0035 │ │ +001da4: 28ee |001e: goto 000c // -0012 │ │ +001da6: 6e10 2e00 0300 |001f: invoke-virtual {v3}, Lhsware/HSTempo/HSTempo;.finish:()V // method@002e │ │ +001dac: 28e6 |0022: goto 0008 // -001a │ │ +001dae: 0000 |0023: nop // spacer │ │ +001db0: 0001 0300 0200 0000 1600 0000 1a00 ... |0024: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=436 │ │ 0x0008 line=449 │ │ 0x000d line=438 │ │ 0x0012 line=439 │ │ 0x0017 line=440 │ │ @@ -1573,18 +1577,18 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -001d1c: |[001d1c] hsware.HSTempo.HSTempo.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -001d2c: 6f20 0600 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@0006 │ │ -001d32: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -001d34: 0f00 |0004: return v0 │ │ +001dc4: |[001dc4] hsware.HSTempo.HSTempo.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +001dd4: 6f20 0600 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@0006 │ │ +001dda: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +001ddc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ 0x0003 line=428 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lhsware/HSTempo/HSTempo; │ │ 0x0000 - 0x0005 reg=2 menu Landroid/view/Menu; │ │ @@ -1594,26 +1598,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -001d38: |[001d38] hsware.HSTempo.HSTempo.onStop:()V │ │ -001d48: 5420 1500 |0000: iget-object v0, v2, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001d4c: 5421 0c00 |0002: iget-object v1, v2, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ -001d50: 6e20 0d00 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -001d56: 5420 1500 |0007: iget-object v0, v2, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001d5a: 5421 0a00 |0009: iget-object v1, v2, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ -001d5e: 6e20 0d00 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -001d64: 5420 1500 |000e: iget-object v0, v2, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001d68: 5421 0900 |0010: iget-object v1, v2, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ -001d6c: 6e20 0d00 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -001d72: 6f10 0700 0200 |0015: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0007 │ │ -001d78: 0e00 |0018: return-void │ │ +001de0: |[001de0] hsware.HSTempo.HSTempo.onStop:()V │ │ +001df0: 5420 1500 |0000: iget-object v0, v2, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +001df4: 5421 0c00 |0002: iget-object v1, v2, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ +001df8: 6e20 0d00 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +001dfe: 5420 1500 |0007: iget-object v0, v2, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +001e02: 5421 0a00 |0009: iget-object v1, v2, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ +001e06: 6e20 0d00 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +001e0c: 5420 1500 |000e: iget-object v0, v2, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +001e10: 5421 0900 |0010: iget-object v1, v2, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ +001e14: 6e20 0d00 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +001e1a: 6f10 0700 0200 |0015: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0007 │ │ +001e20: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=455 │ │ 0x0007 line=456 │ │ 0x000e line=457 │ │ 0x0015 line=458 │ │ 0x0018 line=459 │ │ @@ -1621,201 +1625,223 @@ │ │ 0x0000 - 0x0019 reg=2 this Lhsware/HSTempo/HSTempo; │ │ │ │ #6 : (in Lhsware/HSTempo/HSTempo;) │ │ name : 'resetAll' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ - registers : 16 │ │ + registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 238 16-bit code units │ │ -001d7c: |[001d7c] hsware.HSTempo.HSTempo.resetAll:()V │ │ -001d8c: 130e 1400 |0000: const/16 v14, #int 20 // #14 │ │ -001d90: 130d 0f00 |0002: const/16 v13, #int 15 // #f │ │ -001d94: 130c 0a00 |0004: const/16 v12, #int 10 // #a │ │ -001d98: 120b |0006: const/4 v11, #int 0 // #0 │ │ -001d9a: 5cfb 1900 |0007: iput-boolean v11, v15, Lhsware/HSTempo/HSTempo;.session_active:Z // field@0019 │ │ -001d9e: 54f9 1500 |0009: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001da2: 54fa 0c00 |000b: iget-object v10, v15, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ -001da6: 6e20 0d00 a900 |000d: invoke-virtual {v9, v10}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -001dac: 59fb 0d00 |0010: iput v11, v15, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ -001db0: 59fb 1400 |0012: iput v11, v15, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ -001db4: 1609 0000 |0014: const-wide/16 v9, #int 0 // #0 │ │ -001db8: 5af9 1c00 |0016: iput-wide v9, v15, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ -001dbc: 23c9 3400 |0018: new-array v9, v12, [I // type@0034 │ │ -001dc0: 5bf9 0e00 |001a: iput-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ -001dc4: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -001dc6: 35c5 0900 |001d: if-ge v5, v12, 0026 // +0009 │ │ -001dca: 54f9 0e00 |001f: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ -001dce: 4b0b 0905 |0021: aput v11, v9, v5 │ │ -001dd2: d805 0501 |0023: add-int/lit8 v5, v5, #int 1 // #01 │ │ -001dd6: 28f8 |0025: goto 001d // -0008 │ │ -001dd8: 23d9 3400 |0026: new-array v9, v13, [I // type@0034 │ │ -001ddc: 5bf9 1000 |0028: iput-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ -001de0: 1205 |002a: const/4 v5, #int 0 // #0 │ │ -001de2: 35d5 0900 |002b: if-ge v5, v13, 0034 // +0009 │ │ -001de6: 54f9 1000 |002d: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ -001dea: 4b0b 0905 |002f: aput v11, v9, v5 │ │ -001dee: d805 0501 |0031: add-int/lit8 v5, v5, #int 1 // #01 │ │ -001df2: 28f8 |0033: goto 002b // -0008 │ │ -001df4: 23e9 3400 |0034: new-array v9, v14, [I // type@0034 │ │ -001df8: 5bf9 1200 |0036: iput-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ -001dfc: 1205 |0038: const/4 v5, #int 0 // #0 │ │ -001dfe: 35e5 0900 |0039: if-ge v5, v14, 0042 // +0009 │ │ -001e02: 54f9 1200 |003b: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ -001e06: 4b0b 0905 |003d: aput v11, v9, v5 │ │ -001e0a: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -001e0e: 28f8 |0041: goto 0039 // -0008 │ │ -001e10: 59fb 0f00 |0042: iput v11, v15, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ -001e14: 59fb 1100 |0044: iput v11, v15, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ -001e18: 59fb 1300 |0046: iput v11, v15, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ -001e1c: 1409 0f00 057f |0048: const v9, #float 1.76788e+38 // #7f05000f │ │ -001e22: 6e20 2d00 9f00 |004b: invoke-virtual {v15, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001e28: 0c01 |004e: move-result-object v1 │ │ -001e2a: 1f01 1300 |004f: check-cast v1, Landroid/widget/EditText; // type@0013 │ │ -001e2e: 1409 1000 057f |0051: const v9, #float 1.76788e+38 // #7f050010 │ │ -001e34: 6e20 2d00 9f00 |0054: invoke-virtual {v15, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001e3a: 0c02 |0057: move-result-object v2 │ │ -001e3c: 1f02 1300 |0058: check-cast v2, Landroid/widget/EditText; // type@0013 │ │ -001e40: 1409 1100 057f |005a: const v9, #float 1.76788e+38 // #7f050011 │ │ -001e46: 6e20 2d00 9f00 |005d: invoke-virtual {v15, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001e4c: 0c03 |0060: move-result-object v3 │ │ -001e4e: 1f03 1300 |0061: check-cast v3, Landroid/widget/EditText; // type@0013 │ │ -001e52: 1a09 8200 |0063: const-string v9, "X" // string@0082 │ │ -001e56: 6e20 1600 9100 |0065: invoke-virtual {v1, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001e5c: 1a09 8200 |0068: const-string v9, "X" // string@0082 │ │ -001e60: 6e20 1600 9200 |006a: invoke-virtual {v2, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001e66: 1a09 8200 |006d: const-string v9, "X" // string@0082 │ │ -001e6a: 6e20 1600 9300 |006f: invoke-virtual {v3, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001e70: 1409 0700 057f |0072: const v9, #float 1.76787e+38 // #7f050007 │ │ -001e76: 6e20 2d00 9f00 |0075: invoke-virtual {v15, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001e7c: 0c00 |0078: move-result-object v0 │ │ -001e7e: 1f00 1500 |0079: check-cast v0, Landroid/widget/ProgressBar; // type@0015 │ │ -001e82: 6e20 1800 b000 |007b: invoke-virtual {v0, v11}, Landroid/widget/ProgressBar;.setProgress:(I)V // method@0018 │ │ -001e88: 1409 1200 057f |007e: const v9, #float 1.76788e+38 // #7f050012 │ │ -001e8e: 6e20 2d00 9f00 |0081: invoke-virtual {v15, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001e94: 0c08 |0084: move-result-object v8 │ │ -001e96: 1f08 1200 |0085: check-cast v8, Landroid/widget/Button; // type@0012 │ │ -001e9a: 6e20 1300 b800 |0087: invoke-virtual {v8, v11}, Landroid/widget/Button;.setEnabled:(Z)V // method@0013 │ │ -001ea0: 1409 0a00 057f |008a: const v9, #float 1.76788e+38 // #7f05000a │ │ -001ea6: 6e20 2d00 9f00 |008d: invoke-virtual {v15, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001eac: 0c04 |0090: move-result-object v4 │ │ -001eae: 1f04 1300 |0091: check-cast v4, Landroid/widget/EditText; // type@0013 │ │ -001eb2: 1a09 0000 |0093: const-string v9, "0" // string@0000 │ │ -001eb6: 6e20 1600 9400 |0095: invoke-virtual {v4, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001ebc: 1409 0d00 057f |0098: const v9, #float 1.76788e+38 // #7f05000d │ │ -001ec2: 6e20 2d00 9f00 |009b: invoke-virtual {v15, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001ec8: 0c06 |009e: move-result-object v6 │ │ -001eca: 1f06 1300 |009f: check-cast v6, Landroid/widget/EditText; // type@0013 │ │ -001ece: 1a09 0000 |00a1: const-string v9, "0" // string@0000 │ │ -001ed2: 6e20 1600 9600 |00a3: invoke-virtual {v6, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ -001ed8: 1205 |00a6: const/4 v5, #int 0 // #0 │ │ -001eda: 35c5 0900 |00a7: if-ge v5, v12, 00b0 // +0009 │ │ -001ede: 54f9 0e00 |00a9: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ -001ee2: 4b0b 0905 |00ab: aput v11, v9, v5 │ │ -001ee6: d805 0501 |00ad: add-int/lit8 v5, v5, #int 1 // #01 │ │ -001eea: 28f8 |00af: goto 00a7 // -0008 │ │ -001eec: 1205 |00b0: const/4 v5, #int 0 // #0 │ │ -001eee: 35d5 0900 |00b1: if-ge v5, v13, 00ba // +0009 │ │ -001ef2: 54f9 1000 |00b3: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ -001ef6: 4b0b 0905 |00b5: aput v11, v9, v5 │ │ -001efa: d805 0501 |00b7: add-int/lit8 v5, v5, #int 1 // #01 │ │ -001efe: 28f8 |00b9: goto 00b1 // -0008 │ │ -001f00: 1205 |00ba: const/4 v5, #int 0 // #0 │ │ -001f02: 35e5 0900 |00bb: if-ge v5, v14, 00c4 // +0009 │ │ -001f06: 54f9 1200 |00bd: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ -001f0a: 4b0b 0905 |00bf: aput v11, v9, v5 │ │ -001f0e: d805 0501 |00c1: add-int/lit8 v5, v5, #int 1 // #01 │ │ -001f12: 28f8 |00c3: goto 00bb // -0008 │ │ -001f14: 59fb 0f00 |00c4: iput v11, v15, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ -001f18: 59fb 1100 |00c6: iput v11, v15, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ -001f1c: 59fb 1300 |00c8: iput v11, v15, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ -001f20: 54f9 1500 |00ca: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001f24: 54fa 0a00 |00cc: iget-object v10, v15, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ -001f28: 6e20 0d00 a900 |00ce: invoke-virtual {v9, v10}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -001f2e: 54f9 1500 |00d1: iget-object v9, v15, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ -001f32: 54fa 0900 |00d3: iget-object v10, v15, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ -001f36: 6e20 0d00 a900 |00d5: invoke-virtual {v9, v10}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ -001f3c: 1409 0800 057f |00d8: const v9, #float 1.76787e+38 // #7f050008 │ │ -001f42: 6e20 2d00 9f00 |00db: invoke-virtual {v15, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ -001f48: 0c07 |00de: move-result-object v7 │ │ -001f4a: 1f07 1400 |00df: check-cast v7, Landroid/widget/ImageView; // type@0014 │ │ -001f4e: 1409 0300 027f |00e1: const v9, #float 1.728e+38 // #7f020003 │ │ -001f54: 6e20 1700 9700 |00e4: invoke-virtual {v7, v9}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ -001f5a: 1219 |00e7: const/4 v9, #int 1 // #1 │ │ -001f5c: 5cf9 0b00 |00e8: iput-boolean v9, v15, Lhsware/HSTempo/HSTempo;.accept_beat:Z // field@000b │ │ -001f60: 6e10 2500 0f00 |00ea: invoke-virtual {v15}, Lhsware/HSTempo/HSTempo;.UpdateDisplay:()V // method@0025 │ │ -001f66: 0e00 |00ed: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0007 line=333 │ │ - 0x0009 line=334 │ │ - 0x0010 line=335 │ │ - 0x0012 line=336 │ │ - 0x0014 line=337 │ │ - 0x0018 line=339 │ │ - 0x001c line=340 │ │ + insns size : 266 16-bit code units │ │ +001e24: |[001e24] hsware.HSTempo.HSTempo.resetAll:()V │ │ +001e34: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +001e36: 5cc9 1900 |0001: iput-boolean v9, v12, Lhsware/HSTempo/HSTempo;.session_active:Z // field@0019 │ │ +001e3a: 54c9 1500 |0003: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +001e3e: 54ca 0c00 |0005: iget-object v10, v12, Lhsware/HSTempo/HSTempo;.autoUpdateDisp:Ljava/lang/Runnable; // field@000c │ │ +001e42: 6e20 0d00 a900 |0007: invoke-virtual {v9, v10}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +001e48: 1209 |000a: const/4 v9, #int 0 // #0 │ │ +001e4a: 59c9 0d00 |000b: iput v9, v12, Lhsware/HSTempo/HSTempo;.beatcount:I // field@000d │ │ +001e4e: 1209 |000d: const/4 v9, #int 0 // #0 │ │ +001e50: 59c9 1400 |000e: iput v9, v12, Lhsware/HSTempo/HSTempo;.bpmvalue:I // field@0014 │ │ +001e54: 160a 0000 |0010: const-wide/16 v10, #int 0 // #0 │ │ +001e58: 5aca 1c00 |0012: iput-wide v10, v12, Lhsware/HSTempo/HSTempo;.starttime:J // field@001c │ │ +001e5c: 1309 0a00 |0014: const/16 v9, #int 10 // #a │ │ +001e60: 2399 3400 |0016: new-array v9, v9, [I // type@0034 │ │ +001e64: 5bc9 0e00 |0018: iput-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ +001e68: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +001e6a: 1309 0a00 |001b: const/16 v9, #int 10 // #a │ │ +001e6e: 3595 0a00 |001d: if-ge v5, v9, 0027 // +000a │ │ +001e72: 54c9 0e00 |001f: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ +001e76: 120a |0021: const/4 v10, #int 0 // #0 │ │ +001e78: 4b0a 0905 |0022: aput v10, v9, v5 │ │ +001e7c: d805 0501 |0024: add-int/lit8 v5, v5, #int 1 // #01 │ │ +001e80: 28f5 |0026: goto 001b // -000b │ │ +001e82: 1309 0f00 |0027: const/16 v9, #int 15 // #f │ │ +001e86: 2399 3400 |0029: new-array v9, v9, [I // type@0034 │ │ +001e8a: 5bc9 1000 |002b: iput-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ +001e8e: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +001e90: 1309 0f00 |002e: const/16 v9, #int 15 // #f │ │ +001e94: 3595 0a00 |0030: if-ge v5, v9, 003a // +000a │ │ +001e98: 54c9 1000 |0032: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ +001e9c: 120a |0034: const/4 v10, #int 0 // #0 │ │ +001e9e: 4b0a 0905 |0035: aput v10, v9, v5 │ │ +001ea2: d805 0501 |0037: add-int/lit8 v5, v5, #int 1 // #01 │ │ +001ea6: 28f5 |0039: goto 002e // -000b │ │ +001ea8: 1309 1400 |003a: const/16 v9, #int 20 // #14 │ │ +001eac: 2399 3400 |003c: new-array v9, v9, [I // type@0034 │ │ +001eb0: 5bc9 1200 |003e: iput-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ +001eb4: 1205 |0040: const/4 v5, #int 0 // #0 │ │ +001eb6: 1309 1400 |0041: const/16 v9, #int 20 // #14 │ │ +001eba: 3595 0a00 |0043: if-ge v5, v9, 004d // +000a │ │ +001ebe: 54c9 1200 |0045: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ +001ec2: 120a |0047: const/4 v10, #int 0 // #0 │ │ +001ec4: 4b0a 0905 |0048: aput v10, v9, v5 │ │ +001ec8: d805 0501 |004a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +001ecc: 28f5 |004c: goto 0041 // -000b │ │ +001ece: 1209 |004d: const/4 v9, #int 0 // #0 │ │ +001ed0: 59c9 0f00 |004e: iput v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ +001ed4: 1209 |0050: const/4 v9, #int 0 // #0 │ │ +001ed6: 59c9 1100 |0051: iput v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ +001eda: 1209 |0053: const/4 v9, #int 0 // #0 │ │ +001edc: 59c9 1300 |0054: iput v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ +001ee0: 1409 0f00 057f |0056: const v9, #float 1.76788e+38 // #7f05000f │ │ +001ee6: 6e20 2d00 9c00 |0059: invoke-virtual {v12, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001eec: 0c01 |005c: move-result-object v1 │ │ +001eee: 1f01 1300 |005d: check-cast v1, Landroid/widget/EditText; // type@0013 │ │ +001ef2: 1409 1000 057f |005f: const v9, #float 1.76788e+38 // #7f050010 │ │ +001ef8: 6e20 2d00 9c00 |0062: invoke-virtual {v12, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001efe: 0c02 |0065: move-result-object v2 │ │ +001f00: 1f02 1300 |0066: check-cast v2, Landroid/widget/EditText; // type@0013 │ │ +001f04: 1409 1100 057f |0068: const v9, #float 1.76788e+38 // #7f050011 │ │ +001f0a: 6e20 2d00 9c00 |006b: invoke-virtual {v12, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001f10: 0c03 |006e: move-result-object v3 │ │ +001f12: 1f03 1300 |006f: check-cast v3, Landroid/widget/EditText; // type@0013 │ │ +001f16: 1a09 8200 |0071: const-string v9, "X" // string@0082 │ │ +001f1a: 6e20 1600 9100 |0073: invoke-virtual {v1, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001f20: 1a09 8200 |0076: const-string v9, "X" // string@0082 │ │ +001f24: 6e20 1600 9200 |0078: invoke-virtual {v2, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001f2a: 1a09 8200 |007b: const-string v9, "X" // string@0082 │ │ +001f2e: 6e20 1600 9300 |007d: invoke-virtual {v3, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001f34: 1409 0700 057f |0080: const v9, #float 1.76787e+38 // #7f050007 │ │ +001f3a: 6e20 2d00 9c00 |0083: invoke-virtual {v12, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001f40: 0c00 |0086: move-result-object v0 │ │ +001f42: 1f00 1500 |0087: check-cast v0, Landroid/widget/ProgressBar; // type@0015 │ │ +001f46: 1209 |0089: const/4 v9, #int 0 // #0 │ │ +001f48: 6e20 1800 9000 |008a: invoke-virtual {v0, v9}, Landroid/widget/ProgressBar;.setProgress:(I)V // method@0018 │ │ +001f4e: 1409 1200 057f |008d: const v9, #float 1.76788e+38 // #7f050012 │ │ +001f54: 6e20 2d00 9c00 |0090: invoke-virtual {v12, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001f5a: 0c08 |0093: move-result-object v8 │ │ +001f5c: 1f08 1200 |0094: check-cast v8, Landroid/widget/Button; // type@0012 │ │ +001f60: 1209 |0096: const/4 v9, #int 0 // #0 │ │ +001f62: 6e20 1300 9800 |0097: invoke-virtual {v8, v9}, Landroid/widget/Button;.setEnabled:(Z)V // method@0013 │ │ +001f68: 1409 0a00 057f |009a: const v9, #float 1.76788e+38 // #7f05000a │ │ +001f6e: 6e20 2d00 9c00 |009d: invoke-virtual {v12, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001f74: 0c04 |00a0: move-result-object v4 │ │ +001f76: 1f04 1300 |00a1: check-cast v4, Landroid/widget/EditText; // type@0013 │ │ +001f7a: 1a09 0000 |00a3: const-string v9, "0" // string@0000 │ │ +001f7e: 6e20 1600 9400 |00a5: invoke-virtual {v4, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001f84: 1409 0d00 057f |00a8: const v9, #float 1.76788e+38 // #7f05000d │ │ +001f8a: 6e20 2d00 9c00 |00ab: invoke-virtual {v12, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +001f90: 0c06 |00ae: move-result-object v6 │ │ +001f92: 1f06 1300 |00af: check-cast v6, Landroid/widget/EditText; // type@0013 │ │ +001f96: 1a09 0000 |00b1: const-string v9, "0" // string@0000 │ │ +001f9a: 6e20 1600 9600 |00b3: invoke-virtual {v6, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0016 │ │ +001fa0: 1205 |00b6: const/4 v5, #int 0 // #0 │ │ +001fa2: 1309 0a00 |00b7: const/16 v9, #int 10 // #a │ │ +001fa6: 3595 0a00 |00b9: if-ge v5, v9, 00c3 // +000a │ │ +001faa: 54c9 0e00 |00bb: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory10:[I // field@000e │ │ +001fae: 120a |00bd: const/4 v10, #int 0 // #0 │ │ +001fb0: 4b0a 0905 |00be: aput v10, v9, v5 │ │ +001fb4: d805 0501 |00c0: add-int/lit8 v5, v5, #int 1 // #01 │ │ +001fb8: 28f5 |00c2: goto 00b7 // -000b │ │ +001fba: 1205 |00c3: const/4 v5, #int 0 // #0 │ │ +001fbc: 1309 0f00 |00c4: const/16 v9, #int 15 // #f │ │ +001fc0: 3595 0a00 |00c6: if-ge v5, v9, 00d0 // +000a │ │ +001fc4: 54c9 1000 |00c8: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory15:[I // field@0010 │ │ +001fc8: 120a |00ca: const/4 v10, #int 0 // #0 │ │ +001fca: 4b0a 0905 |00cb: aput v10, v9, v5 │ │ +001fce: d805 0501 |00cd: add-int/lit8 v5, v5, #int 1 // #01 │ │ +001fd2: 28f5 |00cf: goto 00c4 // -000b │ │ +001fd4: 1205 |00d0: const/4 v5, #int 0 // #0 │ │ +001fd6: 1309 1400 |00d1: const/16 v9, #int 20 // #14 │ │ +001fda: 3595 0a00 |00d3: if-ge v5, v9, 00dd // +000a │ │ +001fde: 54c9 1200 |00d5: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory20:[I // field@0012 │ │ +001fe2: 120a |00d7: const/4 v10, #int 0 // #0 │ │ +001fe4: 4b0a 0905 |00d8: aput v10, v9, v5 │ │ +001fe8: d805 0501 |00da: add-int/lit8 v5, v5, #int 1 // #01 │ │ +001fec: 28f5 |00dc: goto 00d1 // -000b │ │ +001fee: 1209 |00dd: const/4 v9, #int 0 // #0 │ │ +001ff0: 59c9 0f00 |00de: iput v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory10_pt:I // field@000f │ │ +001ff4: 1209 |00e0: const/4 v9, #int 0 // #0 │ │ +001ff6: 59c9 1100 |00e1: iput v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory15_pt:I // field@0011 │ │ +001ffa: 1209 |00e3: const/4 v9, #int 0 // #0 │ │ +001ffc: 59c9 1300 |00e4: iput v9, v12, Lhsware/HSTempo/HSTempo;.bpmhistory20_pt:I // field@0013 │ │ +002000: 54c9 1500 |00e6: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +002004: 54ca 0a00 |00e8: iget-object v10, v12, Lhsware/HSTempo/HSTempo;.VBIupdate:Ljava/lang/Runnable; // field@000a │ │ +002008: 6e20 0d00 a900 |00ea: invoke-virtual {v9, v10}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +00200e: 54c9 1500 |00ed: iget-object v9, v12, Lhsware/HSTempo/HSTempo;.mHandler:Landroid/os/Handler; // field@0015 │ │ +002012: 54ca 0900 |00ef: iget-object v10, v12, Lhsware/HSTempo/HSTempo;.VBItimeout:Ljava/lang/Runnable; // field@0009 │ │ +002016: 6e20 0d00 a900 |00f1: invoke-virtual {v9, v10}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@000d │ │ +00201c: 1409 0800 057f |00f4: const v9, #float 1.76787e+38 // #7f050008 │ │ +002022: 6e20 2d00 9c00 |00f7: invoke-virtual {v12, v9}, Lhsware/HSTempo/HSTempo;.findViewById:(I)Landroid/view/View; // method@002d │ │ +002028: 0c07 |00fa: move-result-object v7 │ │ +00202a: 1f07 1400 |00fb: check-cast v7, Landroid/widget/ImageView; // type@0014 │ │ +00202e: 1409 0300 027f |00fd: const v9, #float 1.728e+38 // #7f020003 │ │ +002034: 6e20 1700 9700 |0100: invoke-virtual {v7, v9}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0017 │ │ +00203a: 1219 |0103: const/4 v9, #int 1 // #1 │ │ +00203c: 5cc9 0b00 |0104: iput-boolean v9, v12, Lhsware/HSTempo/HSTempo;.accept_beat:Z // field@000b │ │ +002040: 6e10 2500 0c00 |0106: invoke-virtual {v12}, Lhsware/HSTempo/HSTempo;.UpdateDisplay:()V // method@0025 │ │ +002046: 0e00 |0109: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=333 │ │ + 0x0003 line=334 │ │ + 0x000a line=335 │ │ + 0x000d line=336 │ │ + 0x0010 line=337 │ │ + 0x0014 line=339 │ │ + 0x001a line=340 │ │ 0x001f line=341 │ │ - 0x0023 line=340 │ │ - 0x0026 line=342 │ │ - 0x002a line=343 │ │ - 0x002d line=344 │ │ - 0x0031 line=343 │ │ - 0x0034 line=345 │ │ - 0x0038 line=346 │ │ - 0x003b line=347 │ │ - 0x003f line=346 │ │ - 0x0042 line=348 │ │ - 0x0044 line=349 │ │ - 0x0046 line=350 │ │ - 0x0048 line=354 │ │ - 0x0051 line=355 │ │ - 0x005a line=356 │ │ - 0x0063 line=357 │ │ - 0x0068 line=358 │ │ - 0x006d line=359 │ │ - 0x0072 line=361 │ │ - 0x007b line=362 │ │ - 0x007e line=365 │ │ - 0x0087 line=366 │ │ - 0x008a line=368 │ │ - 0x0093 line=369 │ │ - 0x0098 line=371 │ │ - 0x00a1 line=372 │ │ - 0x00a6 line=377 │ │ - 0x00a9 line=378 │ │ - 0x00ad line=377 │ │ - 0x00b0 line=379 │ │ - 0x00b3 line=380 │ │ - 0x00b7 line=379 │ │ - 0x00ba line=381 │ │ - 0x00bd line=382 │ │ - 0x00c1 line=381 │ │ - 0x00c4 line=383 │ │ - 0x00c6 line=384 │ │ - 0x00c8 line=385 │ │ - 0x00ca line=386 │ │ - 0x00d1 line=387 │ │ - 0x00d8 line=388 │ │ - 0x00e1 line=389 │ │ - 0x00e7 line=390 │ │ - 0x00ea line=391 │ │ - 0x00ed line=392 │ │ - locals : │ │ - 0x007b - 0x00ee reg=0 StabilityBar Landroid/widget/ProgressBar; │ │ - 0x0051 - 0x00ee reg=1 bpm10 Landroid/widget/EditText; │ │ - 0x005a - 0x00ee reg=2 bpm15 Landroid/widget/EditText; │ │ - 0x0063 - 0x00ee reg=3 bpm20 Landroid/widget/EditText; │ │ - 0x0093 - 0x00ee reg=4 elapsed Landroid/widget/EditText; │ │ - 0x001d - 0x00ee reg=5 i I │ │ - 0x00a1 - 0x00ee reg=6 interval Landroid/widget/EditText; │ │ - 0x00e1 - 0x00ee reg=7 light Landroid/widget/ImageView; │ │ - 0x0087 - 0x00ee reg=8 resetbutton Landroid/widget/Button; │ │ - 0x0000 - 0x00ee reg=15 this Lhsware/HSTempo/HSTempo; │ │ + 0x0024 line=340 │ │ + 0x0027 line=342 │ │ + 0x002d line=343 │ │ + 0x0032 line=344 │ │ + 0x0037 line=343 │ │ + 0x003a line=345 │ │ + 0x0040 line=346 │ │ + 0x0045 line=347 │ │ + 0x004a line=346 │ │ + 0x004d line=348 │ │ + 0x0050 line=349 │ │ + 0x0053 line=350 │ │ + 0x0056 line=354 │ │ + 0x005f line=355 │ │ + 0x0068 line=356 │ │ + 0x0071 line=357 │ │ + 0x0076 line=358 │ │ + 0x007b line=359 │ │ + 0x0080 line=361 │ │ + 0x0089 line=362 │ │ + 0x008d line=365 │ │ + 0x0096 line=366 │ │ + 0x009a line=368 │ │ + 0x00a3 line=369 │ │ + 0x00a8 line=371 │ │ + 0x00b1 line=372 │ │ + 0x00b6 line=377 │ │ + 0x00bb line=378 │ │ + 0x00c0 line=377 │ │ + 0x00c3 line=379 │ │ + 0x00c8 line=380 │ │ + 0x00cd line=379 │ │ + 0x00d0 line=381 │ │ + 0x00d5 line=382 │ │ + 0x00da line=381 │ │ + 0x00dd line=383 │ │ + 0x00e0 line=384 │ │ + 0x00e3 line=385 │ │ + 0x00e6 line=386 │ │ + 0x00ed line=387 │ │ + 0x00f4 line=388 │ │ + 0x00fd line=389 │ │ + 0x0103 line=390 │ │ + 0x0106 line=391 │ │ + 0x0109 line=392 │ │ + locals : │ │ + 0x0089 - 0x010a reg=0 StabilityBar Landroid/widget/ProgressBar; │ │ + 0x005f - 0x010a reg=1 bpm10 Landroid/widget/EditText; │ │ + 0x0068 - 0x010a reg=2 bpm15 Landroid/widget/EditText; │ │ + 0x0071 - 0x010a reg=3 bpm20 Landroid/widget/EditText; │ │ + 0x00a3 - 0x010a reg=4 elapsed Landroid/widget/EditText; │ │ + 0x001b - 0x010a reg=5 i I │ │ + 0x00b1 - 0x010a reg=6 interval Landroid/widget/EditText; │ │ + 0x00fd - 0x010a reg=7 light Landroid/widget/ImageView; │ │ + 0x0096 - 0x010a reg=8 resetbutton Landroid/widget/Button; │ │ + 0x0000 - 0x010a reg=12 this Lhsware/HSTempo/HSTempo; │ │ │ │ source_file_idx : 33 (HSTempo.java) │ │ │ │ Class #9 header: │ │ class_idx : 32 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 40 │ │ @@ -1843,17 +1869,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001f68: |[001f68] hsware.HSTempo.R$attr.:()V │ │ -001f78: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -001f7e: 0e00 |0003: return-void │ │ +002048: |[002048] hsware.HSTempo.R$attr.:()V │ │ +002058: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +00205e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lhsware/HSTempo/R$attr; │ │ │ │ Virtual methods - │ │ @@ -1912,17 +1938,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001f80: |[001f80] hsware.HSTempo.R$drawable.:()V │ │ -001f90: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -001f96: 0e00 |0003: return-void │ │ +002060: |[002060] hsware.HSTempo.R$drawable.:()V │ │ +002070: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +002076: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lhsware/HSTempo/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -2061,17 +2087,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001f98: |[001f98] hsware.HSTempo.R$id.:()V │ │ -001fa8: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -001fae: 0e00 |0003: return-void │ │ +002078: |[002078] hsware.HSTempo.R$id.:()V │ │ +002088: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +00208e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lhsware/HSTempo/R$id; │ │ │ │ Virtual methods - │ │ @@ -2115,17 +2141,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001fb0: |[001fb0] hsware.HSTempo.R$layout.:()V │ │ -001fc0: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -001fc6: 0e00 |0003: return-void │ │ +002090: |[002090] hsware.HSTempo.R$layout.:()V │ │ +0020a0: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +0020a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lhsware/HSTempo/R$layout; │ │ │ │ Virtual methods - │ │ @@ -2254,17 +2280,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001fc8: |[001fc8] hsware.HSTempo.R$string.:()V │ │ -001fd8: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -001fde: 0e00 |0003: return-void │ │ +0020a8: |[0020a8] hsware.HSTempo.R$string.:()V │ │ +0020b8: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +0020be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lhsware/HSTempo/R$string; │ │ │ │ Virtual methods - │ │ @@ -2297,20 +2323,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001fe0: |[001fe0] hsware.HSTempo.R.:()V │ │ -001ff0: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ -001ff6: 0e00 |0003: return-void │ │ +0020c0: |[0020c0] hsware.HSTempo.R.:()V │ │ +0020d0: 7010 3f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@003f │ │ +0020d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lhsware/HSTempo/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 105 (R.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,17 +1,17 @@ │ │ │ -Zip file size: 15567 bytes, number of entries: 15 │ │ │ +Zip file size: 15599 bytes, number of entries: 15 │ │ │ ?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 161 b- stor 80-Jan-01 00:00 hsware/HSTempo/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 553 b- stor 80-Jan-01 00:00 hsware/HSTempo/HSTempo$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1338 b- stor 80-Jan-01 00:00 hsware/HSTempo/HSTempo$2.class │ │ │ -?rwxrwxr-x 2.0 unx 1435 b- stor 80-Jan-01 00:00 hsware/HSTempo/HSTempo$3.class │ │ │ +?rwxrwxr-x 2.0 unx 1437 b- stor 80-Jan-01 00:00 hsware/HSTempo/HSTempo$3.class │ │ │ ?rwxrwxr-x 2.0 unx 732 b- stor 80-Jan-01 00:00 hsware/HSTempo/HSTempo$4.class │ │ │ ?rwxrwxr-x 2.0 unx 387 b- stor 80-Jan-01 00:00 hsware/HSTempo/HSTempo$5.class │ │ │ -?rwxrwxr-x 2.0 unx 6168 b- stor 80-Jan-01 00:00 hsware/HSTempo/HSTempo.class │ │ │ +?rwxrwxr-x 2.0 unx 6198 b- stor 80-Jan-01 00:00 hsware/HSTempo/HSTempo.class │ │ │ ?rwxrwxr-x 2.0 unx 136 b- stor 80-Jan-01 00:00 hsware/HSTempo/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 320 b- stor 80-Jan-01 00:00 hsware/HSTempo/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 884 b- stor 80-Jan-01 00:00 hsware/HSTempo/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 215 b- stor 80-Jan-01 00:00 hsware/HSTempo/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 754 b- stor 80-Jan-01 00:00 hsware/HSTempo/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 131 b- stor 80-Jan-01 00:00 hsware/HSTempo/R.class │ │ │ -15 files, 13517 bytes uncompressed, 13517 bytes compressed: 0.0% │ │ │ +15 files, 13549 bytes uncompressed, 13549 bytes compressed: 0.0% │ │ ├── hsware/HSTempo/HSTempo$3.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -136,122 +136,122 @@ │ │ │ │ 21: aload_0 │ │ │ │ 22: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ 25: astore_2 │ │ │ │ 26: aload_2 │ │ │ │ 27: invokestatic #30 // Method hsware/HSTempo/HSTempo.access$300:(Lhsware/HSTempo/HSTempo;)I │ │ │ │ 30: istore 5 │ │ │ │ 32: iload 5 │ │ │ │ - 34: ifeq 257 │ │ │ │ + 34: ifeq 259 │ │ │ │ 37: aload_0 │ │ │ │ 38: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ 41: astore_2 │ │ │ │ 42: aload_2 │ │ │ │ 43: invokestatic #33 // Method hsware/HSTempo/HSTempo.access$400:(Lhsware/HSTempo/HSTempo;)I │ │ │ │ 46: istore 5 │ │ │ │ 48: bipush 15 │ │ │ │ 50: istore_3 │ │ │ │ 51: iload 5 │ │ │ │ 53: iload_3 │ │ │ │ - 54: if_icmpge 248 │ │ │ │ + 54: if_icmpge 250 │ │ │ │ 57: ldc #35 // int 2130837505 │ │ │ │ 59: istore 5 │ │ │ │ 61: aload 4 │ │ │ │ 63: iload 5 │ │ │ │ 65: invokevirtual #40 // Method android/widget/ImageView.setImageResource:(I)V │ │ │ │ 68: aload_0 │ │ │ │ 69: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ 72: invokestatic #30 // Method hsware/HSTempo/HSTempo.access$300:(Lhsware/HSTempo/HSTempo;)I │ │ │ │ - 75: istore_1 │ │ │ │ - 76: iload_1 │ │ │ │ - 77: i2d │ │ │ │ - 78: dstore 6 │ │ │ │ - 80: ldc2_w #43 // double 60.0d │ │ │ │ - 83: dload 6 │ │ │ │ - 85: ddiv │ │ │ │ - 86: ldc2_w #47 // double 1000.0d │ │ │ │ - 89: dmul │ │ │ │ - 90: dstore 8 │ │ │ │ - 92: dload 8 │ │ │ │ - 94: d2l │ │ │ │ - 95: lstore 10 │ │ │ │ - 97: new #52 // class java/lang/StringBuilder │ │ │ │ - 100: astore 12 │ │ │ │ - 102: aload 12 │ │ │ │ - 104: invokespecial #53 // Method java/lang/StringBuilder."":()V │ │ │ │ - 107: ldc #55 // String Beat is │ │ │ │ - 109: astore 13 │ │ │ │ - 111: aload 12 │ │ │ │ - 113: aload 13 │ │ │ │ - 115: invokevirtual #59 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 118: lload 10 │ │ │ │ - 120: invokevirtual #62 // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ - 123: invokevirtual #66 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 126: astore 12 │ │ │ │ - 128: ldc #50 // String VBI │ │ │ │ - 130: aload 12 │ │ │ │ - 132: invokestatic #72 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 135: pop │ │ │ │ - 136: aload_0 │ │ │ │ - 137: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ - 140: invokestatic #76 // Method hsware/HSTempo/HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ │ │ - 143: astore_2 │ │ │ │ - 144: aload_0 │ │ │ │ - 145: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ - 148: invokestatic #80 // Method hsware/HSTempo/HSTempo.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ │ │ - 151: astore 12 │ │ │ │ - 153: aload_2 │ │ │ │ - 154: aload 12 │ │ │ │ - 156: invokevirtual #86 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ - 159: aload_0 │ │ │ │ - 160: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ - 163: invokestatic #76 // Method hsware/HSTempo/HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ │ │ - 166: astore_2 │ │ │ │ - 167: aload_0 │ │ │ │ - 168: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ - 171: invokestatic #89 // Method hsware/HSTempo/HSTempo.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ │ │ - 174: astore 12 │ │ │ │ - 176: aload_2 │ │ │ │ - 177: aload 12 │ │ │ │ - 179: invokevirtual #86 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ - 182: aload_0 │ │ │ │ - 183: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ - 186: invokestatic #76 // Method hsware/HSTempo/HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ │ │ - 189: astore_2 │ │ │ │ - 190: aload_0 │ │ │ │ - 191: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ - 194: invokestatic #89 // Method hsware/HSTempo/HSTempo.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ │ │ - 197: astore 12 │ │ │ │ - 199: aload_2 │ │ │ │ - 200: aload 12 │ │ │ │ - 202: lload 10 │ │ │ │ - 204: invokevirtual #93 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 207: pop │ │ │ │ - 208: aload_0 │ │ │ │ - 209: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ - 212: invokestatic #76 // Method hsware/HSTempo/HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ │ │ - 215: astore_2 │ │ │ │ - 216: aload_0 │ │ │ │ - 217: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ - 220: invokestatic #80 // Method hsware/HSTempo/HSTempo.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ │ │ - 223: astore 12 │ │ │ │ - 225: ldc2_w #94 // double 4.9E-323d │ │ │ │ - 228: dstore 6 │ │ │ │ - 230: lload 10 │ │ │ │ - 232: bipush 10 │ │ │ │ - 234: i2l │ │ │ │ - 235: ldiv │ │ │ │ - 236: lstore 14 │ │ │ │ - 238: aload_2 │ │ │ │ - 239: aload 12 │ │ │ │ - 241: lload 14 │ │ │ │ - 243: invokevirtual #93 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 246: pop │ │ │ │ - 247: return │ │ │ │ - 248: aload 4 │ │ │ │ - 250: iload_1 │ │ │ │ - 251: invokevirtual #40 // Method android/widget/ImageView.setImageResource:(I)V │ │ │ │ - 254: goto 68 │ │ │ │ - 257: aload 4 │ │ │ │ - 259: iload_1 │ │ │ │ - 260: invokevirtual #40 // Method android/widget/ImageView.setImageResource:(I)V │ │ │ │ - 263: goto 247 │ │ │ │ + 75: istore 5 │ │ │ │ + 77: iload 5 │ │ │ │ + 79: i2d │ │ │ │ + 80: dstore 6 │ │ │ │ + 82: ldc2_w #43 // double 60.0d │ │ │ │ + 85: dload 6 │ │ │ │ + 87: ddiv │ │ │ │ + 88: ldc2_w #47 // double 1000.0d │ │ │ │ + 91: dmul │ │ │ │ + 92: dstore 8 │ │ │ │ + 94: dload 8 │ │ │ │ + 96: d2l │ │ │ │ + 97: lstore 10 │ │ │ │ + 99: new #52 // class java/lang/StringBuilder │ │ │ │ + 102: astore 12 │ │ │ │ + 104: aload 12 │ │ │ │ + 106: invokespecial #53 // Method java/lang/StringBuilder."":()V │ │ │ │ + 109: ldc #55 // String Beat is │ │ │ │ + 111: astore 13 │ │ │ │ + 113: aload 12 │ │ │ │ + 115: aload 13 │ │ │ │ + 117: invokevirtual #59 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 120: lload 10 │ │ │ │ + 122: invokevirtual #62 // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ + 125: invokevirtual #66 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 128: astore 12 │ │ │ │ + 130: ldc #50 // String VBI │ │ │ │ + 132: aload 12 │ │ │ │ + 134: invokestatic #72 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 137: pop │ │ │ │ + 138: aload_0 │ │ │ │ + 139: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ + 142: invokestatic #76 // Method hsware/HSTempo/HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ │ │ + 145: astore_2 │ │ │ │ + 146: aload_0 │ │ │ │ + 147: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ + 150: invokestatic #80 // Method hsware/HSTempo/HSTempo.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ │ │ + 153: astore 12 │ │ │ │ + 155: aload_2 │ │ │ │ + 156: aload 12 │ │ │ │ + 158: invokevirtual #86 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ + 161: aload_0 │ │ │ │ + 162: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ + 165: invokestatic #76 // Method hsware/HSTempo/HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ │ │ + 168: astore_2 │ │ │ │ + 169: aload_0 │ │ │ │ + 170: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ + 173: invokestatic #89 // Method hsware/HSTempo/HSTempo.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ │ │ + 176: astore 12 │ │ │ │ + 178: aload_2 │ │ │ │ + 179: aload 12 │ │ │ │ + 181: invokevirtual #86 // Method android/os/Handler.removeCallbacks:(Ljava/lang/Runnable;)V │ │ │ │ + 184: aload_0 │ │ │ │ + 185: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ + 188: invokestatic #76 // Method hsware/HSTempo/HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ │ │ + 191: astore_2 │ │ │ │ + 192: aload_0 │ │ │ │ + 193: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ + 196: invokestatic #89 // Method hsware/HSTempo/HSTempo.access$600:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ │ │ + 199: astore 12 │ │ │ │ + 201: aload_2 │ │ │ │ + 202: aload 12 │ │ │ │ + 204: lload 10 │ │ │ │ + 206: invokevirtual #93 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 209: pop │ │ │ │ + 210: aload_0 │ │ │ │ + 211: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ + 214: invokestatic #76 // Method hsware/HSTempo/HSTempo.access$200:(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ │ │ + 217: astore_2 │ │ │ │ + 218: aload_0 │ │ │ │ + 219: getfield #10 // Field this$0:Lhsware/HSTempo/HSTempo; │ │ │ │ + 222: invokestatic #80 // Method hsware/HSTempo/HSTempo.access$500:(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ │ │ + 225: astore 12 │ │ │ │ + 227: ldc2_w #94 // double 4.9E-323d │ │ │ │ + 230: dstore 6 │ │ │ │ + 232: lload 10 │ │ │ │ + 234: bipush 10 │ │ │ │ + 236: i2l │ │ │ │ + 237: ldiv │ │ │ │ + 238: lstore 14 │ │ │ │ + 240: aload_2 │ │ │ │ + 241: aload 12 │ │ │ │ + 243: lload 14 │ │ │ │ + 245: invokevirtual #93 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 248: pop │ │ │ │ + 249: return │ │ │ │ + 250: aload 4 │ │ │ │ + 252: iload_1 │ │ │ │ + 253: invokevirtual #40 // Method android/widget/ImageView.setImageResource:(I)V │ │ │ │ + 256: goto 68 │ │ │ │ + 259: aload 4 │ │ │ │ + 261: iload_1 │ │ │ │ + 262: invokevirtual #40 // Method android/widget/ImageView.setImageResource:(I)V │ │ │ │ + 265: goto 249 │ │ │ │ } │ │ ├── hsware/HSTempo/HSTempo.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -202,32 +202,29 @@ │ │ │ │ this.mHandler.removeCallbacks(this.autoUpdateDisp); │ │ │ │ this.mHandler.removeCallbacks(this.VBIupdate); │ │ │ │ this.mHandler.removeCallbacks(this.VBItimeout); │ │ │ │ super.onStop(); │ │ │ │ } │ │ │ │ │ │ │ │ void resetAll() { │ │ │ │ - final int n = 20; │ │ │ │ - final int n2 = 15; │ │ │ │ - final int n3 = 10; │ │ │ │ this.session_active = false; │ │ │ │ this.mHandler.removeCallbacks(this.autoUpdateDisp); │ │ │ │ this.beatcount = 0; │ │ │ │ this.bpmvalue = 0; │ │ │ │ this.starttime = 0L; │ │ │ │ - this.bpmhistory10 = new int[n3]; │ │ │ │ - for (int i = 0; i < n3; ++i) { │ │ │ │ + this.bpmhistory10 = new int[10]; │ │ │ │ + for (int i = 0; i < 10; ++i) { │ │ │ │ this.bpmhistory10[i] = 0; │ │ │ │ } │ │ │ │ - this.bpmhistory15 = new int[n2]; │ │ │ │ - for (int j = 0; j < n2; ++j) { │ │ │ │ + this.bpmhistory15 = new int[15]; │ │ │ │ + for (int j = 0; j < 15; ++j) { │ │ │ │ this.bpmhistory15[j] = 0; │ │ │ │ } │ │ │ │ - this.bpmhistory20 = new int[n]; │ │ │ │ - for (int k = 0; k < n; ++k) { │ │ │ │ + this.bpmhistory20 = new int[20]; │ │ │ │ + for (int k = 0; k < 20; ++k) { │ │ │ │ this.bpmhistory20[k] = 0; │ │ │ │ } │ │ │ │ this.bpmhistory10_pt = 0; │ │ │ │ this.bpmhistory15_pt = 0; │ │ │ │ this.bpmhistory20_pt = 0; │ │ │ │ final EditText editText = (EditText)this.findViewById(2131034127); │ │ │ │ final EditText editText2 = (EditText)this.findViewById(2131034128); │ │ │ │ @@ -235,22 +232,22 @@ │ │ │ │ editText.setText((CharSequence)"X"); │ │ │ │ editText2.setText((CharSequence)"X"); │ │ │ │ editText3.setText((CharSequence)"X"); │ │ │ │ ((ProgressBar)this.findViewById(2131034119)).setProgress(0); │ │ │ │ ((Button)this.findViewById(2131034130)).setEnabled(false); │ │ │ │ ((EditText)this.findViewById(2131034122)).setText((CharSequence)"0"); │ │ │ │ ((EditText)this.findViewById(2131034125)).setText((CharSequence)"0"); │ │ │ │ - for (int l = 0; l < n3; ++l) { │ │ │ │ + for (int l = 0; l < 10; ++l) { │ │ │ │ this.bpmhistory10[l] = 0; │ │ │ │ } │ │ │ │ - for (int n4 = 0; n4 < n2; ++n4) { │ │ │ │ - this.bpmhistory15[n4] = 0; │ │ │ │ + for (int n = 0; n < 15; ++n) { │ │ │ │ + this.bpmhistory15[n] = 0; │ │ │ │ } │ │ │ │ - for (int n5 = 0; n5 < n; ++n5) { │ │ │ │ - this.bpmhistory20[n5] = 0; │ │ │ │ + for (int n2 = 0; n2 < 20; ++n2) { │ │ │ │ + this.bpmhistory20[n2] = 0; │ │ │ │ } │ │ │ │ this.bpmhistory10_pt = 0; │ │ │ │ this.bpmhistory15_pt = 0; │ │ │ │ this.bpmhistory20_pt = 0; │ │ │ │ this.mHandler.removeCallbacks(this.VBIupdate); │ │ │ │ this.mHandler.removeCallbacks(this.VBItimeout); │ │ │ │ ((ImageView)this.findViewById(2131034120)).setImageResource(2130837507); ├── smali/hsware/HSTempo/HSTempo$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lhsware/HSTempo/HSTempo; │ │ │ # direct methods │ .method constructor (Lhsware/HSTempo/HSTempo;)V │ .locals 0 │ + .param p1, "this$0" # Lhsware/HSTempo/HSTempo; │ │ .prologue │ .line 316 │ iput-object p1, p0, Lhsware/HSTempo/HSTempo$5;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/hsware/HSTempo/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 47 │ return-void │ .end method ├── smali/hsware/HSTempo/HSTempo$3.smali │ @@ -20,179 +20,180 @@ │ # instance fields │ .field final synthetic this$0:Lhsware/HSTempo/HSTempo; │ │ │ # direct methods │ .method constructor (Lhsware/HSTempo/HSTempo;)V │ .locals 0 │ + .param p1, "this$0" # Lhsware/HSTempo/HSTempo; │ │ .prologue │ .line 192 │ iput-object p1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ const v5, 0x7f020003 │ │ .line 194 │ - iget-object v3, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ const v4, 0x7f050008 │ │ - invoke-virtual {v3, v4}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v1, v4}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/ImageView; │ │ .line 195 │ .local v0, "light":Landroid/widget/ImageView; │ - iget-object v3, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ - invoke-static {v3}, Lhsware/HSTempo/HSTempo;->access$300(Lhsware/HSTempo/HSTempo;)I │ + invoke-static {v1}, Lhsware/HSTempo/HSTempo;->access$300(Lhsware/HSTempo/HSTempo;)I │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 198 │ - iget-object v3, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ - invoke-static {v3}, Lhsware/HSTempo/HSTempo;->access$400(Lhsware/HSTempo/HSTempo;)I │ + invoke-static {v1}, Lhsware/HSTempo/HSTempo;->access$400(Lhsware/HSTempo/HSTempo;)I │ │ - move-result v3 │ + move-result v1 │ │ const/16 v4, 0xf │ │ - if-ge v3, v4, :cond_0 │ + if-ge v1, v4, :cond_0 │ │ .line 200 │ - const v3, 0x7f020001 │ + const v1, 0x7f020001 │ │ - invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageResource(I)V │ + invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V │ │ .line 207 │ :goto_0 │ - const-wide/high16 v3, 0x404e000000000000L # 60.0 │ + const-wide/high16 v4, 0x404e000000000000L # 60.0 │ │ - iget-object v5, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ - invoke-static {v5}, Lhsware/HSTempo/HSTempo;->access$300(Lhsware/HSTempo/HSTempo;)I │ + invoke-static {v1}, Lhsware/HSTempo/HSTempo;->access$300(Lhsware/HSTempo/HSTempo;)I │ │ - move-result v5 │ + move-result v1 │ │ - int-to-double v5, v5 │ + int-to-double v6, v1 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v4, v6 │ │ - const-wide v5, 0x408f400000000000L # 1000.0 │ + const-wide v6, 0x408f400000000000L # 1000.0 │ │ - mul-double/2addr v3, v5 │ + mul-double/2addr v4, v6 │ │ - double-to-long v1, v3 │ + double-to-long v2, v4 │ │ .line 208 │ - .local v1, "msfrombeat":J │ - const-string v3, "VBI" │ + .local v2, "msfrombeat":J │ + const-string v1, "VBI" │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const-string v5, "Beat is " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v2, v3}, 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 │ │ - invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 209 │ - iget-object v3, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ - invoke-static {v3}, Lhsware/HSTempo/HSTempo;->access$200(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ + invoke-static {v1}, Lhsware/HSTempo/HSTempo;->access$200(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ - move-result-object v3 │ + move-result-object v1 │ │ iget-object v4, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-static {v4}, Lhsware/HSTempo/HSTempo;->access$500(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ + invoke-virtual {v1, v4}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ .line 210 │ - iget-object v3, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ - invoke-static {v3}, Lhsware/HSTempo/HSTempo;->access$200(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ + invoke-static {v1}, Lhsware/HSTempo/HSTempo;->access$200(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ - move-result-object v3 │ + move-result-object v1 │ │ iget-object v4, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-static {v4}, Lhsware/HSTempo/HSTempo;->access$600(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ + invoke-virtual {v1, v4}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ .line 211 │ - iget-object v3, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ - invoke-static {v3}, Lhsware/HSTempo/HSTempo;->access$200(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ + invoke-static {v1}, Lhsware/HSTempo/HSTempo;->access$200(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ - move-result-object v3 │ + move-result-object v1 │ │ iget-object v4, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-static {v4}, Lhsware/HSTempo/HSTempo;->access$600(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v4, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 212 │ - iget-object v3, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ - invoke-static {v3}, Lhsware/HSTempo/HSTempo;->access$200(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ + invoke-static {v1}, Lhsware/HSTempo/HSTempo;->access$200(Lhsware/HSTempo/HSTempo;)Landroid/os/Handler; │ │ - move-result-object v3 │ + move-result-object v1 │ │ iget-object v4, p0, Lhsware/HSTempo/HSTempo$3;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-static {v4}, Lhsware/HSTempo/HSTempo;->access$500(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ move-result-object v4 │ │ - const-wide/16 v5, 0xa │ + const-wide/16 v6, 0xa │ │ - div-long v5, v1, v5 │ + div-long v6, v2, v6 │ │ - invoke-virtual {v3, v4, v5, v6}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v4, v6, v7}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 218 │ - .end local v1 # "msfrombeat":J │ + .end local v2 # "msfrombeat":J │ :goto_1 │ return-void │ │ .line 204 │ :cond_0 │ invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setImageResource(I)V ├── smali/hsware/HSTempo/HSTempo$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lhsware/HSTempo/HSTempo; │ │ │ # direct methods │ .method constructor (Lhsware/HSTempo/HSTempo;)V │ .locals 0 │ + .param p1, "this$0" # Lhsware/HSTempo/HSTempo; │ │ .prologue │ .line 167 │ iput-object p1, p0, Lhsware/HSTempo/HSTempo$1;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/hsware/HSTempo/HSTempo$2.smali │ @@ -20,28 +20,29 @@ │ # instance fields │ .field final synthetic this$0:Lhsware/HSTempo/HSTempo; │ │ │ # direct methods │ .method constructor (Lhsware/HSTempo/HSTempo;)V │ .locals 0 │ + .param p1, "this$0" # Lhsware/HSTempo/HSTempo; │ │ .prologue │ .line 179 │ iput-object p1, p0, Lhsware/HSTempo/HSTempo$2;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 181 │ iget-object v1, p0, Lhsware/HSTempo/HSTempo$2;->this$0:Lhsware/HSTempo/HSTempo; │ │ const v2, 0x7f05000a │ │ @@ -51,23 +52,23 @@ │ │ check-cast v0, Landroid/widget/EditText; │ │ .line 182 │ .local v0, "elapsed":Landroid/widget/EditText; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lhsware/HSTempo/HSTempo$2;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v1, p0, Lhsware/HSTempo/HSTempo$2;->this$0:Lhsware/HSTempo/HSTempo; │ │ - iget-wide v3, v3, Lhsware/HSTempo/HSTempo;->starttime:J │ + iget-wide v4, v1, Lhsware/HSTempo/HSTempo;->starttime:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ div-int/lit16 v1, v1, 0x3e8 │ │ invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -84,23 +85,23 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iget-object v5, p0, Lhsware/HSTempo/HSTempo$2;->this$0:Lhsware/HSTempo/HSTempo; │ + iget-object v3, p0, Lhsware/HSTempo/HSTempo$2;->this$0:Lhsware/HSTempo/HSTempo; │ │ - iget-wide v5, v5, Lhsware/HSTempo/HSTempo;->starttime:J │ + iget-wide v6, v3, Lhsware/HSTempo/HSTempo;->starttime:J │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - invoke-static {v3, v4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -134,14 +135,14 @@ │ │ iget-object v2, p0, Lhsware/HSTempo/HSTempo$2;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-static {v2}, Lhsware/HSTempo/HSTempo;->access$100(Lhsware/HSTempo/HSTempo;)Ljava/lang/Runnable; │ │ move-result-object v2 │ │ - const-wide/16 v3, 0x64 │ + const-wide/16 v4, 0x64 │ │ - invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 188 │ return-void │ .end method ├── smali/hsware/HSTempo/HSTempo$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lhsware/HSTempo/HSTempo; │ │ │ # direct methods │ .method constructor (Lhsware/HSTempo/HSTempo;)V │ .locals 0 │ + .param p1, "this$0" # Lhsware/HSTempo/HSTempo; │ │ .prologue │ .line 222 │ iput-object p1, p0, Lhsware/HSTempo/HSTempo$4;->this$0:Lhsware/HSTempo/HSTempo; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/hsware/HSTempo/HSTempo.smali │ @@ -207,19 +207,19 @@ │ .line 53 │ iget-object v0, p0, Lhsware/HSTempo/HSTempo;->VBIupdate:Ljava/lang/Runnable; │ │ return-object v0 │ .end method │ │ .method private pressEvent(Landroid/view/View;)Z │ - .locals 12 │ + .locals 13 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ .line 123 │ iget-boolean v7, p0, Lhsware/HSTempo/HSTempo;->session_active:Z │ │ if-nez v7, :cond_0 │ │ .line 125 │ @@ -229,59 +229,59 @@ │ │ move-result-object v6 │ │ check-cast v6, Landroid/widget/Button; │ │ .line 126 │ .local v6, "resetbutton":Landroid/widget/Button; │ - invoke-virtual {v6, v11}, Landroid/widget/Button;->setEnabled(Z)V │ + invoke-virtual {v6, v12}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 127 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - iput-wide v7, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ + iput-wide v8, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ │ .line 128 │ - iget-wide v7, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ + iget-wide v8, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ │ - iput-wide v7, p0, Lhsware/HSTempo/HSTempo;->prev:J │ + iput-wide v8, p0, Lhsware/HSTempo/HSTempo;->prev:J │ │ .line 130 │ const-string v7, "Calc" │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "Starttime is " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - iget-wide v9, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ + iget-wide v10, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ │ - invoke-static {v9, v10}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 131 │ - iput-boolean v11, p0, Lhsware/HSTempo/HSTempo;->session_active:Z │ + iput-boolean v12, p0, Lhsware/HSTempo/HSTempo;->session_active:Z │ │ .line 132 │ iget v7, p0, Lhsware/HSTempo/HSTempo;->beatcount:I │ │ add-int/lit8 v7, v7, 0x1 │ │ iput v7, p0, Lhsware/HSTempo/HSTempo;->beatcount:I │ @@ -299,17 +299,17 @@ │ invoke-virtual {v7, v8}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ .line 135 │ iget-object v7, p0, Lhsware/HSTempo/HSTempo;->mHandler:Landroid/os/Handler; │ │ iget-object v8, p0, Lhsware/HSTempo/HSTempo;->autoUpdateDisp:Ljava/lang/Runnable; │ │ - const-wide/16 v9, 0x64 │ + const-wide/16 v10, 0x64 │ │ - invoke-virtual {v7, v8, v9, v10}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v7, v8, v10, v11}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 151 │ .end local v6 # "resetbutton":Landroid/widget/Button; │ :goto_0 │ const v7, 0x7f050008 │ │ invoke-virtual {p0, v7}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ @@ -325,52 +325,52 @@ │ invoke-virtual {v5, v7}, Landroid/widget/ImageView;->setImageResource(I)V │ │ .line 153 │ iget-object v7, p0, Lhsware/HSTempo/HSTempo;->mHandler:Landroid/os/Handler; │ │ iget-object v8, p0, Lhsware/HSTempo/HSTempo;->VBItimeout:Ljava/lang/Runnable; │ │ - const-wide/16 v9, 0x14 │ + const-wide/16 v10, 0x14 │ │ - invoke-virtual {v7, v8, v9, v10}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v7, v8, v10, v11}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 155 │ invoke-virtual {p0}, Lhsware/HSTempo/HSTempo;->UpdateDisplay()V │ │ .line 156 │ - return v11 │ + return v12 │ │ .line 140 │ .end local v5 # "light":Landroid/widget/ImageView; │ :cond_0 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v0 │ │ .line 141 │ .local v0, "atbeat":J │ iget v7, p0, Lhsware/HSTempo/HSTempo;->beatcount:I │ │ - int-to-double v7, v7 │ + int-to-double v8, v7 │ │ - iget-wide v9, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ + iget-wide v10, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ │ - sub-long v9, v0, v9 │ + sub-long v10, v0, v10 │ │ - long-to-double v9, v9 │ + long-to-double v10, v10 │ │ - div-double/2addr v7, v9 │ + div-double/2addr v8, v10 │ │ - const-wide v9, 0x408f400000000000L # 1000.0 │ + const-wide v10, 0x408f400000000000L # 1000.0 │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - const-wide/high16 v9, 0x404e000000000000L # 60.0 │ + const-wide/high16 v10, 0x404e000000000000L # 60.0 │ │ - mul-double v2, v7, v9 │ + mul-double v2, v8, v10 │ │ .line 142 │ .local v2, "bpmvalue_double":D │ const-string v7, "Calc" │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ @@ -405,19 +405,19 @@ │ │ const-string v9, "Timeoffset is " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - iget-wide v9, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ + iget-wide v10, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ │ - sub-long v9, v0, v9 │ + sub-long v10, v0, v10 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ @@ -463,33 +463,33 @@ │ │ move-result-object v4 │ │ check-cast v4, Landroid/widget/EditText; │ │ .line 146 │ .local v4, "interval":Landroid/widget/EditText; │ - iget-wide v7, p0, Lhsware/HSTempo/HSTempo;->prev:J │ + iget-wide v8, p0, Lhsware/HSTempo/HSTempo;->prev:J │ │ - sub-long v7, v0, v7 │ + sub-long v8, v0, v8 │ │ - invoke-static {v7, v8}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v4, v7}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 147 │ iput-wide v0, p0, Lhsware/HSTempo/HSTempo;->prev:J │ │ .line 148 │ invoke-static {v2, v3}, Ljava/lang/Math;->round(D)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - long-to-int v7, v7 │ + long-to-int v7, v8 │ │ iput v7, p0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ │ .line 149 │ iget v7, p0, Lhsware/HSTempo/HSTempo;->beatcount:I │ │ add-int/lit8 v7, v7, 0x1 │ @@ -498,513 +498,521 @@ │ │ goto/16 :goto_0 │ .end method │ │ │ # virtual methods │ .method protected UpdateDisplay()V │ - .locals 18 │ + .locals 20 │ │ .prologue │ .line 239 │ - const v12, 0x7f05000c │ + const v13, 0x7f05000c │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - check-cast v2, Landroid/widget/EditText; │ + check-cast v3, Landroid/widget/EditText; │ │ .line 240 │ - .local v2, "beatcountbox":Landroid/widget/EditText; │ + .local v3, "beatcountbox":Landroid/widget/EditText; │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->beatcount:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->beatcount:I │ │ - invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v13}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v2, v12}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v3, v13}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 241 │ - const v12, 0x7f05000b │ + const v13, 0x7f05000b │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - check-cast v6, Landroid/widget/EditText; │ + check-cast v7, Landroid/widget/EditText; │ │ .line 242 │ - .local v6, "bpmcountbox":Landroid/widget/EditText; │ + .local v7, "bpmcountbox":Landroid/widget/EditText; │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ │ - invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v13}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v6, v12}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v7, v13}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 245 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10:[I │ + iget-object v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10:[I │ │ move-object/from16 v0, p0 │ │ - iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ + iget v14, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ + iget v15, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ │ - aput v14, v12, v13 │ + aput v15, v13, v14 │ │ .line 246 │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ + iput v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ │ .line 247 │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ │ - const/16 v13, 0x9 │ + const/16 v14, 0x9 │ │ - if-le v12, v13, :cond_0 │ + if-le v13, v14, :cond_0 │ │ .line 248 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ + iput v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ │ .line 250 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15:[I │ + iget-object v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15:[I │ │ move-object/from16 v0, p0 │ │ - iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ + iget v14, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ + iget v15, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ │ - aput v14, v12, v13 │ + aput v15, v13, v14 │ │ .line 251 │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ + iput v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ │ .line 252 │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ │ - const/16 v13, 0xe │ + const/16 v14, 0xe │ │ - if-le v12, v13, :cond_1 │ + if-le v13, v14, :cond_1 │ │ .line 253 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ + iput v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ │ .line 255 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20:[I │ + iget-object v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20:[I │ │ move-object/from16 v0, p0 │ │ - iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ + iget v14, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ + iget v15, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ │ - aput v14, v12, v13 │ + aput v15, v13, v14 │ │ .line 256 │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ + iput v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ │ .line 257 │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ │ - const/16 v13, 0x13 │ + const/16 v14, 0x13 │ │ - if-le v12, v13, :cond_2 │ + if-le v13, v14, :cond_2 │ │ .line 258 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ + iput v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ │ .line 261 │ :cond_2 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 262 │ - .local v7, "bpmtemp10":I │ - const/4 v8, 0x0 │ + .local v8, "bpmtemp10":I │ + const/4 v9, 0x0 │ │ .line 263 │ - .local v8, "bpmtemp15":I │ - const/4 v9, 0x0 │ + .local v9, "bpmtemp15":I │ + const/4 v10, 0x0 │ │ .line 265 │ - .local v9, "bpmtemp20":I │ - const v12, 0x7f05000f │ + .local v10, "bpmtemp20":I │ + const v13, 0x7f05000f │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - check-cast v3, Landroid/widget/EditText; │ + check-cast v4, Landroid/widget/EditText; │ │ .line 266 │ - .local v3, "bpm10":Landroid/widget/EditText; │ + .local v4, "bpm10":Landroid/widget/EditText; │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->beatcount:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->beatcount:I │ │ - const/16 v13, 0xa │ + const/16 v14, 0xa │ │ - if-le v12, v13, :cond_4 │ + if-le v13, v14, :cond_4 │ │ .line 268 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 269 │ - .local v11, "temp":I │ - const/4 v10, 0x0 │ + .local v12, "temp":I │ + const/4 v11, 0x0 │ │ - .local v10, "i":I │ + .local v11, "i":I │ :goto_0 │ - const/16 v12, 0xa │ + const/16 v13, 0xa │ │ - if-ge v10, v12, :cond_3 │ + if-ge v11, v13, :cond_3 │ │ .line 270 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10:[I │ + iget-object v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory10:[I │ │ - aget v12, v12, v10 │ + aget v13, v13, v11 │ │ - add-int/2addr v11, v12 │ + add-int/2addr v12, v13 │ │ .line 269 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_0 │ │ .line 271 │ :cond_3 │ - div-int/lit8 v12, v11, 0xa │ + div-int/lit8 v13, v12, 0xa │ │ - invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v13}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v3, v12}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v4, v13}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 272 │ - div-int/lit8 v7, v11, 0xa │ + div-int/lit8 v8, v12, 0xa │ │ .line 276 │ - .end local v10 # "i":I │ - .end local v11 # "temp":I │ + .end local v11 # "i":I │ + .end local v12 # "temp":I │ :goto_1 │ - const v12, 0x7f050010 │ + const v13, 0x7f050010 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Landroid/widget/EditText; │ + check-cast v5, Landroid/widget/EditText; │ │ .line 278 │ - .local v4, "bpm15":Landroid/widget/EditText; │ + .local v5, "bpm15":Landroid/widget/EditText; │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->beatcount:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->beatcount:I │ │ - const/16 v13, 0xf │ + const/16 v14, 0xf │ │ - if-le v12, v13, :cond_6 │ + if-le v13, v14, :cond_6 │ │ .line 280 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 281 │ - .restart local v11 # "temp":I │ - const/4 v10, 0x0 │ + .restart local v12 # "temp":I │ + const/4 v11, 0x0 │ │ - .restart local v10 # "i":I │ + .restart local v11 # "i":I │ :goto_2 │ - const/16 v12, 0xf │ + const/16 v13, 0xf │ │ - if-ge v10, v12, :cond_5 │ + if-ge v11, v13, :cond_5 │ │ .line 282 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15:[I │ + iget-object v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory15:[I │ │ - aget v12, v12, v10 │ + aget v13, v13, v11 │ │ - add-int/2addr v11, v12 │ + add-int/2addr v12, v13 │ │ .line 281 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_2 │ │ .line 275 │ - .end local v4 # "bpm15":Landroid/widget/EditText; │ - .end local v10 # "i":I │ - .end local v11 # "temp":I │ + .end local v5 # "bpm15":Landroid/widget/EditText; │ + .end local v11 # "i":I │ + .end local v12 # "temp":I │ :cond_4 │ - const-string v12, "X" │ + const-string v13, "X" │ │ - invoke-virtual {v3, v12}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v4, v13}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_1 │ │ .line 283 │ - .restart local v4 # "bpm15":Landroid/widget/EditText; │ - .restart local v10 # "i":I │ - .restart local v11 # "temp":I │ + .restart local v5 # "bpm15":Landroid/widget/EditText; │ + .restart local v11 # "i":I │ + .restart local v12 # "temp":I │ :cond_5 │ - div-int/lit8 v12, v11, 0xf │ + div-int/lit8 v13, v12, 0xf │ │ - invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v13}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v4, v12}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v5, v13}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 284 │ - div-int/lit8 v8, v11, 0xf │ + div-int/lit8 v9, v12, 0xf │ │ .line 289 │ - .end local v10 # "i":I │ - .end local v11 # "temp":I │ + .end local v11 # "i":I │ + .end local v12 # "temp":I │ :goto_3 │ - const v12, 0x7f050011 │ + const v13, 0x7f050011 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - check-cast v5, Landroid/widget/EditText; │ + check-cast v6, Landroid/widget/EditText; │ │ .line 290 │ - .local v5, "bpm20":Landroid/widget/EditText; │ + .local v6, "bpm20":Landroid/widget/EditText; │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->beatcount:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->beatcount:I │ │ - const/16 v13, 0x14 │ + const/16 v14, 0x14 │ │ - if-le v12, v13, :cond_8 │ + if-le v13, v14, :cond_8 │ │ .line 292 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 293 │ - .restart local v11 # "temp":I │ - const/4 v10, 0x0 │ + .restart local v12 # "temp":I │ + const/4 v11, 0x0 │ │ - .restart local v10 # "i":I │ + .restart local v11 # "i":I │ :goto_4 │ - const/16 v12, 0x14 │ + const/16 v13, 0x14 │ │ - if-ge v10, v12, :cond_7 │ + if-ge v11, v13, :cond_7 │ │ .line 294 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20:[I │ + iget-object v13, v0, Lhsware/HSTempo/HSTempo;->bpmhistory20:[I │ │ - aget v12, v12, v10 │ + aget v13, v13, v11 │ │ - add-int/2addr v11, v12 │ + add-int/2addr v12, v13 │ │ .line 293 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_4 │ │ .line 287 │ - .end local v5 # "bpm20":Landroid/widget/EditText; │ - .end local v10 # "i":I │ - .end local v11 # "temp":I │ + .end local v6 # "bpm20":Landroid/widget/EditText; │ + .end local v11 # "i":I │ + .end local v12 # "temp":I │ :cond_6 │ - const-string v12, "X" │ + const-string v13, "X" │ │ - invoke-virtual {v4, v12}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v5, v13}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_3 │ │ .line 295 │ - .restart local v5 # "bpm20":Landroid/widget/EditText; │ - .restart local v10 # "i":I │ - .restart local v11 # "temp":I │ + .restart local v6 # "bpm20":Landroid/widget/EditText; │ + .restart local v11 # "i":I │ + .restart local v12 # "temp":I │ :cond_7 │ - div-int/lit8 v12, v11, 0x14 │ + div-int/lit8 v13, v12, 0x14 │ │ - invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static {v13}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v5, v12}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v6, v13}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 296 │ - div-int/lit8 v9, v11, 0x14 │ + div-int/lit8 v10, v12, 0x14 │ │ .line 301 │ - .end local v10 # "i":I │ - .end local v11 # "temp":I │ + .end local v11 # "i":I │ + .end local v12 # "temp":I │ :goto_5 │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ │ - add-int v13, v7, v8 │ + add-int v14, v8, v9 │ │ - add-int/2addr v13, v9 │ + add-int/2addr v14, v10 │ │ - div-int/lit8 v13, v13, 0x3 │ + div-int/lit8 v14, v14, 0x3 │ │ - sub-int/2addr v12, v13 │ + sub-int/2addr v13, v14 │ │ - invoke-static {v12}, Ljava/lang/Math;->abs(I)I │ + invoke-static {v13}, Ljava/lang/Math;->abs(I)I │ │ - move-result v12 │ + move-result v13 │ │ move-object/from16 v0, p0 │ │ - iput v12, v0, Lhsware/HSTempo/HSTempo;->stability:I │ + iput v13, v0, Lhsware/HSTempo/HSTempo;->stability:I │ │ .line 302 │ - const v12, 0x7f050007 │ + const v13, 0x7f050007 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v13}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - check-cast v1, Landroid/widget/ProgressBar; │ + check-cast v2, Landroid/widget/ProgressBar; │ │ .line 303 │ - .local v1, "StabilityBar":Landroid/widget/ProgressBar; │ + .local v2, "StabilityBar":Landroid/widget/ProgressBar; │ move-object/from16 v0, p0 │ │ - iget v12, v0, Lhsware/HSTempo/HSTempo;->stability:I │ + iget v13, v0, Lhsware/HSTempo/HSTempo;->stability:I │ │ - rsub-int/lit8 v12, v12, 0x14 │ + rsub-int/lit8 v13, v13, 0x14 │ │ - invoke-virtual {v1, v12}, Landroid/widget/ProgressBar;->setProgress(I)V │ + invoke-virtual {v2, v13}, Landroid/widget/ProgressBar;->setProgress(I)V │ │ .line 305 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lhsware/HSTempo/HSTempo;->mHandler:Landroid/os/Handler; │ + iget-object v13, v0, Lhsware/HSTempo/HSTempo;->mHandler:Landroid/os/Handler; │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lhsware/HSTempo/HSTempo;->VBIupdate:Ljava/lang/Runnable; │ + iget-object v14, v0, Lhsware/HSTempo/HSTempo;->VBIupdate:Ljava/lang/Runnable; │ │ - invoke-virtual {v12, v13}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ + invoke-virtual {v13, v14}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ .line 306 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lhsware/HSTempo/HSTempo;->mHandler:Landroid/os/Handler; │ + iget-object v13, v0, Lhsware/HSTempo/HSTempo;->mHandler:Landroid/os/Handler; │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lhsware/HSTempo/HSTempo;->VBIupdate:Ljava/lang/Runnable; │ + iget-object v14, v0, Lhsware/HSTempo/HSTempo;->VBIupdate:Ljava/lang/Runnable; │ │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ + iget v15, v0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ + │ + int-to-double v0, v15 │ + │ + move-wide/from16 v16, v0 │ │ - int-to-double v14, v14 │ + const-wide/high16 v18, 0x404e000000000000L # 60.0 │ │ - const-wide/high16 v16, 0x404e000000000000L # 60.0 │ + div-double v16, v16, v18 │ │ - div-double v14, v14, v16 │ + const-wide v18, 0x408f400000000000L # 1000.0 │ │ - const-wide v16, 0x408f400000000000L # 1000.0 │ + mul-double v16, v16, v18 │ │ - mul-double v14, v14, v16 │ + move-wide/from16 v0, v16 │ │ - double-to-long v14, v14 │ + double-to-long v0, v0 │ │ - invoke-virtual {v12, v13, v14, v15}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + move-wide/from16 v16, v0 │ + │ + move-wide/from16 v0, v16 │ + │ + invoke-virtual {v13, v14, v0, v1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 307 │ return-void │ │ .line 299 │ - .end local v1 # "StabilityBar":Landroid/widget/ProgressBar; │ + .end local v2 # "StabilityBar":Landroid/widget/ProgressBar; │ :cond_8 │ - const-string v12, "X" │ + const-string v13, "X" │ │ - invoke-virtual {v5, v12}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v6, v13}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ goto :goto_5 │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ .locals 5 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ @@ -1266,121 +1274,143 @@ │ invoke-super {p0}, Landroid/app/Activity;->onStop()V │ │ .line 459 │ return-void │ .end method │ │ .method resetAll()V │ - .locals 15 │ + .locals 12 │ │ .prologue │ - const/16 v14, 0x14 │ - │ - const/16 v13, 0xf │ - │ - const/16 v12, 0xa │ - │ - const/4 v11, 0x0 │ - │ .line 333 │ - iput-boolean v11, p0, Lhsware/HSTempo/HSTempo;->session_active:Z │ + const/4 v9, 0x0 │ + │ + iput-boolean v9, p0, Lhsware/HSTempo/HSTempo;->session_active:Z │ │ .line 334 │ iget-object v9, p0, Lhsware/HSTempo/HSTempo;->mHandler:Landroid/os/Handler; │ │ iget-object v10, p0, Lhsware/HSTempo/HSTempo;->autoUpdateDisp:Ljava/lang/Runnable; │ │ invoke-virtual {v9, v10}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ .line 335 │ - iput v11, p0, Lhsware/HSTempo/HSTempo;->beatcount:I │ + const/4 v9, 0x0 │ + │ + iput v9, p0, Lhsware/HSTempo/HSTempo;->beatcount:I │ │ .line 336 │ - iput v11, p0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ + const/4 v9, 0x0 │ + │ + iput v9, p0, Lhsware/HSTempo/HSTempo;->bpmvalue:I │ │ .line 337 │ - const-wide/16 v9, 0x0 │ + const-wide/16 v10, 0x0 │ │ - iput-wide v9, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ + iput-wide v10, p0, Lhsware/HSTempo/HSTempo;->starttime:J │ │ .line 339 │ - new-array v9, v12, [I │ + const/16 v9, 0xa │ + │ + new-array v9, v9, [I │ │ iput-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory10:[I │ │ .line 340 │ const/4 v5, 0x0 │ │ .local v5, "i":I │ :goto_0 │ - if-ge v5, v12, :cond_0 │ + const/16 v9, 0xa │ + │ + if-ge v5, v9, :cond_0 │ │ .line 341 │ iget-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory10:[I │ │ - aput v11, v9, v5 │ + const/4 v10, 0x0 │ + │ + aput v10, v9, v5 │ │ .line 340 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 342 │ :cond_0 │ - new-array v9, v13, [I │ + const/16 v9, 0xf │ + │ + new-array v9, v9, [I │ │ iput-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory15:[I │ │ .line 343 │ const/4 v5, 0x0 │ │ :goto_1 │ - if-ge v5, v13, :cond_1 │ + const/16 v9, 0xf │ + │ + if-ge v5, v9, :cond_1 │ │ .line 344 │ iget-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory15:[I │ │ - aput v11, v9, v5 │ + const/4 v10, 0x0 │ + │ + aput v10, v9, v5 │ │ .line 343 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 345 │ :cond_1 │ - new-array v9, v14, [I │ + const/16 v9, 0x14 │ + │ + new-array v9, v9, [I │ │ iput-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory20:[I │ │ .line 346 │ const/4 v5, 0x0 │ │ :goto_2 │ - if-ge v5, v14, :cond_2 │ + const/16 v9, 0x14 │ + │ + if-ge v5, v9, :cond_2 │ │ .line 347 │ iget-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory20:[I │ │ - aput v11, v9, v5 │ + const/4 v10, 0x0 │ + │ + aput v10, v9, v5 │ │ .line 346 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ .line 348 │ :cond_2 │ - iput v11, p0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ + const/4 v9, 0x0 │ + │ + iput v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ │ .line 349 │ - iput v11, p0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ + const/4 v9, 0x0 │ + │ + iput v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ │ .line 350 │ - iput v11, p0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ + const/4 v9, 0x0 │ + │ + iput v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ │ .line 354 │ const v9, 0x7f05000f │ │ invoke-virtual {p0, v9}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ move-result-object v1 │ @@ -1430,28 +1460,32 @@ │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/ProgressBar; │ │ .line 362 │ .local v0, "StabilityBar":Landroid/widget/ProgressBar; │ - invoke-virtual {v0, v11}, Landroid/widget/ProgressBar;->setProgress(I)V │ + const/4 v9, 0x0 │ + │ + invoke-virtual {v0, v9}, Landroid/widget/ProgressBar;->setProgress(I)V │ │ .line 365 │ const v9, 0x7f050012 │ │ invoke-virtual {p0, v9}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ move-result-object v8 │ │ check-cast v8, Landroid/widget/Button; │ │ .line 366 │ .local v8, "resetbutton":Landroid/widget/Button; │ - invoke-virtual {v8, v11}, Landroid/widget/Button;->setEnabled(Z)V │ + const/4 v9, 0x0 │ + │ + invoke-virtual {v8, v9}, Landroid/widget/Button;->setEnabled(Z)V │ │ .line 368 │ const v9, 0x7f05000a │ │ invoke-virtual {p0, v9}, Lhsware/HSTempo/HSTempo;->findViewById(I)Landroid/view/View; │ │ move-result-object v4 │ @@ -1479,69 +1513,87 @@ │ │ invoke-virtual {v6, v9}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 377 │ const/4 v5, 0x0 │ │ :goto_3 │ - if-ge v5, v12, :cond_3 │ + const/16 v9, 0xa │ + │ + if-ge v5, v9, :cond_3 │ │ .line 378 │ iget-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory10:[I │ │ - aput v11, v9, v5 │ + const/4 v10, 0x0 │ + │ + aput v10, v9, v5 │ │ .line 377 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_3 │ │ .line 379 │ :cond_3 │ const/4 v5, 0x0 │ │ :goto_4 │ - if-ge v5, v13, :cond_4 │ + const/16 v9, 0xf │ + │ + if-ge v5, v9, :cond_4 │ │ .line 380 │ iget-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory15:[I │ │ - aput v11, v9, v5 │ + const/4 v10, 0x0 │ + │ + aput v10, v9, v5 │ │ .line 379 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_4 │ │ .line 381 │ :cond_4 │ const/4 v5, 0x0 │ │ :goto_5 │ - if-ge v5, v14, :cond_5 │ + const/16 v9, 0x14 │ + │ + if-ge v5, v9, :cond_5 │ │ .line 382 │ iget-object v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory20:[I │ │ - aput v11, v9, v5 │ + const/4 v10, 0x0 │ + │ + aput v10, v9, v5 │ │ .line 381 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_5 │ │ .line 383 │ :cond_5 │ - iput v11, p0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ + const/4 v9, 0x0 │ + │ + iput v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory10_pt:I │ │ .line 384 │ - iput v11, p0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ + const/4 v9, 0x0 │ + │ + iput v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory15_pt:I │ │ .line 385 │ - iput v11, p0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ + const/4 v9, 0x0 │ + │ + iput v9, p0, Lhsware/HSTempo/HSTempo;->bpmhistory20_pt:I │ │ .line 386 │ iget-object v9, p0, Lhsware/HSTempo/HSTempo;->mHandler:Landroid/os/Handler; │ │ iget-object v10, p0, Lhsware/HSTempo/HSTempo;->VBIupdate:Ljava/lang/Runnable; │ │ invoke-virtual {v9, v10}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V ├── res/drawable/lamp_green.png │ ├── sng │ │ @@ -27,37 +27,37 @@ │ │ ( 72,242, 68) # rgb = (0x48,0xf2,0x44) │ │ ( 60,240, 55) # rgb = (0x3c,0xf0,0x37) │ │ (102,243, 98) # rgb = (0x66,0xf3,0x62) │ │ (114,242,110) # rgb = (0x72,0xf2,0x6e) │ │ ( 99,241, 96) # rgb = (0x63,0xf1,0x60) │ │ ( 40,242, 35) # rgb = (0x28,0xf2,0x23) │ │ ( 19,241, 14) # rgb = (0x13,0xf1,0x0e) │ │ - ( 6,242, 0) # rgb = (0x06,0xf2,0x00) │ │ ( 27,242, 22) # rgb = (0x1b,0xf2,0x16) │ │ + ( 40,243, 35) # rgb = (0x28,0xf3,0x23) │ │ + ( 59,240, 54) # rgb = (0x3b,0xf0,0x36) │ │ + ( 6,242, 0) # rgb = (0x06,0xf2,0x00) │ │ ( 6,241, 0) # rgb = (0x06,0xf1,0x00) │ │ ( 6,239, 0) # rgb = (0x06,0xef,0x00) │ │ - ( 40,243, 35) # rgb = (0x28,0xf3,0x23) │ │ ( 6,243, 0) # rgb = (0x06,0xf3,0x00) │ │ ( 6,240, 0) # rgb = (0x06,0xf0,0x00) │ │ - ( 59,240, 54) # rgb = (0x3b,0xf0,0x36) │ │ } │ │ tRNS { │ │ - 5 9 15 22 29 36 41 44 29 10 16 25 47 58 66 70 39 54 82 117 156 178 82 39 86 211 239 255 230 255 255 211 255 255 179} │ │ + 5 9 15 22 29 36 41 44 29 10 16 25 47 58 66 70 39 54 82 117 156 178 82 39 86 211 239 230 211 179} │ │ IMAGE { │ │ pixels base64 │ │ 0123456776583210 │ │ 9AB5CDEFFEDC5BA9 │ │ 2BGHIJKLLKJMHNB2 │ │ -35HOKPQRRQPKOH53 │ │ -4CMKSTTTTTTSKMC4 │ │ -5DJPTTTTTUTTVJD5 │ │ -6EKQTTUURWUTQKE6 │ │ -7FLRTXUXRRUTRLF7 │ │ -7FLRTXUXXUUTRLF7 │ │ -6EKQTTTUUUTTQKE6 │ │ -5DJPTTTRRTTTPJD5 │ │ -4CMKSTTTTTTSKMC4 │ │ -35HOKPQRRQPKOH53 │ │ -2BNHMJKYYKJMHNB2 │ │ +35HOKPQUUQPKOH53 │ │ +4CMKRVVVVVVRKMC4 │ │ +5DJPVVVVVWVVSJD5 │ │ +6EKQVVWWUXWVQKE6 │ │ +7FLUVYWYUUWVULF7 │ │ +7FLUVYWYYWWVULF7 │ │ +6EKQVVVWWWVVQKE6 │ │ +5DJPVVVUUVVVPJD5 │ │ +4CMKRVVVVVVRKMC4 │ │ +35HOKPQUUQPKOH53 │ │ +2BNHMJKTTKJMHNB2 │ │ 9AB5CDEFFEDC5BA9 │ │ 0123456776583210 │ │ } │ ├── Image content ├── res/drawable/lamp_red.png │ ├── sng │ │ @@ -27,37 +27,37 @@ │ │ (242, 68, 68) # rgb = (0xf2,0x44,0x44) │ │ (240, 55, 55) # rgb = (0xf0,0x37,0x37) │ │ (243, 98, 98) # rgb = (0xf3,0x62,0x62) │ │ (242,110,110) # rgb = (0xf2,0x6e,0x6e) │ │ (241, 96, 96) # rgb = (0xf1,0x60,0x60) │ │ (242, 35, 35) # rgb = (0xf2,0x23,0x23) │ │ (241, 14, 14) # rgb = (0xf1,0x0e,0x0e) │ │ - (242, 0, 0) # rgb = (0xf2,0x00,0x00) │ │ (242, 22, 22) # rgb = (0xf2,0x16,0x16) │ │ + (243, 35, 35) # rgb = (0xf3,0x23,0x23) │ │ + (240, 54, 54) # rgb = (0xf0,0x36,0x36) │ │ + (242, 0, 0) # rgb = (0xf2,0x00,0x00) │ │ (241, 0, 0) # rgb = (0xf1,0x00,0x00) │ │ (239, 0, 0) # rgb = (0xef,0x00,0x00) │ │ - (243, 35, 35) # rgb = (0xf3,0x23,0x23) │ │ (243, 0, 0) # rgb = (0xf3,0x00,0x00) │ │ (240, 0, 0) # rgb = (0xf0,0x00,0x00) │ │ - (240, 54, 54) # rgb = (0xf0,0x36,0x36) │ │ } │ │ tRNS { │ │ - 5 9 15 22 29 36 41 44 29 10 16 25 47 58 66 70 39 54 82 117 156 178 82 39 86 211 239 255 230 255 255 211 255 255 179} │ │ + 5 9 15 22 29 36 41 44 29 10 16 25 47 58 66 70 39 54 82 117 156 178 82 39 86 211 239 230 211 179} │ │ IMAGE { │ │ pixels base64 │ │ 0123456776583210 │ │ 9AB5CDEFFEDC5BA9 │ │ 2BGHIJKLLKJMHNB2 │ │ -35HOKPQRRQPKOH53 │ │ -4CMKSTTTTTTSKMC4 │ │ -5DJPTTTTTUTTVJD5 │ │ -6EKQTTUURWUTQKE6 │ │ -7FLRTXUXRRUTRLF7 │ │ -7FLRTXUXXUUTRLF7 │ │ -6EKQTTTUUUTTQKE6 │ │ -5DJPTTTRRTTTPJD5 │ │ -4CMKSTTTTTTSKMC4 │ │ -35HOKPQRRQPKOH53 │ │ -2BNHMJKYYKJMHNB2 │ │ +35HOKPQUUQPKOH53 │ │ +4CMKRVVVVVVRKMC4 │ │ +5DJPVVVVVWVVSJD5 │ │ +6EKQVVWWUXWVQKE6 │ │ +7FLUVYWYUUWVULF7 │ │ +7FLUVYWYYWWVULF7 │ │ +6EKQVVVWWWVVQKE6 │ │ +5DJPVVVUUVVVPJD5 │ │ +4CMKRVVVVVVRKMC4 │ │ +35HOKPQUUQPKOH53 │ │ +2BNHMJKTTKJMHNB2 │ │ 9AB5CDEFFEDC5BA9 │ │ 0123456776583210 │ │ } │ ├── Image content ├── res/drawable/icon.png │ ├── sng │ │ @@ -47,10 +47,10 @@ │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4058394c 688e5ed7 6b8d62ff 5a6857ff 545454ff 555455ff 555455ff 575757ff 595959ff 4c6a44ff 3f772aff 40752bff 3f752bff 3f752bff 366524c4 01040002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 293a2423 5d8053af 6b9260ff 60785aff 555955ff 545254ff 555555ff 565457ff 496541ff 3f7629ff 3f742bff 3e732aff 3f742aff 356423c1 040f0207 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0f190c08 4d6c447e 67905bf2 63855bff 586555ff 545354ff 555356ff 486440ff 3e7529ff 3e732aff 3e742aff 336122b6 142b0b25 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 344c2e3f 5a824fc3 648d58ff 5b7356ff 565856ff 47623fff 3d7428ff 3e732aff 336122b6 1024081b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 19281513 4a6d408b 5f8b53f6 5e7f56ff 496b3fff 3d7328ff 336022b5 1024081c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 34502c4c 57824ad7 4f7e40ff 2f5c1ea5 0c1e0614 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 22371c24 385c2d7d 0617020f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01010100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable/lamp_white.png │ ├── sng │ │ @@ -28,36 +28,36 @@ │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ + (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ - (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ - (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ } │ │ tRNS { │ │ - 5 9 15 22 29 36 41 44 29 10 16 25 47 58 66 70 39 54 82 117 156 178 82 39 86 211 239 255 230 255 255 211 255 255 179} │ │ + 5 9 15 22 29 36 41 44 29 10 16 25 47 58 66 70 39 54 82 117 156 178 82 39 86 211 239 230 211 179} │ │ IMAGE { │ │ pixels base64 │ │ 0123456776583210 │ │ 9AB5CDEFFEDC5BA9 │ │ 2BGHIJKLLKJMHNB2 │ │ -35HOKPQRRQPKOH53 │ │ -4CMKSTTTTTTSKMC4 │ │ -5DJPTTTTTUTTVJD5 │ │ -6EKQTTUURWUTQKE6 │ │ -7FLRTXUXRRUTRLF7 │ │ -7FLRTXUXXUUTRLF7 │ │ -6EKQTTTUUUTTQKE6 │ │ -5DJPTTTRRTTTPJD5 │ │ -4CMKSTTTTTTSKMC4 │ │ -35HOKPQRRQPKOH53 │ │ -2BNHMJKYYKJMHNB2 │ │ +35HOKPQUUQPKOH53 │ │ +4CMKRVVVVVVRKMC4 │ │ +5DJPVVVVVWVVSJD5 │ │ +6EKQVVWWUXWVQKE6 │ │ +7FLUVYWYUUWVULF7 │ │ +7FLUVYWYYWWVULF7 │ │ +6EKQVVVWWWVVQKE6 │ │ +5DJPVVVUUVVVPJD5 │ │ +4CMKRVVVVVVRKMC4 │ │ +35HOKPQUUQPKOH53 │ │ +2BNHMJKTTKJMHNB2 │ │ 9AB5CDEFFEDC5BA9 │ │ 0123456776583210 │ │ } │ ├── Image content ├── res/drawable/lamp_off.png │ ├── sng │ │ @@ -7,34 +7,34 @@ │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ (152,152,152) # rgb = (0x98,0x98,0x98) │ │ (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ - ( 79, 79, 79) # rgb = (0x4f,0x4f,0x4f) grey31 │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + ( 79, 79, 79) # rgb = (0x4f,0x4f,0x4f) grey31 │ │ ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ ( 83, 83, 83) # rgb = (0x53,0x53,0x53) │ │ - (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ } │ │ tRNS { │ │ - 0 16 48 96 127 175 223 255 207 255 255 128} │ │ + 0 16 48 96 127 175 223 207 128} │ │ IMAGE { │ │ pixels base64 │ │ 0000000000000000 │ │ 0000000000000000 │ │ 0000123443210000 │ │ -0001356776531000 │ │ -0013877777783100 │ │ -0025777999775200 │ │ -00367799AA976300 │ │ -00477799AA977400 │ │ -0047779999977400 │ │ -0036777999776300 │ │ -0025777777775200 │ │ -0013877777783100 │ │ -0001356776531000 │ │ -0000123BB3210000 │ │ +0001356996531000 │ │ +0013799999973100 │ │ +0025999AAA995200 │ │ +003699AABBA96300 │ │ +004999AABBA99400 │ │ +004999AAAAA99400 │ │ +0036999AAA996300 │ │ +0025999999995200 │ │ +0013799999973100 │ │ +0001356996531000 │ │ +0000123883210000 │ │ 0000000000000000 │ │ 0000000000000000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/icon.png │ ├── sng │ │ @@ -67,14 +67,14 @@ │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1823150d 55744d8b 6f9764f6 6f9865ff 65835dff 596456ff 545454ff 545354ff 555555ff 555555ff 565556ff 565656ff 565656ff 595b58ff 467139ff 40772bff 40762bff 3f752bff 3f752bff 3f742aff 3e732aff 3d7129f9 162f0c2b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3e56384c 668c5cd7 6f9964ff 698e5fff 5f7659ff 555854ff 545254ff 555455ff 555555ff 555555ff 565656ff 565656ff 446d37ff 3f762aff 3f752bff 3f742bff 3f742aff 3e732aff 3e732aff 3e722aff 1c3a1140 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2434201d 54754c95 6b9560fb 6b945fff 62815aff 576155ff 545354ff 545454ff 555555ff 555555ff 555555ff 436c36ff 3f752aff 3f742bff 3e732aff 3e732aff 3e732aff 3e722aff 315d20a7 0817040d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 04080302 425e3b5e 638b58dd 6a955eff 648a5aff 5b6e56ff 555854ff 545354ff 555455ff 545454ff 426b35ff 3f752aff 3e732aff 3e732aff 3e722aff 3d7129fe 2b531c86 0614030b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2b3f262c 597e4fb9 67935bff 658f59ff 5f7d57ff 576055ff 545254ff 535253ff 416a33ff 3e742aff 3e722aff 3e722aff 3d7129fe 2b521c82 01050102 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1522110e 49693f80 628d55f2 649157ff 608655ff 596b55ff 545553ff 406833ff 3e7329ff 3e722aff 3c7029fa 2a521c82 02060103 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 334c2c43 58824dcf 619054ff 5f8b53ff 5a7853ff 426d34ff 3d7329ff 3c7029fb 284e1a77 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1a2a1516 476a3d8a 5d8a4ff6 5d8b50ff 457534ff 3b6f28f7 264b196c 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1a2a1516 476a3d8a 5d8a4ff6 5d8b50ff 457534ff 3b6f28f7 264b196c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 334f2b4c 558048d9 457535fa 254a176d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 20351a23 26431d48 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-ldpi-v4/icon.png │ ├── sng │ │ @@ -4,15 +4,15 @@ │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 040f0e06 0b1f1e13 0e28261e 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00050b02 1d3b0f5b 234516a0 264c17a9 31562498 42673774 1828140f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 040f0e06 0b1f1e13 0e28261e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00050b02 1d3b0f5b 234516a0 264c17a9 31562498 42673774 1828140f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 05131109 00000000 00000000 122e2c27 0615140b 1d413e4a 29575488 1f454254 2b59568c 306662bd 224e4b6d 0616150b 00030301 00000000 051e1c15 07292624 06262421 0d3d3a4e 0a363440 0c3e3b53 0c403d59 2d561db9 315c20ff 3a6829ff 518042ff 699f5afc 2c46252d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 13312b27 295b5288 00000000 00000000 234e4b70 1f494662 2758548f 16353333 0c222118 0514130a 23545185 01060503 0a292723 194c4975 13423f59 164b4875 16504c86 134b4877 124b4879 114a4675 0c3d3a50 12423b67 336127ea 386827ff 4b8337ff 558a43ff 659d53ff 36582b4d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 081e1a11 2c655aab 02080603 00000000 1b46435e 1d494666 204f4c78 1d4d4a75 061b1a12 00000000 1f504d7d 03100f08 15444160 184d4a7b 164c4979 11423f5e 1147446d 1046436b 134f4c8b 0c3d3a52 0b3e3c5a 1b473484 356322fd 376625ff 498235ff 51883eff 5f9a4cff 39602c61 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 286258a7 265e559d 22595398 245e5ab4 1f54518f 02080804 1945425e 1b4c4977 00000000 1b4f4b7e 051a1811 12403d57 14484570 0f3d3b52 0d3c394e 09323038 082f2d33 114a467a 0217160f 00000000 2040116f 356423ff 366525ff 488133ff 4d853aff 5a9645ff 365f2862 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 1f524976 22584e88 08221e17 0925231f 1b504d87 0723221d 0f383644 1a4f4c86 00000000 113a3747 04181710 0214120c 0c363441 0317160f 00000000 00000000 00020201 072d2b30 00000000 00000000 294f1aaa 356424ff 396a27ff 467f31ff 4b8436ff 569540ff 3f6f2d8e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 19494162 1b4f4671 00000000 0212110b 184d4a81 0c312f35 16494675 0b2f2d32 00000000 01050402 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 040f020b 2e581ed9 346223ff 3a6c28ff 457e30ff 498234ff 53923cff 41742ea1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 0c2e2929 1441394e 00000000 00000000 0314130c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0e220726 315d21f7 336022ff 3b6d28ff 457d2fff 478132ff 51903aff 447c30bc 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ ├── Image content ├── res/drawable-mdpi-v4/icon.png │ ├── sng │ │ @@ -47,10 +47,10 @@ │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4058394c 688e5ed7 6b8d62ff 5a6857ff 545454ff 555455ff 555455ff 575757ff 595959ff 4c6a44ff 3f772aff 40752bff 3f752bff 3f752bff 366524c4 01040002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 293a2423 5d8053af 6b9260ff 60785aff 555955ff 545254ff 555555ff 565457ff 496541ff 3f7629ff 3f742bff 3e732aff 3f742aff 356423c1 040f0207 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0f190c08 4d6c447e 67905bf2 63855bff 586555ff 545354ff 555356ff 486440ff 3e7529ff 3e732aff 3e742aff 336122b6 142b0b25 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 344c2e3f 5a824fc3 648d58ff 5b7356ff 565856ff 47623fff 3d7428ff 3e732aff 336122b6 1024081b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 19281513 4a6d408b 5f8b53f6 5e7f56ff 496b3fff 3d7328ff 336022b5 1024081c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 34502c4c 57824ad7 4f7e40ff 2f5c1ea5 0c1e0614 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 22371c24 385c2d7d 0617020f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01010100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content