--- /home/fdroid/fdroiddata/tmp/com.vanderbie.heart_rate_monitor_1.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.vanderbie.heart_rate_monitor_1.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: res/drawable-xhdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/red_icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-xxhdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/ic_launcher.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/green_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: dc087343fe7699e44338366f52bac81bc4f3bdf33356174af9363fad5470f43c │ -Signer #1 certificate SHA-1 digest: 69ecd559bac139a97d09cc8af76bc6e7e95a82e2 │ -Signer #1 certificate MD5 digest: fa54a41dea3bad9563cc6cd32e8bee80 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 8d11c9d5f613ecd60690c3b3c261d5293efa93bd383fdec82a70839493b6ee6f │ -Signer #1 public key SHA-1 digest: 30f2ba053d895e6a9a4b9f9f57d2c29534100df7 │ -Signer #1 public key MD5 digest: a16b82935f65bf5a0e21ed25123777af ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,528 +1,506 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 457739 (000000000006FC0Bh) │ - Actual end-cent-dir record offset: 457717 (000000000006FBF5h) │ - Expected end-cent-dir record offset: 457717 (000000000006FBF5h) │ + Zip archive file size: 459131 (000000000007017Bh) │ + Actual end-cent-dir record offset: 459109 (0000000000070165h) │ + Expected end-cent-dir record offset: 459109 (0000000000070165h) │ (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 17 entries. │ - The central directory is 1201 (00000000000004B1h) bytes long, │ + The central directory is 1228 (00000000000004CCh) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 456516 (000000000006F744h). │ + is 457881 (000000000006FC99h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 15 13:11:46 │ - 32-bit CRC value (hex): a8dd5bf0 │ - compressed size: 534 bytes │ - uncompressed size: 1164 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Sep 23 00:26:26 │ + 32-bit CRC value (hex): 6dc2e5ee │ + compressed size: 976 bytes │ + uncompressed size: 3032 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/D30F508C.SF │ + res/drawable-hdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 600 │ - (0000000000000258h) bytes │ + offset of local header from start of archive: 1045 │ + (0000000000000415h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 15 13:11:46 │ - 32-bit CRC value (hex): 283b82e6 │ - compressed size: 621 bytes │ - uncompressed size: 1285 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): 2de5b459 │ + compressed size: 3864 bytes │ + uncompressed size: 3864 bytes │ + length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-hdpi-v4/icon.png │ │ - META-INF/D30F508C.RSA │ - │ - offset of local header from start of archive: 1287 │ - (0000000000000507h) bytes │ + offset of local header from start of archive: 4975 │ + (000000000000136Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 15 13:11:46 │ - 32-bit CRC value (hex): a251b3cc │ - compressed size: 1078 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 13e5ae94 │ + compressed size: 3941 bytes │ + uncompressed size: 3941 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-ldpi-v4/icon.png │ │ - res/layout/main.xml │ - │ - offset of local header from start of archive: 2432 │ - (0000000000000980h) bytes │ + offset of local header from start of archive: 8975 │ + (000000000000230Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): a5047796 │ - compressed size: 783 bytes │ - uncompressed size: 2756 bytes │ - length of filename: 19 characters │ - length of extra field: 4 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 8ef78580 │ + compressed size: 1537 bytes │ + uncompressed size: 1537 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 │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-mdpi-v4/green_icon.png │ │ - res/raw/tick.mp3 │ - │ - offset of local header from start of archive: 3284 │ - (0000000000000CD4h) bytes │ + offset of local header from start of archive: 10571 │ + (000000000000294Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:02:24 │ - 32-bit CRC value (hex): 89dcb97f │ - compressed size: 1745 bytes │ - uncompressed size: 1745 bytes │ - length of filename: 16 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 99a4f90b │ + compressed size: 2200 bytes │ + uncompressed size: 2200 bytes │ + length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #6: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + res/drawable-mdpi-v4/ic_launcher.png │ │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 5077 │ - (00000000000013D5h) bytes │ + offset of local header from start of archive: 12836 │ + (0000000000003224h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): 0b9ecd1d │ - compressed size: 1071 bytes │ - uncompressed size: 3208 bytes │ - length of filename: 19 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 4a31bbc1 │ + compressed size: 2433 bytes │ + uncompressed size: 2433 bytes │ + length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-mdpi-v4/icon.png │ │ - resources.arsc │ - │ - offset of local header from start of archive: 6213 │ - (0000000000001845h) bytes │ + offset of local header from start of archive: 15335 │ + (0000000000003BE7h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): b73da2ef │ - compressed size: 3876 bytes │ - uncompressed size: 3876 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 99a4f90b │ + compressed size: 2200 bytes │ + uncompressed size: 2200 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 #8: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-hdpi/ic_launcher.png │ + res/drawable-mdpi-v4/red_icon.png │ │ - offset of local header from start of archive: 10136 │ - (0000000000002798h) bytes │ + offset of local header from start of archive: 17594 │ + (00000000000044BAh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): 2de5b459 │ - compressed size: 3864 bytes │ - uncompressed size: 3864 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): ff7a3af8 │ + compressed size: 2009 bytes │ + uncompressed size: 2009 bytes │ length of filename: 33 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #9: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable-hdpi/icon.png │ + res/drawable-xhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 14064 │ - (00000000000036F0h) bytes │ + offset of local header from start of archive: 19666 │ + (0000000000004CD2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): 3c13576b │ - compressed size: 3966 bytes │ - uncompressed size: 3966 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 26e37181 │ + compressed size: 5041 bytes │ + uncompressed size: 5041 bytes │ + length of filename: 37 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #10: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + res/drawable-xxhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 18086 │ - (00000000000046A6h) bytes │ + offset of local header from start of archive: 24774 │ + (00000000000060C6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): 8ef78580 │ - compressed size: 1537 bytes │ - uncompressed size: 1537 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): e0400fa7 │ + compressed size: 8229 bytes │ + uncompressed size: 8229 bytes │ + length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #11: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable-mdpi/green_icon.png │ + res/layout/main.xml │ │ - offset of local header from start of archive: 19681 │ - (0000000000004CE1h) bytes │ + offset of local header from start of archive: 33071 │ + (000000000000812Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): 99a4f90b │ - compressed size: 2200 bytes │ - uncompressed size: 2200 bytes │ - length of filename: 32 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 23 00:26:26 │ + 32-bit CRC value (hex): a5047796 │ + compressed size: 778 bytes │ + uncompressed size: 2756 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 #12: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/ic_launcher.png │ + res/raw/tick.mp3 │ │ - offset of local header from start of archive: 21944 │ - (00000000000055B8h) bytes │ + offset of local header from start of archive: 33914 │ + (000000000000847Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): 4a31bbc1 │ - compressed size: 2433 bytes │ - uncompressed size: 2433 bytes │ - length of filename: 33 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 89dcb97f │ + compressed size: 1745 bytes │ + uncompressed size: 1745 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 #13: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable-mdpi/icon.png │ + resources.arsc │ │ - offset of local header from start of archive: 24441 │ - (0000000000005F79h) bytes │ + offset of local header from start of archive: 35705 │ + (0000000000008B79h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): 99a4f90b │ - compressed size: 2200 bytes │ - uncompressed size: 2200 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 1b31b8c4 │ + compressed size: 4132 bytes │ + uncompressed size: 4132 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 #14: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-mdpi/red_icon.png │ + classes.dex │ │ - offset of local header from start of archive: 26700 │ - (000000000000684Ch) bytes │ + offset of local header from start of archive: 39881 │ + (0000000000009BC9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): ff7a3af8 │ - compressed size: 2009 bytes │ - uncompressed size: 2009 bytes │ - length of filename: 30 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 23 00:26:26 │ + 32-bit CRC value (hex): 8613c97d │ + compressed size: 415560 bytes │ + uncompressed size: 1408924 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 #15: │ --------------------------- │ │ - res/drawable-xhdpi/ic_launcher.png │ + There are an extra 16 bytes preceding this file. │ + │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 28769 │ - (0000000000007061h) bytes │ + offset of local header from start of archive: 455498 │ + (000000000006F34Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): 26e37181 │ - compressed size: 5041 bytes │ - uncompressed size: 5041 bytes │ - length of filename: 34 characters │ + file last modified on (DOS date/time): 2017 Sep 23 00:26:26 │ + 32-bit CRC value (hex): a8dd5bf0 │ + compressed size: 534 bytes │ + uncompressed size: 1164 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #16: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-xxhdpi/ic_launcher.png │ + META-INF/D30F508C.SF │ │ - offset of local header from start of archive: 33877 │ - (0000000000008455h) bytes │ + offset of local header from start of archive: 456082 │ + (000000000006F592h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): e0400fa7 │ - compressed size: 8229 bytes │ - uncompressed size: 8229 bytes │ - length of filename: 35 characters │ + file last modified on (DOS date/time): 2017 Sep 23 00:26:26 │ + 32-bit CRC value (hex): 283b82e6 │ + compressed size: 620 bytes │ + uncompressed size: 1285 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 #17: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - classes.dex │ + META-INF/D30F508C.RSA │ │ - offset of local header from start of archive: 42173 │ - (000000000000A4BDh) bytes │ + offset of local header from start of archive: 456752 │ + (000000000006F830h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Aug 15 13:03:20 │ - 32-bit CRC value (hex): c002fcab │ - compressed size: 414286 bytes │ - uncompressed size: 1072064 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Sep 23 00:26:26 │ + 32-bit CRC value (hex): a251b3cc │ + compressed size: 1078 bytes │ + uncompressed size: 1332 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -12,9 +12,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ ├── APK metadata │ @@ -1,13 +1,13 @@ │ !!brut.androlib.meta.MetaInfo │ compressionType: false │ doNotCompress: │ - resources.arsc │ -- mp3 │ - png │ +- mp3 │ isFrameworkApk: false │ packageInfo: null │ sdkInfo: │ minSdkVersion: '7' │ targetSdkVersion: '7' │ sharedLibrary: false │ sparseResources: true ├── resources.arsc │ @@ -1,243 +1,259 @@ │ -00000000: 0200 0c00 240f 0000 0100 0000 0100 1c00 ....$........... │ -00000010: 6c04 0000 1400 0000 0000 0000 0000 0000 l............... │ +00000000: 0200 0c00 2410 0000 0100 0000 0100 1c00 ....$........... │ +00000010: a004 0000 1400 0000 0000 0000 0000 0000 ................ │ 00000020: 6c00 0000 0000 0000 0000 0000 2a00 0000 l...........*... │ -00000030: 4e00 0000 8600 0000 ca00 0000 1001 0000 N............... │ -00000040: 4801 0000 8801 0000 ce01 0000 0602 0000 H............... │ -00000050: 4e02 0000 9802 0000 a002 0000 b802 0000 N............... │ -00000060: ce02 0000 e802 0000 0e03 0000 3603 0000 ............6... │ -00000070: 7003 0000 a803 0000 1300 7200 6500 7300 p.........r.e.s. │ +00000030: 4e00 0000 8c00 0000 d600 0000 2201 0000 N..........."... │ +00000040: 6001 0000 a601 0000 f201 0000 3002 0000 `...........0... │ +00000050: 7e02 0000 ce02 0000 d602 0000 ee02 0000 ~............... │ +00000060: 0403 0000 1e03 0000 4403 0000 6c03 0000 ........D...l... │ +00000070: a603 0000 de03 0000 1300 7200 6500 7300 ..........r.e.s. │ 00000080: 2f00 6c00 6100 7900 6f00 7500 7400 2f00 /.l.a.y.o.u.t./. │ 00000090: 6d00 6100 6900 6e00 2e00 7800 6d00 6c00 m.a.i.n...x.m.l. │ 000000a0: 0000 1000 7200 6500 7300 2f00 7200 6100 ....r.e.s./.r.a. │ 000000b0: 7700 2f00 7400 6900 6300 6b00 2e00 6d00 w./.t.i.c.k...m. │ -000000c0: 7000 3300 0000 1a00 7200 6500 7300 2f00 p.3.....r.e.s./. │ +000000c0: 7000 3300 0000 1d00 7200 6500 7300 2f00 p.3.....r.e.s./. │ 000000d0: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ -000000e0: 2d00 6c00 6400 7000 6900 2f00 6900 6300 -.l.d.p.i./.i.c. │ -000000f0: 6f00 6e00 2e00 7000 6e00 6700 0000 2000 o.n...p.n.g... . │ -00000100: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ -00000110: 6100 6200 6c00 6500 2d00 6d00 6400 7000 a.b.l.e.-.m.d.p. │ -00000120: 6900 2f00 6700 7200 6500 6500 6e00 5f00 i./.g.r.e.e.n._. │ -00000130: 6900 6300 6f00 6e00 2e00 7000 6e00 6700 i.c.o.n...p.n.g. │ -00000140: 0000 2100 7200 6500 7300 2f00 6400 7200 ..!.r.e.s./.d.r. │ -00000150: 6100 7700 6100 6200 6c00 6500 2d00 6d00 a.w.a.b.l.e.-.m. │ -00000160: 6400 7000 6900 2f00 6900 6300 5f00 6c00 d.p.i./.i.c._.l. │ -00000170: 6100 7500 6e00 6300 6800 6500 7200 2e00 a.u.n.c.h.e.r... │ -00000180: 7000 6e00 6700 0000 1a00 7200 6500 7300 p.n.g.....r.e.s. │ -00000190: 2f00 6400 7200 6100 7700 6100 6200 6c00 /.d.r.a.w.a.b.l. │ -000001a0: 6500 2d00 6d00 6400 7000 6900 2f00 6900 e.-.m.d.p.i./.i. │ -000001b0: 6300 6f00 6e00 2e00 7000 6e00 6700 0000 c.o.n...p.n.g... │ -000001c0: 1e00 7200 6500 7300 2f00 6400 7200 6100 ..r.e.s./.d.r.a. │ -000001d0: 7700 6100 6200 6c00 6500 2d00 6d00 6400 w.a.b.l.e.-.m.d. │ -000001e0: 7000 6900 2f00 7200 6500 6400 5f00 6900 p.i./.r.e.d._.i. │ -000001f0: 6300 6f00 6e00 2e00 7000 6e00 6700 0000 c.o.n...p.n.g... │ -00000200: 2100 7200 6500 7300 2f00 6400 7200 6100 !.r.e.s./.d.r.a. │ -00000210: 7700 6100 6200 6c00 6500 2d00 6800 6400 w.a.b.l.e.-.h.d. │ -00000220: 7000 6900 2f00 6900 6300 5f00 6c00 6100 p.i./.i.c._.l.a. │ -00000230: 7500 6e00 6300 6800 6500 7200 2e00 7000 u.n.c.h.e.r...p. │ -00000240: 6e00 6700 0000 1a00 7200 6500 7300 2f00 n.g.....r.e.s./. │ -00000250: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ -00000260: 2d00 6800 6400 7000 6900 2f00 6900 6300 -.h.d.p.i./.i.c. │ -00000270: 6f00 6e00 2e00 7000 6e00 6700 0000 2200 o.n...p.n.g...". │ -00000280: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ -00000290: 6100 6200 6c00 6500 2d00 7800 6800 6400 a.b.l.e.-.x.h.d. │ -000002a0: 7000 6900 2f00 6900 6300 5f00 6c00 6100 p.i./.i.c._.l.a. │ -000002b0: 7500 6e00 6300 6800 6500 7200 2e00 7000 u.n.c.h.e.r...p. │ -000002c0: 6e00 6700 0000 2300 7200 6500 7300 2f00 n.g...#.r.e.s./. │ -000002d0: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ -000002e0: 2d00 7800 7800 6800 6400 7000 6900 2f00 -.x.x.h.d.p.i./. │ -000002f0: 6900 6300 5f00 6c00 6100 7500 6e00 6300 i.c._.l.a.u.n.c. │ -00000300: 6800 6500 7200 2e00 7000 6e00 6700 0000 h.e.r...p.n.g... │ -00000310: 0200 2d00 2d00 0000 0a00 4800 6500 6100 ..-.-.....H.e.a. │ -00000320: 7200 7400 2000 7200 6100 7400 6500 0000 r.t. .r.a.t.e... │ -00000330: 0900 5400 6100 7200 6700 6500 7400 2000 ..T.a.r.g.e.t. . │ -00000340: 4900 5000 0000 0b00 5400 6100 7200 6700 I.P.....T.a.r.g. │ -00000350: 6500 7400 2000 7000 6f00 7200 7400 0000 e.t. .p.o.r.t... │ -00000360: 1100 5300 7400 7200 6500 6100 6d00 2000 ..S.t.r.e.a.m. . │ -00000370: 6400 6100 7400 6100 2000 7400 6f00 2000 d.a.t.a. .t.o. . │ -00000380: 4900 5000 0000 1200 4900 6e00 7600 6100 I.P.....I.n.v.a. │ -00000390: 6c00 6900 6400 2000 4900 5000 2000 6100 l.i.d. .I.P. .a. │ -000003a0: 6400 6400 7200 6500 7300 7300 0000 1b00 d.d.r.e.s.s..... │ -000003b0: 5500 6e00 6b00 6e00 6f00 7700 6e00 2000 U.n.k.n.o.w.n. . │ -000003c0: 5500 4400 5000 2000 6e00 6500 7400 7700 U.D.P. .n.e.t.w. │ -000003d0: 6f00 7200 6b00 2000 7000 7200 6f00 6200 o.r.k. .p.r.o.b. │ -000003e0: 6c00 6500 6d00 0000 1a00 5500 6e00 6b00 l.e.m.....U.n.k. │ -000003f0: 6e00 6f00 7700 6e00 2000 4900 4d00 5500 n.o.w.n. .I.M.U. │ -00000400: 2000 7300 6500 6e00 7300 6f00 7200 2000 .s.e.n.s.o.r. . │ -00000410: 7000 7200 6f00 6200 6c00 6500 6d00 0000 p.r.o.b.l.e.m... │ -00000420: 2900 5700 6100 7200 6e00 6900 6e00 6700 ).W.a.r.n.i.n.g. │ -00000430: 3a00 2000 4e00 6f00 7400 2000 6300 6f00 :. .N.o.t. .c.o. │ -00000440: 6e00 6e00 6500 6300 7400 6500 6400 2000 n.n.e.c.t.e.d. . │ -00000450: 7400 6f00 2000 6100 2000 5700 4900 4600 t.o. .a. .W.I.F. │ -00000460: 4900 2000 6e00 6500 7400 7700 6f00 7200 I. .n.e.t.w.o.r. │ -00000470: 6b00 2e00 0000 0000 0002 1c01 ac0a 0000 k............... │ -00000480: 7f00 0000 6300 6f00 6d00 2e00 7600 6100 ....c.o.m...v.a. │ -00000490: 6e00 6400 6500 7200 6200 6900 6500 2e00 n.d.e.r.b.i.e... │ -000004a0: 6800 6500 6100 7200 7400 5f00 7200 6100 h.e.a.r.t._.r.a. │ -000004b0: 7400 6500 5f00 6d00 6f00 6e00 6900 7400 t.e._.m.o.n.i.t. │ -000004c0: 6f00 7200 0000 0000 0000 0000 0000 0000 o.r............. │ -000004d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000004e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000004f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000000e0: 2d00 6c00 6400 7000 6900 2d00 7600 3400 -.l.d.p.i.-.v.4. │ +000000f0: 2f00 6900 6300 6f00 6e00 2e00 7000 6e00 /.i.c.o.n...p.n. │ +00000100: 6700 0000 2300 7200 6500 7300 2f00 6400 g...#.r.e.s./.d. │ +00000110: 7200 6100 7700 6100 6200 6c00 6500 2d00 r.a.w.a.b.l.e.-. │ +00000120: 6d00 6400 7000 6900 2d00 7600 3400 2f00 m.d.p.i.-.v.4./. │ +00000130: 6700 7200 6500 6500 6e00 5f00 6900 6300 g.r.e.e.n._.i.c. │ +00000140: 6f00 6e00 2e00 7000 6e00 6700 0000 2400 o.n...p.n.g...$. │ +00000150: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ +00000160: 6100 6200 6c00 6500 2d00 6d00 6400 7000 a.b.l.e.-.m.d.p. │ +00000170: 6900 2d00 7600 3400 2f00 6900 6300 5f00 i.-.v.4./.i.c._. │ +00000180: 6c00 6100 7500 6e00 6300 6800 6500 7200 l.a.u.n.c.h.e.r. │ +00000190: 2e00 7000 6e00 6700 0000 1d00 7200 6500 ..p.n.g.....r.e. │ +000001a0: 7300 2f00 6400 7200 6100 7700 6100 6200 s./.d.r.a.w.a.b. │ +000001b0: 6c00 6500 2d00 6d00 6400 7000 6900 2d00 l.e.-.m.d.p.i.-. │ +000001c0: 7600 3400 2f00 6900 6300 6f00 6e00 2e00 v.4./.i.c.o.n... │ +000001d0: 7000 6e00 6700 0000 2100 7200 6500 7300 p.n.g...!.r.e.s. │ +000001e0: 2f00 6400 7200 6100 7700 6100 6200 6c00 /.d.r.a.w.a.b.l. │ +000001f0: 6500 2d00 6d00 6400 7000 6900 2d00 7600 e.-.m.d.p.i.-.v. │ +00000200: 3400 2f00 7200 6500 6400 5f00 6900 6300 4./.r.e.d._.i.c. │ +00000210: 6f00 6e00 2e00 7000 6e00 6700 0000 2400 o.n...p.n.g...$. │ +00000220: 7200 6500 7300 2f00 6400 7200 6100 7700 r.e.s./.d.r.a.w. │ +00000230: 6100 6200 6c00 6500 2d00 6800 6400 7000 a.b.l.e.-.h.d.p. │ +00000240: 6900 2d00 7600 3400 2f00 6900 6300 5f00 i.-.v.4./.i.c._. │ +00000250: 6c00 6100 7500 6e00 6300 6800 6500 7200 l.a.u.n.c.h.e.r. │ +00000260: 2e00 7000 6e00 6700 0000 1d00 7200 6500 ..p.n.g.....r.e. │ +00000270: 7300 2f00 6400 7200 6100 7700 6100 6200 s./.d.r.a.w.a.b. │ +00000280: 6c00 6500 2d00 6800 6400 7000 6900 2d00 l.e.-.h.d.p.i.-. │ +00000290: 7600 3400 2f00 6900 6300 6f00 6e00 2e00 v.4./.i.c.o.n... │ +000002a0: 7000 6e00 6700 0000 2500 7200 6500 7300 p.n.g...%.r.e.s. │ +000002b0: 2f00 6400 7200 6100 7700 6100 6200 6c00 /.d.r.a.w.a.b.l. │ +000002c0: 6500 2d00 7800 6800 6400 7000 6900 2d00 e.-.x.h.d.p.i.-. │ +000002d0: 7600 3400 2f00 6900 6300 5f00 6c00 6100 v.4./.i.c._.l.a. │ +000002e0: 7500 6e00 6300 6800 6500 7200 2e00 7000 u.n.c.h.e.r...p. │ +000002f0: 6e00 6700 0000 2600 7200 6500 7300 2f00 n.g...&.r.e.s./. │ +00000300: 6400 7200 6100 7700 6100 6200 6c00 6500 d.r.a.w.a.b.l.e. │ +00000310: 2d00 7800 7800 6800 6400 7000 6900 2d00 -.x.x.h.d.p.i.-. │ +00000320: 7600 3400 2f00 6900 6300 5f00 6c00 6100 v.4./.i.c._.l.a. │ +00000330: 7500 6e00 6300 6800 6500 7200 2e00 7000 u.n.c.h.e.r...p. │ +00000340: 6e00 6700 0000 0200 2d00 2d00 0000 0a00 n.g.....-.-..... │ +00000350: 4800 6500 6100 7200 7400 2000 7200 6100 H.e.a.r.t. .r.a. │ +00000360: 7400 6500 0000 0900 5400 6100 7200 6700 t.e.....T.a.r.g. │ +00000370: 6500 7400 2000 4900 5000 0000 0b00 5400 e.t. .I.P.....T. │ +00000380: 6100 7200 6700 6500 7400 2000 7000 6f00 a.r.g.e.t. .p.o. │ +00000390: 7200 7400 0000 1100 5300 7400 7200 6500 r.t.....S.t.r.e. │ +000003a0: 6100 6d00 2000 6400 6100 7400 6100 2000 a.m. .d.a.t.a. . │ +000003b0: 7400 6f00 2000 4900 5000 0000 1200 4900 t.o. .I.P.....I. │ +000003c0: 6e00 7600 6100 6c00 6900 6400 2000 4900 n.v.a.l.i.d. .I. │ +000003d0: 5000 2000 6100 6400 6400 7200 6500 7300 P. .a.d.d.r.e.s. │ +000003e0: 7300 0000 1b00 5500 6e00 6b00 6e00 6f00 s.....U.n.k.n.o. │ +000003f0: 7700 6e00 2000 5500 4400 5000 2000 6e00 w.n. .U.D.P. .n. │ +00000400: 6500 7400 7700 6f00 7200 6b00 2000 7000 e.t.w.o.r.k. .p. │ +00000410: 7200 6f00 6200 6c00 6500 6d00 0000 1a00 r.o.b.l.e.m..... │ +00000420: 5500 6e00 6b00 6e00 6f00 7700 6e00 2000 U.n.k.n.o.w.n. . │ +00000430: 4900 4d00 5500 2000 7300 6500 6e00 7300 I.M.U. .s.e.n.s. │ +00000440: 6f00 7200 2000 7000 7200 6f00 6200 6c00 o.r. .p.r.o.b.l. │ +00000450: 6500 6d00 0000 2900 5700 6100 7200 6e00 e.m...).W.a.r.n. │ +00000460: 6900 6e00 6700 3a00 2000 4e00 6f00 7400 i.n.g.:. .N.o.t. │ +00000470: 2000 6300 6f00 6e00 6e00 6500 6300 7400 .c.o.n.n.e.c.t. │ +00000480: 6500 6400 2000 7400 6f00 2000 6100 2000 e.d. .t.o. .a. . │ +00000490: 5700 4900 4600 4900 2000 6e00 6500 7400 W.I.F.I. .n.e.t. │ +000004a0: 7700 6f00 7200 6b00 2e00 0000 0002 2001 w.o.r.k....... . │ +000004b0: 780b 0000 7f00 0000 6300 6f00 6d00 2e00 x.......c.o.m... │ +000004c0: 7600 6100 6e00 6400 6500 7200 6200 6900 v.a.n.d.e.r.b.i. │ +000004d0: 6500 2e00 6800 6500 6100 7200 7400 5f00 e...h.e.a.r.t._. │ +000004e0: 7200 6100 7400 6500 5f00 6d00 6f00 6e00 r.a.t.e._.m.o.n. │ +000004f0: 6900 7400 6f00 7200 0000 0000 0000 0000 i.t.o.r......... │ 00000500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000520: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000540: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000550: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000560: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000580: 0000 0000 1c01 0000 0700 0000 b401 0000 ................ │ -00000590: 1a00 0000 0100 1c00 9800 0000 0700 0000 ................ │ -000005a0: 0000 0000 0000 0000 3800 0000 0000 0000 ........8....... │ -000005b0: 0000 0000 0c00 0000 2000 0000 3000 0000 ........ ...0... │ -000005c0: 3a00 0000 4800 0000 5800 0000 0400 6100 :...H...X.....a. │ -000005d0: 7400 7400 7200 0000 0800 6400 7200 6100 t.t.r.....d.r.a. │ -000005e0: 7700 6100 6200 6c00 6500 0000 0600 6c00 w.a.b.l.e.....l. │ -000005f0: 6100 7900 6f00 7500 7400 0000 0300 7200 a.y.o.u.t.....r. │ -00000600: 6100 7700 0000 0500 6400 6900 6d00 6500 a.w.....d.i.m.e. │ -00000610: 6e00 0000 0600 7300 7400 7200 6900 6e00 n.....s.t.r.i.n. │ -00000620: 6700 0000 0200 6900 6400 0000 0100 1c00 g.....i.d....... │ -00000630: 5803 0000 1a00 0000 0000 0000 0000 0000 X............... │ -00000640: 8400 0000 0000 0000 0000 0000 1800 0000 ................ │ -00000650: 3200 0000 3e00 0000 5200 0000 5e00 0000 2...>...R...^... │ -00000660: 6a00 0000 a200 0000 d600 0000 f200 0000 j............... │ -00000670: 0601 0000 2601 0000 4a01 0000 7601 0000 ....&...J...v... │ -00000680: 9c01 0000 bc01 0000 e201 0000 0802 0000 ................ │ -00000690: 1802 0000 3802 0000 4e02 0000 7602 0000 ....8...N...v... │ -000006a0: 8c02 0000 a602 0000 b602 0000 c802 0000 ................ │ -000006b0: 0a00 6700 7200 6500 6500 6e00 5f00 6900 ..g.r.e.e.n._.i. │ -000006c0: 6300 6f00 6e00 0000 0b00 6900 6300 5f00 c.o.n.....i.c._. │ -000006d0: 6c00 6100 7500 6e00 6300 6800 6500 7200 l.a.u.n.c.h.e.r. │ -000006e0: 0000 0400 6900 6300 6f00 6e00 0000 0800 ....i.c.o.n..... │ -000006f0: 7200 6500 6400 5f00 6900 6300 6f00 6e00 r.e.d._.i.c.o.n. │ -00000700: 0000 0400 6d00 6100 6900 6e00 0000 0400 ....m.a.i.n..... │ -00000710: 7400 6900 6300 6b00 0000 1a00 6100 6300 t.i.c.k.....a.c. │ -00000720: 7400 6900 7600 6900 7400 7900 5f00 6800 t.i.v.i.t.y._.h. │ -00000730: 6f00 7200 6900 7a00 6f00 6e00 7400 6100 o.r.i.z.o.n.t.a. │ -00000740: 6c00 5f00 6d00 6100 7200 6700 6900 6e00 l._.m.a.r.g.i.n. │ -00000750: 0000 1800 6100 6300 7400 6900 7600 6900 ....a.c.t.i.v.i. │ -00000760: 7400 7900 5f00 7600 6500 7200 7400 6900 t.y._.v.e.r.t.i. │ -00000770: 6300 6100 6c00 5f00 6d00 6100 7200 6700 c.a.l._.m.a.r.g. │ -00000780: 6900 6e00 0000 0c00 6400 6500 6600 6100 i.n.....d.e.f.a. │ -00000790: 7500 6c00 7400 5f00 7400 6500 7800 7400 u.l.t._.t.e.x.t. │ -000007a0: 0000 0800 6100 7000 7000 5f00 6e00 6100 ....a.p.p._.n.a. │ -000007b0: 6d00 6500 0000 0e00 6800 6900 6e00 7400 m.e.....h.i.n.t. │ -000007c0: 5f00 7400 6100 7200 6700 6500 7400 5f00 _.t.a.r.g.e.t._. │ -000007d0: 6900 7000 0000 1000 6800 6900 6e00 7400 i.p.....h.i.n.t. │ -000007e0: 5f00 7400 6100 7200 6700 6500 7400 5f00 _.t.a.r.g.e.t._. │ -000007f0: 7000 6f00 7200 7400 0000 1400 6c00 6100 p.o.r.t.....l.a. │ -00000800: 6200 6500 6c00 5f00 6400 6100 7400 6100 b.e.l._.d.a.t.a. │ -00000810: 5f00 7400 6f00 5f00 7400 6100 7200 6700 _.t.o._.t.a.r.g. │ -00000820: 6500 7400 0000 1100 6500 7200 7200 6f00 e.t.....e.r.r.o. │ -00000830: 7200 5f00 6900 6e00 7600 6100 6c00 6900 r._.i.n.v.a.l.i. │ -00000840: 6400 6100 6400 6400 7200 0000 0e00 6500 d.a.d.d.r.....e. │ -00000850: 7200 7200 6f00 7200 5f00 6e00 6500 7400 r.r.o.r._.n.e.t. │ -00000860: 6500 7200 7200 6f00 7200 0000 1100 6500 e.r.r.o.r.....e. │ -00000870: 7200 7200 6f00 7200 5f00 7300 6500 6e00 r.r.o.r._.s.e.n. │ -00000880: 7300 6f00 7200 6500 7200 7200 6f00 7200 s.o.r.e.r.r.o.r. │ -00000890: 0000 1100 6500 7200 7200 6f00 7200 5f00 ....e.r.r.o.r._. │ -000008a0: 7700 6100 7200 6e00 6900 6e00 6700 7700 w.a.r.n.i.n.g.w. │ -000008b0: 6900 6600 6900 0000 0600 6c00 6100 7900 i.f.i.....l.a.y. │ -000008c0: 6f00 7500 7400 0000 0e00 7400 6f00 6700 o.u.t.....t.o.g. │ -000008d0: 6700 6c00 6500 5500 4400 5000 5000 6100 g.l.e.U.D.P.P.a. │ -000008e0: 6e00 6500 6c00 0000 0900 7500 6400 7000 n.e.l.....u.d.p. │ -000008f0: 5f00 7000 6100 6e00 6500 6c00 0000 1200 _.p.a.n.e.l..... │ -00000900: 7300 7400 7200 6500 6100 6d00 5f00 6400 s.t.r.e.a.m._.d. │ -00000910: 6100 7400 6100 5f00 7400 6f00 6700 6700 a.t.a._.t.o.g.g. │ -00000920: 6c00 6500 0000 0900 7400 6100 7200 6700 l.e.....t.a.r.g. │ -00000930: 6500 7400 5f00 6900 7000 0000 0b00 7400 e.t._.i.p.....t. │ -00000940: 6100 7200 6700 6500 7400 5f00 7000 6f00 a.r.g.e.t._.p.o. │ -00000950: 7200 7400 0000 0600 6700 7200 6100 7000 r.t.....g.r.a.p. │ -00000960: 6800 3100 0000 0700 7000 7200 6500 7600 h.1.....p.r.e.v. │ -00000970: 6900 6500 7700 0000 0400 7400 6500 7800 i.e.w.....t.e.x. │ -00000980: 7400 0000 0202 1000 1000 0000 0100 0000 t............... │ -00000990: 0000 0000 0202 1000 2000 0000 0200 0000 ........ ....... │ -000009a0: 0400 0000 0000 0000 0001 0000 0001 0000 ................ │ -000009b0: 0000 0000 0102 3800 5800 0000 0200 0000 ......8.X....... │ -000009c0: 0400 0000 4800 0000 2400 0000 0000 0000 ....H...$....... │ -000009d0: 0000 0000 0000 7800 0000 0000 0000 0000 ......x......... │ -000009e0: 0400 0000 0000 0000 0000 0000 ffff ffff ................ │ -000009f0: ffff ffff 0000 0000 ffff ffff 0800 0000 ................ │ -00000a00: 0200 0000 0800 0003 0200 0000 0102 3800 ..............8. │ -00000a10: 8800 0000 0200 0000 0400 0000 4800 0000 ............H... │ -00000a20: 2400 0000 0000 0000 0000 0000 0000 a000 $............... │ -00000a30: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000a40: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00000a50: 3000 0000 0800 0000 0000 0000 0800 0003 0............... │ -00000a60: 0300 0000 0800 0000 0100 0000 0800 0003 ................ │ -00000a70: 0400 0000 0800 0000 0200 0000 0800 0003 ................ │ -00000a80: 0500 0000 0800 0000 0300 0000 0800 0003 ................ │ -00000a90: 0600 0000 0102 3800 6800 0000 0200 0000 ......8.h....... │ -00000aa0: 0400 0000 4800 0000 2400 0000 0000 0000 ....H...$....... │ -00000ab0: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ -00000ac0: 0400 0000 0000 0000 0000 0000 ffff ffff ................ │ -00000ad0: 0000 0000 1000 0000 ffff ffff 0800 0000 ................ │ -00000ae0: 0100 0000 0800 0003 0700 0000 0800 0000 ................ │ -00000af0: 0200 0000 0800 0003 0800 0000 0102 3800 ..............8. │ -00000b00: 5800 0000 0200 0000 0400 0000 4800 0000 X...........H... │ -00000b10: 2400 0000 0000 0000 0000 0000 0000 4001 $.............@. │ -00000b20: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000b30: 0000 0000 ffff ffff 0000 0000 ffff ffff ................ │ -00000b40: ffff ffff 0800 0000 0100 0000 0800 0003 ................ │ -00000b50: 0900 0000 0102 3800 5800 0000 0200 0000 ......8.X....... │ -00000b60: 0400 0000 4800 0000 2400 0000 0000 0000 ....H...$....... │ -00000b70: 0000 0000 0000 e001 0000 0000 0000 0000 ................ │ -00000b80: 0400 0000 0000 0000 0000 0000 ffff ffff ................ │ -00000b90: 0000 0000 ffff ffff ffff ffff 0800 0000 ................ │ -00000ba0: 0100 0000 0800 0003 0a00 0000 0202 1000 ................ │ -00000bb0: 1400 0000 0300 0000 0100 0000 0000 0000 ................ │ -00000bc0: 0102 3800 4c00 0000 0300 0000 0100 0000 ..8.L........... │ -00000bd0: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ -00000be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000bf0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000c00: 0400 0000 0800 0003 0000 0000 0202 1000 ................ │ -00000c10: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ -00000c20: 0102 3800 4c00 0000 0400 0000 0100 0000 ..8.L........... │ -00000c30: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ -00000c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000c50: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000c60: 0500 0000 0800 0003 0100 0000 0202 1000 ................ │ -00000c70: 1800 0000 0500 0000 0200 0000 0000 0000 ................ │ -00000c80: 0000 0000 0102 3800 6000 0000 0500 0000 ......8.`....... │ -00000c90: 0200 0000 4000 0000 2400 0000 0000 0000 ....@...$....... │ -00000ca0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000cc0: 1000 0000 0800 0000 0600 0000 0800 0005 ................ │ -00000cd0: 0110 0000 0800 0000 0700 0000 0800 0005 ................ │ -00000ce0: 0110 0000 0202 1000 3400 0000 0600 0000 ........4....... │ -00000cf0: 0900 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000580: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000005a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000005b0: 0000 0000 0000 0000 2001 0000 0700 0000 ........ ....... │ +000005c0: b801 0000 1a00 0000 0000 0000 0100 1c00 ................ │ +000005d0: 9800 0000 0700 0000 0000 0000 0000 0000 ................ │ +000005e0: 3800 0000 0000 0000 0000 0000 0c00 0000 8............... │ +000005f0: 2000 0000 3000 0000 3a00 0000 4800 0000 ...0...:...H... │ +00000600: 5800 0000 0400 6100 7400 7400 7200 0000 X.....a.t.t.r... │ +00000610: 0800 6400 7200 6100 7700 6100 6200 6c00 ..d.r.a.w.a.b.l. │ +00000620: 6500 0000 0600 6c00 6100 7900 6f00 7500 e.....l.a.y.o.u. │ +00000630: 7400 0000 0300 7200 6100 7700 0000 0500 t.....r.a.w..... │ +00000640: 6400 6900 6d00 6500 6e00 0000 0600 7300 d.i.m.e.n.....s. │ +00000650: 7400 7200 6900 6e00 6700 0000 0200 6900 t.r.i.n.g.....i. │ +00000660: 6400 0000 0100 1c00 5803 0000 1a00 0000 d.......X....... │ +00000670: 0000 0000 0000 0000 8400 0000 0000 0000 ................ │ +00000680: 0000 0000 1800 0000 3200 0000 3e00 0000 ........2...>... │ +00000690: 5200 0000 5e00 0000 6a00 0000 a200 0000 R...^...j....... │ +000006a0: d600 0000 f200 0000 0601 0000 2601 0000 ............&... │ +000006b0: 4a01 0000 7601 0000 9c01 0000 bc01 0000 J...v........... │ +000006c0: e201 0000 0802 0000 1802 0000 3802 0000 ............8... │ +000006d0: 4e02 0000 7602 0000 8c02 0000 a602 0000 N...v........... │ +000006e0: b602 0000 c802 0000 0a00 6700 7200 6500 ..........g.r.e. │ +000006f0: 6500 6e00 5f00 6900 6300 6f00 6e00 0000 e.n._.i.c.o.n... │ +00000700: 0b00 6900 6300 5f00 6c00 6100 7500 6e00 ..i.c._.l.a.u.n. │ +00000710: 6300 6800 6500 7200 0000 0400 6900 6300 c.h.e.r.....i.c. │ +00000720: 6f00 6e00 0000 0800 7200 6500 6400 5f00 o.n.....r.e.d._. │ +00000730: 6900 6300 6f00 6e00 0000 0400 6d00 6100 i.c.o.n.....m.a. │ +00000740: 6900 6e00 0000 0400 7400 6900 6300 6b00 i.n.....t.i.c.k. │ +00000750: 0000 1a00 6100 6300 7400 6900 7600 6900 ....a.c.t.i.v.i. │ +00000760: 7400 7900 5f00 6800 6f00 7200 6900 7a00 t.y._.h.o.r.i.z. │ +00000770: 6f00 6e00 7400 6100 6c00 5f00 6d00 6100 o.n.t.a.l._.m.a. │ +00000780: 7200 6700 6900 6e00 0000 1800 6100 6300 r.g.i.n.....a.c. │ +00000790: 7400 6900 7600 6900 7400 7900 5f00 7600 t.i.v.i.t.y._.v. │ +000007a0: 6500 7200 7400 6900 6300 6100 6c00 5f00 e.r.t.i.c.a.l._. │ +000007b0: 6d00 6100 7200 6700 6900 6e00 0000 0c00 m.a.r.g.i.n..... │ +000007c0: 6400 6500 6600 6100 7500 6c00 7400 5f00 d.e.f.a.u.l.t._. │ +000007d0: 7400 6500 7800 7400 0000 0800 6100 7000 t.e.x.t.....a.p. │ +000007e0: 7000 5f00 6e00 6100 6d00 6500 0000 0e00 p._.n.a.m.e..... │ +000007f0: 6800 6900 6e00 7400 5f00 7400 6100 7200 h.i.n.t._.t.a.r. │ +00000800: 6700 6500 7400 5f00 6900 7000 0000 1000 g.e.t._.i.p..... │ +00000810: 6800 6900 6e00 7400 5f00 7400 6100 7200 h.i.n.t._.t.a.r. │ +00000820: 6700 6500 7400 5f00 7000 6f00 7200 7400 g.e.t._.p.o.r.t. │ +00000830: 0000 1400 6c00 6100 6200 6500 6c00 5f00 ....l.a.b.e.l._. │ +00000840: 6400 6100 7400 6100 5f00 7400 6f00 5f00 d.a.t.a._.t.o._. │ +00000850: 7400 6100 7200 6700 6500 7400 0000 1100 t.a.r.g.e.t..... │ +00000860: 6500 7200 7200 6f00 7200 5f00 6900 6e00 e.r.r.o.r._.i.n. │ +00000870: 7600 6100 6c00 6900 6400 6100 6400 6400 v.a.l.i.d.a.d.d. │ +00000880: 7200 0000 0e00 6500 7200 7200 6f00 7200 r.....e.r.r.o.r. │ +00000890: 5f00 6e00 6500 7400 6500 7200 7200 6f00 _.n.e.t.e.r.r.o. │ +000008a0: 7200 0000 1100 6500 7200 7200 6f00 7200 r.....e.r.r.o.r. │ +000008b0: 5f00 7300 6500 6e00 7300 6f00 7200 6500 _.s.e.n.s.o.r.e. │ +000008c0: 7200 7200 6f00 7200 0000 1100 6500 7200 r.r.o.r.....e.r. │ +000008d0: 7200 6f00 7200 5f00 7700 6100 7200 6e00 r.o.r._.w.a.r.n. │ +000008e0: 6900 6e00 6700 7700 6900 6600 6900 0000 i.n.g.w.i.f.i... │ +000008f0: 0600 6c00 6100 7900 6f00 7500 7400 0000 ..l.a.y.o.u.t... │ +00000900: 0e00 7400 6f00 6700 6700 6c00 6500 5500 ..t.o.g.g.l.e.U. │ +00000910: 4400 5000 5000 6100 6e00 6500 6c00 0000 D.P.P.a.n.e.l... │ +00000920: 0900 7500 6400 7000 5f00 7000 6100 6e00 ..u.d.p._.p.a.n. │ +00000930: 6500 6c00 0000 1200 7300 7400 7200 6500 e.l.....s.t.r.e. │ +00000940: 6100 6d00 5f00 6400 6100 7400 6100 5f00 a.m._.d.a.t.a._. │ +00000950: 7400 6f00 6700 6700 6c00 6500 0000 0900 t.o.g.g.l.e..... │ +00000960: 7400 6100 7200 6700 6500 7400 5f00 6900 t.a.r.g.e.t._.i. │ +00000970: 7000 0000 0b00 7400 6100 7200 6700 6500 p.....t.a.r.g.e. │ +00000980: 7400 5f00 7000 6f00 7200 7400 0000 0600 t._.p.o.r.t..... │ +00000990: 6700 7200 6100 7000 6800 3100 0000 0700 g.r.a.p.h.1..... │ +000009a0: 7000 7200 6500 7600 6900 6500 7700 0000 p.r.e.v.i.e.w... │ +000009b0: 0400 7400 6500 7800 7400 0000 0202 1000 ..t.e.x.t....... │ +000009c0: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ +000009d0: 2000 0000 0200 0000 0400 0000 0000 0000 ............... │ +000009e0: 0001 0000 0001 0000 0000 0000 0102 4c00 ..............L. │ +000009f0: 6c00 0000 0200 0000 0400 0000 5c00 0000 l...........\... │ +00000a00: 3800 0000 0000 0000 0000 0000 0000 7800 8.............x. │ +00000a10: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00000a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a30: 0000 0000 0000 0000 ffff ffff ffff ffff ................ │ +00000a40: 0000 0000 ffff ffff 0800 0000 0200 0000 ................ │ +00000a50: 0800 0003 0200 0000 0102 4c00 9c00 0000 ..........L..... │ +00000a60: 0200 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +00000a70: 0000 0000 0000 0000 0000 a000 0000 0000 ................ │ +00000a80: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00000a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000aa0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +00000ab0: 3000 0000 0800 0000 0000 0000 0800 0003 0............... │ +00000ac0: 0300 0000 0800 0000 0100 0000 0800 0003 ................ │ +00000ad0: 0400 0000 0800 0000 0200 0000 0800 0003 ................ │ +00000ae0: 0500 0000 0800 0000 0300 0000 0800 0003 ................ │ +00000af0: 0600 0000 0102 4c00 7c00 0000 0200 0000 ......L.|....... │ +00000b00: 0400 0000 5c00 0000 3800 0000 0000 0000 ....\...8....... │ +00000b10: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ +00000b20: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000b40: ffff ffff 0000 0000 1000 0000 ffff ffff ................ │ +00000b50: 0800 0000 0100 0000 0800 0003 0700 0000 ................ │ +00000b60: 0800 0000 0200 0000 0800 0003 0800 0000 ................ │ +00000b70: 0102 4c00 6c00 0000 0200 0000 0400 0000 ..L.l........... │ +00000b80: 5c00 0000 3800 0000 0000 0000 0000 0000 \...8........... │ +00000b90: 0000 4001 0000 0000 0000 0000 0400 0000 ..@............. │ +00000ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000bb0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +00000bc0: 0000 0000 ffff ffff ffff ffff 0800 0000 ................ │ +00000bd0: 0100 0000 0800 0003 0900 0000 0102 4c00 ..............L. │ +00000be0: 6c00 0000 0200 0000 0400 0000 5c00 0000 l...........\... │ +00000bf0: 3800 0000 0000 0000 0000 0000 0000 e001 8............... │ +00000c00: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00000c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c20: 0000 0000 0000 0000 ffff ffff 0000 0000 ................ │ +00000c30: ffff ffff ffff ffff 0800 0000 0100 0000 ................ │ +00000c40: 0800 0003 0a00 0000 0202 1000 1400 0000 ................ │ +00000c50: 0300 0000 0100 0000 0000 0000 0102 4c00 ..............L. │ +00000c60: 6000 0000 0300 0000 0100 0000 5000 0000 `...........P... │ +00000c70: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000c80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ca0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00000cb0: 0400 0000 0800 0003 0000 0000 0202 1000 ................ │ +00000cc0: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ +00000cd0: 0102 4c00 6000 0000 0400 0000 0100 0000 ..L.`........... │ +00000ce0: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +00000cf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000d00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000d10: 0000 0000 0000 0000 0102 3800 ec00 0000 ..........8..... │ -00000d20: 0600 0000 0900 0000 5c00 0000 2400 0000 ........\...$... │ -00000d30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000d40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000d50: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00000d60: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00000d70: 8000 0000 0800 0000 0800 0000 0800 0003 ................ │ -00000d80: 0b00 0000 0800 0000 0900 0000 0800 0003 ................ │ -00000d90: 0c00 0000 0800 0000 0a00 0000 0800 0003 ................ │ -00000da0: 0d00 0000 0800 0000 0b00 0000 0800 0003 ................ │ -00000db0: 0e00 0000 0800 0000 0c00 0000 0800 0003 ................ │ -00000dc0: 0f00 0000 0800 0000 0d00 0000 0800 0003 ................ │ -00000dd0: 1000 0000 0800 0000 0e00 0000 0800 0003 ................ │ -00000de0: 1100 0000 0800 0000 0f00 0000 0800 0003 ................ │ -00000df0: 1200 0000 0800 0000 1000 0000 0800 0003 ................ │ -00000e00: 1300 0000 0202 1000 3400 0000 0700 0000 ........4....... │ -00000e10: 0900 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d20: 0800 0000 0500 0000 0800 0003 0100 0000 ................ │ +00000d30: 0202 1000 1800 0000 0500 0000 0200 0000 ................ │ +00000d40: 0000 0000 0000 0000 0102 4c00 7400 0000 ..........L.t... │ +00000d50: 0500 0000 0200 0000 5400 0000 3800 0000 ........T...8... │ +00000d60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000d90: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ +00000da0: 0600 0000 0800 0005 0110 0000 0800 0000 ................ │ +00000db0: 0700 0000 0800 0005 0110 0000 0202 1000 ................ │ +00000dc0: 3400 0000 0600 0000 0900 0000 0000 0000 4............... │ +00000dd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000de0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000df0: 0102 4c00 0001 0000 0600 0000 0900 0000 ..L............. │ +00000e00: 7000 0000 3800 0000 0000 0000 0000 0000 p...8........... │ +00000e10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e30: 0000 0000 0000 0000 0102 3800 ec00 0000 ..........8..... │ -00000e40: 0700 0000 0900 0000 5c00 0000 2400 0000 ........\...$... │ -00000e50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e70: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00000e80: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00000e90: 8000 0000 0800 0000 1100 0000 0800 0012 ................ │ -00000ea0: 0000 0000 0800 0000 1200 0000 0800 0012 ................ │ -00000eb0: 0000 0000 0800 0000 1300 0000 0800 0012 ................ │ -00000ec0: 0000 0000 0800 0000 1400 0000 0800 0012 ................ │ -00000ed0: 0000 0000 0800 0000 1500 0000 0800 0012 ................ │ -00000ee0: 0000 0000 0800 0000 1600 0000 0800 0012 ................ │ -00000ef0: 0000 0000 0800 0000 1700 0000 0800 0012 ................ │ -00000f00: 0000 0000 0800 0000 1800 0000 0800 0012 ................ │ -00000f10: 0000 0000 0800 0000 1900 0000 0800 0012 ................ │ -00000f20: 0000 0000 .... │ +00000e30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e40: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00000e50: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ +00000e60: 0800 0000 0800 0000 0800 0003 0b00 0000 ................ │ +00000e70: 0800 0000 0900 0000 0800 0003 0c00 0000 ................ │ +00000e80: 0800 0000 0a00 0000 0800 0003 0d00 0000 ................ │ +00000e90: 0800 0000 0b00 0000 0800 0003 0e00 0000 ................ │ +00000ea0: 0800 0000 0c00 0000 0800 0003 0f00 0000 ................ │ +00000eb0: 0800 0000 0d00 0000 0800 0003 1000 0000 ................ │ +00000ec0: 0800 0000 0e00 0000 0800 0003 1100 0000 ................ │ +00000ed0: 0800 0000 0f00 0000 0800 0003 1200 0000 ................ │ +00000ee0: 0800 0000 1000 0000 0800 0003 1300 0000 ................ │ +00000ef0: 0202 1000 3400 0000 0700 0000 0900 0000 ....4........... │ +00000f00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f20: 0000 0000 0102 4c00 0001 0000 0700 0000 ......L......... │ +00000f30: 0900 0000 7000 0000 3800 0000 0000 0000 ....p...8....... │ +00000f40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f70: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00000f80: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00000f90: 8000 0000 0800 0000 1100 0000 0800 0012 ................ │ +00000fa0: 0000 0000 0800 0000 1200 0000 0800 0012 ................ │ +00000fb0: 0000 0000 0800 0000 1300 0000 0800 0012 ................ │ +00000fc0: 0000 0000 0800 0000 1400 0000 0800 0012 ................ │ +00000fd0: 0000 0000 0800 0000 1500 0000 0800 0012 ................ │ +00000fe0: 0000 0000 0800 0000 1600 0000 0800 0012 ................ │ +00000ff0: 0000 0000 0800 0000 1700 0000 0800 0012 ................ │ +00001000: 0000 0000 0800 0000 1800 0000 0800 0012 ................ │ +00001010: 0000 0000 0800 0000 1900 0000 0800 0012 ................ │ +00001020: 0000 0000 .... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,36 +1,36 @@ │ │ │ -Zip file size: 1282798 bytes, number of entries: 663 │ │ │ +Zip file size: 1282803 bytes, number of entries: 663 │ │ │ ?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 140 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/CustomLabelFormatter.class │ │ │ ?rwxrwxr-x 2.0 unx 211 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 6523 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewContentView.class │ │ │ +?rwxrwxr-x 2.0 unx 6531 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewContentView.class │ │ │ ?rwxrwxr-x 2.0 unx 911 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$LegendAlign.class │ │ │ -?rwxrwxr-x 2.0 unx 3088 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$VerLabelsView.class │ │ │ -?rwxrwxr-x 2.0 unx 13532 b- defN 80-Jan-01 00:00 com/jjoe64/graphview/GraphView.class │ │ │ +?rwxrwxr-x 2.0 unx 3086 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$VerLabelsView.class │ │ │ +?rwxrwxr-x 2.0 unx 13534 b- defN 80-Jan-01 00:00 com/jjoe64/graphview/GraphView.class │ │ │ ?rwxrwxr-x 2.0 unx 131 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphViewDataInterface.class │ │ │ ?rwxrwxr-x 2.0 unx 611 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle.class │ │ │ ?rwxrwxr-x 2.0 unx 2138 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphViewSeries.class │ │ │ ?rwxrwxr-x 2.0 unx 1297 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphViewStyle.class │ │ │ ?rwxrwxr-x 2.0 unx 157 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/ValueDependentColor.class │ │ │ ?rwxrwxr-x 2.0 unx 853 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/RealScaleGestureDetector$1.class │ │ │ ?rwxrwxr-x 2.0 unx 671 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/RealScaleGestureDetector.class │ │ │ ?rwxrwxr-x 2.0 unx 211 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/ScaleGestureDetector$SimpleOnScaleGestureListener.class │ │ │ -?rwxrwxr-x 2.0 unx 2557 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/ScaleGestureDetector.class │ │ │ +?rwxrwxr-x 2.0 unx 2546 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/compatible/ScaleGestureDetector.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/BuildConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 1116 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/FFT.class │ │ │ +?rwxrwxr-x 2.0 unx 1136 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/FFT.class │ │ │ ?rwxrwxr-x 2.0 unx 763 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartRateMonitor$1.class │ │ │ ?rwxrwxr-x 2.0 unx 686 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartRateMonitor$2.class │ │ │ -?rwxrwxr-x 2.0 unx 3714 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartRateMonitor$3.class │ │ │ +?rwxrwxr-x 2.0 unx 3721 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartRateMonitor$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1962 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartRateMonitor$4.class │ │ │ ?rwxrwxr-x 2.0 unx 849 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartRateMonitor$TYPE.class │ │ │ -?rwxrwxr-x 2.0 unx 8789 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartRateMonitor.class │ │ │ +?rwxrwxr-x 2.0 unx 8785 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartRateMonitor.class │ │ │ ?rwxrwxr-x 2.0 unx 1950 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/HeartbeatView.class │ │ │ ?rwxrwxr-x 2.0 unx 866 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/ImageProcessing.class │ │ │ -?rwxrwxr-x 2.0 unx 2218 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/Metronome.class │ │ │ +?rwxrwxr-x 2.0 unx 2214 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/Metronome.class │ │ │ ?rwxrwxr-x 2.0 unx 154 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 273 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/R$dimen.class │ │ │ ?rwxrwxr-x 2.0 unx 307 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 472 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 204 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 201 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/R$raw.class │ │ │ ?rwxrwxr-x 2.0 unx 527 b- stor 80-Jan-01 00:00 com/vanderbie/heart_rate_monitor/R$string.class │ │ │ @@ -189,15 +189,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 909 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/ClassUtils$1$1.class │ │ │ ?rwxrwxr-x 2.0 unx 577 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/ClassUtils$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1384 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/ClassUtils$2$1.class │ │ │ ?rwxrwxr-x 2.0 unx 530 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/ClassUtils$2.class │ │ │ ?rwxrwxr-x 2.0 unx 815 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/ClassUtils$Interfaces.class │ │ │ ?rwxrwxr-x 2.0 unx 10734 b- defN 80-Jan-01 00:00 org/apache/commons/lang3/ClassUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 12731 b- defN 80-Jan-01 00:00 org/apache/commons/lang3/Conversion.class │ │ │ -?rwxrwxr-x 2.0 unx 3877 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/EnumUtils.class │ │ │ +?rwxrwxr-x 2.0 unx 3878 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/EnumUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 2111 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/JavaVersion.class │ │ │ ?rwxrwxr-x 2.0 unx 891 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/LocaleUtils$SyncAvoid.class │ │ │ ?rwxrwxr-x 2.0 unx 3916 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/LocaleUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/NotImplementedException.class │ │ │ ?rwxrwxr-x 2.0 unx 420 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/ObjectUtils$Null.class │ │ │ ?rwxrwxr-x 2.0 unx 7215 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/ObjectUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 2262 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/RandomStringUtils.class │ │ │ @@ -230,15 +230,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1538 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/event/EventUtils$EventBindingInvocationHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 2314 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/event/EventUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 420 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/exception/CloneFailedException.class │ │ │ ?rwxrwxr-x 2.0 unx 563 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/exception/ExceptionContext.class │ │ │ ?rwxrwxr-x 2.0 unx 6246 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/exception/ExceptionUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 8113 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/math/Fraction.class │ │ │ ?rwxrwxr-x 2.0 unx 1346 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/math/IEEE754rUtils.class │ │ │ -?rwxrwxr-x 2.0 unx 9306 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/math/NumberUtils.class │ │ │ +?rwxrwxr-x 2.0 unx 9310 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/math/NumberUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 177 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/mutable/Mutable.class │ │ │ ?rwxrwxr-x 2.0 unx 2798 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/reflect/ConstructorUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 6412 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/reflect/FieldUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 524 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/reflect/InheritanceUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 2381 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/reflect/MemberUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 5041 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/reflect/MethodUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 953 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/reflect/TypeUtils$GenericArrayTypeImpl.class │ │ │ @@ -275,15 +275,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 93 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/time/StopWatch$1.class │ │ │ ?rwxrwxr-x 2.0 unx 833 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/time/StopWatch$SplitState.class │ │ │ ?rwxrwxr-x 2.0 unx 1345 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/time/StopWatch$State.class │ │ │ ?rwxrwxr-x 2.0 unx 2751 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/time/StopWatch.class │ │ │ ?rwxrwxr-x 2.0 unx 1942 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/tuple/Pair.class │ │ │ ?rwxrwxr-x 2.0 unx 1989 b- stor 80-Jan-01 00:00 org/apache/commons/lang3/tuple/Triple.class │ │ │ ?rwxrwxr-x 2.0 unx 1361 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/BarGraphView.class │ │ │ -?rwxrwxr-x 2.0 unx 1160 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1152 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 368 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/GraphView$GraphViewData.class │ │ │ ?rwxrwxr-x 2.0 unx 2102 b- stor 80-Jan-01 00:00 com/jjoe64/graphview/LineGraphView.class │ │ │ ?rwxrwxr-x 2.0 unx 711 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/CollectionUtils$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1008 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/CollectionUtils$SetOperationCardinalityHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 210 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/IterableGet.class │ │ │ ?rwxrwxr-x 2.0 unx 610 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/ListUtils$LcsVisitor.class │ │ │ ?rwxrwxr-x 2.0 unx 278 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/OrderedMapIterator.class │ │ │ @@ -658,8 +658,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1282 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/bidimap/AbstractSortedBidiMapDecorator.class │ │ │ ?rwxrwxr-x 2.0 unx 2303 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/bidimap/UnmodifiableOrderedBidiMap.class │ │ │ ?rwxrwxr-x 2.0 unx 1551 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/map/PredicatedSortedMap.class │ │ │ ?rwxrwxr-x 2.0 unx 1883 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/map/TransformedSortedMap.class │ │ │ ?rwxrwxr-x 2.0 unx 13106 b- defN 80-Jan-01 00:00 org/apache/commons/collections4/trie/AbstractPatriciaTrie.class │ │ │ ?rwxrwxr-x 2.0 unx 2743 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/bidimap/UnmodifiableSortedBidiMap.class │ │ │ ?rwxrwxr-x 2.0 unx 1271 b- stor 80-Jan-01 00:00 org/apache/commons/collections4/trie/PatriciaTrie.class │ │ │ -663 files, 1320774 bytes uncompressed, 1150822 bytes compressed: 12.9% │ │ │ +663 files, 1320787 bytes uncompressed, 1150827 bytes compressed: 12.9% │ │ ├── com/jjoe64/graphview/GraphView$GraphViewContentView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -393,15 +393,15 @@ │ │ │ │ 27: invokevirtual #26 // Method setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V │ │ │ │ 30: return │ │ │ │ │ │ │ │ private void onMoveGesture(float); │ │ │ │ descriptor: (F)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=23, args_size=2 │ │ │ │ + stack=300, locals=20, args_size=2 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 6: astore_3 │ │ │ │ 7: aload_3 │ │ │ │ 8: invokestatic #33 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ @@ -415,72 +415,72 @@ │ │ │ │ 23: iload 8 │ │ │ │ 25: ifeq 212 │ │ │ │ 28: aload_0 │ │ │ │ 29: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 32: astore_3 │ │ │ │ 33: aload_3 │ │ │ │ 34: invokestatic #36 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 37: dstore 9 │ │ │ │ + 37: dstore 6 │ │ │ │ 39: fload_1 │ │ │ │ 40: f2d │ │ │ │ - 41: dstore 11 │ │ │ │ + 41: dstore 9 │ │ │ │ 43: aload_0 │ │ │ │ 44: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 47: astore 13 │ │ │ │ - 49: aload 13 │ │ │ │ + 47: astore 11 │ │ │ │ + 49: aload 11 │ │ │ │ 51: invokestatic #33 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 54: dstore 14 │ │ │ │ - 56: dload 11 │ │ │ │ - 58: dload 14 │ │ │ │ + 54: dstore 12 │ │ │ │ + 56: dload 9 │ │ │ │ + 58: dload 12 │ │ │ │ 60: dmul │ │ │ │ - 61: dstore 11 │ │ │ │ + 61: dstore 9 │ │ │ │ 63: aload_0 │ │ │ │ 64: getfield #38 // Field graphwidth:F │ │ │ │ - 67: fstore 16 │ │ │ │ - 69: fload 16 │ │ │ │ + 67: fstore 14 │ │ │ │ + 69: fload 14 │ │ │ │ 71: f2d │ │ │ │ - 72: dstore 14 │ │ │ │ - 74: dload 11 │ │ │ │ - 76: dload 14 │ │ │ │ + 72: dstore 12 │ │ │ │ + 74: dload 9 │ │ │ │ + 76: dload 12 │ │ │ │ 78: ddiv │ │ │ │ - 79: dstore 11 │ │ │ │ - 81: dload 9 │ │ │ │ - 83: dload 11 │ │ │ │ + 79: dstore 9 │ │ │ │ + 81: dload 6 │ │ │ │ + 83: dload 9 │ │ │ │ 85: dsub │ │ │ │ - 86: dstore 9 │ │ │ │ + 86: dstore 6 │ │ │ │ 88: aload_3 │ │ │ │ - 89: dload 9 │ │ │ │ + 89: dload 6 │ │ │ │ 91: invokestatic #42 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ 94: aload_0 │ │ │ │ 95: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 98: iload_2 │ │ │ │ 99: invokevirtual #46 // Method com/jjoe64/graphview/GraphView.getMinX:(Z)D │ │ │ │ - 102: dstore 17 │ │ │ │ + 102: dstore 15 │ │ │ │ 104: aload_0 │ │ │ │ 105: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 108: iload_2 │ │ │ │ 109: invokevirtual #49 // Method com/jjoe64/graphview/GraphView.getMaxX:(Z)D │ │ │ │ - 112: dstore 19 │ │ │ │ + 112: dstore 17 │ │ │ │ 114: aload_0 │ │ │ │ 115: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 118: astore_3 │ │ │ │ 119: aload_3 │ │ │ │ 120: invokestatic #36 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ 123: dstore 4 │ │ │ │ 125: dload 4 │ │ │ │ - 127: dload 17 │ │ │ │ + 127: dload 15 │ │ │ │ 129: dcmpg │ │ │ │ 130: istore 8 │ │ │ │ 132: iload 8 │ │ │ │ 134: ifge 217 │ │ │ │ 137: aload_0 │ │ │ │ 138: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 141: astore_3 │ │ │ │ 142: aload_3 │ │ │ │ - 143: dload 17 │ │ │ │ + 143: dload 15 │ │ │ │ 145: invokestatic #42 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ 148: aload_0 │ │ │ │ 149: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 152: astore_3 │ │ │ │ 153: aload_3 │ │ │ │ 154: invokestatic #53 // Method com/jjoe64/graphview/GraphView.access$19:(Lcom/jjoe64/graphview/GraphView;)Z │ │ │ │ 157: istore 8 │ │ │ │ @@ -519,51 +519,51 @@ │ │ │ │ 218: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 221: astore_3 │ │ │ │ 222: aload_3 │ │ │ │ 223: invokestatic #36 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ 226: dstore 4 │ │ │ │ 228: aload_0 │ │ │ │ 229: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 232: astore 21 │ │ │ │ - 234: aload 21 │ │ │ │ + 232: astore 19 │ │ │ │ + 234: aload 19 │ │ │ │ 236: invokestatic #33 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ 239: dstore 6 │ │ │ │ 241: dload 4 │ │ │ │ 243: dload 6 │ │ │ │ 245: dadd │ │ │ │ 246: dstore 4 │ │ │ │ 248: dload 4 │ │ │ │ - 250: dload 19 │ │ │ │ + 250: dload 17 │ │ │ │ 252: dcmpl │ │ │ │ 253: istore 8 │ │ │ │ 255: iload 8 │ │ │ │ 257: ifle 148 │ │ │ │ 260: aload_0 │ │ │ │ 261: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 264: astore_3 │ │ │ │ 265: aload_0 │ │ │ │ 266: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 269: astore 22 │ │ │ │ - 271: aload 22 │ │ │ │ + 269: astore 11 │ │ │ │ + 271: aload 11 │ │ │ │ 273: invokestatic #33 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 276: dstore 9 │ │ │ │ - 278: dload 19 │ │ │ │ - 280: dload 9 │ │ │ │ + 276: dstore 6 │ │ │ │ + 278: dload 17 │ │ │ │ + 280: dload 6 │ │ │ │ 282: dsub │ │ │ │ - 283: dstore 9 │ │ │ │ + 283: dstore 6 │ │ │ │ 285: aload_3 │ │ │ │ - 286: dload 9 │ │ │ │ + 286: dload 6 │ │ │ │ 288: invokestatic #42 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ 291: goto 148 │ │ │ │ │ │ │ │ protected void onDraw(android.graphics.Canvas); │ │ │ │ descriptor: (Landroid/graphics/Canvas;)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=46, args_size=2 │ │ │ │ + stack=300, locals=47, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: astore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 6: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ 9: iconst_1 │ │ │ │ 10: invokevirtual #82 // Method android/graphics/Paint.setAntiAlias:(Z)V │ │ │ │ @@ -774,431 +774,435 @@ │ │ │ │ 423: aload_0 │ │ │ │ 424: astore_2 │ │ │ │ 425: aload_0 │ │ │ │ 426: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 429: invokestatic #180 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ 432: astore 14 │ │ │ │ 434: aload 14 │ │ │ │ - 436: ifnonnull 463 │ │ │ │ + 436: ifnonnull 471 │ │ │ │ 439: aload_0 │ │ │ │ 440: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 443: astore 14 │ │ │ │ 445: aload_0 │ │ │ │ 446: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 449: fload 32 │ │ │ │ - 451: invokestatic #183 // Method com/jjoe64/graphview/GraphView.access$9:(Lcom/jjoe64/graphview/GraphView;F)[Ljava/lang/String; │ │ │ │ - 454: astore 17 │ │ │ │ - 456: aload 14 │ │ │ │ - 458: aload 17 │ │ │ │ - 460: invokestatic #63 // Method com/jjoe64/graphview/GraphView.access$10:(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ │ │ │ - 463: aload_0 │ │ │ │ - 464: astore_2 │ │ │ │ - 465: aload_0 │ │ │ │ - 466: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 469: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 472: astore 14 │ │ │ │ - 474: getstatic #189 // Field android/graphics/Paint$Align.LEFT:Landroid/graphics/Paint$Align; │ │ │ │ - 477: astore 17 │ │ │ │ - 479: aload 14 │ │ │ │ - 481: aload 17 │ │ │ │ - 483: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ - 486: aload_0 │ │ │ │ - 487: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 490: invokestatic #180 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 493: astore 14 │ │ │ │ - 495: aload 14 │ │ │ │ - 497: arraylength │ │ │ │ - 498: istore 6 │ │ │ │ - 500: iload 6 │ │ │ │ - 502: iconst_m1 │ │ │ │ - 503: iadd │ │ │ │ - 504: istore 34 │ │ │ │ - 506: iconst_0 │ │ │ │ - 507: istore 35 │ │ │ │ - 509: aload_0 │ │ │ │ - 510: astore_2 │ │ │ │ - 511: aload_0 │ │ │ │ - 512: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 515: invokestatic #180 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 518: astore 14 │ │ │ │ - 520: aload 14 │ │ │ │ - 522: arraylength │ │ │ │ - 523: istore 6 │ │ │ │ - 525: iload 35 │ │ │ │ - 527: iload 6 │ │ │ │ - 529: if_icmplt 784 │ │ │ │ - 532: aload_0 │ │ │ │ - 533: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 536: invokestatic #173 // Method com/jjoe64/graphview/GraphView.access$5:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 539: astore 14 │ │ │ │ - 541: aload 14 │ │ │ │ - 543: arraylength │ │ │ │ - 544: istore 6 │ │ │ │ - 546: iload 6 │ │ │ │ - 548: iconst_m1 │ │ │ │ - 549: iadd │ │ │ │ - 550: istore 36 │ │ │ │ - 552: iconst_0 │ │ │ │ - 553: istore 35 │ │ │ │ - 555: aload_0 │ │ │ │ - 556: astore_2 │ │ │ │ - 557: aload_0 │ │ │ │ - 558: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 561: invokestatic #173 // Method com/jjoe64/graphview/GraphView.access$5:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 564: astore 14 │ │ │ │ - 566: aload 14 │ │ │ │ - 568: arraylength │ │ │ │ - 569: istore 6 │ │ │ │ - 571: iload 35 │ │ │ │ - 573: iload 6 │ │ │ │ - 575: if_icmplt 884 │ │ │ │ - 578: aload_0 │ │ │ │ - 579: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 582: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 585: astore 14 │ │ │ │ - 587: getstatic #196 // Field android/graphics/Paint$Align.CENTER:Landroid/graphics/Paint$Align; │ │ │ │ - 590: astore 17 │ │ │ │ - 592: aload 14 │ │ │ │ - 594: aload 17 │ │ │ │ - 596: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ - 599: aload_0 │ │ │ │ - 600: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 603: invokestatic #200 // Method com/jjoe64/graphview/GraphView.access$12:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/String; │ │ │ │ - 606: astore 14 │ │ │ │ - 608: aload_0 │ │ │ │ - 609: getfield #38 // Field graphwidth:F │ │ │ │ - 612: ldc #169 // float 2.0f │ │ │ │ - 614: fdiv │ │ │ │ - 615: fconst_0 │ │ │ │ - 616: fadd │ │ │ │ - 617: fstore 16 │ │ │ │ - 619: ldc #201 // int 1082130432 │ │ │ │ - 621: istore 29 │ │ │ │ - 623: fload_3 │ │ │ │ - 624: ldc #202 // float 4.0f │ │ │ │ - 626: fsub │ │ │ │ - 627: fstore 33 │ │ │ │ - 629: aload_0 │ │ │ │ - 630: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 633: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 636: astore 30 │ │ │ │ - 638: aload_1 │ │ │ │ - 639: astore_2 │ │ │ │ - 640: aload_1 │ │ │ │ - 641: aload 14 │ │ │ │ - 643: fload 16 │ │ │ │ - 645: fload 33 │ │ │ │ - 647: aload 30 │ │ │ │ - 649: invokevirtual #208 // Method android/graphics/Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ │ │ - 652: dload 8 │ │ │ │ - 654: dload 10 │ │ │ │ - 656: dcmpl │ │ │ │ - 657: istore 6 │ │ │ │ - 659: iload 6 │ │ │ │ - 661: ifne 687 │ │ │ │ - 664: dconst_0 │ │ │ │ - 665: dstore 22 │ │ │ │ - 667: dload 8 │ │ │ │ - 669: dload 22 │ │ │ │ - 671: dcmpl │ │ │ │ - 672: istore 6 │ │ │ │ - 674: iload 6 │ │ │ │ - 676: ifne 1161 │ │ │ │ - 679: ldc2_w #211 // double 1.0d │ │ │ │ - 682: dstore 8 │ │ │ │ - 684: dconst_0 │ │ │ │ - 685: dstore 10 │ │ │ │ - 687: dload 8 │ │ │ │ - 689: dload 10 │ │ │ │ - 691: dsub │ │ │ │ - 692: dstore 37 │ │ │ │ - 694: aload_0 │ │ │ │ - 695: astore_2 │ │ │ │ - 696: aload_0 │ │ │ │ - 697: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 700: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 703: astore 14 │ │ │ │ - 705: getstatic #218 // Field android/graphics/Paint$Cap.ROUND:Landroid/graphics/Paint$Cap; │ │ │ │ - 708: astore 17 │ │ │ │ - 710: aload 14 │ │ │ │ - 712: aload 17 │ │ │ │ - 714: invokevirtual #222 // Method android/graphics/Paint.setStrokeCap:(Landroid/graphics/Paint$Cap;)V │ │ │ │ - 717: iconst_0 │ │ │ │ - 718: istore 35 │ │ │ │ - 720: aload_0 │ │ │ │ - 721: astore_2 │ │ │ │ - 722: aload_0 │ │ │ │ - 723: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 726: invokestatic #226 // Method com/jjoe64/graphview/GraphView.access$13:(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ │ │ - 729: astore 14 │ │ │ │ - 731: aload 14 │ │ │ │ - 733: invokeinterface #231, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 738: istore 6 │ │ │ │ - 740: iload 35 │ │ │ │ - 742: iload 6 │ │ │ │ - 744: if_icmplt 1184 │ │ │ │ - 747: aload_0 │ │ │ │ - 748: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 751: astore 14 │ │ │ │ - 753: aload 14 │ │ │ │ - 755: invokestatic #234 // Method com/jjoe64/graphview/GraphView.access$15:(Lcom/jjoe64/graphview/GraphView;)Z │ │ │ │ - 758: istore 6 │ │ │ │ - 760: iload 6 │ │ │ │ - 762: ifeq 783 │ │ │ │ - 765: aload_0 │ │ │ │ - 766: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 769: astore 14 │ │ │ │ - 771: aload_1 │ │ │ │ - 772: astore_2 │ │ │ │ - 773: aload 14 │ │ │ │ - 775: aload_1 │ │ │ │ - 776: fload 5 │ │ │ │ - 778: fload 7 │ │ │ │ - 780: invokevirtual #238 // Method com/jjoe64/graphview/GraphView.drawLegend:(Landroid/graphics/Canvas;FF)V │ │ │ │ - 783: return │ │ │ │ - 784: aload_0 │ │ │ │ - 785: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 788: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 791: astore 14 │ │ │ │ - 793: aload_0 │ │ │ │ - 794: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 797: invokestatic #242 // Method com/jjoe64/graphview/GraphView.access$11:(Lcom/jjoe64/graphview/GraphView;)Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ - 800: astore 17 │ │ │ │ - 802: aload 17 │ │ │ │ - 804: invokevirtual #245 // Method com/jjoe64/graphview/GraphViewStyle.getGridColor:()I │ │ │ │ - 807: istore 15 │ │ │ │ - 809: aload 14 │ │ │ │ - 811: iload 15 │ │ │ │ - 813: invokevirtual #249 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 816: iload 34 │ │ │ │ - 818: i2f │ │ │ │ - 819: fstore 31 │ │ │ │ - 821: fload 32 │ │ │ │ - 823: fload 31 │ │ │ │ - 825: fdiv │ │ │ │ - 826: fstore 31 │ │ │ │ - 828: iload 35 │ │ │ │ - 830: i2f │ │ │ │ - 831: fstore 16 │ │ │ │ - 833: fload 31 │ │ │ │ - 835: fload 16 │ │ │ │ - 837: fmul │ │ │ │ - 838: fstore 31 │ │ │ │ - 840: fload 31 │ │ │ │ - 842: fload_3 │ │ │ │ - 843: fadd │ │ │ │ - 844: fstore 39 │ │ │ │ - 846: aload_0 │ │ │ │ - 847: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 850: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 853: astore 40 │ │ │ │ - 855: aload_1 │ │ │ │ - 856: astore 14 │ │ │ │ - 858: fload 39 │ │ │ │ - 860: fstore 16 │ │ │ │ - 862: aload_1 │ │ │ │ - 863: fconst_0 │ │ │ │ - 864: fload 39 │ │ │ │ - 866: fload 7 │ │ │ │ - 868: fload 39 │ │ │ │ - 870: aload 40 │ │ │ │ - 872: invokevirtual #253 // Method android/graphics/Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V │ │ │ │ - 875: iload 35 │ │ │ │ - 877: iconst_1 │ │ │ │ - 878: iadd │ │ │ │ - 879: istore 35 │ │ │ │ - 881: goto 509 │ │ │ │ - 884: aload_0 │ │ │ │ - 885: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 888: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 891: astore 14 │ │ │ │ - 893: aload_0 │ │ │ │ - 894: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 897: invokestatic #242 // Method com/jjoe64/graphview/GraphView.access$11:(Lcom/jjoe64/graphview/GraphView;)Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ - 900: invokevirtual #245 // Method com/jjoe64/graphview/GraphViewStyle.getGridColor:()I │ │ │ │ - 903: istore 15 │ │ │ │ - 905: aload 14 │ │ │ │ - 907: iload 15 │ │ │ │ - 909: invokevirtual #249 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 912: aload_0 │ │ │ │ - 913: getfield #38 // Field graphwidth:F │ │ │ │ - 916: fstore 31 │ │ │ │ - 918: iload 36 │ │ │ │ - 920: i2f │ │ │ │ - 921: fstore 16 │ │ │ │ - 923: fload 31 │ │ │ │ - 925: fload 16 │ │ │ │ - 927: fdiv │ │ │ │ - 928: fstore 31 │ │ │ │ - 930: iload 35 │ │ │ │ - 932: i2f │ │ │ │ - 933: fstore 16 │ │ │ │ - 935: fload 31 │ │ │ │ - 937: fload 16 │ │ │ │ - 939: fmul │ │ │ │ - 940: fstore 31 │ │ │ │ - 942: fload 31 │ │ │ │ - 944: fconst_0 │ │ │ │ - 945: fadd │ │ │ │ - 946: fstore 41 │ │ │ │ - 948: fload 5 │ │ │ │ - 950: fload_3 │ │ │ │ - 951: fsub │ │ │ │ - 952: fstore 33 │ │ │ │ - 954: aload_0 │ │ │ │ - 955: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 958: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 961: astore 42 │ │ │ │ - 963: aload_1 │ │ │ │ - 964: astore 17 │ │ │ │ - 966: aload_1 │ │ │ │ - 967: fload 41 │ │ │ │ - 969: fload 33 │ │ │ │ - 971: fload 41 │ │ │ │ - 973: fload_3 │ │ │ │ - 974: aload 42 │ │ │ │ - 976: invokevirtual #253 // Method android/graphics/Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V │ │ │ │ - 979: aload_0 │ │ │ │ - 980: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 983: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 986: astore 14 │ │ │ │ - 988: getstatic #196 // Field android/graphics/Paint$Align.CENTER:Landroid/graphics/Paint$Align; │ │ │ │ - 991: astore 17 │ │ │ │ - 993: aload 14 │ │ │ │ - 995: aload 17 │ │ │ │ - 997: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ - 1000: aload_0 │ │ │ │ - 1001: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1004: invokestatic #173 // Method com/jjoe64/graphview/GraphView.access$5:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 1007: astore 14 │ │ │ │ - 1009: aload 14 │ │ │ │ - 1011: arraylength │ │ │ │ - 1012: iconst_m1 │ │ │ │ - 1013: iadd │ │ │ │ - 1014: istore 6 │ │ │ │ - 1016: iload 35 │ │ │ │ - 1018: iload 6 │ │ │ │ - 1020: if_icmpne 1044 │ │ │ │ - 1023: aload_0 │ │ │ │ - 1024: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1027: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 1030: astore 14 │ │ │ │ - 1032: getstatic #256 // Field android/graphics/Paint$Align.RIGHT:Landroid/graphics/Paint$Align; │ │ │ │ - 1035: astore 17 │ │ │ │ - 1037: aload 14 │ │ │ │ - 1039: aload 17 │ │ │ │ - 1041: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ - 1044: iload 35 │ │ │ │ - 1046: ifne 1072 │ │ │ │ - 1049: aload_0 │ │ │ │ - 1050: astore_2 │ │ │ │ - 1051: aload_0 │ │ │ │ - 1052: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1055: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 1058: astore 14 │ │ │ │ - 1060: getstatic #189 // Field android/graphics/Paint$Align.LEFT:Landroid/graphics/Paint$Align; │ │ │ │ - 1063: astore 17 │ │ │ │ - 1065: aload 14 │ │ │ │ - 1067: aload 17 │ │ │ │ - 1069: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ - 1072: aload_0 │ │ │ │ - 1073: astore_2 │ │ │ │ - 1074: aload_0 │ │ │ │ - 1075: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1078: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 1081: astore 14 │ │ │ │ - 1083: aload_0 │ │ │ │ - 1084: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1087: invokestatic #242 // Method com/jjoe64/graphview/GraphView.access$11:(Lcom/jjoe64/graphview/GraphView;)Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ - 1090: astore 17 │ │ │ │ - 1092: aload 17 │ │ │ │ - 1094: invokevirtual #259 // Method com/jjoe64/graphview/GraphViewStyle.getHorizontalLabelsColor:()I │ │ │ │ - 1097: istore 15 │ │ │ │ - 1099: aload 14 │ │ │ │ - 1101: iload 15 │ │ │ │ - 1103: invokevirtual #249 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 1106: aload_0 │ │ │ │ - 1107: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1110: invokestatic #173 // Method com/jjoe64/graphview/GraphView.access$5:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 1113: iload 35 │ │ │ │ - 1115: aaload │ │ │ │ - 1116: astore 14 │ │ │ │ - 1118: ldc #201 // int 1082130432 │ │ │ │ - 1120: istore 15 │ │ │ │ - 1122: fload 5 │ │ │ │ - 1124: ldc #202 // float 4.0f │ │ │ │ - 1126: fsub │ │ │ │ - 1127: fstore 16 │ │ │ │ - 1129: aload_0 │ │ │ │ - 1130: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1133: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 1136: astore 43 │ │ │ │ - 1138: aload_1 │ │ │ │ - 1139: astore_2 │ │ │ │ - 1140: aload_1 │ │ │ │ - 1141: aload 14 │ │ │ │ - 1143: fload 41 │ │ │ │ - 1145: fload 16 │ │ │ │ - 1147: aload 43 │ │ │ │ - 1149: invokevirtual #208 // Method android/graphics/Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ │ │ - 1152: iload 35 │ │ │ │ - 1154: iconst_1 │ │ │ │ - 1155: iadd │ │ │ │ - 1156: istore 35 │ │ │ │ - 1158: goto 555 │ │ │ │ - 1161: dload 8 │ │ │ │ - 1163: ldc2_w #262 // double 1.05d │ │ │ │ - 1166: dmul │ │ │ │ - 1167: dstore 8 │ │ │ │ - 1169: ldc2_w #266 // double 0.95d │ │ │ │ - 1172: dstore 22 │ │ │ │ - 1174: dload 10 │ │ │ │ - 1176: dload 22 │ │ │ │ - 1178: dmul │ │ │ │ - 1179: dstore 10 │ │ │ │ - 1181: goto 687 │ │ │ │ - 1184: aload_0 │ │ │ │ - 1185: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1188: astore 42 │ │ │ │ - 1190: aload_0 │ │ │ │ - 1191: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1194: iload 35 │ │ │ │ - 1196: invokestatic #271 // Method com/jjoe64/graphview/GraphView.access$14:(Lcom/jjoe64/graphview/GraphView;I)[Lcom/jjoe64/graphview/GraphViewDataInterface; │ │ │ │ - 1199: astore 44 │ │ │ │ - 1201: aload_0 │ │ │ │ - 1202: getfield #38 // Field graphwidth:F │ │ │ │ - 1205: fstore 45 │ │ │ │ - 1207: aload_0 │ │ │ │ - 1208: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 1211: invokestatic #226 // Method com/jjoe64/graphview/GraphView.access$13:(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ │ │ - 1214: iload 35 │ │ │ │ - 1216: invokeinterface #275, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ - 1221: checkcast #277 // class com/jjoe64/graphview/GraphViewSeries │ │ │ │ - 1224: astore 14 │ │ │ │ - 1226: aload 14 │ │ │ │ - 1228: getfield #281 // Field com/jjoe64/graphview/GraphViewSeries.style:Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle; │ │ │ │ - 1231: astore_2 │ │ │ │ - 1232: aload 42 │ │ │ │ - 1234: aload_1 │ │ │ │ - 1235: aload 44 │ │ │ │ - 1237: fload 45 │ │ │ │ - 1239: fload 32 │ │ │ │ - 1241: fload_3 │ │ │ │ - 1242: dload 18 │ │ │ │ - 1244: dload 10 │ │ │ │ - 1246: dload 20 │ │ │ │ - 1248: dload 37 │ │ │ │ - 1250: fconst_0 │ │ │ │ - 1251: aload_2 │ │ │ │ - 1252: invokevirtual #285 // Method com/jjoe64/graphview/GraphView.drawSeries:(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphViewDataInterface;FFFDDDDFLcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;)V │ │ │ │ - 1255: iload 35 │ │ │ │ - 1257: iconst_1 │ │ │ │ - 1258: iadd │ │ │ │ - 1259: istore 35 │ │ │ │ - 1261: goto 720 │ │ │ │ + 449: astore 17 │ │ │ │ + 451: fload 32 │ │ │ │ + 453: fstore 4 │ │ │ │ + 455: aload 17 │ │ │ │ + 457: fload 32 │ │ │ │ + 459: invokestatic #183 // Method com/jjoe64/graphview/GraphView.access$9:(Lcom/jjoe64/graphview/GraphView;F)[Ljava/lang/String; │ │ │ │ + 462: astore 17 │ │ │ │ + 464: aload 14 │ │ │ │ + 466: aload 17 │ │ │ │ + 468: invokestatic #63 // Method com/jjoe64/graphview/GraphView.access$10:(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ │ │ │ + 471: aload_0 │ │ │ │ + 472: astore_2 │ │ │ │ + 473: aload_0 │ │ │ │ + 474: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 477: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 480: astore 14 │ │ │ │ + 482: getstatic #189 // Field android/graphics/Paint$Align.LEFT:Landroid/graphics/Paint$Align; │ │ │ │ + 485: astore 17 │ │ │ │ + 487: aload 14 │ │ │ │ + 489: aload 17 │ │ │ │ + 491: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ + 494: aload_0 │ │ │ │ + 495: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 498: invokestatic #180 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 501: astore 14 │ │ │ │ + 503: aload 14 │ │ │ │ + 505: arraylength │ │ │ │ + 506: istore 6 │ │ │ │ + 508: iload 6 │ │ │ │ + 510: iconst_m1 │ │ │ │ + 511: iadd │ │ │ │ + 512: istore 34 │ │ │ │ + 514: iconst_0 │ │ │ │ + 515: istore 35 │ │ │ │ + 517: aload_0 │ │ │ │ + 518: astore_2 │ │ │ │ + 519: aload_0 │ │ │ │ + 520: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 523: invokestatic #180 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 526: astore 14 │ │ │ │ + 528: aload 14 │ │ │ │ + 530: arraylength │ │ │ │ + 531: istore 6 │ │ │ │ + 533: iload 35 │ │ │ │ + 535: iload 6 │ │ │ │ + 537: if_icmplt 792 │ │ │ │ + 540: aload_0 │ │ │ │ + 541: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 544: invokestatic #173 // Method com/jjoe64/graphview/GraphView.access$5:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 547: astore 14 │ │ │ │ + 549: aload 14 │ │ │ │ + 551: arraylength │ │ │ │ + 552: istore 6 │ │ │ │ + 554: iload 6 │ │ │ │ + 556: iconst_m1 │ │ │ │ + 557: iadd │ │ │ │ + 558: istore 36 │ │ │ │ + 560: iconst_0 │ │ │ │ + 561: istore 35 │ │ │ │ + 563: aload_0 │ │ │ │ + 564: astore_2 │ │ │ │ + 565: aload_0 │ │ │ │ + 566: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 569: invokestatic #173 // Method com/jjoe64/graphview/GraphView.access$5:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 572: astore 14 │ │ │ │ + 574: aload 14 │ │ │ │ + 576: arraylength │ │ │ │ + 577: istore 6 │ │ │ │ + 579: iload 35 │ │ │ │ + 581: iload 6 │ │ │ │ + 583: if_icmplt 892 │ │ │ │ + 586: aload_0 │ │ │ │ + 587: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 590: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 593: astore 14 │ │ │ │ + 595: getstatic #196 // Field android/graphics/Paint$Align.CENTER:Landroid/graphics/Paint$Align; │ │ │ │ + 598: astore 17 │ │ │ │ + 600: aload 14 │ │ │ │ + 602: aload 17 │ │ │ │ + 604: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ + 607: aload_0 │ │ │ │ + 608: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 611: invokestatic #200 // Method com/jjoe64/graphview/GraphView.access$12:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/String; │ │ │ │ + 614: astore 14 │ │ │ │ + 616: aload_0 │ │ │ │ + 617: getfield #38 // Field graphwidth:F │ │ │ │ + 620: ldc #169 // float 2.0f │ │ │ │ + 622: fdiv │ │ │ │ + 623: fconst_0 │ │ │ │ + 624: fadd │ │ │ │ + 625: fstore 16 │ │ │ │ + 627: ldc #201 // int 1082130432 │ │ │ │ + 629: istore 29 │ │ │ │ + 631: fload_3 │ │ │ │ + 632: ldc #202 // float 4.0f │ │ │ │ + 634: fsub │ │ │ │ + 635: fstore 33 │ │ │ │ + 637: aload_0 │ │ │ │ + 638: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 641: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 644: astore 30 │ │ │ │ + 646: aload_1 │ │ │ │ + 647: astore_2 │ │ │ │ + 648: aload_1 │ │ │ │ + 649: aload 14 │ │ │ │ + 651: fload 16 │ │ │ │ + 653: fload 33 │ │ │ │ + 655: aload 30 │ │ │ │ + 657: invokevirtual #208 // Method android/graphics/Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ │ │ + 660: dload 8 │ │ │ │ + 662: dload 10 │ │ │ │ + 664: dcmpl │ │ │ │ + 665: istore 6 │ │ │ │ + 667: iload 6 │ │ │ │ + 669: ifne 695 │ │ │ │ + 672: dconst_0 │ │ │ │ + 673: dstore 22 │ │ │ │ + 675: dload 8 │ │ │ │ + 677: dload 22 │ │ │ │ + 679: dcmpl │ │ │ │ + 680: istore 6 │ │ │ │ + 682: iload 6 │ │ │ │ + 684: ifne 1169 │ │ │ │ + 687: ldc2_w #211 // double 1.0d │ │ │ │ + 690: dstore 8 │ │ │ │ + 692: dconst_0 │ │ │ │ + 693: dstore 10 │ │ │ │ + 695: dload 8 │ │ │ │ + 697: dload 10 │ │ │ │ + 699: dsub │ │ │ │ + 700: dstore 37 │ │ │ │ + 702: aload_0 │ │ │ │ + 703: astore_2 │ │ │ │ + 704: aload_0 │ │ │ │ + 705: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 708: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 711: astore 14 │ │ │ │ + 713: getstatic #218 // Field android/graphics/Paint$Cap.ROUND:Landroid/graphics/Paint$Cap; │ │ │ │ + 716: astore 17 │ │ │ │ + 718: aload 14 │ │ │ │ + 720: aload 17 │ │ │ │ + 722: invokevirtual #222 // Method android/graphics/Paint.setStrokeCap:(Landroid/graphics/Paint$Cap;)V │ │ │ │ + 725: iconst_0 │ │ │ │ + 726: istore 35 │ │ │ │ + 728: aload_0 │ │ │ │ + 729: astore_2 │ │ │ │ + 730: aload_0 │ │ │ │ + 731: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 734: invokestatic #226 // Method com/jjoe64/graphview/GraphView.access$13:(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ │ │ + 737: astore 14 │ │ │ │ + 739: aload 14 │ │ │ │ + 741: invokeinterface #231, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 746: istore 6 │ │ │ │ + 748: iload 35 │ │ │ │ + 750: iload 6 │ │ │ │ + 752: if_icmplt 1192 │ │ │ │ + 755: aload_0 │ │ │ │ + 756: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 759: astore 14 │ │ │ │ + 761: aload 14 │ │ │ │ + 763: invokestatic #234 // Method com/jjoe64/graphview/GraphView.access$15:(Lcom/jjoe64/graphview/GraphView;)Z │ │ │ │ + 766: istore 6 │ │ │ │ + 768: iload 6 │ │ │ │ + 770: ifeq 791 │ │ │ │ + 773: aload_0 │ │ │ │ + 774: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 777: astore 14 │ │ │ │ + 779: aload_1 │ │ │ │ + 780: astore_2 │ │ │ │ + 781: aload 14 │ │ │ │ + 783: aload_1 │ │ │ │ + 784: fload 5 │ │ │ │ + 786: fload 7 │ │ │ │ + 788: invokevirtual #238 // Method com/jjoe64/graphview/GraphView.drawLegend:(Landroid/graphics/Canvas;FF)V │ │ │ │ + 791: return │ │ │ │ + 792: aload_0 │ │ │ │ + 793: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 796: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 799: astore 14 │ │ │ │ + 801: aload_0 │ │ │ │ + 802: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 805: invokestatic #242 // Method com/jjoe64/graphview/GraphView.access$11:(Lcom/jjoe64/graphview/GraphView;)Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ + 808: astore 17 │ │ │ │ + 810: aload 17 │ │ │ │ + 812: invokevirtual #245 // Method com/jjoe64/graphview/GraphViewStyle.getGridColor:()I │ │ │ │ + 815: istore 15 │ │ │ │ + 817: aload 14 │ │ │ │ + 819: iload 15 │ │ │ │ + 821: invokevirtual #249 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 824: iload 34 │ │ │ │ + 826: i2f │ │ │ │ + 827: fstore 31 │ │ │ │ + 829: fload 32 │ │ │ │ + 831: fload 31 │ │ │ │ + 833: fdiv │ │ │ │ + 834: fstore 31 │ │ │ │ + 836: iload 35 │ │ │ │ + 838: i2f │ │ │ │ + 839: fstore 16 │ │ │ │ + 841: fload 31 │ │ │ │ + 843: fload 16 │ │ │ │ + 845: fmul │ │ │ │ + 846: fstore 31 │ │ │ │ + 848: fload 31 │ │ │ │ + 850: fload_3 │ │ │ │ + 851: fadd │ │ │ │ + 852: fstore 39 │ │ │ │ + 854: aload_0 │ │ │ │ + 855: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 858: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 861: astore 40 │ │ │ │ + 863: aload_1 │ │ │ │ + 864: astore 14 │ │ │ │ + 866: fload 39 │ │ │ │ + 868: fstore 16 │ │ │ │ + 870: aload_1 │ │ │ │ + 871: fconst_0 │ │ │ │ + 872: fload 39 │ │ │ │ + 874: fload 7 │ │ │ │ + 876: fload 39 │ │ │ │ + 878: aload 40 │ │ │ │ + 880: invokevirtual #253 // Method android/graphics/Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V │ │ │ │ + 883: iload 35 │ │ │ │ + 885: iconst_1 │ │ │ │ + 886: iadd │ │ │ │ + 887: istore 35 │ │ │ │ + 889: goto 517 │ │ │ │ + 892: aload_0 │ │ │ │ + 893: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 896: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 899: astore 14 │ │ │ │ + 901: aload_0 │ │ │ │ + 902: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 905: invokestatic #242 // Method com/jjoe64/graphview/GraphView.access$11:(Lcom/jjoe64/graphview/GraphView;)Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ + 908: invokevirtual #245 // Method com/jjoe64/graphview/GraphViewStyle.getGridColor:()I │ │ │ │ + 911: istore 15 │ │ │ │ + 913: aload 14 │ │ │ │ + 915: iload 15 │ │ │ │ + 917: invokevirtual #249 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 920: aload_0 │ │ │ │ + 921: getfield #38 // Field graphwidth:F │ │ │ │ + 924: fstore 31 │ │ │ │ + 926: iload 36 │ │ │ │ + 928: i2f │ │ │ │ + 929: fstore 16 │ │ │ │ + 931: fload 31 │ │ │ │ + 933: fload 16 │ │ │ │ + 935: fdiv │ │ │ │ + 936: fstore 31 │ │ │ │ + 938: iload 35 │ │ │ │ + 940: i2f │ │ │ │ + 941: fstore 16 │ │ │ │ + 943: fload 31 │ │ │ │ + 945: fload 16 │ │ │ │ + 947: fmul │ │ │ │ + 948: fstore 31 │ │ │ │ + 950: fload 31 │ │ │ │ + 952: fconst_0 │ │ │ │ + 953: fadd │ │ │ │ + 954: fstore 41 │ │ │ │ + 956: fload 5 │ │ │ │ + 958: fload_3 │ │ │ │ + 959: fsub │ │ │ │ + 960: fstore 33 │ │ │ │ + 962: aload_0 │ │ │ │ + 963: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 966: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 969: astore 42 │ │ │ │ + 971: aload_1 │ │ │ │ + 972: astore 17 │ │ │ │ + 974: aload_1 │ │ │ │ + 975: fload 41 │ │ │ │ + 977: fload 33 │ │ │ │ + 979: fload 41 │ │ │ │ + 981: fload_3 │ │ │ │ + 982: aload 42 │ │ │ │ + 984: invokevirtual #253 // Method android/graphics/Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V │ │ │ │ + 987: aload_0 │ │ │ │ + 988: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 991: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 994: astore 14 │ │ │ │ + 996: getstatic #196 // Field android/graphics/Paint$Align.CENTER:Landroid/graphics/Paint$Align; │ │ │ │ + 999: astore 17 │ │ │ │ + 1001: aload 14 │ │ │ │ + 1003: aload 17 │ │ │ │ + 1005: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ + 1008: aload_0 │ │ │ │ + 1009: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1012: invokestatic #173 // Method com/jjoe64/graphview/GraphView.access$5:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 1015: astore 14 │ │ │ │ + 1017: aload 14 │ │ │ │ + 1019: arraylength │ │ │ │ + 1020: iconst_m1 │ │ │ │ + 1021: iadd │ │ │ │ + 1022: istore 6 │ │ │ │ + 1024: iload 35 │ │ │ │ + 1026: iload 6 │ │ │ │ + 1028: if_icmpne 1052 │ │ │ │ + 1031: aload_0 │ │ │ │ + 1032: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1035: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 1038: astore 14 │ │ │ │ + 1040: getstatic #256 // Field android/graphics/Paint$Align.RIGHT:Landroid/graphics/Paint$Align; │ │ │ │ + 1043: astore 17 │ │ │ │ + 1045: aload 14 │ │ │ │ + 1047: aload 17 │ │ │ │ + 1049: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ + 1052: iload 35 │ │ │ │ + 1054: ifne 1080 │ │ │ │ + 1057: aload_0 │ │ │ │ + 1058: astore_2 │ │ │ │ + 1059: aload_0 │ │ │ │ + 1060: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1063: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 1066: astore 14 │ │ │ │ + 1068: getstatic #189 // Field android/graphics/Paint$Align.LEFT:Landroid/graphics/Paint$Align; │ │ │ │ + 1071: astore 17 │ │ │ │ + 1073: aload 14 │ │ │ │ + 1075: aload 17 │ │ │ │ + 1077: invokevirtual #193 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ + 1080: aload_0 │ │ │ │ + 1081: astore_2 │ │ │ │ + 1082: aload_0 │ │ │ │ + 1083: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1086: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 1089: astore 14 │ │ │ │ + 1091: aload_0 │ │ │ │ + 1092: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1095: invokestatic #242 // Method com/jjoe64/graphview/GraphView.access$11:(Lcom/jjoe64/graphview/GraphView;)Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ + 1098: astore 17 │ │ │ │ + 1100: aload 17 │ │ │ │ + 1102: invokevirtual #259 // Method com/jjoe64/graphview/GraphViewStyle.getHorizontalLabelsColor:()I │ │ │ │ + 1105: istore 15 │ │ │ │ + 1107: aload 14 │ │ │ │ + 1109: iload 15 │ │ │ │ + 1111: invokevirtual #249 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 1114: aload_0 │ │ │ │ + 1115: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1118: invokestatic #173 // Method com/jjoe64/graphview/GraphView.access$5:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 1121: iload 35 │ │ │ │ + 1123: aaload │ │ │ │ + 1124: astore 14 │ │ │ │ + 1126: ldc #201 // int 1082130432 │ │ │ │ + 1128: istore 15 │ │ │ │ + 1130: fload 5 │ │ │ │ + 1132: ldc #202 // float 4.0f │ │ │ │ + 1134: fsub │ │ │ │ + 1135: fstore 16 │ │ │ │ + 1137: aload_0 │ │ │ │ + 1138: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1141: getfield #76 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 1144: astore 43 │ │ │ │ + 1146: aload_1 │ │ │ │ + 1147: astore_2 │ │ │ │ + 1148: aload_1 │ │ │ │ + 1149: aload 14 │ │ │ │ + 1151: fload 41 │ │ │ │ + 1153: fload 16 │ │ │ │ + 1155: aload 43 │ │ │ │ + 1157: invokevirtual #208 // Method android/graphics/Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ │ │ + 1160: iload 35 │ │ │ │ + 1162: iconst_1 │ │ │ │ + 1163: iadd │ │ │ │ + 1164: istore 35 │ │ │ │ + 1166: goto 563 │ │ │ │ + 1169: dload 8 │ │ │ │ + 1171: ldc2_w #262 // double 1.05d │ │ │ │ + 1174: dmul │ │ │ │ + 1175: dstore 8 │ │ │ │ + 1177: ldc2_w #266 // double 0.95d │ │ │ │ + 1180: dstore 22 │ │ │ │ + 1182: dload 10 │ │ │ │ + 1184: dload 22 │ │ │ │ + 1186: dmul │ │ │ │ + 1187: dstore 10 │ │ │ │ + 1189: goto 695 │ │ │ │ + 1192: aload_0 │ │ │ │ + 1193: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1196: astore 44 │ │ │ │ + 1198: aload_0 │ │ │ │ + 1199: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1202: iload 35 │ │ │ │ + 1204: invokestatic #271 // Method com/jjoe64/graphview/GraphView.access$14:(Lcom/jjoe64/graphview/GraphView;I)[Lcom/jjoe64/graphview/GraphViewDataInterface; │ │ │ │ + 1207: astore 45 │ │ │ │ + 1209: aload_0 │ │ │ │ + 1210: getfield #38 // Field graphwidth:F │ │ │ │ + 1213: fstore 46 │ │ │ │ + 1215: aload_0 │ │ │ │ + 1216: getfield #13 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 1219: invokestatic #226 // Method com/jjoe64/graphview/GraphView.access$13:(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ │ │ + 1222: iload 35 │ │ │ │ + 1224: invokeinterface #275, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ + 1229: checkcast #277 // class com/jjoe64/graphview/GraphViewSeries │ │ │ │ + 1232: astore 14 │ │ │ │ + 1234: aload 14 │ │ │ │ + 1236: getfield #281 // Field com/jjoe64/graphview/GraphViewSeries.style:Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle; │ │ │ │ + 1239: astore_2 │ │ │ │ + 1240: aload 44 │ │ │ │ + 1242: aload_1 │ │ │ │ + 1243: aload 45 │ │ │ │ + 1245: fload 46 │ │ │ │ + 1247: fload 32 │ │ │ │ + 1249: fload_3 │ │ │ │ + 1250: dload 18 │ │ │ │ + 1252: dload 10 │ │ │ │ + 1254: dload 20 │ │ │ │ + 1256: dload 37 │ │ │ │ + 1258: fconst_0 │ │ │ │ + 1259: aload_2 │ │ │ │ + 1260: invokevirtual #285 // Method com/jjoe64/graphview/GraphView.drawSeries:(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphViewDataInterface;FFFDDDDFLcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;)V │ │ │ │ + 1263: iload 35 │ │ │ │ + 1265: iconst_1 │ │ │ │ + 1266: iadd │ │ │ │ + 1267: istore 35 │ │ │ │ + 1269: goto 728 │ │ │ │ │ │ │ │ public boolean onTouchEvent(android.view.MotionEvent); │ │ │ │ descriptor: (Landroid/view/MotionEvent;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=12, args_size=2 │ │ │ │ 0: iconst_1 │ │ ├── com/jjoe64/graphview/GraphView$VerLabelsView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -243,15 +243,15 @@ │ │ │ │ 29: aload_2 │ │ │ │ 30: ifnull 45 │ │ │ │ 33: aload_0 │ │ │ │ 34: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 37: invokestatic #51 // Method com/jjoe64/graphview/GraphView.access$1:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ │ │ 40: astore_2 │ │ │ │ 41: aload_2 │ │ │ │ - 42: ifnonnull 231 │ │ │ │ + 42: ifnonnull 229 │ │ │ │ 45: aload_0 │ │ │ │ 46: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 49: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ 52: astore_2 │ │ │ │ 53: aload_0 │ │ │ │ 54: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 57: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ @@ -274,317 +274,317 @@ │ │ │ │ 93: dload 8 │ │ │ │ 95: dsub │ │ │ │ 96: ldc2_w #69 // double 0.783d │ │ │ │ 99: dmul │ │ │ │ 100: dstore 6 │ │ │ │ 102: aload_0 │ │ │ │ 103: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 106: astore 10 │ │ │ │ - 108: iconst_1 │ │ │ │ - 109: istore 11 │ │ │ │ - 111: aload 10 │ │ │ │ - 113: iload 11 │ │ │ │ - 115: invokevirtual #66 // Method com/jjoe64/graphview/GraphView.getMinX:(Z)D │ │ │ │ - 118: dstore 8 │ │ │ │ - 120: dload 6 │ │ │ │ - 122: dload 8 │ │ │ │ - 124: dadd │ │ │ │ - 125: dstore 12 │ │ │ │ - 127: aload_0 │ │ │ │ - 128: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 131: dload 12 │ │ │ │ - 133: iconst_1 │ │ │ │ - 134: invokevirtual #74 // Method com/jjoe64/graphview/GraphView.formatLabel:(DZ)Ljava/lang/String; │ │ │ │ - 137: astore 14 │ │ │ │ - 139: aload_0 │ │ │ │ - 140: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 143: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 146: astore_2 │ │ │ │ - 147: fconst_0 │ │ │ │ - 148: fstore 4 │ │ │ │ - 150: aload 14 │ │ │ │ - 152: invokevirtual #79 // Method java/lang/String.length:()I │ │ │ │ - 155: istore 15 │ │ │ │ - 157: aload_0 │ │ │ │ - 158: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 161: invokestatic #83 // Method com/jjoe64/graphview/GraphView.access$2:(Lcom/jjoe64/graphview/GraphView;)Landroid/graphics/Rect; │ │ │ │ - 164: astore 16 │ │ │ │ - 166: aload_2 │ │ │ │ - 167: aload 14 │ │ │ │ - 169: iconst_0 │ │ │ │ - 170: iload 15 │ │ │ │ - 172: aload 16 │ │ │ │ - 174: invokevirtual #87 // Method android/graphics/Paint.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V │ │ │ │ - 177: aload_0 │ │ │ │ - 178: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 181: astore_2 │ │ │ │ - 182: aload_0 │ │ │ │ - 183: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 186: invokestatic #83 // Method com/jjoe64/graphview/GraphView.access$2:(Lcom/jjoe64/graphview/GraphView;)Landroid/graphics/Rect; │ │ │ │ - 189: invokevirtual #92 // Method android/graphics/Rect.height:()I │ │ │ │ - 192: invokestatic #98 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 195: astore 5 │ │ │ │ - 197: aload_2 │ │ │ │ - 198: aload 5 │ │ │ │ - 200: invokestatic #102 // Method com/jjoe64/graphview/GraphView.access$3:(Lcom/jjoe64/graphview/GraphView;Ljava/lang/Integer;)V │ │ │ │ - 203: aload_0 │ │ │ │ - 204: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 207: astore_2 │ │ │ │ - 208: aload_0 │ │ │ │ - 209: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 212: invokestatic #83 // Method com/jjoe64/graphview/GraphView.access$2:(Lcom/jjoe64/graphview/GraphView;)Landroid/graphics/Rect; │ │ │ │ - 215: invokevirtual #105 // Method android/graphics/Rect.width:()I │ │ │ │ - 218: istore_3 │ │ │ │ - 219: iload_3 │ │ │ │ - 220: invokestatic #98 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 223: astore 5 │ │ │ │ - 225: aload_2 │ │ │ │ - 226: aload 5 │ │ │ │ - 228: invokestatic #108 // Method com/jjoe64/graphview/GraphView.access$4:(Lcom/jjoe64/graphview/GraphView;Ljava/lang/Integer;)V │ │ │ │ - 231: aload_0 │ │ │ │ - 232: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 235: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ - 238: astore_2 │ │ │ │ - 239: aload_2 │ │ │ │ - 240: invokevirtual #26 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsWidth:()I │ │ │ │ - 243: istore 17 │ │ │ │ - 245: iload 17 │ │ │ │ - 247: ifne 495 │ │ │ │ - 250: aload_0 │ │ │ │ - 251: invokevirtual #112 // Method getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; │ │ │ │ - 254: astore_2 │ │ │ │ - 255: aload_2 │ │ │ │ - 256: getfield #117 // Field android/view/ViewGroup$LayoutParams.width:I │ │ │ │ - 259: i2f │ │ │ │ - 260: fstore 18 │ │ │ │ - 262: aload_0 │ │ │ │ - 263: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 266: invokestatic #51 // Method com/jjoe64/graphview/GraphView.access$1:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ │ │ - 269: astore 5 │ │ │ │ - 271: aload 5 │ │ │ │ - 273: invokevirtual #120 // Method java/lang/Integer.intValue:()I │ │ │ │ - 276: istore_3 │ │ │ │ - 277: iload_3 │ │ │ │ - 278: i2f │ │ │ │ - 279: fstore 4 │ │ │ │ - 281: ldc #121 // int 1101004800 │ │ │ │ - 283: istore 15 │ │ │ │ - 285: ldc #122 // float 20.0f │ │ │ │ - 287: fstore 19 │ │ │ │ - 289: fload 4 │ │ │ │ - 291: fload 19 │ │ │ │ - 293: fadd │ │ │ │ - 294: fstore 4 │ │ │ │ - 296: fload 18 │ │ │ │ - 298: fload 4 │ │ │ │ - 300: fcmpl │ │ │ │ - 301: istore 17 │ │ │ │ - 303: iload 17 │ │ │ │ - 305: ifeq 495 │ │ │ │ - 308: new #14 // class android/widget/LinearLayout$LayoutParams │ │ │ │ - 311: astore_2 │ │ │ │ - 312: aload_0 │ │ │ │ - 313: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 316: invokestatic #51 // Method com/jjoe64/graphview/GraphView.access$1:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ │ │ - 319: astore 5 │ │ │ │ - 321: aload 5 │ │ │ │ - 323: invokevirtual #120 // Method java/lang/Integer.intValue:()I │ │ │ │ - 326: i2f │ │ │ │ - 327: ldc #122 // float 20.0f │ │ │ │ - 329: fadd │ │ │ │ - 330: fstore 4 │ │ │ │ - 332: fload 4 │ │ │ │ - 334: f2i │ │ │ │ - 335: istore_3 │ │ │ │ - 336: iconst_m1 │ │ │ │ - 337: istore 15 │ │ │ │ - 339: fconst_0 │ │ │ │ - 340: fconst_0 │ │ │ │ - 341: fdiv │ │ │ │ - 342: fstore 19 │ │ │ │ - 344: aload_2 │ │ │ │ - 345: iload_3 │ │ │ │ - 346: iload 15 │ │ │ │ - 348: invokespecial #30 // Method android/widget/LinearLayout$LayoutParams."":(II)V │ │ │ │ - 351: aload_0 │ │ │ │ - 352: aload_2 │ │ │ │ - 353: invokevirtual #34 // Method setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V │ │ │ │ - 356: aload_0 │ │ │ │ - 357: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 360: invokestatic #48 // Method com/jjoe64/graphview/GraphView.access$0:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ │ │ - 363: invokevirtual #120 // Method java/lang/Integer.intValue:()I │ │ │ │ - 366: i2f │ │ │ │ - 367: fstore 18 │ │ │ │ - 369: ldc #122 // float 20.0f │ │ │ │ - 371: fload 18 │ │ │ │ - 373: fadd │ │ │ │ - 374: fstore 20 │ │ │ │ - 376: aload_0 │ │ │ │ - 377: invokevirtual #125 // Method getHeight:()I │ │ │ │ - 380: i2f │ │ │ │ - 381: fstore 21 │ │ │ │ - 383: ldc #126 // int 1073741824 │ │ │ │ - 385: istore 17 │ │ │ │ - 387: ldc #127 // float 2.0f │ │ │ │ - 389: fload 20 │ │ │ │ - 391: fmul │ │ │ │ - 392: fstore 18 │ │ │ │ - 394: fload 21 │ │ │ │ - 396: fload 18 │ │ │ │ - 398: fsub │ │ │ │ - 399: fstore 22 │ │ │ │ - 401: aload_0 │ │ │ │ - 402: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 405: invokestatic #131 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 408: astore_2 │ │ │ │ - 409: aload_2 │ │ │ │ - 410: ifnonnull 435 │ │ │ │ - 413: aload_0 │ │ │ │ - 414: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 417: astore_2 │ │ │ │ - 418: aload_0 │ │ │ │ - 419: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 422: fload 22 │ │ │ │ - 424: invokestatic #135 // Method com/jjoe64/graphview/GraphView.access$9:(Lcom/jjoe64/graphview/GraphView;F)[Ljava/lang/String; │ │ │ │ - 427: astore 5 │ │ │ │ - 429: aload_2 │ │ │ │ - 430: aload 5 │ │ │ │ - 432: invokestatic #139 // Method com/jjoe64/graphview/GraphView.access$10:(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ │ │ │ - 435: aload_0 │ │ │ │ - 436: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 439: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 442: astore_2 │ │ │ │ - 443: getstatic #145 // Field android/graphics/Paint$Align.LEFT:Landroid/graphics/Paint$Align; │ │ │ │ - 446: astore 5 │ │ │ │ - 448: aload_2 │ │ │ │ - 449: aload 5 │ │ │ │ - 451: invokevirtual #149 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ - 454: aload_0 │ │ │ │ - 455: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 458: invokestatic #131 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 461: astore_2 │ │ │ │ - 462: aload_2 │ │ │ │ - 463: arraylength │ │ │ │ - 464: istore 17 │ │ │ │ - 466: iload 17 │ │ │ │ - 468: iconst_m1 │ │ │ │ - 469: iadd │ │ │ │ - 470: istore 23 │ │ │ │ - 472: iconst_0 │ │ │ │ - 473: istore 24 │ │ │ │ - 475: aload_0 │ │ │ │ - 476: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 479: invokestatic #131 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 482: astore_2 │ │ │ │ - 483: aload_2 │ │ │ │ - 484: arraylength │ │ │ │ - 485: istore 17 │ │ │ │ - 487: iload 24 │ │ │ │ - 489: iload 17 │ │ │ │ - 491: if_icmplt 588 │ │ │ │ - 494: return │ │ │ │ - 495: aload_0 │ │ │ │ - 496: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 499: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ - 502: astore_2 │ │ │ │ - 503: aload_2 │ │ │ │ - 504: invokevirtual #26 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsWidth:()I │ │ │ │ - 507: istore 17 │ │ │ │ - 509: iload 17 │ │ │ │ - 511: ifeq 356 │ │ │ │ - 514: aload_0 │ │ │ │ - 515: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 518: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ - 521: astore_2 │ │ │ │ - 522: aload_2 │ │ │ │ - 523: invokevirtual #26 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsWidth:()I │ │ │ │ - 526: istore 17 │ │ │ │ - 528: aload_0 │ │ │ │ - 529: invokevirtual #112 // Method getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; │ │ │ │ - 532: astore 5 │ │ │ │ - 534: aload 5 │ │ │ │ - 536: getfield #117 // Field android/view/ViewGroup$LayoutParams.width:I │ │ │ │ - 539: istore_3 │ │ │ │ - 540: iload 17 │ │ │ │ - 542: iload_3 │ │ │ │ - 543: if_icmpeq 356 │ │ │ │ - 546: new #14 // class android/widget/LinearLayout$LayoutParams │ │ │ │ - 549: astore_2 │ │ │ │ - 550: aload_0 │ │ │ │ - 551: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 554: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ - 557: astore 5 │ │ │ │ - 559: aload 5 │ │ │ │ - 561: invokevirtual #26 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsWidth:()I │ │ │ │ - 564: istore_3 │ │ │ │ - 565: iconst_m1 │ │ │ │ - 566: istore 15 │ │ │ │ - 568: fconst_0 │ │ │ │ - 569: fconst_0 │ │ │ │ - 570: fdiv │ │ │ │ - 571: fstore 19 │ │ │ │ - 573: aload_2 │ │ │ │ - 574: iload_3 │ │ │ │ - 575: iload 15 │ │ │ │ - 577: invokespecial #30 // Method android/widget/LinearLayout$LayoutParams."":(II)V │ │ │ │ - 580: aload_0 │ │ │ │ - 581: aload_2 │ │ │ │ - 582: invokevirtual #34 // Method setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V │ │ │ │ - 585: goto 356 │ │ │ │ - 588: iload 23 │ │ │ │ - 590: i2f │ │ │ │ - 591: fstore 18 │ │ │ │ - 593: fload 22 │ │ │ │ - 595: fload 18 │ │ │ │ - 597: fdiv │ │ │ │ - 598: fstore 18 │ │ │ │ - 600: iload 24 │ │ │ │ - 602: i2f │ │ │ │ - 603: fstore 4 │ │ │ │ - 605: fload 18 │ │ │ │ - 607: fload 4 │ │ │ │ - 609: fmul │ │ │ │ - 610: fstore 18 │ │ │ │ - 612: fload 18 │ │ │ │ - 614: fload 20 │ │ │ │ - 616: fadd │ │ │ │ - 617: fstore 25 │ │ │ │ - 619: aload_0 │ │ │ │ - 620: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 623: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 626: astore_2 │ │ │ │ - 627: aload_0 │ │ │ │ - 628: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 631: invokestatic #153 // Method com/jjoe64/graphview/GraphView.access$11:(Lcom/jjoe64/graphview/GraphView;)Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ - 634: invokevirtual #156 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsColor:()I │ │ │ │ - 637: istore_3 │ │ │ │ - 638: aload_2 │ │ │ │ - 639: iload_3 │ │ │ │ - 640: invokevirtual #160 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 643: aload_0 │ │ │ │ - 644: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 647: invokestatic #131 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ - 650: iload 24 │ │ │ │ - 652: aaload │ │ │ │ - 653: astore_2 │ │ │ │ - 654: iconst_0 │ │ │ │ - 655: istore_3 │ │ │ │ - 656: fconst_0 │ │ │ │ - 657: fstore 4 │ │ │ │ - 659: aconst_null │ │ │ │ - 660: astore 5 │ │ │ │ - 662: aload_0 │ │ │ │ - 663: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 666: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ - 669: astore 10 │ │ │ │ - 671: aload_1 │ │ │ │ - 672: aload_2 │ │ │ │ - 673: fconst_0 │ │ │ │ - 674: fload 25 │ │ │ │ - 676: aload 10 │ │ │ │ - 678: invokevirtual #166 // Method android/graphics/Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ │ │ - 681: iload 24 │ │ │ │ - 683: iconst_1 │ │ │ │ - 684: iadd │ │ │ │ - 685: istore 24 │ │ │ │ - 687: goto 475 │ │ │ │ + 106: astore_2 │ │ │ │ + 107: iconst_1 │ │ │ │ + 108: istore 10 │ │ │ │ + 110: aload_2 │ │ │ │ + 111: iload 10 │ │ │ │ + 113: invokevirtual #66 // Method com/jjoe64/graphview/GraphView.getMinX:(Z)D │ │ │ │ + 116: dstore 8 │ │ │ │ + 118: dload 6 │ │ │ │ + 120: dload 8 │ │ │ │ + 122: dadd │ │ │ │ + 123: dstore 11 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 129: dload 11 │ │ │ │ + 131: iconst_1 │ │ │ │ + 132: invokevirtual #74 // Method com/jjoe64/graphview/GraphView.formatLabel:(DZ)Ljava/lang/String; │ │ │ │ + 135: astore 13 │ │ │ │ + 137: aload_0 │ │ │ │ + 138: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 141: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 144: astore_2 │ │ │ │ + 145: fconst_0 │ │ │ │ + 146: fstore 4 │ │ │ │ + 148: aload 13 │ │ │ │ + 150: invokevirtual #79 // Method java/lang/String.length:()I │ │ │ │ + 153: istore 14 │ │ │ │ + 155: aload_0 │ │ │ │ + 156: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 159: invokestatic #83 // Method com/jjoe64/graphview/GraphView.access$2:(Lcom/jjoe64/graphview/GraphView;)Landroid/graphics/Rect; │ │ │ │ + 162: astore 15 │ │ │ │ + 164: aload_2 │ │ │ │ + 165: aload 13 │ │ │ │ + 167: iconst_0 │ │ │ │ + 168: iload 14 │ │ │ │ + 170: aload 15 │ │ │ │ + 172: invokevirtual #87 // Method android/graphics/Paint.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V │ │ │ │ + 175: aload_0 │ │ │ │ + 176: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 179: astore_2 │ │ │ │ + 180: aload_0 │ │ │ │ + 181: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 184: invokestatic #83 // Method com/jjoe64/graphview/GraphView.access$2:(Lcom/jjoe64/graphview/GraphView;)Landroid/graphics/Rect; │ │ │ │ + 187: invokevirtual #92 // Method android/graphics/Rect.height:()I │ │ │ │ + 190: invokestatic #98 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 193: astore 5 │ │ │ │ + 195: aload_2 │ │ │ │ + 196: aload 5 │ │ │ │ + 198: invokestatic #102 // Method com/jjoe64/graphview/GraphView.access$3:(Lcom/jjoe64/graphview/GraphView;Ljava/lang/Integer;)V │ │ │ │ + 201: aload_0 │ │ │ │ + 202: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 205: astore_2 │ │ │ │ + 206: aload_0 │ │ │ │ + 207: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 210: invokestatic #83 // Method com/jjoe64/graphview/GraphView.access$2:(Lcom/jjoe64/graphview/GraphView;)Landroid/graphics/Rect; │ │ │ │ + 213: invokevirtual #105 // Method android/graphics/Rect.width:()I │ │ │ │ + 216: istore_3 │ │ │ │ + 217: iload_3 │ │ │ │ + 218: invokestatic #98 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 221: astore 5 │ │ │ │ + 223: aload_2 │ │ │ │ + 224: aload 5 │ │ │ │ + 226: invokestatic #108 // Method com/jjoe64/graphview/GraphView.access$4:(Lcom/jjoe64/graphview/GraphView;Ljava/lang/Integer;)V │ │ │ │ + 229: aload_0 │ │ │ │ + 230: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 233: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ + 236: astore_2 │ │ │ │ + 237: aload_2 │ │ │ │ + 238: invokevirtual #26 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsWidth:()I │ │ │ │ + 241: istore 16 │ │ │ │ + 243: iload 16 │ │ │ │ + 245: ifne 493 │ │ │ │ + 248: aload_0 │ │ │ │ + 249: invokevirtual #112 // Method getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; │ │ │ │ + 252: astore_2 │ │ │ │ + 253: aload_2 │ │ │ │ + 254: getfield #117 // Field android/view/ViewGroup$LayoutParams.width:I │ │ │ │ + 257: i2f │ │ │ │ + 258: fstore 17 │ │ │ │ + 260: aload_0 │ │ │ │ + 261: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 264: invokestatic #51 // Method com/jjoe64/graphview/GraphView.access$1:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ │ │ + 267: astore 5 │ │ │ │ + 269: aload 5 │ │ │ │ + 271: invokevirtual #120 // Method java/lang/Integer.intValue:()I │ │ │ │ + 274: istore_3 │ │ │ │ + 275: iload_3 │ │ │ │ + 276: i2f │ │ │ │ + 277: fstore 4 │ │ │ │ + 279: ldc #121 // int 1101004800 │ │ │ │ + 281: istore 14 │ │ │ │ + 283: ldc #122 // float 20.0f │ │ │ │ + 285: fstore 18 │ │ │ │ + 287: fload 4 │ │ │ │ + 289: fload 18 │ │ │ │ + 291: fadd │ │ │ │ + 292: fstore 4 │ │ │ │ + 294: fload 17 │ │ │ │ + 296: fload 4 │ │ │ │ + 298: fcmpl │ │ │ │ + 299: istore 16 │ │ │ │ + 301: iload 16 │ │ │ │ + 303: ifeq 493 │ │ │ │ + 306: new #14 // class android/widget/LinearLayout$LayoutParams │ │ │ │ + 309: astore_2 │ │ │ │ + 310: aload_0 │ │ │ │ + 311: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 314: invokestatic #51 // Method com/jjoe64/graphview/GraphView.access$1:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ │ │ + 317: astore 5 │ │ │ │ + 319: aload 5 │ │ │ │ + 321: invokevirtual #120 // Method java/lang/Integer.intValue:()I │ │ │ │ + 324: i2f │ │ │ │ + 325: ldc #122 // float 20.0f │ │ │ │ + 327: fadd │ │ │ │ + 328: fstore 4 │ │ │ │ + 330: fload 4 │ │ │ │ + 332: f2i │ │ │ │ + 333: istore_3 │ │ │ │ + 334: iconst_m1 │ │ │ │ + 335: istore 14 │ │ │ │ + 337: fconst_0 │ │ │ │ + 338: fconst_0 │ │ │ │ + 339: fdiv │ │ │ │ + 340: fstore 18 │ │ │ │ + 342: aload_2 │ │ │ │ + 343: iload_3 │ │ │ │ + 344: iload 14 │ │ │ │ + 346: invokespecial #30 // Method android/widget/LinearLayout$LayoutParams."":(II)V │ │ │ │ + 349: aload_0 │ │ │ │ + 350: aload_2 │ │ │ │ + 351: invokevirtual #34 // Method setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V │ │ │ │ + 354: aload_0 │ │ │ │ + 355: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 358: invokestatic #48 // Method com/jjoe64/graphview/GraphView.access$0:(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ │ │ + 361: invokevirtual #120 // Method java/lang/Integer.intValue:()I │ │ │ │ + 364: i2f │ │ │ │ + 365: fstore 17 │ │ │ │ + 367: ldc #122 // float 20.0f │ │ │ │ + 369: fload 17 │ │ │ │ + 371: fadd │ │ │ │ + 372: fstore 19 │ │ │ │ + 374: aload_0 │ │ │ │ + 375: invokevirtual #125 // Method getHeight:()I │ │ │ │ + 378: i2f │ │ │ │ + 379: fstore 20 │ │ │ │ + 381: ldc #126 // int 1073741824 │ │ │ │ + 383: istore 16 │ │ │ │ + 385: ldc #127 // float 2.0f │ │ │ │ + 387: fload 19 │ │ │ │ + 389: fmul │ │ │ │ + 390: fstore 17 │ │ │ │ + 392: fload 20 │ │ │ │ + 394: fload 17 │ │ │ │ + 396: fsub │ │ │ │ + 397: fstore 21 │ │ │ │ + 399: aload_0 │ │ │ │ + 400: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 403: invokestatic #131 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 406: astore_2 │ │ │ │ + 407: aload_2 │ │ │ │ + 408: ifnonnull 433 │ │ │ │ + 411: aload_0 │ │ │ │ + 412: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 415: astore_2 │ │ │ │ + 416: aload_0 │ │ │ │ + 417: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 420: fload 21 │ │ │ │ + 422: invokestatic #135 // Method com/jjoe64/graphview/GraphView.access$9:(Lcom/jjoe64/graphview/GraphView;F)[Ljava/lang/String; │ │ │ │ + 425: astore 5 │ │ │ │ + 427: aload_2 │ │ │ │ + 428: aload 5 │ │ │ │ + 430: invokestatic #139 // Method com/jjoe64/graphview/GraphView.access$10:(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ │ │ │ + 433: aload_0 │ │ │ │ + 434: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 437: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 440: astore_2 │ │ │ │ + 441: getstatic #145 // Field android/graphics/Paint$Align.LEFT:Landroid/graphics/Paint$Align; │ │ │ │ + 444: astore 5 │ │ │ │ + 446: aload_2 │ │ │ │ + 447: aload 5 │ │ │ │ + 449: invokevirtual #149 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ + 452: aload_0 │ │ │ │ + 453: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 456: invokestatic #131 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 459: astore_2 │ │ │ │ + 460: aload_2 │ │ │ │ + 461: arraylength │ │ │ │ + 462: istore 16 │ │ │ │ + 464: iload 16 │ │ │ │ + 466: iconst_m1 │ │ │ │ + 467: iadd │ │ │ │ + 468: istore 22 │ │ │ │ + 470: iconst_0 │ │ │ │ + 471: istore 23 │ │ │ │ + 473: aload_0 │ │ │ │ + 474: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 477: invokestatic #131 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 480: astore_2 │ │ │ │ + 481: aload_2 │ │ │ │ + 482: arraylength │ │ │ │ + 483: istore 16 │ │ │ │ + 485: iload 23 │ │ │ │ + 487: iload 16 │ │ │ │ + 489: if_icmplt 586 │ │ │ │ + 492: return │ │ │ │ + 493: aload_0 │ │ │ │ + 494: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 497: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ + 500: astore_2 │ │ │ │ + 501: aload_2 │ │ │ │ + 502: invokevirtual #26 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsWidth:()I │ │ │ │ + 505: istore 16 │ │ │ │ + 507: iload 16 │ │ │ │ + 509: ifeq 354 │ │ │ │ + 512: aload_0 │ │ │ │ + 513: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 516: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ + 519: astore_2 │ │ │ │ + 520: aload_2 │ │ │ │ + 521: invokevirtual #26 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsWidth:()I │ │ │ │ + 524: istore 16 │ │ │ │ + 526: aload_0 │ │ │ │ + 527: invokevirtual #112 // Method getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; │ │ │ │ + 530: astore 5 │ │ │ │ + 532: aload 5 │ │ │ │ + 534: getfield #117 // Field android/view/ViewGroup$LayoutParams.width:I │ │ │ │ + 537: istore_3 │ │ │ │ + 538: iload 16 │ │ │ │ + 540: iload_3 │ │ │ │ + 541: if_icmpeq 354 │ │ │ │ + 544: new #14 // class android/widget/LinearLayout$LayoutParams │ │ │ │ + 547: astore_2 │ │ │ │ + 548: aload_0 │ │ │ │ + 549: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 552: invokevirtual #20 // Method com/jjoe64/graphview/GraphView.getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ + 555: astore 5 │ │ │ │ + 557: aload 5 │ │ │ │ + 559: invokevirtual #26 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsWidth:()I │ │ │ │ + 562: istore_3 │ │ │ │ + 563: iconst_m1 │ │ │ │ + 564: istore 14 │ │ │ │ + 566: fconst_0 │ │ │ │ + 567: fconst_0 │ │ │ │ + 568: fdiv │ │ │ │ + 569: fstore 18 │ │ │ │ + 571: aload_2 │ │ │ │ + 572: iload_3 │ │ │ │ + 573: iload 14 │ │ │ │ + 575: invokespecial #30 // Method android/widget/LinearLayout$LayoutParams."":(II)V │ │ │ │ + 578: aload_0 │ │ │ │ + 579: aload_2 │ │ │ │ + 580: invokevirtual #34 // Method setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V │ │ │ │ + 583: goto 354 │ │ │ │ + 586: iload 22 │ │ │ │ + 588: i2f │ │ │ │ + 589: fstore 17 │ │ │ │ + 591: fload 21 │ │ │ │ + 593: fload 17 │ │ │ │ + 595: fdiv │ │ │ │ + 596: fstore 17 │ │ │ │ + 598: iload 23 │ │ │ │ + 600: i2f │ │ │ │ + 601: fstore 4 │ │ │ │ + 603: fload 17 │ │ │ │ + 605: fload 4 │ │ │ │ + 607: fmul │ │ │ │ + 608: fstore 17 │ │ │ │ + 610: fload 17 │ │ │ │ + 612: fload 19 │ │ │ │ + 614: fadd │ │ │ │ + 615: fstore 24 │ │ │ │ + 617: aload_0 │ │ │ │ + 618: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 621: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 624: astore_2 │ │ │ │ + 625: aload_0 │ │ │ │ + 626: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 629: invokestatic #153 // Method com/jjoe64/graphview/GraphView.access$11:(Lcom/jjoe64/graphview/GraphView;)Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ + 632: invokevirtual #156 // Method com/jjoe64/graphview/GraphViewStyle.getVerticalLabelsColor:()I │ │ │ │ + 635: istore_3 │ │ │ │ + 636: aload_2 │ │ │ │ + 637: iload_3 │ │ │ │ + 638: invokevirtual #160 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 641: aload_0 │ │ │ │ + 642: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 645: invokestatic #131 // Method com/jjoe64/graphview/GraphView.access$8:(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ │ │ + 648: iload 23 │ │ │ │ + 650: aaload │ │ │ │ + 651: astore_2 │ │ │ │ + 652: iconst_0 │ │ │ │ + 653: istore_3 │ │ │ │ + 654: fconst_0 │ │ │ │ + 655: fstore 4 │ │ │ │ + 657: aconst_null │ │ │ │ + 658: astore 5 │ │ │ │ + 660: aload_0 │ │ │ │ + 661: getfield #8 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 664: getfield #38 // Field com/jjoe64/graphview/GraphView.paint:Landroid/graphics/Paint; │ │ │ │ + 667: astore 25 │ │ │ │ + 669: aload_1 │ │ │ │ + 670: aload_2 │ │ │ │ + 671: fconst_0 │ │ │ │ + 672: fload 24 │ │ │ │ + 674: aload 25 │ │ │ │ + 676: invokevirtual #166 // Method android/graphics/Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ │ │ + 679: iload 23 │ │ │ │ + 681: iconst_1 │ │ │ │ + 682: iadd │ │ │ │ + 683: istore 23 │ │ │ │ + 685: goto 473 │ │ │ │ } │ │ ├── com/jjoe64/graphview/GraphView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1319,15 +1319,15 @@ │ │ │ │ 2: invokespecial #238 // Method generateVerlabels:(F)[Ljava/lang/String; │ │ │ │ 5: areturn │ │ │ │ │ │ │ │ private java.lang.String[] generateHorlabels(float); │ │ │ │ descriptor: (F)[Ljava/lang/String; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=17, args_size=2 │ │ │ │ + stack=300, locals=16, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #242 // Method getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #245 // Method com/jjoe64/graphview/GraphViewStyle.getNumHorizontalLabels:()I │ │ │ │ 9: istore_3 │ │ │ │ 10: iload_3 │ │ │ │ @@ -1393,35 +1393,37 @@ │ │ │ │ 109: dload 12 │ │ │ │ 111: dload 14 │ │ │ │ 113: ddiv │ │ │ │ 114: dload 7 │ │ │ │ 116: dadd │ │ │ │ 117: dstore 12 │ │ │ │ 119: iconst_1 │ │ │ │ - 120: istore 16 │ │ │ │ - 122: aload_0 │ │ │ │ - 123: dload 12 │ │ │ │ - 125: iload 16 │ │ │ │ - 127: invokevirtual #263 // Method formatLabel:(DZ)Ljava/lang/String; │ │ │ │ - 130: astore_2 │ │ │ │ - 131: aload 6 │ │ │ │ - 133: iload 11 │ │ │ │ - 135: aload_2 │ │ │ │ - 136: aastore │ │ │ │ - 137: iload 11 │ │ │ │ - 139: iconst_1 │ │ │ │ - 140: iadd │ │ │ │ - 141: istore 11 │ │ │ │ - 143: goto 75 │ │ │ │ + 120: istore_3 │ │ │ │ + 121: ldc #73 // float 1.4E-45f │ │ │ │ + 123: fstore 5 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: dload 12 │ │ │ │ + 128: iload_3 │ │ │ │ + 129: invokevirtual #263 // Method formatLabel:(DZ)Ljava/lang/String; │ │ │ │ + 132: astore_2 │ │ │ │ + 133: aload 6 │ │ │ │ + 135: iload 11 │ │ │ │ + 137: aload_2 │ │ │ │ + 138: aastore │ │ │ │ + 139: iload 11 │ │ │ │ + 141: iconst_1 │ │ │ │ + 142: iadd │ │ │ │ + 143: istore 11 │ │ │ │ + 145: goto 75 │ │ │ │ │ │ │ │ private java.lang.String[] generateVerlabels(float); │ │ │ │ descriptor: (F)[Ljava/lang/String; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=19, args_size=2 │ │ │ │ + stack=300, locals=17, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: monitorenter │ │ │ │ 2: aload_0 │ │ │ │ 3: invokevirtual #242 // Method getGraphViewStyle:()Lcom/jjoe64/graphview/GraphViewStyle; │ │ │ │ 6: astore_2 │ │ │ │ 7: aload_2 │ │ │ │ 8: invokevirtual #266 // Method com/jjoe64/graphview/GraphViewStyle.getNumVerticalLabels:()I │ │ │ │ @@ -1504,39 +1506,39 @@ │ │ │ │ 141: iload 4 │ │ │ │ 143: iload 13 │ │ │ │ 145: isub │ │ │ │ 146: istore_3 │ │ │ │ 147: dload 9 │ │ │ │ 149: dload 7 │ │ │ │ 151: dsub │ │ │ │ - 152: dstore 14 │ │ │ │ + 152: dstore 11 │ │ │ │ 154: iload 13 │ │ │ │ 156: i2d │ │ │ │ - 157: dstore 16 │ │ │ │ - 159: dload 14 │ │ │ │ - 161: dload 16 │ │ │ │ + 157: dstore 14 │ │ │ │ + 159: dload 11 │ │ │ │ + 161: dload 14 │ │ │ │ 163: dmul │ │ │ │ - 164: dstore 14 │ │ │ │ + 164: dstore 11 │ │ │ │ 166: iload 4 │ │ │ │ 168: i2d │ │ │ │ - 169: dstore 16 │ │ │ │ - 171: dload 14 │ │ │ │ - 173: dload 16 │ │ │ │ + 169: dstore 14 │ │ │ │ + 171: dload 11 │ │ │ │ + 173: dload 14 │ │ │ │ 175: ddiv │ │ │ │ 176: dload 7 │ │ │ │ 178: dadd │ │ │ │ - 179: dstore 14 │ │ │ │ + 179: dstore 11 │ │ │ │ 181: aload_0 │ │ │ │ - 182: dload 14 │ │ │ │ + 182: dload 11 │ │ │ │ 184: iconst_0 │ │ │ │ 185: invokevirtual #263 // Method formatLabel:(DZ)Ljava/lang/String; │ │ │ │ - 188: astore 18 │ │ │ │ + 188: astore 16 │ │ │ │ 190: aload 6 │ │ │ │ 192: iload_3 │ │ │ │ - 193: aload 18 │ │ │ │ + 193: aload 16 │ │ │ │ 195: aastore │ │ │ │ 196: iload 13 │ │ │ │ 198: iconst_1 │ │ │ │ 199: iadd │ │ │ │ 200: istore 13 │ │ │ │ 202: goto 106 │ │ │ │ 205: astore_2 │ │ ├── com/jjoe64/graphview/compatible/ScaleGestureDetector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -38,38 +38,37 @@ │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ │ │ │ │ public double getScaleFactor() { │ │ │ │ - final double n = 1.0; │ │ │ │ + double n = 1.0; │ │ │ │ if (this.method_getScaleFactor == null) { │ │ │ │ return n; │ │ │ │ } │ │ │ │ try { │ │ │ │ final Method method_getScaleFactor = this.method_getScaleFactor; │ │ │ │ try { │ │ │ │ final Object invoke = method_getScaleFactor.invoke(this.realScaleGestureDetector, new Object[0]); │ │ │ │ try { │ │ │ │ final Float n2 = (Float)invoke; │ │ │ │ try { │ │ │ │ - return (double)n2; │ │ │ │ + n = n2; │ │ │ │ + return n; │ │ │ │ } │ │ │ │ catch (Exception ex) { │ │ │ │ ex.printStackTrace(); │ │ │ │ - final double n3 = n; │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ │ │ - return n; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isInProgress() { │ │ │ │ if (this.method_getScaleFactor == null) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ try { │ │ ├── com/vanderbie/heart_rate_monitor/FFT.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -71,15 +71,15 @@ │ │ │ │ descriptor: [D │ │ │ │ flags: (0x0000) │ │ │ │ │ │ │ │ public com.vanderbie.heart_rate_monitor.FFT(int); │ │ │ │ descriptor: (I)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=2 │ │ │ │ + stack=300, locals=12, args_size=2 │ │ │ │ 0: ldc2_w #13 // double -6.283185307179586d │ │ │ │ 3: dstore_2 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #18 // Method java/lang/Object."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: iload_1 │ │ │ │ 10: putfield #20 // Field n:I │ │ │ │ @@ -147,306 +147,316 @@ │ │ │ │ 124: aload_0 │ │ │ │ 125: getfield #42 // Field cos:[D │ │ │ │ 128: astore 10 │ │ │ │ 130: iload 11 │ │ │ │ 132: i2d │ │ │ │ 133: dload_2 │ │ │ │ 134: dmul │ │ │ │ - 135: dstore 12 │ │ │ │ + 135: dstore 4 │ │ │ │ 137: iload_1 │ │ │ │ 138: i2d │ │ │ │ - 139: dstore 14 │ │ │ │ - 141: dload 12 │ │ │ │ - 143: dload 14 │ │ │ │ + 139: dstore 6 │ │ │ │ + 141: dload 4 │ │ │ │ + 143: dload 6 │ │ │ │ 145: ddiv │ │ │ │ 146: invokestatic #46 // Method java/lang/Math.cos:(D)D │ │ │ │ - 149: dstore 12 │ │ │ │ + 149: dstore 4 │ │ │ │ 151: aload 10 │ │ │ │ 153: iload 11 │ │ │ │ - 155: dload 12 │ │ │ │ + 155: dload 4 │ │ │ │ 157: dastore │ │ │ │ 158: aload_0 │ │ │ │ 159: getfield #44 // Field sin:[D │ │ │ │ 162: astore 10 │ │ │ │ 164: iload 11 │ │ │ │ 166: i2d │ │ │ │ 167: dload_2 │ │ │ │ 168: dmul │ │ │ │ - 169: dstore 12 │ │ │ │ + 169: dstore 4 │ │ │ │ 171: iload_1 │ │ │ │ 172: i2d │ │ │ │ - 173: dstore 14 │ │ │ │ - 175: dload 12 │ │ │ │ - 177: dload 14 │ │ │ │ + 173: dstore 6 │ │ │ │ + 175: dload 4 │ │ │ │ + 177: dload 6 │ │ │ │ 179: ddiv │ │ │ │ 180: invokestatic #48 // Method java/lang/Math.sin:(D)D │ │ │ │ - 183: dstore 12 │ │ │ │ + 183: dstore 4 │ │ │ │ 185: aload 10 │ │ │ │ 187: iload 11 │ │ │ │ - 189: dload 12 │ │ │ │ + 189: dload 4 │ │ │ │ 191: dastore │ │ │ │ 192: iload 11 │ │ │ │ 194: iconst_1 │ │ │ │ 195: iadd │ │ │ │ 196: istore 11 │ │ │ │ 198: goto 112 │ │ │ │ 201: return │ │ │ │ │ │ │ │ public void fft(double[], double[]); │ │ │ │ descriptor: ([D[D)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=28, args_size=3 │ │ │ │ + stack=300, locals=25, args_size=3 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_3 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #20 // Field n:I │ │ │ │ 6: istore 4 │ │ │ │ 8: iload 4 │ │ │ │ - 10: iconst_2 │ │ │ │ - 11: idiv │ │ │ │ - 12: istore 5 │ │ │ │ - 14: iconst_1 │ │ │ │ - 15: istore 6 │ │ │ │ - 17: aload_0 │ │ │ │ - 18: getfield #20 // Field n:I │ │ │ │ - 21: iconst_m1 │ │ │ │ - 22: iadd │ │ │ │ - 23: istore 4 │ │ │ │ - 25: iload 6 │ │ │ │ + 10: istore 5 │ │ │ │ + 12: iload 4 │ │ │ │ + 14: iconst_2 │ │ │ │ + 15: idiv │ │ │ │ + 16: istore 6 │ │ │ │ + 18: iconst_1 │ │ │ │ + 19: istore 7 │ │ │ │ + 21: aload_0 │ │ │ │ + 22: getfield #20 // Field n:I │ │ │ │ + 25: istore 4 │ │ │ │ 27: iload 4 │ │ │ │ - 29: if_icmpge 120 │ │ │ │ - 32: iload 5 │ │ │ │ - 34: istore 7 │ │ │ │ - 36: iload_3 │ │ │ │ - 37: iload 7 │ │ │ │ - 39: if_icmplt 56 │ │ │ │ - 42: iload_3 │ │ │ │ - 43: iload 7 │ │ │ │ - 45: isub │ │ │ │ - 46: istore_3 │ │ │ │ - 47: iload 7 │ │ │ │ - 49: iconst_2 │ │ │ │ - 50: idiv │ │ │ │ - 51: istore 7 │ │ │ │ - 53: goto 36 │ │ │ │ - 56: iload_3 │ │ │ │ - 57: iload 7 │ │ │ │ - 59: iadd │ │ │ │ - 60: istore_3 │ │ │ │ - 61: iload 6 │ │ │ │ - 63: iload_3 │ │ │ │ - 64: if_icmpge 111 │ │ │ │ - 67: aload_1 │ │ │ │ - 68: iload 6 │ │ │ │ - 70: daload │ │ │ │ - 71: dstore 8 │ │ │ │ - 73: aload_1 │ │ │ │ - 74: iload_3 │ │ │ │ - 75: daload │ │ │ │ - 76: dstore 10 │ │ │ │ - 78: aload_1 │ │ │ │ - 79: iload 6 │ │ │ │ - 81: dload 10 │ │ │ │ - 83: dastore │ │ │ │ - 84: aload_1 │ │ │ │ - 85: iload_3 │ │ │ │ - 86: dload 8 │ │ │ │ - 88: dastore │ │ │ │ - 89: aload_2 │ │ │ │ - 90: iload 6 │ │ │ │ - 92: daload │ │ │ │ - 93: dstore 8 │ │ │ │ - 95: aload_2 │ │ │ │ - 96: iload_3 │ │ │ │ - 97: daload │ │ │ │ - 98: dstore 10 │ │ │ │ - 100: aload_2 │ │ │ │ - 101: iload 6 │ │ │ │ - 103: dload 10 │ │ │ │ - 105: dastore │ │ │ │ - 106: aload_2 │ │ │ │ - 107: iload_3 │ │ │ │ - 108: dload 8 │ │ │ │ - 110: dastore │ │ │ │ - 111: iload 6 │ │ │ │ - 113: iconst_1 │ │ │ │ - 114: iadd │ │ │ │ - 115: istore 6 │ │ │ │ - 117: goto 17 │ │ │ │ - 120: iconst_0 │ │ │ │ - 121: istore 7 │ │ │ │ - 123: iconst_1 │ │ │ │ - 124: istore 5 │ │ │ │ - 126: iconst_0 │ │ │ │ - 127: istore 6 │ │ │ │ - 129: aload_0 │ │ │ │ - 130: getfield #32 // Field m:I │ │ │ │ - 133: istore 4 │ │ │ │ - 135: iload 6 │ │ │ │ - 137: iload 4 │ │ │ │ - 139: if_icmpge 412 │ │ │ │ - 142: iload 5 │ │ │ │ - 144: istore 7 │ │ │ │ - 146: iload 5 │ │ │ │ - 148: iload 5 │ │ │ │ - 150: iadd │ │ │ │ - 151: istore 5 │ │ │ │ - 153: iconst_0 │ │ │ │ - 154: istore 12 │ │ │ │ - 156: iconst_0 │ │ │ │ - 157: istore_3 │ │ │ │ - 158: iload_3 │ │ │ │ - 159: iload 7 │ │ │ │ - 161: if_icmpge 403 │ │ │ │ - 164: aload_0 │ │ │ │ - 165: getfield #42 // Field cos:[D │ │ │ │ - 168: iload 12 │ │ │ │ - 170: daload │ │ │ │ - 171: dstore 13 │ │ │ │ - 173: aload_0 │ │ │ │ - 174: getfield #44 // Field sin:[D │ │ │ │ - 177: astore 15 │ │ │ │ - 179: aload 15 │ │ │ │ - 181: iload 12 │ │ │ │ - 183: daload │ │ │ │ - 184: dstore 16 │ │ │ │ - 186: aload_0 │ │ │ │ - 187: getfield #32 // Field m:I │ │ │ │ - 190: istore 18 │ │ │ │ - 192: iload 18 │ │ │ │ - 194: istore 19 │ │ │ │ - 196: iload 18 │ │ │ │ - 198: iload 6 │ │ │ │ - 200: isub │ │ │ │ - 201: iconst_m1 │ │ │ │ - 202: iadd │ │ │ │ - 203: istore 19 │ │ │ │ - 205: iconst_1 │ │ │ │ - 206: iload 19 │ │ │ │ - 208: ishl │ │ │ │ - 209: istore 4 │ │ │ │ - 211: iload 12 │ │ │ │ - 213: iload 4 │ │ │ │ - 215: iadd │ │ │ │ - 216: istore 12 │ │ │ │ - 218: iload_3 │ │ │ │ - 219: istore 20 │ │ │ │ - 221: aload_0 │ │ │ │ - 222: getfield #20 // Field n:I │ │ │ │ - 225: istore 4 │ │ │ │ - 227: iload 20 │ │ │ │ - 229: iload 4 │ │ │ │ - 231: if_icmpge 396 │ │ │ │ - 234: iload 20 │ │ │ │ - 236: iload 7 │ │ │ │ - 238: iadd │ │ │ │ - 239: istore 4 │ │ │ │ - 241: aload_1 │ │ │ │ - 242: iload 4 │ │ │ │ - 244: daload │ │ │ │ - 245: dload 13 │ │ │ │ - 247: dmul │ │ │ │ - 248: dstore 10 │ │ │ │ - 250: iload 20 │ │ │ │ - 252: iload 7 │ │ │ │ - 254: iadd │ │ │ │ - 255: istore 21 │ │ │ │ - 257: aload_2 │ │ │ │ - 258: iload 21 │ │ │ │ - 260: daload │ │ │ │ - 261: dload 16 │ │ │ │ - 263: dmul │ │ │ │ - 264: dstore 22 │ │ │ │ - 266: dload 10 │ │ │ │ - 268: dload 22 │ │ │ │ - 270: dsub │ │ │ │ - 271: dstore 8 │ │ │ │ - 273: iload 20 │ │ │ │ - 275: iload 7 │ │ │ │ - 277: iadd │ │ │ │ - 278: istore 4 │ │ │ │ - 280: aload_1 │ │ │ │ - 281: iload 4 │ │ │ │ - 283: daload │ │ │ │ - 284: dload 16 │ │ │ │ - 286: dmul │ │ │ │ - 287: dstore 10 │ │ │ │ - 289: iload 20 │ │ │ │ - 291: iload 7 │ │ │ │ - 293: iadd │ │ │ │ - 294: istore 21 │ │ │ │ - 296: aload_2 │ │ │ │ - 297: iload 21 │ │ │ │ - 299: daload │ │ │ │ - 300: dload 13 │ │ │ │ - 302: dmul │ │ │ │ - 303: dstore 22 │ │ │ │ - 305: dload 10 │ │ │ │ - 307: dload 22 │ │ │ │ - 309: dadd │ │ │ │ - 310: dstore 24 │ │ │ │ - 312: iload 20 │ │ │ │ - 314: iload 7 │ │ │ │ - 316: iadd │ │ │ │ - 317: istore 4 │ │ │ │ - 319: aload_1 │ │ │ │ - 320: iload 20 │ │ │ │ - 322: daload │ │ │ │ - 323: dload 8 │ │ │ │ - 325: dsub │ │ │ │ - 326: dstore 26 │ │ │ │ - 328: aload_1 │ │ │ │ - 329: iload 4 │ │ │ │ - 331: dload 26 │ │ │ │ - 333: dastore │ │ │ │ - 334: iload 20 │ │ │ │ - 336: iload 7 │ │ │ │ - 338: iadd │ │ │ │ - 339: istore 4 │ │ │ │ - 341: aload_2 │ │ │ │ - 342: iload 20 │ │ │ │ - 344: daload │ │ │ │ - 345: dload 24 │ │ │ │ - 347: dsub │ │ │ │ - 348: dstore 26 │ │ │ │ - 350: aload_2 │ │ │ │ - 351: iload 4 │ │ │ │ - 353: dload 26 │ │ │ │ - 355: dastore │ │ │ │ - 356: aload_1 │ │ │ │ - 357: iload 20 │ │ │ │ - 359: daload │ │ │ │ - 360: dload 8 │ │ │ │ - 362: dadd │ │ │ │ - 363: dstore 10 │ │ │ │ - 365: aload_1 │ │ │ │ - 366: iload 20 │ │ │ │ - 368: dload 10 │ │ │ │ - 370: dastore │ │ │ │ - 371: aload_2 │ │ │ │ - 372: iload 20 │ │ │ │ - 374: daload │ │ │ │ - 375: dload 24 │ │ │ │ - 377: dadd │ │ │ │ - 378: dstore 10 │ │ │ │ - 380: aload_2 │ │ │ │ - 381: iload 20 │ │ │ │ - 383: dload 10 │ │ │ │ - 385: dastore │ │ │ │ - 386: iload 20 │ │ │ │ - 388: iload 5 │ │ │ │ - 390: iadd │ │ │ │ - 391: istore 20 │ │ │ │ - 393: goto 221 │ │ │ │ - 396: iload_3 │ │ │ │ - 397: iconst_1 │ │ │ │ - 398: iadd │ │ │ │ - 399: istore_3 │ │ │ │ - 400: goto 158 │ │ │ │ - 403: iload 6 │ │ │ │ - 405: iconst_1 │ │ │ │ - 406: iadd │ │ │ │ - 407: istore 6 │ │ │ │ - 409: goto 129 │ │ │ │ - 412: return │ │ │ │ + 29: istore 5 │ │ │ │ + 31: iload 4 │ │ │ │ + 33: iconst_m1 │ │ │ │ + 34: iadd │ │ │ │ + 35: istore 5 │ │ │ │ + 37: iload 5 │ │ │ │ + 39: istore 4 │ │ │ │ + 41: iload 7 │ │ │ │ + 43: iload 5 │ │ │ │ + 45: if_icmpge 136 │ │ │ │ + 48: iload 6 │ │ │ │ + 50: istore 8 │ │ │ │ + 52: iload_3 │ │ │ │ + 53: iload 8 │ │ │ │ + 55: if_icmplt 72 │ │ │ │ + 58: iload_3 │ │ │ │ + 59: iload 8 │ │ │ │ + 61: isub │ │ │ │ + 62: istore_3 │ │ │ │ + 63: iload 8 │ │ │ │ + 65: iconst_2 │ │ │ │ + 66: idiv │ │ │ │ + 67: istore 8 │ │ │ │ + 69: goto 52 │ │ │ │ + 72: iload_3 │ │ │ │ + 73: iload 8 │ │ │ │ + 75: iadd │ │ │ │ + 76: istore_3 │ │ │ │ + 77: iload 7 │ │ │ │ + 79: iload_3 │ │ │ │ + 80: if_icmpge 127 │ │ │ │ + 83: aload_1 │ │ │ │ + 84: iload 7 │ │ │ │ + 86: daload │ │ │ │ + 87: dstore 9 │ │ │ │ + 89: aload_1 │ │ │ │ + 90: iload_3 │ │ │ │ + 91: daload │ │ │ │ + 92: dstore 11 │ │ │ │ + 94: aload_1 │ │ │ │ + 95: iload 7 │ │ │ │ + 97: dload 11 │ │ │ │ + 99: dastore │ │ │ │ + 100: aload_1 │ │ │ │ + 101: iload_3 │ │ │ │ + 102: dload 9 │ │ │ │ + 104: dastore │ │ │ │ + 105: aload_2 │ │ │ │ + 106: iload 7 │ │ │ │ + 108: daload │ │ │ │ + 109: dstore 9 │ │ │ │ + 111: aload_2 │ │ │ │ + 112: iload_3 │ │ │ │ + 113: daload │ │ │ │ + 114: dstore 11 │ │ │ │ + 116: aload_2 │ │ │ │ + 117: iload 7 │ │ │ │ + 119: dload 11 │ │ │ │ + 121: dastore │ │ │ │ + 122: aload_2 │ │ │ │ + 123: iload_3 │ │ │ │ + 124: dload 9 │ │ │ │ + 126: dastore │ │ │ │ + 127: iload 7 │ │ │ │ + 129: iconst_1 │ │ │ │ + 130: iadd │ │ │ │ + 131: istore 7 │ │ │ │ + 133: goto 21 │ │ │ │ + 136: iconst_0 │ │ │ │ + 137: istore 8 │ │ │ │ + 139: iconst_1 │ │ │ │ + 140: istore 6 │ │ │ │ + 142: iconst_0 │ │ │ │ + 143: istore 7 │ │ │ │ + 145: aload_0 │ │ │ │ + 146: getfield #32 // Field m:I │ │ │ │ + 149: istore 4 │ │ │ │ + 151: iload 4 │ │ │ │ + 153: istore 5 │ │ │ │ + 155: iload 7 │ │ │ │ + 157: iload 4 │ │ │ │ + 159: if_icmpge 432 │ │ │ │ + 162: iload 6 │ │ │ │ + 164: istore 8 │ │ │ │ + 166: iload 6 │ │ │ │ + 168: iload 6 │ │ │ │ + 170: iadd │ │ │ │ + 171: istore 6 │ │ │ │ + 173: iconst_0 │ │ │ │ + 174: istore 13 │ │ │ │ + 176: iconst_0 │ │ │ │ + 177: istore_3 │ │ │ │ + 178: iload_3 │ │ │ │ + 179: iload 8 │ │ │ │ + 181: if_icmpge 423 │ │ │ │ + 184: aload_0 │ │ │ │ + 185: getfield #42 // Field cos:[D │ │ │ │ + 188: iload 13 │ │ │ │ + 190: daload │ │ │ │ + 191: dstore 14 │ │ │ │ + 193: aload_0 │ │ │ │ + 194: getfield #44 // Field sin:[D │ │ │ │ + 197: iload 13 │ │ │ │ + 199: daload │ │ │ │ + 200: dstore 16 │ │ │ │ + 202: aload_0 │ │ │ │ + 203: getfield #32 // Field m:I │ │ │ │ + 206: istore 4 │ │ │ │ + 208: iload 4 │ │ │ │ + 210: istore 18 │ │ │ │ + 212: iload 4 │ │ │ │ + 214: iload 7 │ │ │ │ + 216: isub │ │ │ │ + 217: iconst_m1 │ │ │ │ + 218: iadd │ │ │ │ + 219: istore 18 │ │ │ │ + 221: iconst_1 │ │ │ │ + 222: iload 18 │ │ │ │ + 224: ishl │ │ │ │ + 225: istore 5 │ │ │ │ + 227: iload 13 │ │ │ │ + 229: iload 5 │ │ │ │ + 231: iadd │ │ │ │ + 232: istore 13 │ │ │ │ + 234: iload_3 │ │ │ │ + 235: istore 19 │ │ │ │ + 237: aload_0 │ │ │ │ + 238: getfield #20 // Field n:I │ │ │ │ + 241: istore 4 │ │ │ │ + 243: iload 4 │ │ │ │ + 245: istore 5 │ │ │ │ + 247: iload 19 │ │ │ │ + 249: iload 4 │ │ │ │ + 251: if_icmpge 416 │ │ │ │ + 254: iload 19 │ │ │ │ + 256: iload 8 │ │ │ │ + 258: iadd │ │ │ │ + 259: istore 5 │ │ │ │ + 261: aload_1 │ │ │ │ + 262: iload 5 │ │ │ │ + 264: daload │ │ │ │ + 265: dload 14 │ │ │ │ + 267: dmul │ │ │ │ + 268: dstore 11 │ │ │ │ + 270: iload 19 │ │ │ │ + 272: iload 8 │ │ │ │ + 274: iadd │ │ │ │ + 275: istore 20 │ │ │ │ + 277: aload_2 │ │ │ │ + 278: iload 20 │ │ │ │ + 280: daload │ │ │ │ + 281: dload 16 │ │ │ │ + 283: dmul │ │ │ │ + 284: dstore 21 │ │ │ │ + 286: dload 11 │ │ │ │ + 288: dload 21 │ │ │ │ + 290: dsub │ │ │ │ + 291: dstore 9 │ │ │ │ + 293: iload 19 │ │ │ │ + 295: iload 8 │ │ │ │ + 297: iadd │ │ │ │ + 298: istore 5 │ │ │ │ + 300: aload_1 │ │ │ │ + 301: iload 5 │ │ │ │ + 303: daload │ │ │ │ + 304: dload 16 │ │ │ │ + 306: dmul │ │ │ │ + 307: dstore 11 │ │ │ │ + 309: iload 19 │ │ │ │ + 311: iload 8 │ │ │ │ + 313: iadd │ │ │ │ + 314: istore 20 │ │ │ │ + 316: aload_2 │ │ │ │ + 317: iload 20 │ │ │ │ + 319: daload │ │ │ │ + 320: dload 14 │ │ │ │ + 322: dmul │ │ │ │ + 323: dstore 21 │ │ │ │ + 325: dload 11 │ │ │ │ + 327: dload 21 │ │ │ │ + 329: dadd │ │ │ │ + 330: dstore 23 │ │ │ │ + 332: iload 19 │ │ │ │ + 334: iload 8 │ │ │ │ + 336: iadd │ │ │ │ + 337: istore 5 │ │ │ │ + 339: aload_1 │ │ │ │ + 340: iload 19 │ │ │ │ + 342: daload │ │ │ │ + 343: dload 9 │ │ │ │ + 345: dsub │ │ │ │ + 346: dstore 21 │ │ │ │ + 348: aload_1 │ │ │ │ + 349: iload 5 │ │ │ │ + 351: dload 21 │ │ │ │ + 353: dastore │ │ │ │ + 354: iload 19 │ │ │ │ + 356: iload 8 │ │ │ │ + 358: iadd │ │ │ │ + 359: istore 5 │ │ │ │ + 361: aload_2 │ │ │ │ + 362: iload 19 │ │ │ │ + 364: daload │ │ │ │ + 365: dload 23 │ │ │ │ + 367: dsub │ │ │ │ + 368: dstore 21 │ │ │ │ + 370: aload_2 │ │ │ │ + 371: iload 5 │ │ │ │ + 373: dload 21 │ │ │ │ + 375: dastore │ │ │ │ + 376: aload_1 │ │ │ │ + 377: iload 19 │ │ │ │ + 379: daload │ │ │ │ + 380: dload 9 │ │ │ │ + 382: dadd │ │ │ │ + 383: dstore 11 │ │ │ │ + 385: aload_1 │ │ │ │ + 386: iload 19 │ │ │ │ + 388: dload 11 │ │ │ │ + 390: dastore │ │ │ │ + 391: aload_2 │ │ │ │ + 392: iload 19 │ │ │ │ + 394: daload │ │ │ │ + 395: dload 23 │ │ │ │ + 397: dadd │ │ │ │ + 398: dstore 11 │ │ │ │ + 400: aload_2 │ │ │ │ + 401: iload 19 │ │ │ │ + 403: dload 11 │ │ │ │ + 405: dastore │ │ │ │ + 406: iload 19 │ │ │ │ + 408: iload 6 │ │ │ │ + 410: iadd │ │ │ │ + 411: istore 19 │ │ │ │ + 413: goto 237 │ │ │ │ + 416: iload_3 │ │ │ │ + 417: iconst_1 │ │ │ │ + 418: iadd │ │ │ │ + 419: istore_3 │ │ │ │ + 420: goto 178 │ │ │ │ + 423: iload 7 │ │ │ │ + 425: iconst_1 │ │ │ │ + 426: iadd │ │ │ │ + 427: istore 7 │ │ │ │ + 429: goto 145 │ │ │ │ + 432: return │ │ │ │ } │ │ ├── com/vanderbie/heart_rate_monitor/HeartRateMonitor$3.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -236,15 +236,15 @@ │ │ │ │ 1: invokespecial #10 // Method java/lang/Object."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ public void onPreviewFrame(byte[], android.hardware.Camera); │ │ │ │ descriptor: ([BLandroid/hardware/Camera;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=47, args_size=3 │ │ │ │ + stack=300, locals=46, args_size=3 │ │ │ │ 0: aload_1 │ │ │ │ 1: ifnonnull 14 │ │ │ │ 4: new #12 // class java/lang/NullPointerException │ │ │ │ 7: astore_3 │ │ │ │ 8: aload_3 │ │ │ │ 9: invokespecial #13 // Method java/lang/NullPointerException."":()V │ │ │ │ 12: aload_3 │ │ │ │ @@ -276,380 +276,382 @@ │ │ │ │ 55: iload 7 │ │ │ │ 57: invokevirtual #38 // Method java/util/concurrent/atomic/AtomicBoolean.compareAndSet:(ZZ)Z │ │ │ │ 60: istore 8 │ │ │ │ 62: iload 8 │ │ │ │ 64: ifne 68 │ │ │ │ 67: return │ │ │ │ 68: aload 4 │ │ │ │ - 70: getfield #44 // Field android/hardware/Camera$Size.width:I │ │ │ │ - 73: istore 9 │ │ │ │ - 75: aload 4 │ │ │ │ - 77: getfield #47 // Field android/hardware/Camera$Size.height:I │ │ │ │ - 80: istore 10 │ │ │ │ - 82: aload_1 │ │ │ │ - 83: invokevirtual #53 // Method "[B".clone:()Ljava/lang/Object; │ │ │ │ - 86: checkcast #49 // class "[B" │ │ │ │ - 89: astore_3 │ │ │ │ - 90: aload_3 │ │ │ │ - 91: astore 11 │ │ │ │ - 93: aload_3 │ │ │ │ - 94: iload 10 │ │ │ │ - 96: iload 9 │ │ │ │ - 98: invokestatic #59 // Method com/vanderbie/heart_rate_monitor/ImageProcessing.decodeYUV420SPtoRedAvg:([BII)I │ │ │ │ - 101: istore 12 │ │ │ │ - 103: invokestatic #63 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$400:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 106: astore_3 │ │ │ │ - 107: iload 12 │ │ │ │ - 109: i2d │ │ │ │ - 110: dstore 13 │ │ │ │ - 112: dload 13 │ │ │ │ - 114: invokestatic #69 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; │ │ │ │ - 117: astore 6 │ │ │ │ - 119: aload_3 │ │ │ │ - 120: aload 6 │ │ │ │ - 122: invokevirtual #75 // Method org/apache/commons/collections4/queue/CircularFifoQueue.add:(Ljava/lang/Object;)Z │ │ │ │ - 125: pop │ │ │ │ - 126: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 129: astore_3 │ │ │ │ - 130: invokestatic #84 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ - 133: lstore 15 │ │ │ │ - 135: lload 15 │ │ │ │ - 137: invokestatic #89 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - 140: astore 6 │ │ │ │ - 142: aload_3 │ │ │ │ - 143: aload 6 │ │ │ │ - 145: invokevirtual #75 // Method org/apache/commons/collections4/queue/CircularFifoQueue.add:(Ljava/lang/Object;)Z │ │ │ │ - 148: pop │ │ │ │ - 149: ldc #90 // float 3.59E-43f │ │ │ │ - 151: fstore 17 │ │ │ │ - 153: sipush 256 │ │ │ │ - 156: istore 9 │ │ │ │ - 158: fload 17 │ │ │ │ - 160: fstore 18 │ │ │ │ - 162: iload 9 │ │ │ │ - 164: newarray double │ │ │ │ - 166: astore 19 │ │ │ │ - 168: invokestatic #63 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$400:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 171: astore_3 │ │ │ │ - 172: iconst_0 │ │ │ │ - 173: anewarray #65 // class java/lang/Double │ │ │ │ - 176: astore 11 │ │ │ │ - 178: aload 11 │ │ │ │ - 180: astore 6 │ │ │ │ - 182: aload_3 │ │ │ │ - 183: aload 11 │ │ │ │ - 185: invokevirtual #94 // Method org/apache/commons/collections4/queue/CircularFifoQueue.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ - 188: checkcast #96 // class "[Ljava/lang/Double;" │ │ │ │ - 191: checkcast #96 // class "[Ljava/lang/Double;" │ │ │ │ - 194: invokestatic #102 // Method org/apache/commons/lang3/ArrayUtils.toPrimitive:([Ljava/lang/Double;)[D │ │ │ │ - 197: astore 20 │ │ │ │ - 199: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 202: astore_3 │ │ │ │ - 203: fconst_0 │ │ │ │ - 204: fstore 18 │ │ │ │ - 206: iconst_0 │ │ │ │ - 207: anewarray #86 // class java/lang/Long │ │ │ │ - 210: astore 11 │ │ │ │ - 212: aload 11 │ │ │ │ - 214: astore 6 │ │ │ │ - 216: aload_3 │ │ │ │ - 217: aload 11 │ │ │ │ - 219: invokevirtual #94 // Method org/apache/commons/collections4/queue/CircularFifoQueue.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ - 222: checkcast #104 // class "[Ljava/lang/Long;" │ │ │ │ - 225: checkcast #104 // class "[Ljava/lang/Long;" │ │ │ │ - 228: invokestatic #107 // Method org/apache/commons/lang3/ArrayUtils.toPrimitive:([Ljava/lang/Long;)[J │ │ │ │ - 231: astore 21 │ │ │ │ - 233: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 236: astore_3 │ │ │ │ - 237: aload_3 │ │ │ │ - 238: invokevirtual #111 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ - 241: istore 8 │ │ │ │ - 243: sipush 256 │ │ │ │ - 246: istore 5 │ │ │ │ - 248: iload 8 │ │ │ │ - 250: istore 9 │ │ │ │ - 252: iload 8 │ │ │ │ - 254: iload 5 │ │ │ │ - 256: if_icmpge 277 │ │ │ │ - 259: invokestatic #31 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$300:()Ljava/util/concurrent/atomic/AtomicBoolean; │ │ │ │ - 262: astore_3 │ │ │ │ - 263: iconst_0 │ │ │ │ - 264: istore 5 │ │ │ │ - 266: aconst_null │ │ │ │ - 267: astore 6 │ │ │ │ - 269: aload_3 │ │ │ │ - 270: iconst_0 │ │ │ │ - 271: invokevirtual #115 // Method java/util/concurrent/atomic/AtomicBoolean.set:(Z)V │ │ │ │ - 274: goto 67 │ │ │ │ - 277: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 280: invokevirtual #111 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ - 283: istore 8 │ │ │ │ - 285: iload 8 │ │ │ │ - 287: istore 9 │ │ │ │ - 289: iload 8 │ │ │ │ - 291: i2d │ │ │ │ - 292: dstore 22 │ │ │ │ - 294: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 297: astore 24 │ │ │ │ - 299: aload 24 │ │ │ │ - 301: invokevirtual #111 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ - 304: iconst_m1 │ │ │ │ - 305: iadd │ │ │ │ - 306: istore 7 │ │ │ │ - 308: aload 21 │ │ │ │ - 310: iload 7 │ │ │ │ - 312: laload │ │ │ │ - 313: lstore 25 │ │ │ │ - 315: iconst_0 │ │ │ │ - 316: istore 27 │ │ │ │ - 318: aconst_null │ │ │ │ - 319: astore 28 │ │ │ │ - 321: aload 21 │ │ │ │ - 323: iconst_0 │ │ │ │ - 324: laload │ │ │ │ - 325: lstore 29 │ │ │ │ - 327: lload 25 │ │ │ │ - 329: lload 29 │ │ │ │ - 331: lsub │ │ │ │ - 332: l2d │ │ │ │ - 333: dstore 13 │ │ │ │ - 335: dload 13 │ │ │ │ - 337: dstore 31 │ │ │ │ - 339: dload 22 │ │ │ │ - 341: dload 13 │ │ │ │ - 343: ddiv │ │ │ │ - 344: dstore 22 │ │ │ │ - 346: ldc2_w #116 // long 4652007308841189376l │ │ │ │ - 349: lstore 25 │ │ │ │ - 351: ldc2_w #118 // double 1000.0d │ │ │ │ - 354: dstore 31 │ │ │ │ - 356: dload 22 │ │ │ │ - 358: dload 31 │ │ │ │ - 360: dmul │ │ │ │ - 361: dstore 33 │ │ │ │ - 363: invokestatic #123 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$600:()Lcom/vanderbie/heart_rate_monitor/FFT; │ │ │ │ - 366: astore_3 │ │ │ │ - 367: aload_3 │ │ │ │ - 368: astore 11 │ │ │ │ - 370: aload_3 │ │ │ │ - 371: aload 20 │ │ │ │ - 373: aload 19 │ │ │ │ - 375: invokevirtual #129 // Method com/vanderbie/heart_rate_monitor/FFT.fft:([D[D)V │ │ │ │ - 378: ldc2_w #132 // double 170.0d │ │ │ │ - 381: dload 33 │ │ │ │ - 383: ddiv │ │ │ │ - 384: dstore 22 │ │ │ │ - 386: dload 22 │ │ │ │ - 388: dstore 13 │ │ │ │ - 390: dload 22 │ │ │ │ - 392: d2f │ │ │ │ - 393: fstore 18 │ │ │ │ - 395: fload 18 │ │ │ │ - 397: fstore 17 │ │ │ │ - 399: fload 18 │ │ │ │ - 401: invokestatic #139 // Method java/lang/Math.round:(F)I │ │ │ │ - 404: istore 35 │ │ │ │ - 406: ldc2_w #142 // double 682.0d │ │ │ │ - 409: dload 33 │ │ │ │ - 411: ddiv │ │ │ │ - 412: dstore 22 │ │ │ │ - 414: dload 22 │ │ │ │ - 416: dstore 13 │ │ │ │ - 418: dload 22 │ │ │ │ - 420: d2f │ │ │ │ - 421: fstore 18 │ │ │ │ - 423: fload 18 │ │ │ │ - 425: fstore 17 │ │ │ │ - 427: fload 18 │ │ │ │ - 429: invokestatic #139 // Method java/lang/Math.round:(F)I │ │ │ │ - 432: istore 36 │ │ │ │ - 434: iconst_0 │ │ │ │ - 435: istore 37 │ │ │ │ - 437: dconst_0 │ │ │ │ - 438: dstore 38 │ │ │ │ - 440: iload 35 │ │ │ │ - 442: istore 40 │ │ │ │ - 444: iload 40 │ │ │ │ - 446: iload 36 │ │ │ │ - 448: if_icmpge 536 │ │ │ │ - 451: aload 20 │ │ │ │ - 453: iload 40 │ │ │ │ - 455: daload │ │ │ │ - 456: dstore 22 │ │ │ │ - 458: aload 20 │ │ │ │ - 460: iload 40 │ │ │ │ - 462: daload │ │ │ │ - 463: dstore 31 │ │ │ │ - 465: dload 22 │ │ │ │ - 467: dload 31 │ │ │ │ - 469: dmul │ │ │ │ - 470: dstore 22 │ │ │ │ - 472: aload 19 │ │ │ │ - 474: iload 40 │ │ │ │ - 476: daload │ │ │ │ - 477: dstore 31 │ │ │ │ - 479: aload 19 │ │ │ │ - 481: iload 40 │ │ │ │ - 483: daload │ │ │ │ - 484: dstore 41 │ │ │ │ - 486: dload 31 │ │ │ │ - 488: dload 41 │ │ │ │ - 490: dmul │ │ │ │ - 491: dstore 31 │ │ │ │ - 493: dload 22 │ │ │ │ - 495: dload 31 │ │ │ │ - 497: dadd │ │ │ │ - 498: dstore 22 │ │ │ │ - 500: dload 22 │ │ │ │ - 502: invokestatic #147 // Method java/lang/Math.sqrt:(D)D │ │ │ │ - 505: dstore 43 │ │ │ │ - 507: dload 43 │ │ │ │ - 509: dload 38 │ │ │ │ - 511: dcmpl │ │ │ │ - 512: istore 8 │ │ │ │ - 514: iload 8 │ │ │ │ - 516: ifle 527 │ │ │ │ - 519: dload 43 │ │ │ │ - 521: dstore 38 │ │ │ │ - 523: iload 40 │ │ │ │ - 525: istore 37 │ │ │ │ - 527: iload 40 │ │ │ │ - 529: iconst_1 │ │ │ │ - 530: iadd │ │ │ │ - 531: istore 40 │ │ │ │ - 533: goto 444 │ │ │ │ - 536: iload 37 │ │ │ │ - 538: i2d │ │ │ │ - 539: dstore 13 │ │ │ │ - 541: dload 13 │ │ │ │ - 543: dstore 22 │ │ │ │ - 545: dload 13 │ │ │ │ - 547: dload 33 │ │ │ │ - 549: dmul │ │ │ │ - 550: ldc2_w #150 // double 60.0d │ │ │ │ - 553: dmul │ │ │ │ - 554: dstore 22 │ │ │ │ - 556: ldc2_w #152 // long 4643211215818981376l │ │ │ │ - 559: lstore 25 │ │ │ │ - 561: dload 22 │ │ │ │ - 563: ldc2_w #154 // double 256.0d │ │ │ │ - 566: ddiv │ │ │ │ - 567: dstore 22 │ │ │ │ - 569: dload 22 │ │ │ │ - 571: dstore 13 │ │ │ │ - 573: dload 22 │ │ │ │ - 575: d2f │ │ │ │ - 576: fstore 18 │ │ │ │ - 578: fload 18 │ │ │ │ - 580: fstore 17 │ │ │ │ - 582: fload 18 │ │ │ │ - 584: invokestatic #139 // Method java/lang/Math.round:(F)I │ │ │ │ - 587: putstatic #158 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ - 590: getstatic #162 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 593: astore_3 │ │ │ │ - 594: getstatic #158 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ - 597: invokestatic #167 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 600: astore 6 │ │ │ │ - 602: aload_3 │ │ │ │ - 603: aload 6 │ │ │ │ - 605: invokevirtual #75 // Method org/apache/commons/collections4/queue/CircularFifoQueue.add:(Ljava/lang/Object;)Z │ │ │ │ - 608: pop │ │ │ │ - 609: invokestatic #171 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$700:()Landroid/widget/TextView; │ │ │ │ - 612: astore_3 │ │ │ │ - 613: getstatic #158 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ - 616: invokestatic #176 // Method java/lang/String.valueOf:(I)Ljava/lang/String; │ │ │ │ - 619: astore 6 │ │ │ │ - 621: aload_3 │ │ │ │ - 622: aload 6 │ │ │ │ - 624: invokevirtual #182 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ - 627: new #184 // class com/vanderbie/heart_rate_monitor/UDPThread │ │ │ │ - 630: astore_3 │ │ │ │ - 631: aload_3 │ │ │ │ - 632: invokespecial #185 // Method com/vanderbie/heart_rate_monitor/UDPThread."":()V │ │ │ │ - 635: iconst_1 │ │ │ │ - 636: istore 9 │ │ │ │ - 638: ldc #32 // float 1.4E-45f │ │ │ │ - 640: fstore 18 │ │ │ │ - 642: iload 9 │ │ │ │ - 644: anewarray #173 // class java/lang/String │ │ │ │ - 647: astore 11 │ │ │ │ - 649: aload 11 │ │ │ │ - 651: astore 6 │ │ │ │ - 653: aconst_null │ │ │ │ - 654: astore 24 │ │ │ │ - 656: new #187 // class java/lang/StringBuilder │ │ │ │ - 659: astore 45 │ │ │ │ - 661: aload 45 │ │ │ │ - 663: invokespecial #188 // Method java/lang/StringBuilder."":()V │ │ │ │ - 666: getstatic #158 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ - 669: istore 27 │ │ │ │ - 671: aload 45 │ │ │ │ - 673: iload 27 │ │ │ │ - 675: invokevirtual #192 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 678: astore 45 │ │ │ │ - 680: ldc #194 // String , │ │ │ │ - 682: astore 28 │ │ │ │ - 684: aload 45 │ │ │ │ - 686: aload 28 │ │ │ │ - 688: invokevirtual #197 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 691: astore 45 │ │ │ │ - 693: invokestatic #84 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ - 696: lstore 29 │ │ │ │ - 698: aload 45 │ │ │ │ - 700: lload 29 │ │ │ │ - 702: invokevirtual #200 // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ - 705: invokevirtual #204 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 708: astore 45 │ │ │ │ - 710: aload 11 │ │ │ │ - 712: iconst_0 │ │ │ │ - 713: aload 45 │ │ │ │ - 715: aastore │ │ │ │ - 716: aload_3 │ │ │ │ - 717: aload 11 │ │ │ │ - 719: invokevirtual #208 // Method com/vanderbie/heart_rate_monitor/UDPThread.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ │ │ - 722: pop │ │ │ │ - 723: getstatic #211 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.counter:I │ │ │ │ - 726: iconst_1 │ │ │ │ - 727: iadd │ │ │ │ - 728: istore 8 │ │ │ │ - 730: iload 8 │ │ │ │ - 732: putstatic #211 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.counter:I │ │ │ │ - 735: invokestatic #215 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$800:()Lcom/jjoe64/graphview/GraphViewSeries; │ │ │ │ - 738: astore_3 │ │ │ │ - 739: new #217 // class com/jjoe64/graphview/GraphView$GraphViewData │ │ │ │ - 742: astore 6 │ │ │ │ - 744: getstatic #211 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.counter:I │ │ │ │ - 747: istore 7 │ │ │ │ - 749: iload 7 │ │ │ │ - 751: istore 9 │ │ │ │ - 753: iload 7 │ │ │ │ - 755: i2d │ │ │ │ - 756: dstore 31 │ │ │ │ - 758: iload 12 │ │ │ │ - 760: i2d │ │ │ │ - 761: dstore 13 │ │ │ │ - 763: dload 13 │ │ │ │ - 765: dstore 41 │ │ │ │ - 767: aload 6 │ │ │ │ - 769: dload 31 │ │ │ │ - 771: dload 13 │ │ │ │ - 773: invokespecial #220 // Method com/jjoe64/graphview/GraphView$GraphViewData."":(DD)V │ │ │ │ - 776: iconst_1 │ │ │ │ - 777: istore 7 │ │ │ │ - 779: sipush 1000 │ │ │ │ - 782: istore 46 │ │ │ │ - 784: aload_3 │ │ │ │ - 785: aload 6 │ │ │ │ - 787: iload 7 │ │ │ │ - 789: iload 46 │ │ │ │ - 791: invokevirtual #227 // Method com/jjoe64/graphview/GraphViewSeries.appendData:(Lcom/jjoe64/graphview/GraphViewDataInterface;ZI)V │ │ │ │ - 794: invokestatic #31 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$300:()Ljava/util/concurrent/atomic/AtomicBoolean; │ │ │ │ - 797: astore_3 │ │ │ │ - 798: iconst_0 │ │ │ │ - 799: istore 5 │ │ │ │ - 801: aconst_null │ │ │ │ - 802: astore 6 │ │ │ │ - 804: aload_3 │ │ │ │ + 70: astore 9 │ │ │ │ + 72: aload 4 │ │ │ │ + 74: getfield #44 // Field android/hardware/Camera$Size.width:I │ │ │ │ + 77: istore 10 │ │ │ │ + 79: aload 4 │ │ │ │ + 81: getfield #47 // Field android/hardware/Camera$Size.height:I │ │ │ │ + 84: istore 11 │ │ │ │ + 86: aload_1 │ │ │ │ + 87: invokevirtual #53 // Method "[B".clone:()Ljava/lang/Object; │ │ │ │ + 90: checkcast #49 // class "[B" │ │ │ │ + 93: astore_3 │ │ │ │ + 94: aload_3 │ │ │ │ + 95: astore 9 │ │ │ │ + 97: aload_3 │ │ │ │ + 98: iload 11 │ │ │ │ + 100: iload 10 │ │ │ │ + 102: invokestatic #59 // Method com/vanderbie/heart_rate_monitor/ImageProcessing.decodeYUV420SPtoRedAvg:([BII)I │ │ │ │ + 105: istore 12 │ │ │ │ + 107: invokestatic #63 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$400:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 110: astore_3 │ │ │ │ + 111: iload 12 │ │ │ │ + 113: i2d │ │ │ │ + 114: dstore 13 │ │ │ │ + 116: dload 13 │ │ │ │ + 118: dstore 15 │ │ │ │ + 120: dload 13 │ │ │ │ + 122: invokestatic #69 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double; │ │ │ │ + 125: astore 6 │ │ │ │ + 127: aload_3 │ │ │ │ + 128: aload 6 │ │ │ │ + 130: invokevirtual #75 // Method org/apache/commons/collections4/queue/CircularFifoQueue.add:(Ljava/lang/Object;)Z │ │ │ │ + 133: pop │ │ │ │ + 134: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 137: astore_3 │ │ │ │ + 138: invokestatic #84 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ + 141: lstore 17 │ │ │ │ + 143: lload 17 │ │ │ │ + 145: invokestatic #89 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + 148: astore 6 │ │ │ │ + 150: aload_3 │ │ │ │ + 151: aload 6 │ │ │ │ + 153: invokevirtual #75 // Method org/apache/commons/collections4/queue/CircularFifoQueue.add:(Ljava/lang/Object;)Z │ │ │ │ + 156: pop │ │ │ │ + 157: ldc #90 // float 3.59E-43f │ │ │ │ + 159: fstore 19 │ │ │ │ + 161: sipush 256 │ │ │ │ + 164: istore 10 │ │ │ │ + 166: fload 19 │ │ │ │ + 168: fstore 20 │ │ │ │ + 170: iload 10 │ │ │ │ + 172: newarray double │ │ │ │ + 174: astore 21 │ │ │ │ + 176: invokestatic #63 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$400:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 179: astore_3 │ │ │ │ + 180: iconst_0 │ │ │ │ + 181: anewarray #65 // class java/lang/Double │ │ │ │ + 184: astore 9 │ │ │ │ + 186: aload 9 │ │ │ │ + 188: astore 6 │ │ │ │ + 190: aload_3 │ │ │ │ + 191: aload 9 │ │ │ │ + 193: invokevirtual #94 // Method org/apache/commons/collections4/queue/CircularFifoQueue.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ + 196: checkcast #96 // class "[Ljava/lang/Double;" │ │ │ │ + 199: checkcast #96 // class "[Ljava/lang/Double;" │ │ │ │ + 202: invokestatic #102 // Method org/apache/commons/lang3/ArrayUtils.toPrimitive:([Ljava/lang/Double;)[D │ │ │ │ + 205: astore 22 │ │ │ │ + 207: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 210: astore_3 │ │ │ │ + 211: fconst_0 │ │ │ │ + 212: fstore 20 │ │ │ │ + 214: iconst_0 │ │ │ │ + 215: anewarray #86 // class java/lang/Long │ │ │ │ + 218: astore 9 │ │ │ │ + 220: aload 9 │ │ │ │ + 222: astore 6 │ │ │ │ + 224: aload_3 │ │ │ │ + 225: aload 9 │ │ │ │ + 227: invokevirtual #94 // Method org/apache/commons/collections4/queue/CircularFifoQueue.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ + 230: checkcast #104 // class "[Ljava/lang/Long;" │ │ │ │ + 233: checkcast #104 // class "[Ljava/lang/Long;" │ │ │ │ + 236: invokestatic #107 // Method org/apache/commons/lang3/ArrayUtils.toPrimitive:([Ljava/lang/Long;)[J │ │ │ │ + 239: astore 23 │ │ │ │ + 241: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 244: astore_3 │ │ │ │ + 245: aload_3 │ │ │ │ + 246: invokevirtual #111 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ + 249: istore 8 │ │ │ │ + 251: sipush 256 │ │ │ │ + 254: istore 5 │ │ │ │ + 256: iload 8 │ │ │ │ + 258: istore 10 │ │ │ │ + 260: iload 8 │ │ │ │ + 262: iload 5 │ │ │ │ + 264: if_icmpge 285 │ │ │ │ + 267: invokestatic #31 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$300:()Ljava/util/concurrent/atomic/AtomicBoolean; │ │ │ │ + 270: astore_3 │ │ │ │ + 271: iconst_0 │ │ │ │ + 272: istore 5 │ │ │ │ + 274: aconst_null │ │ │ │ + 275: astore 6 │ │ │ │ + 277: aload_3 │ │ │ │ + 278: iconst_0 │ │ │ │ + 279: invokevirtual #115 // Method java/util/concurrent/atomic/AtomicBoolean.set:(Z)V │ │ │ │ + 282: goto 67 │ │ │ │ + 285: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 288: invokevirtual #111 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ + 291: istore 8 │ │ │ │ + 293: iload 8 │ │ │ │ + 295: istore 10 │ │ │ │ + 297: iload 8 │ │ │ │ + 299: i2d │ │ │ │ + 300: dstore 15 │ │ │ │ + 302: invokestatic #78 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$500:()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 305: invokevirtual #111 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ + 308: iconst_m1 │ │ │ │ + 309: iadd │ │ │ │ + 310: istore 8 │ │ │ │ + 312: aload 23 │ │ │ │ + 314: iload 8 │ │ │ │ + 316: laload │ │ │ │ + 317: lstore 24 │ │ │ │ + 319: iconst_0 │ │ │ │ + 320: istore 8 │ │ │ │ + 322: aload 23 │ │ │ │ + 324: iconst_0 │ │ │ │ + 325: laload │ │ │ │ + 326: lstore 26 │ │ │ │ + 328: lload 24 │ │ │ │ + 330: lload 26 │ │ │ │ + 332: lsub │ │ │ │ + 333: l2d │ │ │ │ + 334: dstore 13 │ │ │ │ + 336: dload 13 │ │ │ │ + 338: dstore 28 │ │ │ │ + 340: dload 15 │ │ │ │ + 342: dload 13 │ │ │ │ + 344: ddiv │ │ │ │ + 345: dstore 15 │ │ │ │ + 347: ldc2_w #116 // long 4652007308841189376l │ │ │ │ + 350: lstore 24 │ │ │ │ + 352: ldc2_w #118 // double 1000.0d │ │ │ │ + 355: dstore 28 │ │ │ │ + 357: dload 15 │ │ │ │ + 359: dload 28 │ │ │ │ + 361: dmul │ │ │ │ + 362: dstore 30 │ │ │ │ + 364: invokestatic #123 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$600:()Lcom/vanderbie/heart_rate_monitor/FFT; │ │ │ │ + 367: astore_3 │ │ │ │ + 368: aload_3 │ │ │ │ + 369: astore 9 │ │ │ │ + 371: aload_3 │ │ │ │ + 372: aload 22 │ │ │ │ + 374: aload 21 │ │ │ │ + 376: invokevirtual #129 // Method com/vanderbie/heart_rate_monitor/FFT.fft:([D[D)V │ │ │ │ + 379: ldc2_w #132 // double 170.0d │ │ │ │ + 382: dload 30 │ │ │ │ + 384: ddiv │ │ │ │ + 385: dstore 15 │ │ │ │ + 387: dload 15 │ │ │ │ + 389: dstore 13 │ │ │ │ + 391: dload 15 │ │ │ │ + 393: d2f │ │ │ │ + 394: fstore 20 │ │ │ │ + 396: fload 20 │ │ │ │ + 398: fstore 19 │ │ │ │ + 400: fload 20 │ │ │ │ + 402: invokestatic #139 // Method java/lang/Math.round:(F)I │ │ │ │ + 405: istore 32 │ │ │ │ + 407: ldc2_w #140 // long 4649210151260127232l │ │ │ │ + 410: lstore 17 │ │ │ │ + 412: ldc2_w #142 // double 682.0d │ │ │ │ + 415: dload 30 │ │ │ │ + 417: ddiv │ │ │ │ + 418: dstore 15 │ │ │ │ + 420: dload 15 │ │ │ │ + 422: dstore 13 │ │ │ │ + 424: dload 15 │ │ │ │ + 426: d2f │ │ │ │ + 427: fstore 20 │ │ │ │ + 429: fload 20 │ │ │ │ + 431: fstore 19 │ │ │ │ + 433: fload 20 │ │ │ │ + 435: invokestatic #139 // Method java/lang/Math.round:(F)I │ │ │ │ + 438: istore 33 │ │ │ │ + 440: iconst_0 │ │ │ │ + 441: istore 34 │ │ │ │ + 443: dconst_0 │ │ │ │ + 444: dstore 35 │ │ │ │ + 446: iload 32 │ │ │ │ + 448: istore 37 │ │ │ │ + 450: iload 37 │ │ │ │ + 452: iload 33 │ │ │ │ + 454: if_icmpge 542 │ │ │ │ + 457: aload 22 │ │ │ │ + 459: iload 37 │ │ │ │ + 461: daload │ │ │ │ + 462: dstore 15 │ │ │ │ + 464: aload 22 │ │ │ │ + 466: iload 37 │ │ │ │ + 468: daload │ │ │ │ + 469: dstore 28 │ │ │ │ + 471: dload 15 │ │ │ │ + 473: dload 28 │ │ │ │ + 475: dmul │ │ │ │ + 476: dstore 15 │ │ │ │ + 478: aload 21 │ │ │ │ + 480: iload 37 │ │ │ │ + 482: daload │ │ │ │ + 483: dstore 28 │ │ │ │ + 485: aload 21 │ │ │ │ + 487: iload 37 │ │ │ │ + 489: daload │ │ │ │ + 490: dstore 38 │ │ │ │ + 492: dload 28 │ │ │ │ + 494: dload 38 │ │ │ │ + 496: dmul │ │ │ │ + 497: dstore 28 │ │ │ │ + 499: dload 15 │ │ │ │ + 501: dload 28 │ │ │ │ + 503: dadd │ │ │ │ + 504: dstore 15 │ │ │ │ + 506: dload 15 │ │ │ │ + 508: invokestatic #147 // Method java/lang/Math.sqrt:(D)D │ │ │ │ + 511: dstore 40 │ │ │ │ + 513: dload 40 │ │ │ │ + 515: dload 35 │ │ │ │ + 517: dcmpl │ │ │ │ + 518: istore 8 │ │ │ │ + 520: iload 8 │ │ │ │ + 522: ifle 533 │ │ │ │ + 525: dload 40 │ │ │ │ + 527: dstore 35 │ │ │ │ + 529: iload 37 │ │ │ │ + 531: istore 34 │ │ │ │ + 533: iload 37 │ │ │ │ + 535: iconst_1 │ │ │ │ + 536: iadd │ │ │ │ + 537: istore 37 │ │ │ │ + 539: goto 450 │ │ │ │ + 542: iload 34 │ │ │ │ + 544: i2d │ │ │ │ + 545: dstore 13 │ │ │ │ + 547: dload 13 │ │ │ │ + 549: dstore 15 │ │ │ │ + 551: dload 13 │ │ │ │ + 553: dload 30 │ │ │ │ + 555: dmul │ │ │ │ + 556: ldc2_w #150 // double 60.0d │ │ │ │ + 559: dmul │ │ │ │ + 560: dstore 15 │ │ │ │ + 562: ldc2_w #152 // long 4643211215818981376l │ │ │ │ + 565: lstore 24 │ │ │ │ + 567: dload 15 │ │ │ │ + 569: ldc2_w #154 // double 256.0d │ │ │ │ + 572: ddiv │ │ │ │ + 573: dstore 15 │ │ │ │ + 575: dload 15 │ │ │ │ + 577: dstore 13 │ │ │ │ + 579: dload 15 │ │ │ │ + 581: d2f │ │ │ │ + 582: fstore 20 │ │ │ │ + 584: fload 20 │ │ │ │ + 586: fstore 19 │ │ │ │ + 588: fload 20 │ │ │ │ + 590: invokestatic #139 // Method java/lang/Math.round:(F)I │ │ │ │ + 593: putstatic #158 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ + 596: getstatic #162 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 599: astore_3 │ │ │ │ + 600: getstatic #158 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ + 603: invokestatic #167 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 606: astore 6 │ │ │ │ + 608: aload_3 │ │ │ │ + 609: aload 6 │ │ │ │ + 611: invokevirtual #75 // Method org/apache/commons/collections4/queue/CircularFifoQueue.add:(Ljava/lang/Object;)Z │ │ │ │ + 614: pop │ │ │ │ + 615: invokestatic #171 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$700:()Landroid/widget/TextView; │ │ │ │ + 618: astore_3 │ │ │ │ + 619: getstatic #158 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ + 622: invokestatic #176 // Method java/lang/String.valueOf:(I)Ljava/lang/String; │ │ │ │ + 625: astore 6 │ │ │ │ + 627: aload_3 │ │ │ │ + 628: aload 6 │ │ │ │ + 630: invokevirtual #182 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ + 633: new #184 // class com/vanderbie/heart_rate_monitor/UDPThread │ │ │ │ + 636: astore_3 │ │ │ │ + 637: aload_3 │ │ │ │ + 638: invokespecial #185 // Method com/vanderbie/heart_rate_monitor/UDPThread."":()V │ │ │ │ + 641: iconst_1 │ │ │ │ + 642: istore 10 │ │ │ │ + 644: ldc #32 // float 1.4E-45f │ │ │ │ + 646: fstore 20 │ │ │ │ + 648: iload 10 │ │ │ │ + 650: anewarray #173 // class java/lang/String │ │ │ │ + 653: astore 6 │ │ │ │ + 655: new #187 // class java/lang/StringBuilder │ │ │ │ + 658: astore 42 │ │ │ │ + 660: aload 42 │ │ │ │ + 662: invokespecial #188 // Method java/lang/StringBuilder."":()V │ │ │ │ + 665: getstatic #158 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ + 668: istore 43 │ │ │ │ + 670: aload 42 │ │ │ │ + 672: iload 43 │ │ │ │ + 674: invokevirtual #192 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 677: astore 42 │ │ │ │ + 679: ldc #194 // String , │ │ │ │ + 681: astore 44 │ │ │ │ + 683: aload 42 │ │ │ │ + 685: aload 44 │ │ │ │ + 687: invokevirtual #197 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 690: astore 42 │ │ │ │ + 692: invokestatic #84 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ + 695: lstore 26 │ │ │ │ + 697: aload 42 │ │ │ │ + 699: astore 9 │ │ │ │ + 701: aload 42 │ │ │ │ + 703: lload 26 │ │ │ │ + 705: invokevirtual #200 // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ + 708: invokevirtual #204 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 711: astore 42 │ │ │ │ + 713: aload 6 │ │ │ │ + 715: iconst_0 │ │ │ │ + 716: aload 42 │ │ │ │ + 718: aastore │ │ │ │ + 719: aload_3 │ │ │ │ + 720: aload 6 │ │ │ │ + 722: invokevirtual #208 // Method com/vanderbie/heart_rate_monitor/UDPThread.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ │ │ + 725: pop │ │ │ │ + 726: getstatic #211 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.counter:I │ │ │ │ + 729: iconst_1 │ │ │ │ + 730: iadd │ │ │ │ + 731: istore 8 │ │ │ │ + 733: iload 8 │ │ │ │ + 735: putstatic #211 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.counter:I │ │ │ │ + 738: invokestatic #215 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$800:()Lcom/jjoe64/graphview/GraphViewSeries; │ │ │ │ + 741: astore_3 │ │ │ │ + 742: new #217 // class com/jjoe64/graphview/GraphView$GraphViewData │ │ │ │ + 745: astore 6 │ │ │ │ + 747: getstatic #211 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.counter:I │ │ │ │ + 750: istore 7 │ │ │ │ + 752: iload 7 │ │ │ │ + 754: istore 10 │ │ │ │ + 756: iload 7 │ │ │ │ + 758: i2d │ │ │ │ + 759: dstore 28 │ │ │ │ + 761: iload 12 │ │ │ │ + 763: i2d │ │ │ │ + 764: dstore 13 │ │ │ │ + 766: dload 13 │ │ │ │ + 768: dstore 38 │ │ │ │ + 770: aload 6 │ │ │ │ + 772: astore 9 │ │ │ │ + 774: aload 6 │ │ │ │ + 776: dload 28 │ │ │ │ + 778: dload 13 │ │ │ │ + 780: invokespecial #220 // Method com/jjoe64/graphview/GraphView$GraphViewData."":(DD)V │ │ │ │ + 783: iconst_1 │ │ │ │ + 784: istore 7 │ │ │ │ + 786: sipush 1000 │ │ │ │ + 789: istore 45 │ │ │ │ + 791: aload_3 │ │ │ │ + 792: aload 6 │ │ │ │ + 794: iload 7 │ │ │ │ + 796: iload 45 │ │ │ │ + 798: invokevirtual #227 // Method com/jjoe64/graphview/GraphViewSeries.appendData:(Lcom/jjoe64/graphview/GraphViewDataInterface;ZI)V │ │ │ │ + 801: invokestatic #31 // Method com/vanderbie/heart_rate_monitor/HeartRateMonitor.access$300:()Ljava/util/concurrent/atomic/AtomicBoolean; │ │ │ │ + 804: astore_3 │ │ │ │ 805: iconst_0 │ │ │ │ - 806: invokevirtual #115 // Method java/util/concurrent/atomic/AtomicBoolean.set:(Z)V │ │ │ │ - 809: goto 67 │ │ │ │ + 806: istore 5 │ │ │ │ + 808: aconst_null │ │ │ │ + 809: astore 6 │ │ │ │ + 811: aload_3 │ │ │ │ + 812: iconst_0 │ │ │ │ + 813: invokevirtual #115 // Method java/util/concurrent/atomic/AtomicBoolean.set:(Z)V │ │ │ │ + 816: goto 67 │ │ │ │ } │ │ ├── com/vanderbie/heart_rate_monitor/HeartRateMonitor.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -875,77 +875,75 @@ │ │ │ │ 0: getstatic #102 // Field currentType:Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor$TYPE; │ │ │ │ 3: areturn │ │ │ │ │ │ │ │ private static android.hardware.Camera$Size getSmallestPreviewSize(int, int, android.hardware.Camera$Parameters); │ │ │ │ descriptor: (IILandroid/hardware/Camera$Parameters;)Landroid/hardware/Camera$Size; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=3 │ │ │ │ + stack=300, locals=10, args_size=3 │ │ │ │ 0: aconst_null │ │ │ │ 1: astore_3 │ │ │ │ 2: aload_2 │ │ │ │ 3: invokevirtual #169 // Method android/hardware/Camera$Parameters.getSupportedPreviewSizes:()Ljava/util/List; │ │ │ │ - 6: astore 4 │ │ │ │ - 8: aload 4 │ │ │ │ - 10: invokeinterface #175, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 15: astore 5 │ │ │ │ - 17: aload 5 │ │ │ │ - 19: invokeinterface #180, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 24: istore 6 │ │ │ │ - 26: iload 6 │ │ │ │ - 28: ifeq 132 │ │ │ │ - 31: aload 5 │ │ │ │ - 33: invokeinterface #184, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 38: checkcast #186 // class android/hardware/Camera$Size │ │ │ │ - 41: astore 7 │ │ │ │ - 43: aload 7 │ │ │ │ - 45: getfield #189 // Field android/hardware/Camera$Size.width:I │ │ │ │ - 48: istore 6 │ │ │ │ - 50: iload 6 │ │ │ │ - 52: iload_0 │ │ │ │ - 53: if_icmpgt 17 │ │ │ │ - 56: aload 7 │ │ │ │ - 58: getfield #192 // Field android/hardware/Camera$Size.height:I │ │ │ │ - 61: istore 6 │ │ │ │ - 63: iload 6 │ │ │ │ - 65: iload_1 │ │ │ │ - 66: if_icmpgt 17 │ │ │ │ - 69: aload_3 │ │ │ │ - 70: ifnonnull 79 │ │ │ │ - 73: aload 7 │ │ │ │ - 75: astore_3 │ │ │ │ - 76: goto 17 │ │ │ │ - 79: aload_3 │ │ │ │ - 80: getfield #189 // Field android/hardware/Camera$Size.width:I │ │ │ │ - 83: istore 6 │ │ │ │ - 85: aload_3 │ │ │ │ - 86: getfield #192 // Field android/hardware/Camera$Size.height:I │ │ │ │ - 89: istore 8 │ │ │ │ - 91: iload 6 │ │ │ │ - 93: iload 8 │ │ │ │ - 95: imul │ │ │ │ - 96: istore 9 │ │ │ │ - 98: aload 7 │ │ │ │ - 100: getfield #189 // Field android/hardware/Camera$Size.width:I │ │ │ │ - 103: istore 6 │ │ │ │ - 105: aload 7 │ │ │ │ - 107: getfield #192 // Field android/hardware/Camera$Size.height:I │ │ │ │ - 110: istore 8 │ │ │ │ - 112: iload 6 │ │ │ │ - 114: iload 8 │ │ │ │ - 116: imul │ │ │ │ - 117: istore 10 │ │ │ │ - 119: iload 10 │ │ │ │ - 121: iload 9 │ │ │ │ - 123: if_icmpge 17 │ │ │ │ - 126: aload 7 │ │ │ │ - 128: astore_3 │ │ │ │ - 129: goto 17 │ │ │ │ - 132: aload_3 │ │ │ │ - 133: areturn │ │ │ │ + 6: invokeinterface #175, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 11: astore 4 │ │ │ │ + 13: aload 4 │ │ │ │ + 15: invokeinterface #180, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 20: istore 5 │ │ │ │ + 22: iload 5 │ │ │ │ + 24: ifeq 128 │ │ │ │ + 27: aload 4 │ │ │ │ + 29: invokeinterface #184, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 34: checkcast #186 // class android/hardware/Camera$Size │ │ │ │ + 37: astore 6 │ │ │ │ + 39: aload 6 │ │ │ │ + 41: getfield #189 // Field android/hardware/Camera$Size.width:I │ │ │ │ + 44: istore 5 │ │ │ │ + 46: iload 5 │ │ │ │ + 48: iload_0 │ │ │ │ + 49: if_icmpgt 13 │ │ │ │ + 52: aload 6 │ │ │ │ + 54: getfield #192 // Field android/hardware/Camera$Size.height:I │ │ │ │ + 57: istore 5 │ │ │ │ + 59: iload 5 │ │ │ │ + 61: iload_1 │ │ │ │ + 62: if_icmpgt 13 │ │ │ │ + 65: aload_3 │ │ │ │ + 66: ifnonnull 75 │ │ │ │ + 69: aload 6 │ │ │ │ + 71: astore_3 │ │ │ │ + 72: goto 13 │ │ │ │ + 75: aload_3 │ │ │ │ + 76: getfield #189 // Field android/hardware/Camera$Size.width:I │ │ │ │ + 79: istore 5 │ │ │ │ + 81: aload_3 │ │ │ │ + 82: getfield #192 // Field android/hardware/Camera$Size.height:I │ │ │ │ + 85: istore 7 │ │ │ │ + 87: iload 5 │ │ │ │ + 89: iload 7 │ │ │ │ + 91: imul │ │ │ │ + 92: istore 8 │ │ │ │ + 94: aload 6 │ │ │ │ + 96: getfield #189 // Field android/hardware/Camera$Size.width:I │ │ │ │ + 99: istore 5 │ │ │ │ + 101: aload 6 │ │ │ │ + 103: getfield #192 // Field android/hardware/Camera$Size.height:I │ │ │ │ + 106: istore 7 │ │ │ │ + 108: iload 5 │ │ │ │ + 110: iload 7 │ │ │ │ + 112: imul │ │ │ │ + 113: istore 9 │ │ │ │ + 115: iload 9 │ │ │ │ + 117: iload 8 │ │ │ │ + 119: if_icmpge 13 │ │ │ │ + 122: aload 6 │ │ │ │ + 124: astore_3 │ │ │ │ + 125: goto 13 │ │ │ │ + 128: aload_3 │ │ │ │ + 129: areturn │ │ │ │ │ │ │ │ private boolean isOnWifi(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/vanderbie/heart_rate_monitor/Metronome.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -187,28 +187,28 @@ │ │ │ │ 34: putfield #30 // Field soundIndex:I │ │ │ │ 37: return │ │ │ │ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=1 │ │ │ │ + stack=300, locals=17, args_size=1 │ │ │ │ 0: ldc #32 // float 0.1f │ │ │ │ 2: fstore_1 │ │ │ │ 3: getstatic #37 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpm:I │ │ │ │ 6: istore_2 │ │ │ │ 7: iconst_m1 │ │ │ │ 8: istore_3 │ │ │ │ 9: fconst_0 │ │ │ │ 10: fconst_0 │ │ │ │ 11: fdiv │ │ │ │ 12: fstore 4 │ │ │ │ 14: iload_2 │ │ │ │ 15: iload_3 │ │ │ │ - 16: if_icmpeq 392 │ │ │ │ + 16: if_icmpeq 388 │ │ │ │ 19: aload_0 │ │ │ │ 20: getfield #21 // Field sp:Landroid/media/SoundPool; │ │ │ │ 23: astore 5 │ │ │ │ 25: aload_0 │ │ │ │ 26: getfield #30 // Field soundIndex:I │ │ │ │ 29: istore_3 │ │ │ │ 30: ldc #39 // float 1.0f │ │ │ │ @@ -238,173 +238,171 @@ │ │ │ │ 78: istore 8 │ │ │ │ 80: getstatic #47 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ 83: astore 5 │ │ │ │ 85: aload 5 │ │ │ │ 87: invokevirtual #68 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ 90: istore_2 │ │ │ │ 91: iload_2 │ │ │ │ - 92: ifle 166 │ │ │ │ + 92: ifle 162 │ │ │ │ 95: iconst_0 │ │ │ │ 96: istore 8 │ │ │ │ 98: getstatic #47 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 101: astore 5 │ │ │ │ - 103: aload 5 │ │ │ │ - 105: invokevirtual #72 // Method org/apache/commons/collections4/queue/CircularFifoQueue.iterator:()Ljava/util/Iterator; │ │ │ │ - 108: astore 9 │ │ │ │ - 110: aload 9 │ │ │ │ - 112: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 117: istore_2 │ │ │ │ - 118: iload_2 │ │ │ │ - 119: ifeq 149 │ │ │ │ - 122: aload 9 │ │ │ │ - 124: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 129: checkcast #49 // class java/lang/Integer │ │ │ │ - 132: astore 10 │ │ │ │ - 134: aload 10 │ │ │ │ - 136: invokevirtual #85 // Method java/lang/Integer.intValue:()I │ │ │ │ - 139: istore_2 │ │ │ │ - 140: iload 8 │ │ │ │ - 142: iload_2 │ │ │ │ - 143: iadd │ │ │ │ - 144: istore 8 │ │ │ │ - 146: goto 110 │ │ │ │ - 149: getstatic #47 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ - 152: astore 5 │ │ │ │ - 154: aload 5 │ │ │ │ - 156: invokevirtual #68 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ - 159: istore_2 │ │ │ │ - 160: iload 8 │ │ │ │ - 162: iload_2 │ │ │ │ - 163: idiv │ │ │ │ - 164: istore 8 │ │ │ │ - 166: ldc #86 // int 1114636288 │ │ │ │ - 168: istore_2 │ │ │ │ - 169: iload 8 │ │ │ │ - 171: iconst_1 │ │ │ │ - 172: iadd │ │ │ │ - 173: i2f │ │ │ │ - 174: fstore 4 │ │ │ │ - 176: ldc #87 // float 60.0f │ │ │ │ - 178: fload 4 │ │ │ │ - 180: fdiv │ │ │ │ - 181: fstore 11 │ │ │ │ - 183: ldc #88 // int 1148846080 │ │ │ │ - 185: istore_3 │ │ │ │ - 186: ldc #89 // float 1000.0f │ │ │ │ - 188: fstore 4 │ │ │ │ - 190: fload 11 │ │ │ │ - 192: fload 4 │ │ │ │ - 194: fmul │ │ │ │ - 195: fstore 11 │ │ │ │ - 197: fload 11 │ │ │ │ - 199: f2i │ │ │ │ - 200: istore 12 │ │ │ │ - 202: ldc #91 // String HeartRateMonitor │ │ │ │ - 204: astore 5 │ │ │ │ - 206: new #93 // class java/lang/StringBuilder │ │ │ │ - 209: astore 7 │ │ │ │ - 211: aload 7 │ │ │ │ - 213: invokespecial #94 // Method java/lang/StringBuilder."":()V │ │ │ │ - 216: ldc #96 // String Average BPM: │ │ │ │ - 218: astore 13 │ │ │ │ - 220: aload 7 │ │ │ │ - 222: aload 13 │ │ │ │ - 224: invokevirtual #100 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 227: astore 7 │ │ │ │ - 229: aload 7 │ │ │ │ - 231: iload 8 │ │ │ │ - 233: invokevirtual #103 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 236: astore 7 │ │ │ │ - 238: ldc #105 // String msPerBeat: │ │ │ │ - 240: astore 13 │ │ │ │ - 242: aload 7 │ │ │ │ - 244: aload 13 │ │ │ │ - 246: invokevirtual #100 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 249: astore 7 │ │ │ │ - 251: aload 7 │ │ │ │ - 253: iload 12 │ │ │ │ - 255: invokevirtual #103 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 258: astore 7 │ │ │ │ - 260: aload 7 │ │ │ │ - 262: invokevirtual #109 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 265: astore 7 │ │ │ │ - 267: aload 5 │ │ │ │ - 269: aload 7 │ │ │ │ - 271: invokestatic #115 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 274: pop │ │ │ │ - 275: sipush 200 │ │ │ │ - 278: istore_2 │ │ │ │ - 279: ldc #116 // float 2.8E-43f │ │ │ │ - 281: fstore 11 │ │ │ │ - 283: sipush 2000 │ │ │ │ - 286: istore_3 │ │ │ │ - 287: ldc #117 // float 2.803E-42f │ │ │ │ - 289: fstore 4 │ │ │ │ - 291: iload_3 │ │ │ │ - 292: iload 12 │ │ │ │ - 294: invokestatic #123 // Method java/lang/Math.min:(II)I │ │ │ │ - 297: istore_3 │ │ │ │ - 298: iload_2 │ │ │ │ - 299: iload_3 │ │ │ │ - 300: invokestatic #126 // Method java/lang/Math.max:(II)I │ │ │ │ - 303: istore 14 │ │ │ │ - 305: ldc #91 // String HeartRateMonitor │ │ │ │ - 307: astore 5 │ │ │ │ - 309: new #93 // class java/lang/StringBuilder │ │ │ │ - 312: astore 7 │ │ │ │ - 314: aload 7 │ │ │ │ - 316: invokespecial #94 // Method java/lang/StringBuilder."":()V │ │ │ │ - 319: ldc #128 // String sleeping: │ │ │ │ - 321: astore 13 │ │ │ │ - 323: aload 7 │ │ │ │ - 325: aload 13 │ │ │ │ - 327: invokevirtual #100 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 330: astore 7 │ │ │ │ - 332: aload 7 │ │ │ │ - 334: iload 14 │ │ │ │ - 336: invokevirtual #103 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 339: astore 7 │ │ │ │ - 341: aload 7 │ │ │ │ - 343: invokevirtual #109 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 346: astore 7 │ │ │ │ - 348: aload 5 │ │ │ │ - 350: aload 7 │ │ │ │ - 352: invokestatic #115 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 355: pop │ │ │ │ - 356: iload 14 │ │ │ │ - 358: i2l │ │ │ │ - 359: lstore 15 │ │ │ │ - 361: lload 15 │ │ │ │ - 363: invokestatic #132 // Method java/lang/Thread.sleep:(J)V │ │ │ │ - 366: goto 3 │ │ │ │ - 369: astore 17 │ │ │ │ - 371: ldc #91 // String HeartRateMonitor │ │ │ │ - 373: astore 5 │ │ │ │ - 375: ldc #134 // String error │ │ │ │ - 377: astore 7 │ │ │ │ - 379: aload 5 │ │ │ │ - 381: aload 7 │ │ │ │ - 383: aload 17 │ │ │ │ - 385: invokestatic #138 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - 388: pop │ │ │ │ - 389: goto 3 │ │ │ │ - 392: return │ │ │ │ + 101: invokevirtual #72 // Method org/apache/commons/collections4/queue/CircularFifoQueue.iterator:()Ljava/util/Iterator; │ │ │ │ + 104: astore 5 │ │ │ │ + 106: aload 5 │ │ │ │ + 108: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 113: istore_3 │ │ │ │ + 114: iload_3 │ │ │ │ + 115: ifeq 145 │ │ │ │ + 118: aload 5 │ │ │ │ + 120: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 125: checkcast #49 // class java/lang/Integer │ │ │ │ + 128: astore 9 │ │ │ │ + 130: aload 9 │ │ │ │ + 132: invokevirtual #85 // Method java/lang/Integer.intValue:()I │ │ │ │ + 135: istore_3 │ │ │ │ + 136: iload 8 │ │ │ │ + 138: iload_3 │ │ │ │ + 139: iadd │ │ │ │ + 140: istore 8 │ │ │ │ + 142: goto 106 │ │ │ │ + 145: getstatic #47 // Field com/vanderbie/heart_rate_monitor/HeartRateMonitor.bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ │ │ + 148: astore 5 │ │ │ │ + 150: aload 5 │ │ │ │ + 152: invokevirtual #68 // Method org/apache/commons/collections4/queue/CircularFifoQueue.size:()I │ │ │ │ + 155: istore_2 │ │ │ │ + 156: iload 8 │ │ │ │ + 158: iload_2 │ │ │ │ + 159: idiv │ │ │ │ + 160: istore 8 │ │ │ │ + 162: ldc #86 // int 1114636288 │ │ │ │ + 164: istore_2 │ │ │ │ + 165: iload 8 │ │ │ │ + 167: iconst_1 │ │ │ │ + 168: iadd │ │ │ │ + 169: i2f │ │ │ │ + 170: fstore 4 │ │ │ │ + 172: ldc #87 // float 60.0f │ │ │ │ + 174: fload 4 │ │ │ │ + 176: fdiv │ │ │ │ + 177: fstore 10 │ │ │ │ + 179: ldc #88 // int 1148846080 │ │ │ │ + 181: istore_3 │ │ │ │ + 182: ldc #89 // float 1000.0f │ │ │ │ + 184: fstore 4 │ │ │ │ + 186: fload 10 │ │ │ │ + 188: fload 4 │ │ │ │ + 190: fmul │ │ │ │ + 191: fstore 10 │ │ │ │ + 193: fload 10 │ │ │ │ + 195: f2i │ │ │ │ + 196: istore 11 │ │ │ │ + 198: ldc #91 // String HeartRateMonitor │ │ │ │ + 200: astore 5 │ │ │ │ + 202: new #93 // class java/lang/StringBuilder │ │ │ │ + 205: astore 7 │ │ │ │ + 207: aload 7 │ │ │ │ + 209: invokespecial #94 // Method java/lang/StringBuilder."":()V │ │ │ │ + 212: ldc #96 // String Average BPM: │ │ │ │ + 214: astore 12 │ │ │ │ + 216: aload 7 │ │ │ │ + 218: aload 12 │ │ │ │ + 220: invokevirtual #100 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 223: astore 7 │ │ │ │ + 225: aload 7 │ │ │ │ + 227: iload 8 │ │ │ │ + 229: invokevirtual #103 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 232: astore 7 │ │ │ │ + 234: ldc #105 // String msPerBeat: │ │ │ │ + 236: astore 12 │ │ │ │ + 238: aload 7 │ │ │ │ + 240: aload 12 │ │ │ │ + 242: invokevirtual #100 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 245: astore 7 │ │ │ │ + 247: aload 7 │ │ │ │ + 249: iload 11 │ │ │ │ + 251: invokevirtual #103 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 254: astore 7 │ │ │ │ + 256: aload 7 │ │ │ │ + 258: invokevirtual #109 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 261: astore 7 │ │ │ │ + 263: aload 5 │ │ │ │ + 265: aload 7 │ │ │ │ + 267: invokestatic #115 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 270: pop │ │ │ │ + 271: sipush 200 │ │ │ │ + 274: istore_2 │ │ │ │ + 275: ldc #116 // float 2.8E-43f │ │ │ │ + 277: fstore 10 │ │ │ │ + 279: sipush 2000 │ │ │ │ + 282: istore_3 │ │ │ │ + 283: ldc #117 // float 2.803E-42f │ │ │ │ + 285: fstore 4 │ │ │ │ + 287: iload_3 │ │ │ │ + 288: iload 11 │ │ │ │ + 290: invokestatic #123 // Method java/lang/Math.min:(II)I │ │ │ │ + 293: istore_3 │ │ │ │ + 294: iload_2 │ │ │ │ + 295: iload_3 │ │ │ │ + 296: invokestatic #126 // Method java/lang/Math.max:(II)I │ │ │ │ + 299: istore 13 │ │ │ │ + 301: ldc #91 // String HeartRateMonitor │ │ │ │ + 303: astore 5 │ │ │ │ + 305: new #93 // class java/lang/StringBuilder │ │ │ │ + 308: astore 7 │ │ │ │ + 310: aload 7 │ │ │ │ + 312: invokespecial #94 // Method java/lang/StringBuilder."":()V │ │ │ │ + 315: ldc #128 // String sleeping: │ │ │ │ + 317: astore 12 │ │ │ │ + 319: aload 7 │ │ │ │ + 321: aload 12 │ │ │ │ + 323: invokevirtual #100 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 326: astore 7 │ │ │ │ + 328: aload 7 │ │ │ │ + 330: iload 13 │ │ │ │ + 332: invokevirtual #103 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 335: astore 7 │ │ │ │ + 337: aload 7 │ │ │ │ + 339: invokevirtual #109 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 342: astore 7 │ │ │ │ + 344: aload 5 │ │ │ │ + 346: aload 7 │ │ │ │ + 348: invokestatic #115 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 351: pop │ │ │ │ + 352: iload 13 │ │ │ │ + 354: i2l │ │ │ │ + 355: lstore 14 │ │ │ │ + 357: lload 14 │ │ │ │ + 359: invokestatic #132 // Method java/lang/Thread.sleep:(J)V │ │ │ │ + 362: goto 3 │ │ │ │ + 365: astore 16 │ │ │ │ + 367: ldc #91 // String HeartRateMonitor │ │ │ │ + 369: astore 5 │ │ │ │ + 371: ldc #134 // String error │ │ │ │ + 373: astore 7 │ │ │ │ + 375: aload 5 │ │ │ │ + 377: aload 7 │ │ │ │ + 379: aload 16 │ │ │ │ + 381: invokestatic #138 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + 384: pop │ │ │ │ + 385: goto 3 │ │ │ │ + 388: return │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 206 209 369 Class java/lang/InterruptedException │ │ │ │ - 211 216 369 Class java/lang/InterruptedException │ │ │ │ - 222 227 369 Class java/lang/InterruptedException │ │ │ │ - 231 236 369 Class java/lang/InterruptedException │ │ │ │ - 244 249 369 Class java/lang/InterruptedException │ │ │ │ - 253 258 369 Class java/lang/InterruptedException │ │ │ │ - 260 265 369 Class java/lang/InterruptedException │ │ │ │ - 269 275 369 Class java/lang/InterruptedException │ │ │ │ - 292 297 369 Class java/lang/InterruptedException │ │ │ │ - 299 303 369 Class java/lang/InterruptedException │ │ │ │ - 309 312 369 Class java/lang/InterruptedException │ │ │ │ - 314 319 369 Class java/lang/InterruptedException │ │ │ │ - 325 330 369 Class java/lang/InterruptedException │ │ │ │ - 334 339 369 Class java/lang/InterruptedException │ │ │ │ - 341 346 369 Class java/lang/InterruptedException │ │ │ │ - 350 356 369 Class java/lang/InterruptedException │ │ │ │ - 361 366 369 Class java/lang/InterruptedException │ │ │ │ + 202 205 365 Class java/lang/InterruptedException │ │ │ │ + 207 212 365 Class java/lang/InterruptedException │ │ │ │ + 218 223 365 Class java/lang/InterruptedException │ │ │ │ + 227 232 365 Class java/lang/InterruptedException │ │ │ │ + 240 245 365 Class java/lang/InterruptedException │ │ │ │ + 249 254 365 Class java/lang/InterruptedException │ │ │ │ + 256 261 365 Class java/lang/InterruptedException │ │ │ │ + 265 271 365 Class java/lang/InterruptedException │ │ │ │ + 288 293 365 Class java/lang/InterruptedException │ │ │ │ + 295 299 365 Class java/lang/InterruptedException │ │ │ │ + 305 308 365 Class java/lang/InterruptedException │ │ │ │ + 310 315 365 Class java/lang/InterruptedException │ │ │ │ + 321 326 365 Class java/lang/InterruptedException │ │ │ │ + 330 335 365 Class java/lang/InterruptedException │ │ │ │ + 337 342 365 Class java/lang/InterruptedException │ │ │ │ + 346 352 365 Class java/lang/InterruptedException │ │ │ │ + 357 362 365 Class java/lang/InterruptedException │ │ │ │ } │ │ ├── org/apache/commons/lang3/EnumUtils.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -381,120 +381,122 @@ │ │ │ │ public static long[] generateBitVectors(java.lang.Class, java.lang.Iterable); │ │ │ │ descriptor: (Ljava/lang/Class;Ljava/lang/Iterable;)[J │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=17, args_size=2 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_2 │ │ │ │ - 2: aload_0 │ │ │ │ - 3: invokestatic #44 // Method asEnum:(Ljava/lang/Class;)Ljava/lang/Class; │ │ │ │ - 6: pop │ │ │ │ - 7: aload_1 │ │ │ │ - 8: invokestatic #68 // Method org/apache/commons/lang3/Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 11: pop │ │ │ │ - 12: aload_0 │ │ │ │ - 13: invokestatic #109 // Method java/util/EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet; │ │ │ │ - 16: astore_3 │ │ │ │ - 17: aload_1 │ │ │ │ - 18: invokeinterface #74, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; │ │ │ │ - 23: astore 4 │ │ │ │ - 25: aload 4 │ │ │ │ - 27: invokeinterface #79, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 32: istore 5 │ │ │ │ - 34: iload 5 │ │ │ │ - 36: ifeq 97 │ │ │ │ - 39: aload 4 │ │ │ │ - 41: invokeinterface #83, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 46: checkcast #85 // class java/lang/Enum │ │ │ │ - 49: astore 6 │ │ │ │ - 51: aload 6 │ │ │ │ - 53: ifnull 88 │ │ │ │ - 56: iload_2 │ │ │ │ - 57: istore 5 │ │ │ │ - 59: ldc #15 // String null elements not permitted │ │ │ │ - 61: astore 7 │ │ │ │ - 63: iconst_0 │ │ │ │ - 64: anewarray #4 // class java/lang/Object │ │ │ │ - 67: astore 8 │ │ │ │ - 69: iload 5 │ │ │ │ - 71: aload 7 │ │ │ │ - 73: aload 8 │ │ │ │ - 75: invokestatic #39 // Method org/apache/commons/lang3/Validate.isTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ │ │ - 78: aload_3 │ │ │ │ - 79: aload 6 │ │ │ │ - 81: invokevirtual #113 // Method java/util/EnumSet.add:(Ljava/lang/Object;)Z │ │ │ │ - 84: pop │ │ │ │ - 85: goto 25 │ │ │ │ - 88: iconst_0 │ │ │ │ - 89: istore 5 │ │ │ │ - 91: aconst_null │ │ │ │ - 92: astore 9 │ │ │ │ - 94: goto 59 │ │ │ │ - 97: aload_0 │ │ │ │ - 98: invokevirtual #48 // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object; │ │ │ │ - 101: checkcast #50 // class "[Ljava/lang/Enum;" │ │ │ │ - 104: astore 9 │ │ │ │ - 106: aload 9 │ │ │ │ - 108: arraylength │ │ │ │ - 109: iconst_m1 │ │ │ │ - 110: iadd │ │ │ │ - 111: bipush 64 │ │ │ │ - 113: idiv │ │ │ │ - 114: iconst_1 │ │ │ │ - 115: iadd │ │ │ │ - 116: istore 5 │ │ │ │ - 118: iload 5 │ │ │ │ - 120: newarray long │ │ │ │ - 122: astore 10 │ │ │ │ - 124: aload_3 │ │ │ │ - 125: invokevirtual #114 // Method java/util/EnumSet.iterator:()Ljava/util/Iterator; │ │ │ │ - 128: astore 4 │ │ │ │ - 130: aload 4 │ │ │ │ - 132: invokeinterface #79, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 137: istore 5 │ │ │ │ - 139: iload 5 │ │ │ │ - 141: ifeq 211 │ │ │ │ - 144: aload 4 │ │ │ │ - 146: invokeinterface #83, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 151: checkcast #85 // class java/lang/Enum │ │ │ │ - 154: astore 11 │ │ │ │ - 156: aload 11 │ │ │ │ - 158: invokevirtual #89 // Method java/lang/Enum.ordinal:()I │ │ │ │ - 161: bipush 64 │ │ │ │ - 163: idiv │ │ │ │ - 164: istore 5 │ │ │ │ - 166: aload 10 │ │ │ │ - 168: iload 5 │ │ │ │ - 170: laload │ │ │ │ - 171: lstore 12 │ │ │ │ - 173: aload 11 │ │ │ │ - 175: invokevirtual #89 // Method java/lang/Enum.ordinal:()I │ │ │ │ - 178: bipush 64 │ │ │ │ - 180: irem │ │ │ │ - 181: istore 14 │ │ │ │ - 183: iload_2 │ │ │ │ - 184: iload 14 │ │ │ │ - 186: ishl │ │ │ │ - 187: istore 14 │ │ │ │ - 189: iload 14 │ │ │ │ - 191: i2l │ │ │ │ - 192: lstore 15 │ │ │ │ - 194: lload 12 │ │ │ │ - 196: lload 15 │ │ │ │ - 198: lor │ │ │ │ - 199: lstore 12 │ │ │ │ - 201: aload 10 │ │ │ │ - 203: iload 5 │ │ │ │ - 205: lload 12 │ │ │ │ - 207: lastore │ │ │ │ - 208: goto 130 │ │ │ │ - 211: aload 10 │ │ │ │ - 213: invokestatic #120 // Method org/apache/commons/lang3/ArrayUtils.reverse:([J)V │ │ │ │ - 216: aload 10 │ │ │ │ - 218: areturn │ │ │ │ + 2: iconst_0 │ │ │ │ + 3: istore_3 │ │ │ │ + 4: aload_0 │ │ │ │ + 5: invokestatic #44 // Method asEnum:(Ljava/lang/Class;)Ljava/lang/Class; │ │ │ │ + 8: pop │ │ │ │ + 9: aload_1 │ │ │ │ + 10: invokestatic #68 // Method org/apache/commons/lang3/Validate.notNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 13: pop │ │ │ │ + 14: aload_0 │ │ │ │ + 15: invokestatic #109 // Method java/util/EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet; │ │ │ │ + 18: astore 4 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: invokeinterface #74, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; │ │ │ │ + 26: astore 5 │ │ │ │ + 28: aload 5 │ │ │ │ + 30: invokeinterface #79, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 35: istore 6 │ │ │ │ + 37: iload 6 │ │ │ │ + 39: ifeq 101 │ │ │ │ + 42: aload 5 │ │ │ │ + 44: invokeinterface #83, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 49: checkcast #85 // class java/lang/Enum │ │ │ │ + 52: astore 7 │ │ │ │ + 54: aload 7 │ │ │ │ + 56: ifnull 92 │ │ │ │ + 59: iload_2 │ │ │ │ + 60: istore 6 │ │ │ │ + 62: ldc #15 // String null elements not permitted │ │ │ │ + 64: astore 8 │ │ │ │ + 66: iconst_0 │ │ │ │ + 67: anewarray #4 // class java/lang/Object │ │ │ │ + 70: astore 9 │ │ │ │ + 72: iload 6 │ │ │ │ + 74: aload 8 │ │ │ │ + 76: aload 9 │ │ │ │ + 78: invokestatic #39 // Method org/apache/commons/lang3/Validate.isTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ │ │ + 81: aload 4 │ │ │ │ + 83: aload 7 │ │ │ │ + 85: invokevirtual #113 // Method java/util/EnumSet.add:(Ljava/lang/Object;)Z │ │ │ │ + 88: pop │ │ │ │ + 89: goto 28 │ │ │ │ + 92: iconst_0 │ │ │ │ + 93: istore 6 │ │ │ │ + 95: aconst_null │ │ │ │ + 96: astore 10 │ │ │ │ + 98: goto 62 │ │ │ │ + 101: aload_0 │ │ │ │ + 102: invokevirtual #48 // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object; │ │ │ │ + 105: checkcast #50 // class "[Ljava/lang/Enum;" │ │ │ │ + 108: astore 10 │ │ │ │ + 110: aload 10 │ │ │ │ + 112: arraylength │ │ │ │ + 113: iconst_m1 │ │ │ │ + 114: iadd │ │ │ │ + 115: bipush 64 │ │ │ │ + 117: idiv │ │ │ │ + 118: iconst_1 │ │ │ │ + 119: iadd │ │ │ │ + 120: istore 6 │ │ │ │ + 122: iload 6 │ │ │ │ + 124: newarray long │ │ │ │ + 126: astore 11 │ │ │ │ + 128: aload 4 │ │ │ │ + 130: invokevirtual #114 // Method java/util/EnumSet.iterator:()Ljava/util/Iterator; │ │ │ │ + 133: astore 5 │ │ │ │ + 135: aload 5 │ │ │ │ + 137: invokeinterface #79, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 142: istore 6 │ │ │ │ + 144: iload 6 │ │ │ │ + 146: ifeq 212 │ │ │ │ + 149: aload 5 │ │ │ │ + 151: invokeinterface #83, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 156: checkcast #85 // class java/lang/Enum │ │ │ │ + 159: astore 12 │ │ │ │ + 161: aload 12 │ │ │ │ + 163: invokevirtual #89 // Method java/lang/Enum.ordinal:()I │ │ │ │ + 166: bipush 64 │ │ │ │ + 168: idiv │ │ │ │ + 169: istore 6 │ │ │ │ + 171: aload 11 │ │ │ │ + 173: iload 6 │ │ │ │ + 175: laload │ │ │ │ + 176: lstore 13 │ │ │ │ + 178: aload 12 │ │ │ │ + 180: invokevirtual #89 // Method java/lang/Enum.ordinal:()I │ │ │ │ + 183: bipush 64 │ │ │ │ + 185: irem │ │ │ │ + 186: istore_3 │ │ │ │ + 187: iload_2 │ │ │ │ + 188: iload_3 │ │ │ │ + 189: ishl │ │ │ │ + 190: istore_3 │ │ │ │ + 191: iload_3 │ │ │ │ + 192: i2l │ │ │ │ + 193: lstore 15 │ │ │ │ + 195: lload 13 │ │ │ │ + 197: lload 15 │ │ │ │ + 199: lor │ │ │ │ + 200: lstore 13 │ │ │ │ + 202: aload 11 │ │ │ │ + 204: iload 6 │ │ │ │ + 206: lload 13 │ │ │ │ + 208: lastore │ │ │ │ + 209: goto 135 │ │ │ │ + 212: aload 11 │ │ │ │ + 214: invokestatic #120 // Method org/apache/commons/lang3/ArrayUtils.reverse:([J)V │ │ │ │ + 217: aload 11 │ │ │ │ + 219: areturn │ │ │ │ │ │ │ │ public static long[] generateBitVectors(java.lang.Class, java.lang.Enum...); │ │ │ │ descriptor: (Ljava/lang/Class;[Ljava/lang/Enum;)[J │ │ │ │ flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS │ │ │ │ Code: │ │ │ │ stack=300, locals=14, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── org/apache/commons/lang3/math/Fraction.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -569,15 +569,15 @@ │ │ │ │ 60: l2i │ │ │ │ 61: ireturn │ │ │ │ │ │ │ │ private org.apache.commons.lang3.math.Fraction addSub(org.apache.commons.lang3.math.Fraction, boolean); │ │ │ │ descriptor: (Lorg/apache/commons/lang3/math/Fraction;Z)Lorg/apache/commons/lang3/math/Fraction; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=22, args_size=3 │ │ │ │ + stack=300, locals=20, args_size=3 │ │ │ │ 0: aload_1 │ │ │ │ 1: ifnonnull 16 │ │ │ │ 4: new #94 // class java/lang/IllegalArgumentException │ │ │ │ 7: astore_3 │ │ │ │ 8: aload_3 │ │ │ │ 9: ldc #96 // String The fraction must not be null │ │ │ │ 11: invokespecial #97 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ @@ -686,131 +686,129 @@ │ │ │ │ 221: invokevirtual #127 // Method java/math/BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ 224: astore 12 │ │ │ │ 226: aload_1 │ │ │ │ 227: getfield #75 // Field numerator:I │ │ │ │ 230: istore 4 │ │ │ │ 232: iload 4 │ │ │ │ 234: i2l │ │ │ │ - 235: lstore 13 │ │ │ │ - 237: lload 13 │ │ │ │ - 239: invokestatic #123 // Method java/math/BigInteger.valueOf:(J)Ljava/math/BigInteger; │ │ │ │ - 242: astore_3 │ │ │ │ - 243: aload_0 │ │ │ │ - 244: getfield #77 // Field denominator:I │ │ │ │ - 247: iload 6 │ │ │ │ - 249: idiv │ │ │ │ - 250: istore 5 │ │ │ │ - 252: iload 5 │ │ │ │ - 254: i2l │ │ │ │ - 255: lstore 15 │ │ │ │ - 257: lload 15 │ │ │ │ - 259: invokestatic #123 // Method java/math/BigInteger.valueOf:(J)Ljava/math/BigInteger; │ │ │ │ - 262: astore 9 │ │ │ │ - 264: aload_3 │ │ │ │ - 265: aload 9 │ │ │ │ - 267: invokevirtual #127 // Method java/math/BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ - 270: astore 17 │ │ │ │ - 272: iload_2 │ │ │ │ - 273: ifeq 367 │ │ │ │ - 276: aload 12 │ │ │ │ - 278: aload 17 │ │ │ │ - 280: invokevirtual #130 // Method java/math/BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ - 283: astore 18 │ │ │ │ - 285: iload 6 │ │ │ │ - 287: i2l │ │ │ │ - 288: lstore 13 │ │ │ │ - 290: lload 13 │ │ │ │ - 292: invokestatic #123 // Method java/math/BigInteger.valueOf:(J)Ljava/math/BigInteger; │ │ │ │ - 295: astore_3 │ │ │ │ - 296: aload 18 │ │ │ │ - 298: aload_3 │ │ │ │ - 299: invokevirtual #133 // Method java/math/BigInteger.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ - 302: astore_3 │ │ │ │ - 303: aload_3 │ │ │ │ - 304: invokevirtual #137 // Method java/math/BigInteger.intValue:()I │ │ │ │ - 307: istore 19 │ │ │ │ - 309: iload 19 │ │ │ │ - 311: ifne 379 │ │ │ │ - 314: iload 6 │ │ │ │ - 316: istore 20 │ │ │ │ - 318: iload 20 │ │ │ │ - 320: i2l │ │ │ │ - 321: lstore 13 │ │ │ │ - 323: lload 13 │ │ │ │ - 325: invokestatic #123 // Method java/math/BigInteger.valueOf:(J)Ljava/math/BigInteger; │ │ │ │ - 328: astore_3 │ │ │ │ - 329: aload 18 │ │ │ │ - 331: aload_3 │ │ │ │ - 332: invokevirtual #140 // Method java/math/BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ - 335: astore 21 │ │ │ │ - 337: aload 21 │ │ │ │ - 339: invokevirtual #143 // Method java/math/BigInteger.bitLength:()I │ │ │ │ - 342: istore 4 │ │ │ │ - 344: bipush 31 │ │ │ │ - 346: istore 5 │ │ │ │ - 348: iload 4 │ │ │ │ - 350: iload 5 │ │ │ │ - 352: if_icmple 391 │ │ │ │ - 355: new #87 // class java/lang/ArithmeticException │ │ │ │ - 358: astore_3 │ │ │ │ - 359: aload_3 │ │ │ │ - 360: ldc #146 // String overflow: numerator too large after multiply │ │ │ │ - 362: invokespecial #92 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ - 365: aload_3 │ │ │ │ - 366: athrow │ │ │ │ - 367: aload 12 │ │ │ │ - 369: aload 17 │ │ │ │ - 371: invokevirtual #149 // Method java/math/BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ - 374: astore 18 │ │ │ │ - 376: goto 285 │ │ │ │ - 379: iload 19 │ │ │ │ - 381: iload 6 │ │ │ │ - 383: invokestatic #105 // Method greatestCommonDivisor:(II)I │ │ │ │ - 386: istore 20 │ │ │ │ - 388: goto 318 │ │ │ │ - 391: new #2 // class org/apache/commons/lang3/math/Fraction │ │ │ │ - 394: astore_3 │ │ │ │ - 395: aload 21 │ │ │ │ - 397: invokevirtual #137 // Method java/math/BigInteger.intValue:()I │ │ │ │ - 400: istore 5 │ │ │ │ - 402: aload_0 │ │ │ │ - 403: getfield #77 // Field denominator:I │ │ │ │ - 406: iload 6 │ │ │ │ - 408: idiv │ │ │ │ - 409: istore 10 │ │ │ │ - 411: aload_1 │ │ │ │ - 412: getfield #77 // Field denominator:I │ │ │ │ - 415: iload 20 │ │ │ │ - 417: idiv │ │ │ │ - 418: istore 11 │ │ │ │ - 420: iload 10 │ │ │ │ - 422: iload 11 │ │ │ │ - 424: invokestatic #114 // Method mulPosAndCheck:(II)I │ │ │ │ - 427: istore 10 │ │ │ │ - 429: aload_3 │ │ │ │ - 430: iload 5 │ │ │ │ - 432: iload 10 │ │ │ │ - 434: invokespecial #40 // Method "":(II)V │ │ │ │ - 437: aload_3 │ │ │ │ - 438: astore_1 │ │ │ │ - 439: goto 31 │ │ │ │ + 235: invokestatic #123 // Method java/math/BigInteger.valueOf:(J)Ljava/math/BigInteger; │ │ │ │ + 238: astore_3 │ │ │ │ + 239: aload_0 │ │ │ │ + 240: getfield #77 // Field denominator:I │ │ │ │ + 243: iload 6 │ │ │ │ + 245: idiv │ │ │ │ + 246: istore 5 │ │ │ │ + 248: iload 5 │ │ │ │ + 250: i2l │ │ │ │ + 251: lstore 13 │ │ │ │ + 253: lload 13 │ │ │ │ + 255: invokestatic #123 // Method java/math/BigInteger.valueOf:(J)Ljava/math/BigInteger; │ │ │ │ + 258: astore 9 │ │ │ │ + 260: aload_3 │ │ │ │ + 261: aload 9 │ │ │ │ + 263: invokevirtual #127 // Method java/math/BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ + 266: astore 15 │ │ │ │ + 268: iload_2 │ │ │ │ + 269: ifeq 363 │ │ │ │ + 272: aload 12 │ │ │ │ + 274: aload 15 │ │ │ │ + 276: invokevirtual #130 // Method java/math/BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ + 279: astore 16 │ │ │ │ + 281: iload 6 │ │ │ │ + 283: i2l │ │ │ │ + 284: lstore 13 │ │ │ │ + 286: lload 13 │ │ │ │ + 288: invokestatic #123 // Method java/math/BigInteger.valueOf:(J)Ljava/math/BigInteger; │ │ │ │ + 291: astore_3 │ │ │ │ + 292: aload 16 │ │ │ │ + 294: aload_3 │ │ │ │ + 295: invokevirtual #133 // Method java/math/BigInteger.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ + 298: astore_3 │ │ │ │ + 299: aload_3 │ │ │ │ + 300: invokevirtual #137 // Method java/math/BigInteger.intValue:()I │ │ │ │ + 303: istore 17 │ │ │ │ + 305: iload 17 │ │ │ │ + 307: ifne 375 │ │ │ │ + 310: iload 6 │ │ │ │ + 312: istore 18 │ │ │ │ + 314: iload 18 │ │ │ │ + 316: i2l │ │ │ │ + 317: lstore 13 │ │ │ │ + 319: lload 13 │ │ │ │ + 321: invokestatic #123 // Method java/math/BigInteger.valueOf:(J)Ljava/math/BigInteger; │ │ │ │ + 324: astore_3 │ │ │ │ + 325: aload 16 │ │ │ │ + 327: aload_3 │ │ │ │ + 328: invokevirtual #140 // Method java/math/BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ + 331: astore 19 │ │ │ │ + 333: aload 19 │ │ │ │ + 335: invokevirtual #143 // Method java/math/BigInteger.bitLength:()I │ │ │ │ + 338: istore 4 │ │ │ │ + 340: bipush 31 │ │ │ │ + 342: istore 5 │ │ │ │ + 344: iload 4 │ │ │ │ + 346: iload 5 │ │ │ │ + 348: if_icmple 387 │ │ │ │ + 351: new #87 // class java/lang/ArithmeticException │ │ │ │ + 354: astore_3 │ │ │ │ + 355: aload_3 │ │ │ │ + 356: ldc #146 // String overflow: numerator too large after multiply │ │ │ │ + 358: invokespecial #92 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ + 361: aload_3 │ │ │ │ + 362: athrow │ │ │ │ + 363: aload 12 │ │ │ │ + 365: aload 15 │ │ │ │ + 367: invokevirtual #149 // Method java/math/BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ │ │ + 370: astore 16 │ │ │ │ + 372: goto 281 │ │ │ │ + 375: iload 17 │ │ │ │ + 377: iload 6 │ │ │ │ + 379: invokestatic #105 // Method greatestCommonDivisor:(II)I │ │ │ │ + 382: istore 18 │ │ │ │ + 384: goto 314 │ │ │ │ + 387: new #2 // class org/apache/commons/lang3/math/Fraction │ │ │ │ + 390: astore_3 │ │ │ │ + 391: aload 19 │ │ │ │ + 393: invokevirtual #137 // Method java/math/BigInteger.intValue:()I │ │ │ │ + 396: istore 5 │ │ │ │ + 398: aload_0 │ │ │ │ + 399: getfield #77 // Field denominator:I │ │ │ │ + 402: iload 6 │ │ │ │ + 404: idiv │ │ │ │ + 405: istore 10 │ │ │ │ + 407: aload_1 │ │ │ │ + 408: getfield #77 // Field denominator:I │ │ │ │ + 411: iload 18 │ │ │ │ + 413: idiv │ │ │ │ + 414: istore 11 │ │ │ │ + 416: iload 10 │ │ │ │ + 418: iload 11 │ │ │ │ + 420: invokestatic #114 // Method mulPosAndCheck:(II)I │ │ │ │ + 423: istore 10 │ │ │ │ + 425: aload_3 │ │ │ │ + 426: iload 5 │ │ │ │ + 428: iload 10 │ │ │ │ + 430: invokespecial #40 // Method "":(II)V │ │ │ │ + 433: aload_3 │ │ │ │ + 434: astore_1 │ │ │ │ + 435: goto 31 │ │ │ │ │ │ │ │ public static org.apache.commons.lang3.math.Fraction getFraction(double); │ │ │ │ descriptor: (D)Lorg/apache/commons/lang3/math/Fraction; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=32, args_size=1 │ │ │ │ + stack=300, locals=33, args_size=1 │ │ │ │ 0: dconst_0 │ │ │ │ 1: dstore_2 │ │ │ │ 2: dload_0 │ │ │ │ 3: dload_2 │ │ │ │ 4: dcmpg │ │ │ │ 5: istore 4 │ │ │ │ 7: iload 4 │ │ │ │ - 9: ifge 60 │ │ │ │ + 9: ifge 64 │ │ │ │ 12: iconst_m1 │ │ │ │ 13: istore 5 │ │ │ │ 15: dload_0 │ │ │ │ 16: invokestatic #155 // Method java/lang/Math.abs:(D)D │ │ │ │ 19: dstore_0 │ │ │ │ 20: ldc2_w #158 // double 2.147483647E9d │ │ │ │ 23: dstore_2 │ │ │ │ @@ -820,200 +818,204 @@ │ │ │ │ 27: istore 4 │ │ │ │ 29: iload 4 │ │ │ │ 31: ifgt 45 │ │ │ │ 34: dload_0 │ │ │ │ 35: invokestatic #165 // Method java/lang/Double.isNaN:(D)Z │ │ │ │ 38: istore 4 │ │ │ │ 40: iload 4 │ │ │ │ - 42: ifeq 66 │ │ │ │ + 42: ifeq 70 │ │ │ │ 45: new #87 // class java/lang/ArithmeticException │ │ │ │ 48: astore 6 │ │ │ │ - 50: aload 6 │ │ │ │ - 52: ldc #167 // String The value must not be greater than Integer.MAX_VALUE or NaN │ │ │ │ - 54: invokespecial #92 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ - 57: aload 6 │ │ │ │ - 59: athrow │ │ │ │ - 60: iconst_1 │ │ │ │ - 61: istore 5 │ │ │ │ - 63: goto 15 │ │ │ │ - 66: dload_0 │ │ │ │ - 67: dstore 7 │ │ │ │ - 69: dload_0 │ │ │ │ - 70: d2i │ │ │ │ - 71: istore 9 │ │ │ │ - 73: iload 9 │ │ │ │ + 50: ldc #167 // String The value must not be greater than Integer.MAX_VALUE or NaN │ │ │ │ + 52: astore 7 │ │ │ │ + 54: aload 6 │ │ │ │ + 56: aload 7 │ │ │ │ + 58: invokespecial #92 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ + 61: aload 6 │ │ │ │ + 63: athrow │ │ │ │ + 64: iconst_1 │ │ │ │ + 65: istore 5 │ │ │ │ + 67: goto 15 │ │ │ │ + 70: dload_0 │ │ │ │ + 71: dstore 8 │ │ │ │ + 73: dload_0 │ │ │ │ + 74: d2i │ │ │ │ 75: istore 10 │ │ │ │ - 77: iload 9 │ │ │ │ - 79: i2d │ │ │ │ - 80: dstore 7 │ │ │ │ - 82: dload 7 │ │ │ │ - 84: dstore_2 │ │ │ │ - 85: dload_0 │ │ │ │ - 86: dload 7 │ │ │ │ - 88: dsub │ │ │ │ - 89: dstore_0 │ │ │ │ - 90: iconst_0 │ │ │ │ - 91: istore 11 │ │ │ │ - 93: iconst_1 │ │ │ │ - 94: istore 12 │ │ │ │ - 96: iconst_1 │ │ │ │ - 97: istore 13 │ │ │ │ - 99: iconst_0 │ │ │ │ - 100: istore 14 │ │ │ │ - 102: iconst_0 │ │ │ │ - 103: istore 15 │ │ │ │ - 105: iconst_0 │ │ │ │ - 106: istore 16 │ │ │ │ - 108: dload_0 │ │ │ │ - 109: dstore 7 │ │ │ │ - 111: dload_0 │ │ │ │ - 112: d2i │ │ │ │ - 113: istore 17 │ │ │ │ - 115: iconst_0 │ │ │ │ - 116: istore 18 │ │ │ │ - 118: ldc2_w #170 // double 1.0d │ │ │ │ - 121: dstore 19 │ │ │ │ - 123: iload 17 │ │ │ │ - 125: i2d │ │ │ │ - 126: dstore 7 │ │ │ │ - 128: dload 7 │ │ │ │ - 130: dstore_2 │ │ │ │ - 131: dload_0 │ │ │ │ - 132: dload 7 │ │ │ │ - 134: dsub │ │ │ │ - 135: dstore 21 │ │ │ │ - 137: dconst_0 │ │ │ │ - 138: dstore 23 │ │ │ │ - 140: ldc2_w #174 // double 1.7976931348623157E308d │ │ │ │ - 143: dstore 25 │ │ │ │ - 145: iconst_1 │ │ │ │ - 146: istore 27 │ │ │ │ - 148: dload 25 │ │ │ │ - 150: dstore 28 │ │ │ │ - 152: dload 19 │ │ │ │ - 154: dload 21 │ │ │ │ - 156: ddiv │ │ │ │ - 157: dstore_2 │ │ │ │ - 158: dload_2 │ │ │ │ - 159: dstore 7 │ │ │ │ - 161: dload_2 │ │ │ │ - 162: d2i │ │ │ │ - 163: istore 18 │ │ │ │ - 165: iload 18 │ │ │ │ - 167: i2d │ │ │ │ - 168: dstore 7 │ │ │ │ - 170: dload 7 │ │ │ │ - 172: dstore_2 │ │ │ │ - 173: dload 7 │ │ │ │ - 175: dload 21 │ │ │ │ - 177: dmul │ │ │ │ - 178: dstore_2 │ │ │ │ - 179: dload 19 │ │ │ │ - 181: dload_2 │ │ │ │ - 182: dsub │ │ │ │ - 183: dstore 23 │ │ │ │ - 185: iload 17 │ │ │ │ - 187: iload 13 │ │ │ │ - 189: imul │ │ │ │ - 190: iload 11 │ │ │ │ - 192: iadd │ │ │ │ - 193: istore 15 │ │ │ │ - 195: iload 17 │ │ │ │ - 197: iload 14 │ │ │ │ - 199: imul │ │ │ │ - 200: iload 12 │ │ │ │ - 202: iadd │ │ │ │ - 203: istore 16 │ │ │ │ - 205: iload 15 │ │ │ │ - 207: istore 9 │ │ │ │ - 209: iload 15 │ │ │ │ - 211: i2d │ │ │ │ - 212: dstore_2 │ │ │ │ + 77: iload 10 │ │ │ │ + 79: istore 11 │ │ │ │ + 81: iload 10 │ │ │ │ + 83: i2d │ │ │ │ + 84: dstore 8 │ │ │ │ + 86: dload 8 │ │ │ │ + 88: dstore_2 │ │ │ │ + 89: dload_0 │ │ │ │ + 90: dload 8 │ │ │ │ + 92: dsub │ │ │ │ + 93: dstore_0 │ │ │ │ + 94: iconst_0 │ │ │ │ + 95: istore 12 │ │ │ │ + 97: iconst_1 │ │ │ │ + 98: istore 13 │ │ │ │ + 100: iconst_1 │ │ │ │ + 101: istore 14 │ │ │ │ + 103: iconst_0 │ │ │ │ + 104: istore 15 │ │ │ │ + 106: iconst_0 │ │ │ │ + 107: istore 16 │ │ │ │ + 109: iconst_0 │ │ │ │ + 110: istore 17 │ │ │ │ + 112: dload_0 │ │ │ │ + 113: dstore 8 │ │ │ │ + 115: dload_0 │ │ │ │ + 116: d2i │ │ │ │ + 117: istore 18 │ │ │ │ + 119: iconst_0 │ │ │ │ + 120: istore 19 │ │ │ │ + 122: ldc2_w #170 // double 1.0d │ │ │ │ + 125: dstore 20 │ │ │ │ + 127: iload 18 │ │ │ │ + 129: i2d │ │ │ │ + 130: dstore 8 │ │ │ │ + 132: dload 8 │ │ │ │ + 134: dstore_2 │ │ │ │ + 135: dload_0 │ │ │ │ + 136: dload 8 │ │ │ │ + 138: dsub │ │ │ │ + 139: dstore 22 │ │ │ │ + 141: dconst_0 │ │ │ │ + 142: dstore 24 │ │ │ │ + 144: ldc2_w #174 // double 1.7976931348623157E308d │ │ │ │ + 147: dstore 26 │ │ │ │ + 149: iconst_1 │ │ │ │ + 150: istore 28 │ │ │ │ + 152: dload 26 │ │ │ │ + 154: dstore 29 │ │ │ │ + 156: dload 20 │ │ │ │ + 158: dload 22 │ │ │ │ + 160: ddiv │ │ │ │ + 161: dstore_2 │ │ │ │ + 162: dload_2 │ │ │ │ + 163: dstore 8 │ │ │ │ + 165: dload_2 │ │ │ │ + 166: d2i │ │ │ │ + 167: istore 19 │ │ │ │ + 169: iload 19 │ │ │ │ + 171: i2d │ │ │ │ + 172: dstore 8 │ │ │ │ + 174: dload 8 │ │ │ │ + 176: dstore_2 │ │ │ │ + 177: dload 8 │ │ │ │ + 179: dload 22 │ │ │ │ + 181: dmul │ │ │ │ + 182: dstore_2 │ │ │ │ + 183: dload 20 │ │ │ │ + 185: dload_2 │ │ │ │ + 186: dsub │ │ │ │ + 187: dstore 24 │ │ │ │ + 189: iload 18 │ │ │ │ + 191: iload 14 │ │ │ │ + 193: imul │ │ │ │ + 194: iload 12 │ │ │ │ + 196: iadd │ │ │ │ + 197: istore 16 │ │ │ │ + 199: iload 18 │ │ │ │ + 201: iload 15 │ │ │ │ + 203: imul │ │ │ │ + 204: iload 13 │ │ │ │ + 206: iadd │ │ │ │ + 207: istore 17 │ │ │ │ + 209: iload 16 │ │ │ │ + 211: istore 10 │ │ │ │ 213: iload 16 │ │ │ │ 215: i2d │ │ │ │ - 216: dstore 7 │ │ │ │ - 218: dload_2 │ │ │ │ - 219: dload 7 │ │ │ │ - 221: ddiv │ │ │ │ - 222: dstore 30 │ │ │ │ - 224: dload_0 │ │ │ │ - 225: dload 30 │ │ │ │ - 227: dsub │ │ │ │ - 228: dstore_2 │ │ │ │ - 229: dload_2 │ │ │ │ - 230: invokestatic #155 // Method java/lang/Math.abs:(D)D │ │ │ │ - 233: dstore 25 │ │ │ │ - 235: iload 18 │ │ │ │ - 237: istore 17 │ │ │ │ - 239: dload 21 │ │ │ │ - 241: dstore 19 │ │ │ │ - 243: dload 23 │ │ │ │ - 245: dstore 21 │ │ │ │ - 247: iload 13 │ │ │ │ - 249: istore 11 │ │ │ │ + 216: dstore_2 │ │ │ │ + 217: iload 17 │ │ │ │ + 219: i2d │ │ │ │ + 220: dstore 8 │ │ │ │ + 222: dload_2 │ │ │ │ + 223: dload 8 │ │ │ │ + 225: ddiv │ │ │ │ + 226: dstore 31 │ │ │ │ + 228: dload_0 │ │ │ │ + 229: dload 31 │ │ │ │ + 231: dsub │ │ │ │ + 232: dstore_2 │ │ │ │ + 233: dload_2 │ │ │ │ + 234: invokestatic #155 // Method java/lang/Math.abs:(D)D │ │ │ │ + 237: dstore 26 │ │ │ │ + 239: iload 19 │ │ │ │ + 241: istore 18 │ │ │ │ + 243: dload 22 │ │ │ │ + 245: dstore 20 │ │ │ │ + 247: dload 24 │ │ │ │ + 249: dstore 22 │ │ │ │ 251: iload 14 │ │ │ │ 253: istore 12 │ │ │ │ 255: iload 15 │ │ │ │ 257: istore 13 │ │ │ │ 259: iload 16 │ │ │ │ 261: istore 14 │ │ │ │ - 263: iload 27 │ │ │ │ - 265: iconst_1 │ │ │ │ - 266: iadd │ │ │ │ - 267: istore 27 │ │ │ │ - 269: dload 28 │ │ │ │ - 271: dload 25 │ │ │ │ - 273: dcmpl │ │ │ │ - 274: istore 4 │ │ │ │ - 276: iload 4 │ │ │ │ - 278: ifle 317 │ │ │ │ - 281: sipush 10000 │ │ │ │ - 284: istore 4 │ │ │ │ - 286: iload 4 │ │ │ │ - 288: istore 9 │ │ │ │ - 290: iload 16 │ │ │ │ - 292: iload 4 │ │ │ │ - 294: if_icmpgt 317 │ │ │ │ - 297: iload 16 │ │ │ │ - 299: ifle 317 │ │ │ │ - 302: bipush 25 │ │ │ │ - 304: istore 4 │ │ │ │ - 306: iload 4 │ │ │ │ - 308: istore 9 │ │ │ │ - 310: iload 27 │ │ │ │ - 312: iload 4 │ │ │ │ - 314: if_icmplt 148 │ │ │ │ - 317: bipush 25 │ │ │ │ - 319: istore 4 │ │ │ │ - 321: iload 4 │ │ │ │ - 323: istore 9 │ │ │ │ - 325: iload 27 │ │ │ │ - 327: iload 4 │ │ │ │ - 329: if_icmpne 347 │ │ │ │ - 332: new #87 // class java/lang/ArithmeticException │ │ │ │ - 335: astore 6 │ │ │ │ - 337: aload 6 │ │ │ │ - 339: ldc #179 // String Unable to convert double to fraction │ │ │ │ - 341: invokespecial #92 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ - 344: aload 6 │ │ │ │ - 346: athrow │ │ │ │ - 347: iload 10 │ │ │ │ - 349: iload 12 │ │ │ │ - 351: imul │ │ │ │ - 352: iload 11 │ │ │ │ - 354: iadd │ │ │ │ - 355: iload 5 │ │ │ │ - 357: imul │ │ │ │ - 358: istore 4 │ │ │ │ - 360: iload 4 │ │ │ │ - 362: istore 9 │ │ │ │ - 364: iload 4 │ │ │ │ - 366: iload 12 │ │ │ │ - 368: invokestatic #183 // Method getReducedFraction:(II)Lorg/apache/commons/lang3/math/Fraction; │ │ │ │ - 371: areturn │ │ │ │ + 263: iload 17 │ │ │ │ + 265: istore 15 │ │ │ │ + 267: iload 28 │ │ │ │ + 269: iconst_1 │ │ │ │ + 270: iadd │ │ │ │ + 271: istore 28 │ │ │ │ + 273: dload 29 │ │ │ │ + 275: dload 26 │ │ │ │ + 277: dcmpl │ │ │ │ + 278: istore 4 │ │ │ │ + 280: iload 4 │ │ │ │ + 282: ifle 321 │ │ │ │ + 285: sipush 10000 │ │ │ │ + 288: istore 4 │ │ │ │ + 290: iload 4 │ │ │ │ + 292: istore 10 │ │ │ │ + 294: iload 17 │ │ │ │ + 296: iload 4 │ │ │ │ + 298: if_icmpgt 321 │ │ │ │ + 301: iload 17 │ │ │ │ + 303: ifle 321 │ │ │ │ + 306: bipush 25 │ │ │ │ + 308: istore 4 │ │ │ │ + 310: iload 4 │ │ │ │ + 312: istore 10 │ │ │ │ + 314: iload 28 │ │ │ │ + 316: iload 4 │ │ │ │ + 318: if_icmplt 152 │ │ │ │ + 321: bipush 25 │ │ │ │ + 323: istore 4 │ │ │ │ + 325: iload 4 │ │ │ │ + 327: istore 10 │ │ │ │ + 329: iload 28 │ │ │ │ + 331: iload 4 │ │ │ │ + 333: if_icmpne 355 │ │ │ │ + 336: new #87 // class java/lang/ArithmeticException │ │ │ │ + 339: astore 6 │ │ │ │ + 341: ldc #179 // String Unable to convert double to fraction │ │ │ │ + 343: astore 7 │ │ │ │ + 345: aload 6 │ │ │ │ + 347: aload 7 │ │ │ │ + 349: invokespecial #92 // Method java/lang/ArithmeticException."":(Ljava/lang/String;)V │ │ │ │ + 352: aload 6 │ │ │ │ + 354: athrow │ │ │ │ + 355: iload 11 │ │ │ │ + 357: iload 13 │ │ │ │ + 359: imul │ │ │ │ + 360: iload 12 │ │ │ │ + 362: iadd │ │ │ │ + 363: iload 5 │ │ │ │ + 365: imul │ │ │ │ + 366: istore 4 │ │ │ │ + 368: iload 4 │ │ │ │ + 370: istore 10 │ │ │ │ + 372: iload 4 │ │ │ │ + 374: iload 13 │ │ │ │ + 376: invokestatic #183 // Method getReducedFraction:(II)Lorg/apache/commons/lang3/math/Fraction; │ │ │ │ + 379: areturn │ │ │ │ │ │ │ │ public static org.apache.commons.lang3.math.Fraction getFraction(int, int); │ │ │ │ descriptor: (II)Lorg/apache/commons/lang3/math/Fraction; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=2 │ │ │ │ 0: iconst_m1 │ │ │ │ @@ -1694,15 +1696,15 @@ │ │ │ │ 7: invokevirtual #251 // Method compareTo:(Lorg/apache/commons/lang3/math/Fraction;)I │ │ │ │ 10: ireturn │ │ │ │ │ │ │ │ public int compareTo(org.apache.commons.lang3.math.Fraction); │ │ │ │ descriptor: (Lorg/apache/commons/lang3/math/Fraction;)I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=2 │ │ │ │ + stack=300, locals=13, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: aload_1 │ │ │ │ 4: if_acmpne 9 │ │ │ │ 7: iload_2 │ │ │ │ 8: ireturn │ │ │ │ @@ -1738,40 +1740,38 @@ │ │ │ │ 62: lstore 9 │ │ │ │ 64: aload_1 │ │ │ │ 65: getfield #75 // Field numerator:I │ │ │ │ 68: i2l │ │ │ │ 69: lstore 5 │ │ │ │ 71: aload_0 │ │ │ │ 72: getfield #77 // Field denominator:I │ │ │ │ - 75: istore 11 │ │ │ │ - 77: iload 11 │ │ │ │ - 79: i2l │ │ │ │ - 80: lstore 7 │ │ │ │ - 82: lload 5 │ │ │ │ - 84: lload 7 │ │ │ │ - 86: lmul │ │ │ │ - 87: lstore 12 │ │ │ │ - 89: lload 9 │ │ │ │ - 91: lload 12 │ │ │ │ - 93: lcmp │ │ │ │ - 94: istore_3 │ │ │ │ - 95: iload_3 │ │ │ │ - 96: ifeq 7 │ │ │ │ - 99: lload 9 │ │ │ │ - 101: lload 12 │ │ │ │ - 103: lcmp │ │ │ │ - 104: istore_2 │ │ │ │ - 105: iload_2 │ │ │ │ - 106: ifge 114 │ │ │ │ - 109: iconst_m1 │ │ │ │ - 110: istore_2 │ │ │ │ - 111: goto 7 │ │ │ │ - 114: iconst_1 │ │ │ │ - 115: istore_2 │ │ │ │ - 116: goto 7 │ │ │ │ + 75: i2l │ │ │ │ + 76: lstore 7 │ │ │ │ + 78: lload 5 │ │ │ │ + 80: lload 7 │ │ │ │ + 82: lmul │ │ │ │ + 83: lstore 11 │ │ │ │ + 85: lload 9 │ │ │ │ + 87: lload 11 │ │ │ │ + 89: lcmp │ │ │ │ + 90: istore_3 │ │ │ │ + 91: iload_3 │ │ │ │ + 92: ifeq 7 │ │ │ │ + 95: lload 9 │ │ │ │ + 97: lload 11 │ │ │ │ + 99: lcmp │ │ │ │ + 100: istore_2 │ │ │ │ + 101: iload_2 │ │ │ │ + 102: ifge 110 │ │ │ │ + 105: iconst_m1 │ │ │ │ + 106: istore_2 │ │ │ │ + 107: goto 7 │ │ │ │ + 110: iconst_1 │ │ │ │ + 111: istore_2 │ │ │ │ + 112: goto 7 │ │ │ │ │ │ │ │ public org.apache.commons.lang3.math.Fraction divideBy(org.apache.commons.lang3.math.Fraction); │ │ │ │ descriptor: (Lorg/apache/commons/lang3/math/Fraction;)Lorg/apache/commons/lang3/math/Fraction; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=2 │ │ │ │ 0: aload_1 │ │ ├── org/apache/commons/lang3/math/NumberUtils.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -209,743 +209,745 @@ │ │ │ │ // 91: aload 4 │ │ │ │ // 93: arraylength │ │ │ │ // 94: istore 9 │ │ │ │ // 96: iload 9 │ │ │ │ // 98: istore 10 │ │ │ │ // 100: iconst_0 │ │ │ │ // 101: istore 11 │ │ │ │ - // 103: iload 10 │ │ │ │ + // 103: iload 11 │ │ │ │ // 105: istore 9 │ │ │ │ - // 107: iload 11 │ │ │ │ - // 109: iload 10 │ │ │ │ - // 111: if_icmpge 143 │ │ │ │ - // 114: aload 8 │ │ │ │ - // 116: iload 11 │ │ │ │ - // 118: aaload │ │ │ │ - // 119: astore 12 │ │ │ │ - // 121: aload_0 │ │ │ │ - // 122: aload 12 │ │ │ │ - // 124: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ - // 127: istore_2 │ │ │ │ - // 128: iload_2 │ │ │ │ - // 129: ifeq 208 │ │ │ │ - // 132: aload 12 │ │ │ │ - // 134: invokevirtual java/lang/String.length:()I │ │ │ │ - // 137: istore_2 │ │ │ │ - // 138: iconst_0 │ │ │ │ - // 139: iload_2 │ │ │ │ - // 140: iadd │ │ │ │ - // 141: istore 7 │ │ │ │ - // 143: iload 7 │ │ │ │ - // 145: ifle 346 │ │ │ │ - // 148: iconst_0 │ │ │ │ - // 149: istore 13 │ │ │ │ - // 151: iload 7 │ │ │ │ + // 107: iload 10 │ │ │ │ + // 109: istore 12 │ │ │ │ + // 111: iload 11 │ │ │ │ + // 113: iload 10 │ │ │ │ + // 115: if_icmpge 147 │ │ │ │ + // 118: aload 8 │ │ │ │ + // 120: iload 11 │ │ │ │ + // 122: aaload │ │ │ │ + // 123: astore 13 │ │ │ │ + // 125: aload_0 │ │ │ │ + // 126: aload 13 │ │ │ │ + // 128: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ + // 131: istore_2 │ │ │ │ + // 132: iload_2 │ │ │ │ + // 133: ifeq 212 │ │ │ │ + // 136: aload 13 │ │ │ │ + // 138: invokevirtual java/lang/String.length:()I │ │ │ │ + // 141: istore_2 │ │ │ │ + // 142: iconst_0 │ │ │ │ + // 143: iload_2 │ │ │ │ + // 144: iadd │ │ │ │ + // 145: istore 7 │ │ │ │ + // 147: iload 7 │ │ │ │ + // 149: ifle 350 │ │ │ │ + // 152: iconst_0 │ │ │ │ // 153: istore 14 │ │ │ │ - // 155: aload_0 │ │ │ │ - // 156: invokevirtual java/lang/String.length:()I │ │ │ │ - // 159: istore_2 │ │ │ │ - // 160: iload_2 │ │ │ │ - // 161: istore 9 │ │ │ │ - // 163: iload 14 │ │ │ │ - // 165: iload_2 │ │ │ │ - // 166: if_icmpge 217 │ │ │ │ - // 169: aload_0 │ │ │ │ - // 170: iload 14 │ │ │ │ - // 172: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ - // 175: istore 13 │ │ │ │ - // 177: bipush 48 │ │ │ │ - // 179: istore_2 │ │ │ │ - // 180: ldc 6.7E-44 │ │ │ │ - // 182: fstore 5 │ │ │ │ - // 184: iload_2 │ │ │ │ - // 185: istore 9 │ │ │ │ - // 187: iload 13 │ │ │ │ - // 189: iload_2 │ │ │ │ - // 190: if_icmpne 217 │ │ │ │ - // 193: iload 7 │ │ │ │ - // 195: iconst_1 │ │ │ │ - // 196: iadd │ │ │ │ - // 197: istore 7 │ │ │ │ - // 199: iload 14 │ │ │ │ - // 201: iconst_1 │ │ │ │ - // 202: iadd │ │ │ │ - // 203: istore 14 │ │ │ │ - // 205: goto 155 │ │ │ │ - // 208: iload 11 │ │ │ │ - // 210: iconst_1 │ │ │ │ - // 211: iadd │ │ │ │ - // 212: istore 11 │ │ │ │ - // 214: goto 103 │ │ │ │ - // 217: aload_0 │ │ │ │ - // 218: invokevirtual java/lang/String.length:()I │ │ │ │ - // 221: iload 7 │ │ │ │ - // 223: isub │ │ │ │ - // 224: istore 15 │ │ │ │ - // 226: bipush 16 │ │ │ │ - // 228: istore_2 │ │ │ │ - // 229: ldc 2.24E-44 │ │ │ │ - // 231: fstore 5 │ │ │ │ - // 233: iload_2 │ │ │ │ - // 234: istore 9 │ │ │ │ - // 236: iload 15 │ │ │ │ - // 238: iload_2 │ │ │ │ - // 239: if_icmpgt 274 │ │ │ │ - // 242: bipush 16 │ │ │ │ - // 244: istore_2 │ │ │ │ - // 245: ldc 2.24E-44 │ │ │ │ - // 247: fstore 5 │ │ │ │ - // 249: iload_2 │ │ │ │ - // 250: istore 9 │ │ │ │ - // 252: iload 15 │ │ │ │ - // 254: iload_2 │ │ │ │ - // 255: if_icmpne 282 │ │ │ │ - // 258: bipush 55 │ │ │ │ - // 260: istore_2 │ │ │ │ - // 261: ldc 7.7E-44 │ │ │ │ - // 263: fstore 5 │ │ │ │ - // 265: iload_2 │ │ │ │ - // 266: istore 9 │ │ │ │ - // 268: iload 13 │ │ │ │ - // 270: iload_2 │ │ │ │ - // 271: if_icmple 282 │ │ │ │ - // 274: aload_0 │ │ │ │ - // 275: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger; │ │ │ │ - // 278: astore_1 │ │ │ │ - // 279: goto 6 │ │ │ │ - // 282: bipush 8 │ │ │ │ - // 284: istore_2 │ │ │ │ - // 285: ldc 1.1E-44 │ │ │ │ - // 287: fstore 5 │ │ │ │ - // 289: iload_2 │ │ │ │ - // 290: istore 9 │ │ │ │ - // 292: iload 15 │ │ │ │ - // 294: iload_2 │ │ │ │ - // 295: if_icmpgt 330 │ │ │ │ - // 298: bipush 8 │ │ │ │ - // 300: istore_2 │ │ │ │ - // 301: ldc 1.1E-44 │ │ │ │ - // 303: fstore 5 │ │ │ │ - // 305: iload_2 │ │ │ │ - // 306: istore 9 │ │ │ │ - // 308: iload 15 │ │ │ │ - // 310: iload_2 │ │ │ │ - // 311: if_icmpne 338 │ │ │ │ - // 314: bipush 55 │ │ │ │ - // 316: istore_2 │ │ │ │ - // 317: ldc 7.7E-44 │ │ │ │ - // 319: fstore 5 │ │ │ │ - // 321: iload_2 │ │ │ │ - // 322: istore 9 │ │ │ │ - // 324: iload 13 │ │ │ │ - // 326: iload_2 │ │ │ │ - // 327: if_icmple 338 │ │ │ │ - // 330: aload_0 │ │ │ │ - // 331: invokestatic org/apache/commons/lang3/math/NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long; │ │ │ │ - // 334: astore_1 │ │ │ │ - // 335: goto 6 │ │ │ │ - // 338: aload_0 │ │ │ │ - // 339: invokestatic org/apache/commons/lang3/math/NumberUtils.createInteger:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ - // 342: astore_1 │ │ │ │ - // 343: goto 6 │ │ │ │ - // 346: aload_0 │ │ │ │ - // 347: invokevirtual java/lang/String.length:()I │ │ │ │ - // 350: iconst_m1 │ │ │ │ - // 351: iadd │ │ │ │ - // 352: istore_2 │ │ │ │ - // 353: iload_2 │ │ │ │ - // 354: istore 16 │ │ │ │ - // 356: aload_0 │ │ │ │ + // 155: iload 7 │ │ │ │ + // 157: istore 15 │ │ │ │ + // 159: aload_0 │ │ │ │ + // 160: invokevirtual java/lang/String.length:()I │ │ │ │ + // 163: istore_2 │ │ │ │ + // 164: iload_2 │ │ │ │ + // 165: istore 9 │ │ │ │ + // 167: iload 15 │ │ │ │ + // 169: iload_2 │ │ │ │ + // 170: if_icmpge 221 │ │ │ │ + // 173: aload_0 │ │ │ │ + // 174: iload 15 │ │ │ │ + // 176: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ + // 179: istore 14 │ │ │ │ + // 181: bipush 48 │ │ │ │ + // 183: istore_2 │ │ │ │ + // 184: ldc 6.7E-44 │ │ │ │ + // 186: fstore 5 │ │ │ │ + // 188: iload_2 │ │ │ │ + // 189: istore 9 │ │ │ │ + // 191: iload 14 │ │ │ │ + // 193: iload_2 │ │ │ │ + // 194: if_icmpne 221 │ │ │ │ + // 197: iload 7 │ │ │ │ + // 199: iconst_1 │ │ │ │ + // 200: iadd │ │ │ │ + // 201: istore 7 │ │ │ │ + // 203: iload 15 │ │ │ │ + // 205: iconst_1 │ │ │ │ + // 206: iadd │ │ │ │ + // 207: istore 15 │ │ │ │ + // 209: goto 159 │ │ │ │ + // 212: iload 11 │ │ │ │ + // 214: iconst_1 │ │ │ │ + // 215: iadd │ │ │ │ + // 216: istore 11 │ │ │ │ + // 218: goto 103 │ │ │ │ + // 221: aload_0 │ │ │ │ + // 222: invokevirtual java/lang/String.length:()I │ │ │ │ + // 225: iload 7 │ │ │ │ + // 227: isub │ │ │ │ + // 228: istore 16 │ │ │ │ + // 230: bipush 16 │ │ │ │ + // 232: istore_2 │ │ │ │ + // 233: ldc 2.24E-44 │ │ │ │ + // 235: fstore 5 │ │ │ │ + // 237: iload_2 │ │ │ │ + // 238: istore 9 │ │ │ │ + // 240: iload 16 │ │ │ │ + // 242: iload_2 │ │ │ │ + // 243: if_icmpgt 278 │ │ │ │ + // 246: bipush 16 │ │ │ │ + // 248: istore_2 │ │ │ │ + // 249: ldc 2.24E-44 │ │ │ │ + // 251: fstore 5 │ │ │ │ + // 253: iload_2 │ │ │ │ + // 254: istore 9 │ │ │ │ + // 256: iload 16 │ │ │ │ + // 258: iload_2 │ │ │ │ + // 259: if_icmpne 286 │ │ │ │ + // 262: bipush 55 │ │ │ │ + // 264: istore_2 │ │ │ │ + // 265: ldc 7.7E-44 │ │ │ │ + // 267: fstore 5 │ │ │ │ + // 269: iload_2 │ │ │ │ + // 270: istore 9 │ │ │ │ + // 272: iload 14 │ │ │ │ + // 274: iload_2 │ │ │ │ + // 275: if_icmple 286 │ │ │ │ + // 278: aload_0 │ │ │ │ + // 279: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger; │ │ │ │ + // 282: astore_1 │ │ │ │ + // 283: goto 6 │ │ │ │ + // 286: bipush 8 │ │ │ │ + // 288: istore_2 │ │ │ │ + // 289: ldc 1.1E-44 │ │ │ │ + // 291: fstore 5 │ │ │ │ + // 293: iload_2 │ │ │ │ + // 294: istore 9 │ │ │ │ + // 296: iload 16 │ │ │ │ + // 298: iload_2 │ │ │ │ + // 299: if_icmpgt 334 │ │ │ │ + // 302: bipush 8 │ │ │ │ + // 304: istore_2 │ │ │ │ + // 305: ldc 1.1E-44 │ │ │ │ + // 307: fstore 5 │ │ │ │ + // 309: iload_2 │ │ │ │ + // 310: istore 9 │ │ │ │ + // 312: iload 16 │ │ │ │ + // 314: iload_2 │ │ │ │ + // 315: if_icmpne 342 │ │ │ │ + // 318: bipush 55 │ │ │ │ + // 320: istore_2 │ │ │ │ + // 321: ldc 7.7E-44 │ │ │ │ + // 323: fstore 5 │ │ │ │ + // 325: iload_2 │ │ │ │ + // 326: istore 9 │ │ │ │ + // 328: iload 14 │ │ │ │ + // 330: iload_2 │ │ │ │ + // 331: if_icmple 342 │ │ │ │ + // 334: aload_0 │ │ │ │ + // 335: invokestatic org/apache/commons/lang3/math/NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long; │ │ │ │ + // 338: astore_1 │ │ │ │ + // 339: goto 6 │ │ │ │ + // 342: aload_0 │ │ │ │ + // 343: invokestatic org/apache/commons/lang3/math/NumberUtils.createInteger:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ + // 346: astore_1 │ │ │ │ + // 347: goto 6 │ │ │ │ + // 350: aload_0 │ │ │ │ + // 351: invokevirtual java/lang/String.length:()I │ │ │ │ + // 354: iconst_m1 │ │ │ │ + // 355: iadd │ │ │ │ + // 356: istore_2 │ │ │ │ // 357: iload_2 │ │ │ │ - // 358: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ - // 361: istore 17 │ │ │ │ - // 363: bipush 46 │ │ │ │ - // 365: istore 16 │ │ │ │ - // 367: aload_0 │ │ │ │ - // 368: iload 16 │ │ │ │ - // 370: invokevirtual java/lang/String.indexOf:(I)I │ │ │ │ - // 373: istore 18 │ │ │ │ - // 375: bipush 101 │ │ │ │ - // 377: istore 16 │ │ │ │ - // 379: aload_0 │ │ │ │ - // 380: iload 16 │ │ │ │ - // 382: invokevirtual java/lang/String.indexOf:(I)I │ │ │ │ - // 385: istore_2 │ │ │ │ - // 386: bipush 69 │ │ │ │ - // 388: istore 16 │ │ │ │ - // 390: aload_0 │ │ │ │ - // 391: iload 16 │ │ │ │ - // 393: invokevirtual java/lang/String.indexOf:(I)I │ │ │ │ - // 396: istore 19 │ │ │ │ - // 398: iload_2 │ │ │ │ - // 399: iload 19 │ │ │ │ - // 401: iadd │ │ │ │ - // 402: iconst_1 │ │ │ │ - // 403: iadd │ │ │ │ - // 404: istore 20 │ │ │ │ - // 406: iconst_0 │ │ │ │ - // 407: istore 21 │ │ │ │ - // 409: iconst_m1 │ │ │ │ - // 410: istore_2 │ │ │ │ - // 411: fconst_0 │ │ │ │ - // 412: fconst_0 │ │ │ │ - // 413: fdiv │ │ │ │ - // 414: fstore 5 │ │ │ │ - // 416: iload_2 │ │ │ │ - // 417: istore 9 │ │ │ │ - // 419: iload 18 │ │ │ │ - // 421: iload_2 │ │ │ │ - // 422: if_icmple 796 │ │ │ │ - // 425: iconst_m1 │ │ │ │ - // 426: istore_2 │ │ │ │ - // 427: fconst_0 │ │ │ │ - // 428: fconst_0 │ │ │ │ - // 429: fdiv │ │ │ │ - // 430: fstore 5 │ │ │ │ - // 432: iload_2 │ │ │ │ - // 433: istore 9 │ │ │ │ - // 435: iload 20 │ │ │ │ - // 437: iload_2 │ │ │ │ - // 438: if_icmple 778 │ │ │ │ - // 441: iload 20 │ │ │ │ - // 443: iload 18 │ │ │ │ - // 445: if_icmplt 462 │ │ │ │ - // 448: aload_0 │ │ │ │ - // 449: invokevirtual java/lang/String.length:()I │ │ │ │ - // 452: istore_2 │ │ │ │ - // 453: iload_2 │ │ │ │ - // 454: istore 9 │ │ │ │ - // 456: iload 20 │ │ │ │ - // 458: iload_2 │ │ │ │ - // 459: if_icmple 500 │ │ │ │ - // 462: new Ljava/lang/NumberFormatException; │ │ │ │ - // 465: astore_3 │ │ │ │ - // 466: new Ljava/lang/StringBuilder; │ │ │ │ - // 469: astore 6 │ │ │ │ - // 471: aload 6 │ │ │ │ - // 473: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 476: aload 6 │ │ │ │ - // 478: aload_0 │ │ │ │ - // 479: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 482: ldc " is not a valid number." │ │ │ │ - // 484: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 487: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 490: astore 6 │ │ │ │ - // 492: aload_3 │ │ │ │ - // 493: aload 6 │ │ │ │ - // 495: invokespecial java/lang/NumberFormatException.:(Ljava/lang/String;)V │ │ │ │ - // 498: aload_3 │ │ │ │ - // 499: athrow │ │ │ │ - // 500: iload 18 │ │ │ │ - // 502: iconst_1 │ │ │ │ - // 503: iadd │ │ │ │ - // 504: istore_2 │ │ │ │ - // 505: iload_2 │ │ │ │ - // 506: istore 16 │ │ │ │ - // 508: aload_0 │ │ │ │ + // 358: istore 12 │ │ │ │ + // 360: aload_0 │ │ │ │ + // 361: iload_2 │ │ │ │ + // 362: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ + // 365: istore 17 │ │ │ │ + // 367: bipush 46 │ │ │ │ + // 369: istore 12 │ │ │ │ + // 371: aload_0 │ │ │ │ + // 372: iload 12 │ │ │ │ + // 374: invokevirtual java/lang/String.indexOf:(I)I │ │ │ │ + // 377: istore 18 │ │ │ │ + // 379: bipush 101 │ │ │ │ + // 381: istore 12 │ │ │ │ + // 383: aload_0 │ │ │ │ + // 384: iload 12 │ │ │ │ + // 386: invokevirtual java/lang/String.indexOf:(I)I │ │ │ │ + // 389: istore_2 │ │ │ │ + // 390: bipush 69 │ │ │ │ + // 392: istore 12 │ │ │ │ + // 394: aload_0 │ │ │ │ + // 395: iload 12 │ │ │ │ + // 397: invokevirtual java/lang/String.indexOf:(I)I │ │ │ │ + // 400: istore 19 │ │ │ │ + // 402: iload_2 │ │ │ │ + // 403: iload 19 │ │ │ │ + // 405: iadd │ │ │ │ + // 406: iconst_1 │ │ │ │ + // 407: iadd │ │ │ │ + // 408: istore 20 │ │ │ │ + // 410: iconst_0 │ │ │ │ + // 411: istore 21 │ │ │ │ + // 413: iconst_m1 │ │ │ │ + // 414: istore_2 │ │ │ │ + // 415: fconst_0 │ │ │ │ + // 416: fconst_0 │ │ │ │ + // 417: fdiv │ │ │ │ + // 418: fstore 5 │ │ │ │ + // 420: iload_2 │ │ │ │ + // 421: istore 9 │ │ │ │ + // 423: iload 18 │ │ │ │ + // 425: iload_2 │ │ │ │ + // 426: if_icmple 800 │ │ │ │ + // 429: iconst_m1 │ │ │ │ + // 430: istore_2 │ │ │ │ + // 431: fconst_0 │ │ │ │ + // 432: fconst_0 │ │ │ │ + // 433: fdiv │ │ │ │ + // 434: fstore 5 │ │ │ │ + // 436: iload_2 │ │ │ │ + // 437: istore 9 │ │ │ │ + // 439: iload 20 │ │ │ │ + // 441: iload_2 │ │ │ │ + // 442: if_icmple 782 │ │ │ │ + // 445: iload 20 │ │ │ │ + // 447: iload 18 │ │ │ │ + // 449: if_icmplt 466 │ │ │ │ + // 452: aload_0 │ │ │ │ + // 453: invokevirtual java/lang/String.length:()I │ │ │ │ + // 456: istore_2 │ │ │ │ + // 457: iload_2 │ │ │ │ + // 458: istore 9 │ │ │ │ + // 460: iload 20 │ │ │ │ + // 462: iload_2 │ │ │ │ + // 463: if_icmple 504 │ │ │ │ + // 466: new Ljava/lang/NumberFormatException; │ │ │ │ + // 469: astore_3 │ │ │ │ + // 470: new Ljava/lang/StringBuilder; │ │ │ │ + // 473: astore 6 │ │ │ │ + // 475: aload 6 │ │ │ │ + // 477: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 480: aload 6 │ │ │ │ + // 482: aload_0 │ │ │ │ + // 483: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 486: ldc " is not a valid number." │ │ │ │ + // 488: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 491: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 494: astore 6 │ │ │ │ + // 496: aload_3 │ │ │ │ + // 497: aload 6 │ │ │ │ + // 499: invokespecial java/lang/NumberFormatException.:(Ljava/lang/String;)V │ │ │ │ + // 502: aload_3 │ │ │ │ + // 503: athrow │ │ │ │ + // 504: iload 18 │ │ │ │ + // 506: iconst_1 │ │ │ │ + // 507: iadd │ │ │ │ + // 508: istore_2 │ │ │ │ // 509: iload_2 │ │ │ │ - // 510: iload 20 │ │ │ │ - // 512: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - // 515: astore 22 │ │ │ │ - // 517: iconst_0 │ │ │ │ - // 518: istore_2 │ │ │ │ - // 519: fconst_0 │ │ │ │ - // 520: fstore 5 │ │ │ │ - // 522: aconst_null │ │ │ │ - // 523: astore_3 │ │ │ │ - // 524: iconst_0 │ │ │ │ - // 525: istore 16 │ │ │ │ - // 527: aload_0 │ │ │ │ + // 510: istore 12 │ │ │ │ + // 512: aload_0 │ │ │ │ + // 513: iload_2 │ │ │ │ + // 514: iload 20 │ │ │ │ + // 516: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + // 519: astore 22 │ │ │ │ + // 521: iconst_0 │ │ │ │ + // 522: istore_2 │ │ │ │ + // 523: fconst_0 │ │ │ │ + // 524: fstore 5 │ │ │ │ + // 526: aconst_null │ │ │ │ + // 527: astore_3 │ │ │ │ // 528: iconst_0 │ │ │ │ - // 529: iload 18 │ │ │ │ - // 531: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - // 534: astore 23 │ │ │ │ - // 536: aload 22 │ │ │ │ - // 538: invokevirtual java/lang/String.length:()I │ │ │ │ - // 541: istore 21 │ │ │ │ - // 543: iload 17 │ │ │ │ - // 545: invokestatic java/lang/Character.isDigit:(C)Z │ │ │ │ - // 548: istore_2 │ │ │ │ - // 549: iload_2 │ │ │ │ - // 550: ifne 1145 │ │ │ │ - // 553: bipush 46 │ │ │ │ - // 555: istore_2 │ │ │ │ - // 556: ldc 6.4E-44 │ │ │ │ - // 558: fstore 5 │ │ │ │ - // 560: iload 17 │ │ │ │ - // 562: istore 9 │ │ │ │ - // 564: iload_2 │ │ │ │ - // 565: istore 16 │ │ │ │ - // 567: iload 17 │ │ │ │ - // 569: iload_2 │ │ │ │ - // 570: if_icmpeq 1145 │ │ │ │ - // 573: iconst_m1 │ │ │ │ - // 574: istore_2 │ │ │ │ - // 575: fconst_0 │ │ │ │ - // 576: fconst_0 │ │ │ │ - // 577: fdiv │ │ │ │ - // 578: fstore 5 │ │ │ │ - // 580: iload_2 │ │ │ │ - // 581: istore 9 │ │ │ │ - // 583: iload 20 │ │ │ │ - // 585: iload_2 │ │ │ │ - // 586: if_icmple 895 │ │ │ │ - // 589: aload_0 │ │ │ │ - // 590: invokevirtual java/lang/String.length:()I │ │ │ │ - // 593: iconst_m1 │ │ │ │ - // 594: iadd │ │ │ │ - // 595: istore_2 │ │ │ │ - // 596: iload_2 │ │ │ │ - // 597: istore 9 │ │ │ │ - // 599: iload 20 │ │ │ │ - // 601: iload_2 │ │ │ │ - // 602: if_icmpge 895 │ │ │ │ - // 605: iload 20 │ │ │ │ - // 607: iconst_1 │ │ │ │ - // 608: iadd │ │ │ │ - // 609: istore_2 │ │ │ │ - // 610: aload_0 │ │ │ │ - // 611: invokevirtual java/lang/String.length:()I │ │ │ │ - // 614: iconst_m1 │ │ │ │ - // 615: iadd │ │ │ │ - // 616: istore 19 │ │ │ │ - // 618: iload_2 │ │ │ │ - // 619: istore 16 │ │ │ │ - // 621: aload_0 │ │ │ │ + // 529: istore 12 │ │ │ │ + // 531: aload_0 │ │ │ │ + // 532: iconst_0 │ │ │ │ + // 533: iload 18 │ │ │ │ + // 535: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + // 538: astore 23 │ │ │ │ + // 540: aload 22 │ │ │ │ + // 542: invokevirtual java/lang/String.length:()I │ │ │ │ + // 545: istore 21 │ │ │ │ + // 547: iload 17 │ │ │ │ + // 549: invokestatic java/lang/Character.isDigit:(C)Z │ │ │ │ + // 552: istore_2 │ │ │ │ + // 553: iload_2 │ │ │ │ + // 554: ifne 1149 │ │ │ │ + // 557: bipush 46 │ │ │ │ + // 559: istore_2 │ │ │ │ + // 560: ldc 6.4E-44 │ │ │ │ + // 562: fstore 5 │ │ │ │ + // 564: iload 17 │ │ │ │ + // 566: istore 9 │ │ │ │ + // 568: iload_2 │ │ │ │ + // 569: istore 12 │ │ │ │ + // 571: iload 17 │ │ │ │ + // 573: iload_2 │ │ │ │ + // 574: if_icmpeq 1149 │ │ │ │ + // 577: iconst_m1 │ │ │ │ + // 578: istore_2 │ │ │ │ + // 579: fconst_0 │ │ │ │ + // 580: fconst_0 │ │ │ │ + // 581: fdiv │ │ │ │ + // 582: fstore 5 │ │ │ │ + // 584: iload_2 │ │ │ │ + // 585: istore 9 │ │ │ │ + // 587: iload 20 │ │ │ │ + // 589: iload_2 │ │ │ │ + // 590: if_icmple 899 │ │ │ │ + // 593: aload_0 │ │ │ │ + // 594: invokevirtual java/lang/String.length:()I │ │ │ │ + // 597: iconst_m1 │ │ │ │ + // 598: iadd │ │ │ │ + // 599: istore_2 │ │ │ │ + // 600: iload_2 │ │ │ │ + // 601: istore 9 │ │ │ │ + // 603: iload 20 │ │ │ │ + // 605: iload_2 │ │ │ │ + // 606: if_icmpge 899 │ │ │ │ + // 609: iload 20 │ │ │ │ + // 611: iconst_1 │ │ │ │ + // 612: iadd │ │ │ │ + // 613: istore_2 │ │ │ │ + // 614: aload_0 │ │ │ │ + // 615: invokevirtual java/lang/String.length:()I │ │ │ │ + // 618: iconst_m1 │ │ │ │ + // 619: iadd │ │ │ │ + // 620: istore 19 │ │ │ │ // 622: iload_2 │ │ │ │ - // 623: iload 19 │ │ │ │ - // 625: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - // 628: astore 24 │ │ │ │ - // 630: fconst_0 │ │ │ │ - // 631: fstore 5 │ │ │ │ - // 633: aconst_null │ │ │ │ - // 634: astore_3 │ │ │ │ - // 635: aload_0 │ │ │ │ - // 636: invokevirtual java/lang/String.length:()I │ │ │ │ - // 639: iconst_m1 │ │ │ │ - // 640: iadd │ │ │ │ - // 641: istore 19 │ │ │ │ - // 643: iconst_0 │ │ │ │ - // 644: istore 16 │ │ │ │ - // 646: aload_0 │ │ │ │ + // 623: istore 12 │ │ │ │ + // 625: aload_0 │ │ │ │ + // 626: iload_2 │ │ │ │ + // 627: iload 19 │ │ │ │ + // 629: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + // 632: astore 24 │ │ │ │ + // 634: fconst_0 │ │ │ │ + // 635: fstore 5 │ │ │ │ + // 637: aconst_null │ │ │ │ + // 638: astore_3 │ │ │ │ + // 639: aload_0 │ │ │ │ + // 640: invokevirtual java/lang/String.length:()I │ │ │ │ + // 643: iconst_m1 │ │ │ │ + // 644: iadd │ │ │ │ + // 645: istore 19 │ │ │ │ // 647: iconst_0 │ │ │ │ - // 648: iload 19 │ │ │ │ - // 650: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - // 653: astore 25 │ │ │ │ - // 655: aload 23 │ │ │ │ - // 657: invokestatic org/apache/commons/lang3/math/NumberUtils.isAllZeros:(Ljava/lang/String;)Z │ │ │ │ - // 660: istore_2 │ │ │ │ - // 661: iload_2 │ │ │ │ - // 662: ifeq 901 │ │ │ │ - // 665: aload 24 │ │ │ │ - // 667: invokestatic org/apache/commons/lang3/math/NumberUtils.isAllZeros:(Ljava/lang/String;)Z │ │ │ │ - // 670: istore_2 │ │ │ │ - // 671: iload_2 │ │ │ │ - // 672: ifeq 901 │ │ │ │ - // 675: iconst_1 │ │ │ │ - // 676: istore 26 │ │ │ │ - // 678: iload 17 │ │ │ │ - // 680: lookupswitch { │ │ │ │ - // 68: 1078 │ │ │ │ - // 70: 1037 │ │ │ │ - // 76: 907 │ │ │ │ - // 100: 1078 │ │ │ │ - // 102: 1037 │ │ │ │ - // 108: 907 │ │ │ │ - // default: 740 │ │ │ │ + // 648: istore 12 │ │ │ │ + // 650: aload_0 │ │ │ │ + // 651: iconst_0 │ │ │ │ + // 652: iload 19 │ │ │ │ + // 654: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + // 657: astore 25 │ │ │ │ + // 659: aload 23 │ │ │ │ + // 661: invokestatic org/apache/commons/lang3/math/NumberUtils.isAllZeros:(Ljava/lang/String;)Z │ │ │ │ + // 664: istore_2 │ │ │ │ + // 665: iload_2 │ │ │ │ + // 666: ifeq 905 │ │ │ │ + // 669: aload 24 │ │ │ │ + // 671: invokestatic org/apache/commons/lang3/math/NumberUtils.isAllZeros:(Ljava/lang/String;)Z │ │ │ │ + // 674: istore_2 │ │ │ │ + // 675: iload_2 │ │ │ │ + // 676: ifeq 905 │ │ │ │ + // 679: iconst_1 │ │ │ │ + // 680: istore 26 │ │ │ │ + // 682: iload 17 │ │ │ │ + // 684: lookupswitch { │ │ │ │ + // 68: 1082 │ │ │ │ + // 70: 1041 │ │ │ │ + // 76: 911 │ │ │ │ + // 100: 1082 │ │ │ │ + // 102: 1041 │ │ │ │ + // 108: 911 │ │ │ │ + // default: 744 │ │ │ │ // } │ │ │ │ - // 740: new Ljava/lang/NumberFormatException; │ │ │ │ - // 743: astore_3 │ │ │ │ - // 744: new Ljava/lang/StringBuilder; │ │ │ │ - // 747: astore 6 │ │ │ │ - // 749: aload 6 │ │ │ │ - // 751: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 754: aload 6 │ │ │ │ - // 756: aload_0 │ │ │ │ - // 757: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 760: ldc " is not a valid number." │ │ │ │ - // 762: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 765: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 768: astore 6 │ │ │ │ - // 770: aload_3 │ │ │ │ - // 771: aload 6 │ │ │ │ - // 773: invokespecial java/lang/NumberFormatException.:(Ljava/lang/String;)V │ │ │ │ - // 776: aload_3 │ │ │ │ - // 777: athrow │ │ │ │ - // 778: iload 18 │ │ │ │ - // 780: iconst_1 │ │ │ │ - // 781: iadd │ │ │ │ - // 782: istore_2 │ │ │ │ - // 783: iload_2 │ │ │ │ - // 784: istore 16 │ │ │ │ - // 786: aload_0 │ │ │ │ + // 744: new Ljava/lang/NumberFormatException; │ │ │ │ + // 747: astore_3 │ │ │ │ + // 748: new Ljava/lang/StringBuilder; │ │ │ │ + // 751: astore 6 │ │ │ │ + // 753: aload 6 │ │ │ │ + // 755: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 758: aload 6 │ │ │ │ + // 760: aload_0 │ │ │ │ + // 761: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 764: ldc " is not a valid number." │ │ │ │ + // 766: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 769: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 772: astore 6 │ │ │ │ + // 774: aload_3 │ │ │ │ + // 775: aload 6 │ │ │ │ + // 777: invokespecial java/lang/NumberFormatException.:(Ljava/lang/String;)V │ │ │ │ + // 780: aload_3 │ │ │ │ + // 781: athrow │ │ │ │ + // 782: iload 18 │ │ │ │ + // 784: iconst_1 │ │ │ │ + // 785: iadd │ │ │ │ + // 786: istore_2 │ │ │ │ // 787: iload_2 │ │ │ │ - // 788: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - // 791: astore 22 │ │ │ │ - // 793: goto 517 │ │ │ │ - // 796: iconst_m1 │ │ │ │ - // 797: istore_2 │ │ │ │ - // 798: fconst_0 │ │ │ │ - // 799: fconst_0 │ │ │ │ - // 800: fdiv │ │ │ │ - // 801: fstore 5 │ │ │ │ - // 803: iload_2 │ │ │ │ - // 804: istore 9 │ │ │ │ - // 806: iload 20 │ │ │ │ - // 808: iload_2 │ │ │ │ - // 809: if_icmple 889 │ │ │ │ - // 812: aload_0 │ │ │ │ - // 813: invokevirtual java/lang/String.length:()I │ │ │ │ - // 816: istore_2 │ │ │ │ - // 817: iload_2 │ │ │ │ - // 818: istore 9 │ │ │ │ - // 820: iload 20 │ │ │ │ - // 822: iload_2 │ │ │ │ - // 823: if_icmple 864 │ │ │ │ - // 826: new Ljava/lang/NumberFormatException; │ │ │ │ - // 829: astore_3 │ │ │ │ - // 830: new Ljava/lang/StringBuilder; │ │ │ │ - // 833: astore 6 │ │ │ │ - // 835: aload 6 │ │ │ │ - // 837: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 840: aload 6 │ │ │ │ - // 842: aload_0 │ │ │ │ - // 843: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 846: ldc " is not a valid number." │ │ │ │ - // 848: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 851: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 854: astore 6 │ │ │ │ - // 856: aload_3 │ │ │ │ - // 857: aload 6 │ │ │ │ - // 859: invokespecial java/lang/NumberFormatException.:(Ljava/lang/String;)V │ │ │ │ - // 862: aload_3 │ │ │ │ - // 863: athrow │ │ │ │ - // 864: iconst_0 │ │ │ │ - // 865: istore_2 │ │ │ │ - // 866: fconst_0 │ │ │ │ - // 867: fstore 5 │ │ │ │ - // 869: aconst_null │ │ │ │ - // 870: astore_3 │ │ │ │ - // 871: iconst_0 │ │ │ │ - // 872: istore 16 │ │ │ │ - // 874: aload_0 │ │ │ │ + // 788: istore 12 │ │ │ │ + // 790: aload_0 │ │ │ │ + // 791: iload_2 │ │ │ │ + // 792: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + // 795: astore 22 │ │ │ │ + // 797: goto 521 │ │ │ │ + // 800: iconst_m1 │ │ │ │ + // 801: istore_2 │ │ │ │ + // 802: fconst_0 │ │ │ │ + // 803: fconst_0 │ │ │ │ + // 804: fdiv │ │ │ │ + // 805: fstore 5 │ │ │ │ + // 807: iload_2 │ │ │ │ + // 808: istore 9 │ │ │ │ + // 810: iload 20 │ │ │ │ + // 812: iload_2 │ │ │ │ + // 813: if_icmple 893 │ │ │ │ + // 816: aload_0 │ │ │ │ + // 817: invokevirtual java/lang/String.length:()I │ │ │ │ + // 820: istore_2 │ │ │ │ + // 821: iload_2 │ │ │ │ + // 822: istore 9 │ │ │ │ + // 824: iload 20 │ │ │ │ + // 826: iload_2 │ │ │ │ + // 827: if_icmple 868 │ │ │ │ + // 830: new Ljava/lang/NumberFormatException; │ │ │ │ + // 833: astore_3 │ │ │ │ + // 834: new Ljava/lang/StringBuilder; │ │ │ │ + // 837: astore 6 │ │ │ │ + // 839: aload 6 │ │ │ │ + // 841: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 844: aload 6 │ │ │ │ + // 846: aload_0 │ │ │ │ + // 847: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 850: ldc " is not a valid number." │ │ │ │ + // 852: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 855: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 858: astore 6 │ │ │ │ + // 860: aload_3 │ │ │ │ + // 861: aload 6 │ │ │ │ + // 863: invokespecial java/lang/NumberFormatException.:(Ljava/lang/String;)V │ │ │ │ + // 866: aload_3 │ │ │ │ + // 867: athrow │ │ │ │ + // 868: iconst_0 │ │ │ │ + // 869: istore_2 │ │ │ │ + // 870: fconst_0 │ │ │ │ + // 871: fstore 5 │ │ │ │ + // 873: aconst_null │ │ │ │ + // 874: astore_3 │ │ │ │ // 875: iconst_0 │ │ │ │ - // 876: iload 20 │ │ │ │ - // 878: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - // 881: astore 23 │ │ │ │ - // 883: aconst_null │ │ │ │ - // 884: astore 22 │ │ │ │ - // 886: goto 543 │ │ │ │ - // 889: aload_0 │ │ │ │ - // 890: astore 23 │ │ │ │ - // 892: goto 883 │ │ │ │ - // 895: aconst_null │ │ │ │ - // 896: astore 24 │ │ │ │ - // 898: goto 630 │ │ │ │ - // 901: iconst_0 │ │ │ │ - // 902: istore 26 │ │ │ │ - // 904: goto 678 │ │ │ │ - // 907: aload 22 │ │ │ │ - // 909: ifnonnull 999 │ │ │ │ - // 912: aload 24 │ │ │ │ - // 914: ifnonnull 999 │ │ │ │ - // 917: fconst_0 │ │ │ │ - // 918: fstore 5 │ │ │ │ - // 920: aconst_null │ │ │ │ - // 921: astore_3 │ │ │ │ - // 922: aload 25 │ │ │ │ - // 924: iconst_0 │ │ │ │ - // 925: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ - // 928: istore_2 │ │ │ │ - // 929: bipush 45 │ │ │ │ - // 931: istore 19 │ │ │ │ - // 933: iload_2 │ │ │ │ - // 934: istore 9 │ │ │ │ - // 936: iload 19 │ │ │ │ - // 938: istore 16 │ │ │ │ - // 940: iload_2 │ │ │ │ - // 941: iload 19 │ │ │ │ - // 943: if_icmpne 970 │ │ │ │ - // 946: ldc 1.4E-45 │ │ │ │ - // 948: fstore 5 │ │ │ │ - // 950: iconst_1 │ │ │ │ - // 951: istore 16 │ │ │ │ - // 953: aload 25 │ │ │ │ - // 955: iload 16 │ │ │ │ - // 957: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - // 960: astore_3 │ │ │ │ - // 961: aload_3 │ │ │ │ - // 962: invokestatic org/apache/commons/lang3/math/NumberUtils.isDigits:(Ljava/lang/String;)Z │ │ │ │ - // 965: istore_2 │ │ │ │ - // 966: iload_2 │ │ │ │ - // 967: ifne 980 │ │ │ │ - // 970: aload 25 │ │ │ │ - // 972: invokestatic org/apache/commons/lang3/math/NumberUtils.isDigits:(Ljava/lang/String;)Z │ │ │ │ - // 975: istore_2 │ │ │ │ - // 976: iload_2 │ │ │ │ - // 977: ifeq 999 │ │ │ │ - // 980: aload 25 │ │ │ │ - // 982: invokestatic org/apache/commons/lang3/math/NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long; │ │ │ │ - // 985: astore_1 │ │ │ │ - // 986: goto 6 │ │ │ │ - // 989: astore_3 │ │ │ │ - // 990: aload 25 │ │ │ │ - // 992: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger; │ │ │ │ - // 995: astore_1 │ │ │ │ - // 996: goto 6 │ │ │ │ - // 999: new Ljava/lang/NumberFormatException; │ │ │ │ - // 1002: astore_3 │ │ │ │ - // 1003: new Ljava/lang/StringBuilder; │ │ │ │ - // 1006: astore 6 │ │ │ │ - // 1008: aload 6 │ │ │ │ - // 1010: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1013: aload 6 │ │ │ │ - // 1015: aload_0 │ │ │ │ - // 1016: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1019: ldc " is not a valid number." │ │ │ │ - // 1021: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1024: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1027: astore 6 │ │ │ │ - // 1029: aload_3 │ │ │ │ - // 1030: aload 6 │ │ │ │ - // 1032: invokespecial java/lang/NumberFormatException.:(Ljava/lang/String;)V │ │ │ │ - // 1035: aload_3 │ │ │ │ - // 1036: athrow │ │ │ │ - // 1037: aload 25 │ │ │ │ - // 1039: invokestatic org/apache/commons/lang3/math/NumberUtils.createFloat:(Ljava/lang/String;)Ljava/lang/Float; │ │ │ │ - // 1042: astore_1 │ │ │ │ - // 1043: aload_1 │ │ │ │ - // 1044: invokevirtual java/lang/Float.isInfinite:()Z │ │ │ │ - // 1047: istore_2 │ │ │ │ - // 1048: iload_2 │ │ │ │ - // 1049: ifne 1078 │ │ │ │ - // 1052: aload_1 │ │ │ │ - // 1053: invokevirtual java/lang/Float.floatValue:()F │ │ │ │ - // 1056: fstore 5 │ │ │ │ - // 1058: iconst_0 │ │ │ │ - // 1059: istore 19 │ │ │ │ - // 1061: aconst_null │ │ │ │ - // 1062: astore 6 │ │ │ │ - // 1064: fload 5 │ │ │ │ - // 1066: fconst_0 │ │ │ │ - // 1067: fcmpl │ │ │ │ - // 1068: istore_2 │ │ │ │ - // 1069: iload_2 │ │ │ │ - // 1070: ifne 6 │ │ │ │ - // 1073: iload 26 │ │ │ │ - // 1075: ifne 6 │ │ │ │ - // 1078: aload 25 │ │ │ │ - // 1080: invokestatic org/apache/commons/lang3/math/NumberUtils.createDouble:(Ljava/lang/String;)Ljava/lang/Double; │ │ │ │ - // 1083: astore 27 │ │ │ │ - // 1085: aload 27 │ │ │ │ - // 1087: invokevirtual java/lang/Double.isInfinite:()Z │ │ │ │ - // 1090: istore_2 │ │ │ │ - // 1091: iload_2 │ │ │ │ - // 1092: ifne 1136 │ │ │ │ - // 1095: aload 27 │ │ │ │ - // 1097: invokevirtual java/lang/Double.floatValue:()F │ │ │ │ - // 1100: fstore 5 │ │ │ │ - // 1102: fload 5 │ │ │ │ - // 1104: f2d │ │ │ │ - // 1105: dstore 28 │ │ │ │ - // 1107: dload 28 │ │ │ │ - // 1109: dstore 30 │ │ │ │ - // 1111: dconst_0 │ │ │ │ - // 1112: dstore 32 │ │ │ │ - // 1114: dload 28 │ │ │ │ - // 1116: dload 32 │ │ │ │ - // 1118: dcmpl │ │ │ │ - // 1119: istore_2 │ │ │ │ - // 1120: iload_2 │ │ │ │ - // 1121: ifne 1129 │ │ │ │ - // 1124: iload 26 │ │ │ │ - // 1126: ifeq 1136 │ │ │ │ - // 1129: aload 27 │ │ │ │ - // 1131: astore_1 │ │ │ │ - // 1132: goto 6 │ │ │ │ - // 1135: astore_3 │ │ │ │ - // 1136: aload 25 │ │ │ │ - // 1138: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ │ │ - // 1141: astore_1 │ │ │ │ - // 1142: goto 6 │ │ │ │ - // 1145: iconst_m1 │ │ │ │ - // 1146: istore_2 │ │ │ │ - // 1147: fconst_0 │ │ │ │ - // 1148: fconst_0 │ │ │ │ - // 1149: fdiv │ │ │ │ - // 1150: fstore 5 │ │ │ │ - // 1152: iload_2 │ │ │ │ - // 1153: istore 9 │ │ │ │ - // 1155: iload 20 │ │ │ │ - // 1157: iload_2 │ │ │ │ - // 1158: if_icmple 1218 │ │ │ │ - // 1161: aload_0 │ │ │ │ - // 1162: invokevirtual java/lang/String.length:()I │ │ │ │ - // 1165: iconst_m1 │ │ │ │ - // 1166: iadd │ │ │ │ - // 1167: istore_2 │ │ │ │ - // 1168: iload_2 │ │ │ │ - // 1169: istore 9 │ │ │ │ - // 1171: iload 20 │ │ │ │ - // 1173: iload_2 │ │ │ │ - // 1174: if_icmpge 1218 │ │ │ │ - // 1177: iload 20 │ │ │ │ - // 1179: iconst_1 │ │ │ │ - // 1180: iadd │ │ │ │ - // 1181: istore_2 │ │ │ │ - // 1182: aload_0 │ │ │ │ - // 1183: invokevirtual java/lang/String.length:()I │ │ │ │ - // 1186: istore 19 │ │ │ │ - // 1188: iload_2 │ │ │ │ - // 1189: istore 16 │ │ │ │ - // 1191: aload_0 │ │ │ │ + // 876: istore 12 │ │ │ │ + // 878: aload_0 │ │ │ │ + // 879: iconst_0 │ │ │ │ + // 880: iload 20 │ │ │ │ + // 882: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + // 885: astore 23 │ │ │ │ + // 887: aconst_null │ │ │ │ + // 888: astore 22 │ │ │ │ + // 890: goto 547 │ │ │ │ + // 893: aload_0 │ │ │ │ + // 894: astore 23 │ │ │ │ + // 896: goto 887 │ │ │ │ + // 899: aconst_null │ │ │ │ + // 900: astore 24 │ │ │ │ + // 902: goto 634 │ │ │ │ + // 905: iconst_0 │ │ │ │ + // 906: istore 26 │ │ │ │ + // 908: goto 682 │ │ │ │ + // 911: aload 22 │ │ │ │ + // 913: ifnonnull 1003 │ │ │ │ + // 916: aload 24 │ │ │ │ + // 918: ifnonnull 1003 │ │ │ │ + // 921: fconst_0 │ │ │ │ + // 922: fstore 5 │ │ │ │ + // 924: aconst_null │ │ │ │ + // 925: astore_3 │ │ │ │ + // 926: aload 25 │ │ │ │ + // 928: iconst_0 │ │ │ │ + // 929: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ + // 932: istore_2 │ │ │ │ + // 933: bipush 45 │ │ │ │ + // 935: istore 19 │ │ │ │ + // 937: iload_2 │ │ │ │ + // 938: istore 9 │ │ │ │ + // 940: iload 19 │ │ │ │ + // 942: istore 12 │ │ │ │ + // 944: iload_2 │ │ │ │ + // 945: iload 19 │ │ │ │ + // 947: if_icmpne 974 │ │ │ │ + // 950: ldc 1.4E-45 │ │ │ │ + // 952: fstore 5 │ │ │ │ + // 954: iconst_1 │ │ │ │ + // 955: istore 12 │ │ │ │ + // 957: aload 25 │ │ │ │ + // 959: iload 12 │ │ │ │ + // 961: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + // 964: astore_3 │ │ │ │ + // 965: aload_3 │ │ │ │ + // 966: invokestatic org/apache/commons/lang3/math/NumberUtils.isDigits:(Ljava/lang/String;)Z │ │ │ │ + // 969: istore_2 │ │ │ │ + // 970: iload_2 │ │ │ │ + // 971: ifne 984 │ │ │ │ + // 974: aload 25 │ │ │ │ + // 976: invokestatic org/apache/commons/lang3/math/NumberUtils.isDigits:(Ljava/lang/String;)Z │ │ │ │ + // 979: istore_2 │ │ │ │ + // 980: iload_2 │ │ │ │ + // 981: ifeq 1003 │ │ │ │ + // 984: aload 25 │ │ │ │ + // 986: invokestatic org/apache/commons/lang3/math/NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long; │ │ │ │ + // 989: astore_1 │ │ │ │ + // 990: goto 6 │ │ │ │ + // 993: astore_3 │ │ │ │ + // 994: aload 25 │ │ │ │ + // 996: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger; │ │ │ │ + // 999: astore_1 │ │ │ │ + // 1000: goto 6 │ │ │ │ + // 1003: new Ljava/lang/NumberFormatException; │ │ │ │ + // 1006: astore_3 │ │ │ │ + // 1007: new Ljava/lang/StringBuilder; │ │ │ │ + // 1010: astore 6 │ │ │ │ + // 1012: aload 6 │ │ │ │ + // 1014: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1017: aload 6 │ │ │ │ + // 1019: aload_0 │ │ │ │ + // 1020: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1023: ldc " is not a valid number." │ │ │ │ + // 1025: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1028: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1031: astore 6 │ │ │ │ + // 1033: aload_3 │ │ │ │ + // 1034: aload 6 │ │ │ │ + // 1036: invokespecial java/lang/NumberFormatException.:(Ljava/lang/String;)V │ │ │ │ + // 1039: aload_3 │ │ │ │ + // 1040: athrow │ │ │ │ + // 1041: aload 25 │ │ │ │ + // 1043: invokestatic org/apache/commons/lang3/math/NumberUtils.createFloat:(Ljava/lang/String;)Ljava/lang/Float; │ │ │ │ + // 1046: astore_1 │ │ │ │ + // 1047: aload_1 │ │ │ │ + // 1048: invokevirtual java/lang/Float.isInfinite:()Z │ │ │ │ + // 1051: istore_2 │ │ │ │ + // 1052: iload_2 │ │ │ │ + // 1053: ifne 1082 │ │ │ │ + // 1056: aload_1 │ │ │ │ + // 1057: invokevirtual java/lang/Float.floatValue:()F │ │ │ │ + // 1060: fstore 5 │ │ │ │ + // 1062: iconst_0 │ │ │ │ + // 1063: istore 19 │ │ │ │ + // 1065: aconst_null │ │ │ │ + // 1066: astore 6 │ │ │ │ + // 1068: fload 5 │ │ │ │ + // 1070: fconst_0 │ │ │ │ + // 1071: fcmpl │ │ │ │ + // 1072: istore_2 │ │ │ │ + // 1073: iload_2 │ │ │ │ + // 1074: ifne 6 │ │ │ │ + // 1077: iload 26 │ │ │ │ + // 1079: ifne 6 │ │ │ │ + // 1082: aload 25 │ │ │ │ + // 1084: invokestatic org/apache/commons/lang3/math/NumberUtils.createDouble:(Ljava/lang/String;)Ljava/lang/Double; │ │ │ │ + // 1087: astore 27 │ │ │ │ + // 1089: aload 27 │ │ │ │ + // 1091: invokevirtual java/lang/Double.isInfinite:()Z │ │ │ │ + // 1094: istore_2 │ │ │ │ + // 1095: iload_2 │ │ │ │ + // 1096: ifne 1140 │ │ │ │ + // 1099: aload 27 │ │ │ │ + // 1101: invokevirtual java/lang/Double.floatValue:()F │ │ │ │ + // 1104: fstore 5 │ │ │ │ + // 1106: fload 5 │ │ │ │ + // 1108: f2d │ │ │ │ + // 1109: dstore 28 │ │ │ │ + // 1111: dload 28 │ │ │ │ + // 1113: dstore 30 │ │ │ │ + // 1115: dconst_0 │ │ │ │ + // 1116: dstore 32 │ │ │ │ + // 1118: dload 28 │ │ │ │ + // 1120: dload 32 │ │ │ │ + // 1122: dcmpl │ │ │ │ + // 1123: istore_2 │ │ │ │ + // 1124: iload_2 │ │ │ │ + // 1125: ifne 1133 │ │ │ │ + // 1128: iload 26 │ │ │ │ + // 1130: ifeq 1140 │ │ │ │ + // 1133: aload 27 │ │ │ │ + // 1135: astore_1 │ │ │ │ + // 1136: goto 6 │ │ │ │ + // 1139: astore_3 │ │ │ │ + // 1140: aload 25 │ │ │ │ + // 1142: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ │ │ + // 1145: astore_1 │ │ │ │ + // 1146: goto 6 │ │ │ │ + // 1149: iconst_m1 │ │ │ │ + // 1150: istore_2 │ │ │ │ + // 1151: fconst_0 │ │ │ │ + // 1152: fconst_0 │ │ │ │ + // 1153: fdiv │ │ │ │ + // 1154: fstore 5 │ │ │ │ + // 1156: iload_2 │ │ │ │ + // 1157: istore 9 │ │ │ │ + // 1159: iload 20 │ │ │ │ + // 1161: iload_2 │ │ │ │ + // 1162: if_icmple 1222 │ │ │ │ + // 1165: aload_0 │ │ │ │ + // 1166: invokevirtual java/lang/String.length:()I │ │ │ │ + // 1169: iconst_m1 │ │ │ │ + // 1170: iadd │ │ │ │ + // 1171: istore_2 │ │ │ │ + // 1172: iload_2 │ │ │ │ + // 1173: istore 9 │ │ │ │ + // 1175: iload 20 │ │ │ │ + // 1177: iload_2 │ │ │ │ + // 1178: if_icmpge 1222 │ │ │ │ + // 1181: iload 20 │ │ │ │ + // 1183: iconst_1 │ │ │ │ + // 1184: iadd │ │ │ │ + // 1185: istore_2 │ │ │ │ + // 1186: aload_0 │ │ │ │ + // 1187: invokevirtual java/lang/String.length:()I │ │ │ │ + // 1190: istore 19 │ │ │ │ // 1192: iload_2 │ │ │ │ - // 1193: iload 19 │ │ │ │ - // 1195: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - // 1198: astore 24 │ │ │ │ - // 1200: aload 22 │ │ │ │ - // 1202: ifnonnull 1242 │ │ │ │ - // 1205: aload 24 │ │ │ │ - // 1207: ifnonnull 1242 │ │ │ │ - // 1210: aload_0 │ │ │ │ - // 1211: invokestatic org/apache/commons/lang3/math/NumberUtils.createInteger:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ - // 1214: astore_1 │ │ │ │ - // 1215: goto 6 │ │ │ │ - // 1218: aconst_null │ │ │ │ - // 1219: astore 24 │ │ │ │ - // 1221: goto 1200 │ │ │ │ - // 1224: astore_3 │ │ │ │ - // 1225: aload_0 │ │ │ │ - // 1226: invokestatic org/apache/commons/lang3/math/NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long; │ │ │ │ - // 1229: astore_1 │ │ │ │ - // 1230: goto 6 │ │ │ │ - // 1233: astore_3 │ │ │ │ - // 1234: aload_0 │ │ │ │ - // 1235: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger; │ │ │ │ - // 1238: astore_1 │ │ │ │ - // 1239: goto 6 │ │ │ │ - // 1242: aload 23 │ │ │ │ - // 1244: invokestatic org/apache/commons/lang3/math/NumberUtils.isAllZeros:(Ljava/lang/String;)Z │ │ │ │ - // 1247: istore_2 │ │ │ │ - // 1248: iload_2 │ │ │ │ - // 1249: ifeq 1393 │ │ │ │ - // 1252: aload 24 │ │ │ │ - // 1254: invokestatic org/apache/commons/lang3/math/NumberUtils.isAllZeros:(Ljava/lang/String;)Z │ │ │ │ - // 1257: istore_2 │ │ │ │ - // 1258: iload_2 │ │ │ │ - // 1259: ifeq 1393 │ │ │ │ - // 1262: iconst_1 │ │ │ │ - // 1263: istore 26 │ │ │ │ - // 1265: bipush 7 │ │ │ │ - // 1267: istore_2 │ │ │ │ - // 1268: ldc_w 9.8E-45 │ │ │ │ - // 1271: fstore 5 │ │ │ │ - // 1273: iload 21 │ │ │ │ - // 1275: istore 9 │ │ │ │ - // 1277: iload_2 │ │ │ │ - // 1278: istore 16 │ │ │ │ - // 1280: iload 21 │ │ │ │ - // 1282: iload_2 │ │ │ │ - // 1283: if_icmpgt 1326 │ │ │ │ - // 1286: aload_0 │ │ │ │ - // 1287: invokestatic org/apache/commons/lang3/math/NumberUtils.createFloat:(Ljava/lang/String;)Ljava/lang/Float; │ │ │ │ - // 1290: astore_1 │ │ │ │ - // 1291: aload_1 │ │ │ │ - // 1292: invokevirtual java/lang/Float.isInfinite:()Z │ │ │ │ - // 1295: istore_2 │ │ │ │ - // 1296: iload_2 │ │ │ │ - // 1297: ifne 1326 │ │ │ │ - // 1300: aload_1 │ │ │ │ - // 1301: invokevirtual java/lang/Float.floatValue:()F │ │ │ │ - // 1304: fstore 5 │ │ │ │ - // 1306: iconst_0 │ │ │ │ - // 1307: istore 19 │ │ │ │ - // 1309: aconst_null │ │ │ │ - // 1310: astore 6 │ │ │ │ - // 1312: fload 5 │ │ │ │ - // 1314: fconst_0 │ │ │ │ - // 1315: fcmpl │ │ │ │ - // 1316: istore_2 │ │ │ │ - // 1317: iload_2 │ │ │ │ - // 1318: ifne 6 │ │ │ │ - // 1321: iload 26 │ │ │ │ - // 1323: ifne 6 │ │ │ │ - // 1326: bipush 16 │ │ │ │ - // 1328: istore_2 │ │ │ │ - // 1329: ldc 2.24E-44 │ │ │ │ - // 1331: fstore 5 │ │ │ │ - // 1333: iload 21 │ │ │ │ - // 1335: istore 9 │ │ │ │ - // 1337: iload_2 │ │ │ │ - // 1338: istore 16 │ │ │ │ - // 1340: iload 21 │ │ │ │ - // 1342: iload_2 │ │ │ │ - // 1343: if_icmpgt 1400 │ │ │ │ - // 1346: aload_0 │ │ │ │ - // 1347: invokestatic org/apache/commons/lang3/math/NumberUtils.createDouble:(Ljava/lang/String;)Ljava/lang/Double; │ │ │ │ - // 1350: astore 27 │ │ │ │ - // 1352: aload 27 │ │ │ │ - // 1354: invokevirtual java/lang/Double.isInfinite:()Z │ │ │ │ - // 1357: istore_2 │ │ │ │ - // 1358: iload_2 │ │ │ │ - // 1359: ifne 1400 │ │ │ │ - // 1362: aload 27 │ │ │ │ - // 1364: invokevirtual java/lang/Double.doubleValue:()D │ │ │ │ - // 1367: dstore 30 │ │ │ │ - // 1369: dconst_0 │ │ │ │ - // 1370: dstore 32 │ │ │ │ - // 1372: dload 30 │ │ │ │ - // 1374: dload 32 │ │ │ │ - // 1376: dcmpl │ │ │ │ - // 1377: istore_2 │ │ │ │ - // 1378: iload_2 │ │ │ │ - // 1379: ifne 1387 │ │ │ │ - // 1382: iload 26 │ │ │ │ - // 1384: ifeq 1400 │ │ │ │ - // 1387: aload 27 │ │ │ │ - // 1389: astore_1 │ │ │ │ - // 1390: goto 6 │ │ │ │ - // 1393: iconst_0 │ │ │ │ - // 1394: istore 26 │ │ │ │ - // 1396: goto 1265 │ │ │ │ - // 1399: astore_3 │ │ │ │ - // 1400: aload_0 │ │ │ │ - // 1401: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ │ │ - // 1404: astore_1 │ │ │ │ - // 1405: goto 6 │ │ │ │ - // 1408: astore_3 │ │ │ │ - // 1409: goto 740 │ │ │ │ + // 1193: istore 12 │ │ │ │ + // 1195: aload_0 │ │ │ │ + // 1196: iload_2 │ │ │ │ + // 1197: iload 19 │ │ │ │ + // 1199: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + // 1202: astore 24 │ │ │ │ + // 1204: aload 22 │ │ │ │ + // 1206: ifnonnull 1246 │ │ │ │ + // 1209: aload 24 │ │ │ │ + // 1211: ifnonnull 1246 │ │ │ │ + // 1214: aload_0 │ │ │ │ + // 1215: invokestatic org/apache/commons/lang3/math/NumberUtils.createInteger:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ + // 1218: astore_1 │ │ │ │ + // 1219: goto 6 │ │ │ │ + // 1222: aconst_null │ │ │ │ + // 1223: astore 24 │ │ │ │ + // 1225: goto 1204 │ │ │ │ + // 1228: astore_3 │ │ │ │ + // 1229: aload_0 │ │ │ │ + // 1230: invokestatic org/apache/commons/lang3/math/NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long; │ │ │ │ + // 1233: astore_1 │ │ │ │ + // 1234: goto 6 │ │ │ │ + // 1237: astore_3 │ │ │ │ + // 1238: aload_0 │ │ │ │ + // 1239: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger; │ │ │ │ + // 1242: astore_1 │ │ │ │ + // 1243: goto 6 │ │ │ │ + // 1246: aload 23 │ │ │ │ + // 1248: invokestatic org/apache/commons/lang3/math/NumberUtils.isAllZeros:(Ljava/lang/String;)Z │ │ │ │ + // 1251: istore_2 │ │ │ │ + // 1252: iload_2 │ │ │ │ + // 1253: ifeq 1397 │ │ │ │ + // 1256: aload 24 │ │ │ │ + // 1258: invokestatic org/apache/commons/lang3/math/NumberUtils.isAllZeros:(Ljava/lang/String;)Z │ │ │ │ + // 1261: istore_2 │ │ │ │ + // 1262: iload_2 │ │ │ │ + // 1263: ifeq 1397 │ │ │ │ + // 1266: iconst_1 │ │ │ │ + // 1267: istore 26 │ │ │ │ + // 1269: bipush 7 │ │ │ │ + // 1271: istore_2 │ │ │ │ + // 1272: ldc_w 9.8E-45 │ │ │ │ + // 1275: fstore 5 │ │ │ │ + // 1277: iload 21 │ │ │ │ + // 1279: istore 9 │ │ │ │ + // 1281: iload_2 │ │ │ │ + // 1282: istore 12 │ │ │ │ + // 1284: iload 21 │ │ │ │ + // 1286: iload_2 │ │ │ │ + // 1287: if_icmpgt 1330 │ │ │ │ + // 1290: aload_0 │ │ │ │ + // 1291: invokestatic org/apache/commons/lang3/math/NumberUtils.createFloat:(Ljava/lang/String;)Ljava/lang/Float; │ │ │ │ + // 1294: astore_1 │ │ │ │ + // 1295: aload_1 │ │ │ │ + // 1296: invokevirtual java/lang/Float.isInfinite:()Z │ │ │ │ + // 1299: istore_2 │ │ │ │ + // 1300: iload_2 │ │ │ │ + // 1301: ifne 1330 │ │ │ │ + // 1304: aload_1 │ │ │ │ + // 1305: invokevirtual java/lang/Float.floatValue:()F │ │ │ │ + // 1308: fstore 5 │ │ │ │ + // 1310: iconst_0 │ │ │ │ + // 1311: istore 19 │ │ │ │ + // 1313: aconst_null │ │ │ │ + // 1314: astore 6 │ │ │ │ + // 1316: fload 5 │ │ │ │ + // 1318: fconst_0 │ │ │ │ + // 1319: fcmpl │ │ │ │ + // 1320: istore_2 │ │ │ │ + // 1321: iload_2 │ │ │ │ + // 1322: ifne 6 │ │ │ │ + // 1325: iload 26 │ │ │ │ + // 1327: ifne 6 │ │ │ │ + // 1330: bipush 16 │ │ │ │ + // 1332: istore_2 │ │ │ │ + // 1333: ldc 2.24E-44 │ │ │ │ + // 1335: fstore 5 │ │ │ │ + // 1337: iload 21 │ │ │ │ + // 1339: istore 9 │ │ │ │ + // 1341: iload_2 │ │ │ │ + // 1342: istore 12 │ │ │ │ + // 1344: iload 21 │ │ │ │ + // 1346: iload_2 │ │ │ │ + // 1347: if_icmpgt 1404 │ │ │ │ + // 1350: aload_0 │ │ │ │ + // 1351: invokestatic org/apache/commons/lang3/math/NumberUtils.createDouble:(Ljava/lang/String;)Ljava/lang/Double; │ │ │ │ + // 1354: astore 27 │ │ │ │ + // 1356: aload 27 │ │ │ │ + // 1358: invokevirtual java/lang/Double.isInfinite:()Z │ │ │ │ + // 1361: istore_2 │ │ │ │ + // 1362: iload_2 │ │ │ │ + // 1363: ifne 1404 │ │ │ │ + // 1366: aload 27 │ │ │ │ + // 1368: invokevirtual java/lang/Double.doubleValue:()D │ │ │ │ + // 1371: dstore 30 │ │ │ │ + // 1373: dconst_0 │ │ │ │ + // 1374: dstore 32 │ │ │ │ + // 1376: dload 30 │ │ │ │ + // 1378: dload 32 │ │ │ │ + // 1380: dcmpl │ │ │ │ + // 1381: istore_2 │ │ │ │ + // 1382: iload_2 │ │ │ │ + // 1383: ifne 1391 │ │ │ │ + // 1386: iload 26 │ │ │ │ + // 1388: ifeq 1404 │ │ │ │ + // 1391: aload 27 │ │ │ │ + // 1393: astore_1 │ │ │ │ + // 1394: goto 6 │ │ │ │ + // 1397: iconst_0 │ │ │ │ + // 1398: istore 26 │ │ │ │ + // 1400: goto 1269 │ │ │ │ + // 1403: astore_3 │ │ │ │ + // 1404: aload_0 │ │ │ │ + // 1405: invokestatic org/apache/commons/lang3/math/NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ │ │ + // 1408: astore_1 │ │ │ │ + // 1409: goto 6 │ │ │ │ // 1412: astore_3 │ │ │ │ - // 1413: goto 1326 │ │ │ │ + // 1413: goto 744 │ │ │ │ // 1416: astore_3 │ │ │ │ - // 1417: goto 1078 │ │ │ │ + // 1417: goto 1330 │ │ │ │ + // 1420: astore_3 │ │ │ │ + // 1421: goto 1082 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------------------- │ │ │ │ - // 980 985 989 999 Ljava/lang/NumberFormatException; │ │ │ │ - // 1037 1042 1416 1420 Ljava/lang/NumberFormatException; │ │ │ │ - // 1043 1047 1416 1420 Ljava/lang/NumberFormatException; │ │ │ │ - // 1052 1056 1416 1420 Ljava/lang/NumberFormatException; │ │ │ │ - // 1078 1083 1135 1136 Ljava/lang/NumberFormatException; │ │ │ │ - // 1085 1090 1135 1136 Ljava/lang/NumberFormatException; │ │ │ │ - // 1095 1100 1135 1136 Ljava/lang/NumberFormatException; │ │ │ │ - // 1136 1141 1408 1412 Ljava/lang/NumberFormatException; │ │ │ │ - // 1210 1214 1224 1242 Ljava/lang/NumberFormatException; │ │ │ │ - // 1225 1229 1233 1242 Ljava/lang/NumberFormatException; │ │ │ │ - // 1286 1290 1412 1416 Ljava/lang/NumberFormatException; │ │ │ │ - // 1291 1295 1412 1416 Ljava/lang/NumberFormatException; │ │ │ │ - // 1300 1304 1412 1416 Ljava/lang/NumberFormatException; │ │ │ │ - // 1346 1350 1399 1400 Ljava/lang/NumberFormatException; │ │ │ │ - // 1352 1357 1399 1400 Ljava/lang/NumberFormatException; │ │ │ │ - // 1362 1367 1399 1400 Ljava/lang/NumberFormatException; │ │ │ │ + // 984 989 993 1003 Ljava/lang/NumberFormatException; │ │ │ │ + // 1041 1046 1420 1424 Ljava/lang/NumberFormatException; │ │ │ │ + // 1047 1051 1420 1424 Ljava/lang/NumberFormatException; │ │ │ │ + // 1056 1060 1420 1424 Ljava/lang/NumberFormatException; │ │ │ │ + // 1082 1087 1139 1140 Ljava/lang/NumberFormatException; │ │ │ │ + // 1089 1094 1139 1140 Ljava/lang/NumberFormatException; │ │ │ │ + // 1099 1104 1139 1140 Ljava/lang/NumberFormatException; │ │ │ │ + // 1140 1145 1412 1416 Ljava/lang/NumberFormatException; │ │ │ │ + // 1214 1218 1228 1246 Ljava/lang/NumberFormatException; │ │ │ │ + // 1229 1233 1237 1246 Ljava/lang/NumberFormatException; │ │ │ │ + // 1290 1294 1416 1420 Ljava/lang/NumberFormatException; │ │ │ │ + // 1295 1299 1416 1420 Ljava/lang/NumberFormatException; │ │ │ │ + // 1304 1308 1416 1420 Ljava/lang/NumberFormatException; │ │ │ │ + // 1350 1354 1403 1404 Ljava/lang/NumberFormatException; │ │ │ │ + // 1356 1361 1403 1404 Ljava/lang/NumberFormatException; │ │ │ │ + // 1366 1371 1403 1404 Ljava/lang/NumberFormatException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IllegalStateException: Expression is linked from several locations: Label_1326: │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_1330: │ │ │ │ // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) │ │ ├── com/jjoe64/graphview/GraphView$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -76,180 +76,176 @@ │ │ │ │ 6: invokespecial #14 // Method java/lang/Object."":()V │ │ │ │ 9: return │ │ │ │ │ │ │ │ public boolean onScale(com.jjoe64.graphview.compatible.ScaleGestureDetector); │ │ │ │ descriptor: (Lcom/jjoe64/graphview/compatible/ScaleGestureDetector;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=25, args_size=2 │ │ │ │ + stack=300, locals=21, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 4: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ 7: dstore_2 │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ 12: astore 4 │ │ │ │ 14: aload 4 │ │ │ │ 16: invokestatic #23 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 19: dstore 5 │ │ │ │ - 21: ldc2_w #26 // double 2.0d │ │ │ │ - 24: dstore 7 │ │ │ │ + 19: ldc2_w #26 // double 2.0d │ │ │ │ + 22: ddiv │ │ │ │ + 23: dstore 5 │ │ │ │ + 25: dload_2 │ │ │ │ 26: dload 5 │ │ │ │ - 28: dload 7 │ │ │ │ - 30: ddiv │ │ │ │ - 31: dstore 5 │ │ │ │ - 33: dload_2 │ │ │ │ - 34: dload 5 │ │ │ │ - 36: dadd │ │ │ │ - 37: dstore 9 │ │ │ │ - 39: aload_0 │ │ │ │ - 40: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 43: astore 11 │ │ │ │ - 45: aload 11 │ │ │ │ - 47: invokestatic #23 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 50: dstore 12 │ │ │ │ - 52: aload_1 │ │ │ │ - 53: invokevirtual #33 // Method com/jjoe64/graphview/compatible/ScaleGestureDetector.getScaleFactor:()D │ │ │ │ - 56: dstore 14 │ │ │ │ - 58: dload 12 │ │ │ │ - 60: dload 14 │ │ │ │ - 62: ddiv │ │ │ │ - 63: dstore 12 │ │ │ │ - 65: aload 11 │ │ │ │ - 67: dload 12 │ │ │ │ - 69: invokestatic #37 // Method com/jjoe64/graphview/GraphView.access$25:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ - 72: aload_0 │ │ │ │ - 73: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 76: astore 11 │ │ │ │ - 78: aload_0 │ │ │ │ - 79: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 82: astore 16 │ │ │ │ - 84: aload 16 │ │ │ │ - 86: invokestatic #23 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 89: dstore 12 │ │ │ │ - 91: ldc2_w #26 // double 2.0d │ │ │ │ - 94: dstore 14 │ │ │ │ - 96: dload 12 │ │ │ │ - 98: dload 14 │ │ │ │ - 100: ddiv │ │ │ │ - 101: dstore 12 │ │ │ │ - 103: dload 9 │ │ │ │ - 105: dload 12 │ │ │ │ - 107: dsub │ │ │ │ - 108: dstore 12 │ │ │ │ - 110: aload 11 │ │ │ │ - 112: dload 12 │ │ │ │ - 114: invokestatic #40 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ - 117: aload_0 │ │ │ │ - 118: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 121: astore 11 │ │ │ │ - 123: iconst_1 │ │ │ │ - 124: istore 17 │ │ │ │ - 126: aload 11 │ │ │ │ - 128: iload 17 │ │ │ │ - 130: invokevirtual #45 // Method com/jjoe64/graphview/GraphView.getMinX:(Z)D │ │ │ │ - 133: dstore 18 │ │ │ │ - 135: aload_0 │ │ │ │ - 136: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 139: astore 11 │ │ │ │ - 141: aload 11 │ │ │ │ - 143: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 146: dstore_2 │ │ │ │ - 147: dload_2 │ │ │ │ - 148: dload 18 │ │ │ │ - 150: dcmpg │ │ │ │ - 151: istore 20 │ │ │ │ - 153: iload 20 │ │ │ │ - 155: ifge 171 │ │ │ │ - 158: aload_0 │ │ │ │ - 159: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 162: astore 11 │ │ │ │ - 164: aload 11 │ │ │ │ - 166: dload 18 │ │ │ │ - 168: invokestatic #40 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ - 171: aload_0 │ │ │ │ - 172: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 175: astore 11 │ │ │ │ - 177: iconst_1 │ │ │ │ - 178: istore 17 │ │ │ │ - 180: aload 11 │ │ │ │ - 182: iload 17 │ │ │ │ - 184: invokevirtual #48 // Method com/jjoe64/graphview/GraphView.getMaxX:(Z)D │ │ │ │ - 187: dstore 21 │ │ │ │ - 189: aload_0 │ │ │ │ - 190: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 193: astore 11 │ │ │ │ - 195: aload 11 │ │ │ │ - 197: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 200: dstore_2 │ │ │ │ - 201: aload_0 │ │ │ │ - 202: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 205: astore 4 │ │ │ │ - 207: aload 4 │ │ │ │ - 209: invokestatic #23 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 212: dstore 5 │ │ │ │ - 214: dload_2 │ │ │ │ - 215: dload 5 │ │ │ │ - 217: dadd │ │ │ │ - 218: dload 21 │ │ │ │ - 220: dsub │ │ │ │ - 221: dstore 23 │ │ │ │ - 223: dconst_0 │ │ │ │ - 224: dstore_2 │ │ │ │ - 225: dload 23 │ │ │ │ - 227: dload_2 │ │ │ │ - 228: dcmpl │ │ │ │ - 229: istore 20 │ │ │ │ - 231: iload 20 │ │ │ │ - 233: ifle 285 │ │ │ │ - 236: aload_0 │ │ │ │ - 237: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 240: astore 11 │ │ │ │ - 242: aload 11 │ │ │ │ - 244: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 247: dload 23 │ │ │ │ - 249: dsub │ │ │ │ - 250: dstore_2 │ │ │ │ - 251: dload_2 │ │ │ │ - 252: dload 18 │ │ │ │ - 254: dcmpl │ │ │ │ - 255: istore 20 │ │ │ │ - 257: iload 20 │ │ │ │ - 259: ifle 294 │ │ │ │ - 262: aload_0 │ │ │ │ - 263: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 266: astore 11 │ │ │ │ - 268: aload 11 │ │ │ │ - 270: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 273: dload 23 │ │ │ │ - 275: dsub │ │ │ │ - 276: dstore 12 │ │ │ │ - 278: aload 11 │ │ │ │ - 280: dload 12 │ │ │ │ - 282: invokestatic #40 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ - 285: aload_0 │ │ │ │ - 286: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 289: invokevirtual #51 // Method com/jjoe64/graphview/GraphView.redrawAll:()V │ │ │ │ - 292: iconst_1 │ │ │ │ - 293: ireturn │ │ │ │ - 294: aload_0 │ │ │ │ - 295: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 298: dload 18 │ │ │ │ - 300: invokestatic #40 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ - 303: aload_0 │ │ │ │ - 304: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 307: astore 11 │ │ │ │ - 309: aload_0 │ │ │ │ - 310: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ - 313: astore 16 │ │ │ │ - 315: aload 16 │ │ │ │ - 317: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ - 320: dstore 12 │ │ │ │ - 322: dload 21 │ │ │ │ - 324: dload 12 │ │ │ │ - 326: dsub │ │ │ │ - 327: dstore 12 │ │ │ │ - 329: aload 11 │ │ │ │ - 331: dload 12 │ │ │ │ - 333: invokestatic #37 // Method com/jjoe64/graphview/GraphView.access$25:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ - 336: goto 285 │ │ │ │ + 28: dadd │ │ │ │ + 29: dstore 7 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 35: astore 9 │ │ │ │ + 37: aload 9 │ │ │ │ + 39: invokestatic #23 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ + 42: dstore 5 │ │ │ │ + 44: aload_1 │ │ │ │ + 45: invokevirtual #33 // Method com/jjoe64/graphview/compatible/ScaleGestureDetector.getScaleFactor:()D │ │ │ │ + 48: dstore 10 │ │ │ │ + 50: dload 5 │ │ │ │ + 52: dload 10 │ │ │ │ + 54: ddiv │ │ │ │ + 55: dstore 5 │ │ │ │ + 57: aload 9 │ │ │ │ + 59: dload 5 │ │ │ │ + 61: invokestatic #37 // Method com/jjoe64/graphview/GraphView.access$25:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ + 64: aload_0 │ │ │ │ + 65: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 68: astore 9 │ │ │ │ + 70: aload_0 │ │ │ │ + 71: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 74: astore 12 │ │ │ │ + 76: aload 12 │ │ │ │ + 78: invokestatic #23 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ + 81: dstore 5 │ │ │ │ + 83: ldc2_w #26 // double 2.0d │ │ │ │ + 86: dstore 10 │ │ │ │ + 88: dload 5 │ │ │ │ + 90: dload 10 │ │ │ │ + 92: ddiv │ │ │ │ + 93: dstore 5 │ │ │ │ + 95: dload 7 │ │ │ │ + 97: dload 5 │ │ │ │ + 99: dsub │ │ │ │ + 100: dstore 5 │ │ │ │ + 102: aload 9 │ │ │ │ + 104: dload 5 │ │ │ │ + 106: invokestatic #40 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ + 109: aload_0 │ │ │ │ + 110: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 113: astore 9 │ │ │ │ + 115: iconst_1 │ │ │ │ + 116: istore 13 │ │ │ │ + 118: aload 9 │ │ │ │ + 120: iload 13 │ │ │ │ + 122: invokevirtual #45 // Method com/jjoe64/graphview/GraphView.getMinX:(Z)D │ │ │ │ + 125: dstore 14 │ │ │ │ + 127: aload_0 │ │ │ │ + 128: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 131: astore 9 │ │ │ │ + 133: aload 9 │ │ │ │ + 135: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ + 138: dstore_2 │ │ │ │ + 139: dload_2 │ │ │ │ + 140: dload 14 │ │ │ │ + 142: dcmpg │ │ │ │ + 143: istore 16 │ │ │ │ + 145: iload 16 │ │ │ │ + 147: ifge 163 │ │ │ │ + 150: aload_0 │ │ │ │ + 151: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 154: astore 9 │ │ │ │ + 156: aload 9 │ │ │ │ + 158: dload 14 │ │ │ │ + 160: invokestatic #40 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ + 163: aload_0 │ │ │ │ + 164: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 167: astore 9 │ │ │ │ + 169: iconst_1 │ │ │ │ + 170: istore 13 │ │ │ │ + 172: aload 9 │ │ │ │ + 174: iload 13 │ │ │ │ + 176: invokevirtual #48 // Method com/jjoe64/graphview/GraphView.getMaxX:(Z)D │ │ │ │ + 179: dstore 17 │ │ │ │ + 181: aload_0 │ │ │ │ + 182: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 185: astore 9 │ │ │ │ + 187: aload 9 │ │ │ │ + 189: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ + 192: dstore_2 │ │ │ │ + 193: aload_0 │ │ │ │ + 194: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 197: astore 4 │ │ │ │ + 199: aload 4 │ │ │ │ + 201: invokestatic #23 // Method com/jjoe64/graphview/GraphView.access$16:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ + 204: dstore 5 │ │ │ │ + 206: dload_2 │ │ │ │ + 207: dload 5 │ │ │ │ + 209: dadd │ │ │ │ + 210: dload 17 │ │ │ │ + 212: dsub │ │ │ │ + 213: dstore 19 │ │ │ │ + 215: dconst_0 │ │ │ │ + 216: dstore_2 │ │ │ │ + 217: dload 19 │ │ │ │ + 219: dload_2 │ │ │ │ + 220: dcmpl │ │ │ │ + 221: istore 16 │ │ │ │ + 223: iload 16 │ │ │ │ + 225: ifle 277 │ │ │ │ + 228: aload_0 │ │ │ │ + 229: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 232: astore 9 │ │ │ │ + 234: aload 9 │ │ │ │ + 236: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ + 239: dload 19 │ │ │ │ + 241: dsub │ │ │ │ + 242: dstore_2 │ │ │ │ + 243: dload_2 │ │ │ │ + 244: dload 14 │ │ │ │ + 246: dcmpl │ │ │ │ + 247: istore 16 │ │ │ │ + 249: iload 16 │ │ │ │ + 251: ifle 286 │ │ │ │ + 254: aload_0 │ │ │ │ + 255: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 258: astore 9 │ │ │ │ + 260: aload 9 │ │ │ │ + 262: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ + 265: dload 19 │ │ │ │ + 267: dsub │ │ │ │ + 268: dstore 5 │ │ │ │ + 270: aload 9 │ │ │ │ + 272: dload 5 │ │ │ │ + 274: invokestatic #40 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ + 277: aload_0 │ │ │ │ + 278: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 281: invokevirtual #51 // Method com/jjoe64/graphview/GraphView.redrawAll:()V │ │ │ │ + 284: iconst_1 │ │ │ │ + 285: ireturn │ │ │ │ + 286: aload_0 │ │ │ │ + 287: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 290: dload 14 │ │ │ │ + 292: invokestatic #40 // Method com/jjoe64/graphview/GraphView.access$18:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ + 295: aload_0 │ │ │ │ + 296: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 299: astore 9 │ │ │ │ + 301: aload_0 │ │ │ │ + 302: getfield #10 // Field this$0:Lcom/jjoe64/graphview/GraphView; │ │ │ │ + 305: astore 12 │ │ │ │ + 307: aload 12 │ │ │ │ + 309: invokestatic #20 // Method com/jjoe64/graphview/GraphView.access$17:(Lcom/jjoe64/graphview/GraphView;)D │ │ │ │ + 312: dstore 5 │ │ │ │ + 314: dload 17 │ │ │ │ + 316: dload 5 │ │ │ │ + 318: dsub │ │ │ │ + 319: dstore 5 │ │ │ │ + 321: aload 9 │ │ │ │ + 323: dload 5 │ │ │ │ + 325: invokestatic #37 // Method com/jjoe64/graphview/GraphView.access$25:(Lcom/jjoe64/graphview/GraphView;D)V │ │ │ │ + 328: goto 277 │ │ │ │ } ├── smali/com/jjoe64/graphview/GraphView.smali │ @@ -330,19 +330,19 @@ │ :cond_0 │ iput-object p2, p0, Lcom/jjoe64/graphview/GraphView;->title:Ljava/lang/String; │ │ goto :goto_0 │ .end method │ │ .method private _values(I)[Lcom/jjoe64/graphview/GraphViewDataInterface; │ - .locals 9 │ + .locals 10 │ .param p1, "idxSeries" # I │ │ .prologue │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 373 │ iget-object v3, p0, Lcom/jjoe64/graphview/GraphView;->graphSeries:Ljava/util/List; │ │ invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ @@ -353,23 +353,23 @@ │ │ .line 374 │ .local v2, "values":[Lcom/jjoe64/graphview/GraphViewDataInterface; │ monitor-enter v2 │ │ .line 375 │ :try_start_0 │ - iget-wide v3, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ + iget-wide v4, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-nez v3, :cond_0 │ │ - iget-wide v3, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ + iget-wide v4, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-nez v3, :cond_0 │ │ .line 377 │ monitor-exit v2 │ │ .line 396 │ @@ -416,36 +416,36 @@ │ │ .line 382 │ :cond_1 │ aget-object v3, v2, v0 │ │ invoke-interface {v3}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getX()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iget-wide v5, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ + iget-wide v6, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-ltz v3, :cond_3 │ │ .line 383 │ aget-object v3, v2, v0 │ │ invoke-interface {v3}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getX()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iget-wide v5, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ + iget-wide v6, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ - iget-wide v7, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ + iget-wide v8, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ │ - add-double/2addr v5, v7 │ + add-double/2addr v6, v8 │ │ - cmpl-double v3, v3, v5 │ + cmpl-double v3, v4, v6 │ │ if-lez v3, :cond_2 │ │ .line 384 │ aget-object v3, v2, v0 │ │ invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ @@ -604,15 +604,15 @@ │ .line 318 │ iget-wide v0, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ return-wide v0 │ .end method │ │ .method static synthetic access$18(Lcom/jjoe64/graphview/GraphView;D)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 318 │ iput-wide p1, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ return-void │ .end method │ @@ -674,15 +674,15 @@ │ .line 321 │ iget-object v0, p0, Lcom/jjoe64/graphview/GraphView;->scaleDetector:Lcom/jjoe64/graphview/compatible/ScaleGestureDetector; │ │ return-object v0 │ .end method │ │ .method static synthetic access$25(Lcom/jjoe64/graphview/GraphView;D)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 319 │ iput-wide p1, p0, Lcom/jjoe64/graphview/GraphView;->viewportSize:D │ │ return-void │ .end method │ @@ -758,15 +758,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private generateHorlabels(F)[Ljava/lang/String; │ - .locals 11 │ + .locals 12 │ .param p1, "graphwidth" # F │ │ .prologue │ const/4 v8, 0x0 │ │ .line 484 │ invoke-virtual {p0}, Lcom/jjoe64/graphview/GraphView;->getGraphViewStyle()Lcom/jjoe64/graphview/GraphViewStyle; │ @@ -825,29 +825,29 @@ │ if-le v0, v6, :cond_1 │ │ .line 495 │ return-object v1 │ │ .line 493 │ :cond_1 │ - sub-double v7, v2, v4 │ + sub-double v8, v2, v4 │ │ - int-to-double v9, v0 │ + int-to-double v10, v0 │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - int-to-double v9, v6 │ + int-to-double v10, v6 │ │ - div-double/2addr v7, v9 │ + div-double/2addr v8, v10 │ │ - add-double/2addr v7, v4 │ + add-double/2addr v8, v4 │ │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - invoke-virtual {p0, v7, v8, v9}, Lcom/jjoe64/graphview/GraphView;->formatLabel(DZ)Ljava/lang/String; │ + invoke-virtual {p0, v8, v9, v7}, Lcom/jjoe64/graphview/GraphView;->formatLabel(DZ)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v1, v0 │ │ .line 492 │ add-int/lit8 v0, v0, 0x1 │ @@ -916,17 +916,17 @@ │ .line 506 │ .local v2, "max":D │ cmpl-double v7, v2, v4 │ │ if-nez v7, :cond_1 │ │ .line 508 │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmpl-double v7, v2, v7 │ + cmpl-double v7, v2, v8 │ │ if-nez v7, :cond_2 │ │ .line 510 │ const-wide/high16 v2, 0x3ff0000000000000L # 1.0 │ │ .line 511 │ @@ -945,22 +945,22 @@ │ monitor-exit p0 │ │ return-object v1 │ │ .line 513 │ .end local v0 # "i":I │ :cond_2 │ - const-wide v7, 0x3ff0cccccccccccdL # 1.05 │ + const-wide v8, 0x3ff0cccccccccccdL # 1.05 │ │ - mul-double/2addr v2, v7 │ + mul-double/2addr v2, v8 │ │ .line 514 │ - const-wide v7, 0x3fee666666666666L # 0.95 │ + const-wide v8, 0x3fee666666666666L # 0.95 │ │ - mul-double/2addr v4, v7 │ + mul-double/2addr v4, v8 │ │ goto :goto_0 │ │ .line 519 │ .restart local v0 # "i":I │ :cond_3 │ sub-int v7, v6, v0 │ @@ -1313,215 +1313,245 @@ │ .end packed-switch │ .end method │ │ .method protected abstract drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphViewDataInterface;FFFDDDDFLcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;)V │ .end method │ │ .method protected formatLabel(DZ)Ljava/lang/String; │ - .locals 12 │ + .locals 17 │ .param p1, "value" # D │ .param p3, "isValueX" # Z │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - const/4 v6, 0x1 │ + const/4 v10, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v11, 0x0 │ │ .line 457 │ - iget-object v8, p0, Lcom/jjoe64/graphview/GraphView;->customLabelFormatter:Lcom/jjoe64/graphview/CustomLabelFormatter; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/jjoe64/graphview/GraphView;->customLabelFormatter:Lcom/jjoe64/graphview/CustomLabelFormatter; │ │ - if-eqz v8, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 458 │ - iget-object v8, p0, Lcom/jjoe64/graphview/GraphView;->customLabelFormatter:Lcom/jjoe64/graphview/CustomLabelFormatter; │ + move-object/from16 v0, p0 │ │ - invoke-interface {v8, p1, p2, p3}, Lcom/jjoe64/graphview/CustomLabelFormatter;->formatLabel(DZ)Ljava/lang/String; │ + iget-object v12, v0, Lcom/jjoe64/graphview/GraphView;->customLabelFormatter:Lcom/jjoe64/graphview/CustomLabelFormatter; │ │ - move-result-object v3 │ + move-wide/from16 v0, p1 │ + │ + move/from16 v2, p3 │ + │ + invoke-interface {v12, v0, v1, v2}, Lcom/jjoe64/graphview/CustomLabelFormatter;->formatLabel(DZ)Ljava/lang/String; │ + │ + move-result-object v7 │ │ .line 459 │ - .local v3, "label":Ljava/lang/String; │ - if-eqz v3, :cond_0 │ + .local v7, "label":Ljava/lang/String; │ + if-eqz v7, :cond_0 │ │ .line 480 │ - .end local v3 # "label":Ljava/lang/String; │ + .end local v7 # "label":Ljava/lang/String; │ :goto_0 │ - return-object v3 │ + return-object v7 │ │ .line 463 │ :cond_0 │ if-eqz p3, :cond_2 │ │ - move v2, v6 │ + move v6, v10 │ │ .line 464 │ - .local v2, "i":I │ + .local v6, "i":I │ :goto_1 │ - iget-object v8, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ + move-object/from16 v0, p0 │ │ - aget-object v8, v8, v2 │ + iget-object v12, v0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ │ - if-nez v8, :cond_1 │ + aget-object v12, v12, v6 │ + │ + if-nez v12, :cond_1 │ │ .line 465 │ - iget-object v8, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ │ invoke-static {}, Ljava/text/NumberFormat;->getNumberInstance()Ljava/text/NumberFormat; │ │ - move-result-object v9 │ + move-result-object v13 │ │ - aput-object v9, v8, v2 │ + aput-object v13, v12, v6 │ │ .line 466 │ if-eqz p3, :cond_3 │ │ - invoke-virtual {p0, v7}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ + move-object/from16 v0, p0 │ │ - move-result-wide v0 │ + invoke-virtual {v0, v11}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ + │ + move-result-wide v4 │ │ .line 467 │ - .local v0, "highestvalue":D │ + .local v4, "highestvalue":D │ :goto_2 │ if-eqz p3, :cond_4 │ │ - invoke-virtual {p0, v7}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ + move-object/from16 v0, p0 │ │ - move-result-wide v4 │ + invoke-virtual {v0, v11}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ + │ + move-result-wide v8 │ │ .line 468 │ - .local v4, "lowestvalue":D │ + .local v8, "lowestvalue":D │ :goto_3 │ - sub-double v8, v0, v4 │ + sub-double v12, v4, v8 │ │ - const-wide v10, 0x3fb999999999999aL # 0.1 │ + const-wide v14, 0x3fb999999999999aL # 0.1 │ │ - cmpg-double v8, v8, v10 │ + cmpg-double v12, v12, v14 │ │ - if-gez v8, :cond_5 │ + if-gez v12, :cond_5 │ │ .line 469 │ - iget-object v6, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ + move-object/from16 v0, p0 │ │ - aget-object v6, v6, v2 │ + iget-object v10, v0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ │ - const/4 v7, 0x6 │ + aget-object v10, v10, v6 │ │ - invoke-virtual {v6, v7}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ + const/4 v11, 0x6 │ + │ + invoke-virtual {v10, v11}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ │ .line 480 │ - .end local v0 # "highestvalue":D │ - .end local v4 # "lowestvalue":D │ + .end local v4 # "highestvalue":D │ + .end local v8 # "lowestvalue":D │ :cond_1 │ :goto_4 │ - iget-object v6, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ + move-object/from16 v0, p0 │ │ - aget-object v6, v6, v2 │ + iget-object v10, v0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ │ - invoke-virtual {v6, p1, p2}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; │ + aget-object v10, v10, v6 │ │ - move-result-object v3 │ + move-wide/from16 v0, p1 │ + │ + invoke-virtual {v10, v0, v1}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; │ + │ + move-result-object v7 │ │ goto :goto_0 │ │ - .end local v2 # "i":I │ + .end local v6 # "i":I │ :cond_2 │ - move v2, v7 │ + move v6, v11 │ │ .line 463 │ goto :goto_1 │ │ .line 466 │ - .restart local v2 # "i":I │ + .restart local v6 # "i":I │ :cond_3 │ - invoke-virtual {p0}, Lcom/jjoe64/graphview/GraphView;->getMaxY()D │ + invoke-virtual/range {p0 .. p0}, Lcom/jjoe64/graphview/GraphView;->getMaxY()D │ │ - move-result-wide v0 │ + move-result-wide v4 │ │ goto :goto_2 │ │ .line 467 │ - .restart local v0 # "highestvalue":D │ + .restart local v4 # "highestvalue":D │ :cond_4 │ - invoke-virtual {p0}, Lcom/jjoe64/graphview/GraphView;->getMinY()D │ + invoke-virtual/range {p0 .. p0}, Lcom/jjoe64/graphview/GraphView;->getMinY()D │ │ - move-result-wide v4 │ + move-result-wide v8 │ │ goto :goto_3 │ │ .line 470 │ - .restart local v4 # "lowestvalue":D │ + .restart local v8 # "lowestvalue":D │ :cond_5 │ - sub-double v8, v0, v4 │ + sub-double v12, v4, v8 │ │ - const-wide/high16 v10, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v14, 0x3ff0000000000000L # 1.0 │ │ - cmpg-double v8, v8, v10 │ + cmpg-double v12, v12, v14 │ │ - if-gez v8, :cond_6 │ + if-gez v12, :cond_6 │ │ .line 471 │ - iget-object v6, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ + move-object/from16 v0, p0 │ + │ + iget-object v10, v0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ │ - aget-object v6, v6, v2 │ + aget-object v10, v10, v6 │ │ - const/4 v7, 0x4 │ + const/4 v11, 0x4 │ │ - invoke-virtual {v6, v7}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ + invoke-virtual {v10, v11}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ │ goto :goto_4 │ │ .line 472 │ :cond_6 │ - sub-double v8, v0, v4 │ + sub-double v12, v4, v8 │ │ - const-wide/high16 v10, 0x4034000000000000L # 20.0 │ + const-wide/high16 v14, 0x4034000000000000L # 20.0 │ │ - cmpg-double v8, v8, v10 │ + cmpg-double v12, v12, v14 │ │ - if-gez v8, :cond_7 │ + if-gez v12, :cond_7 │ │ .line 473 │ - iget-object v6, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ + move-object/from16 v0, p0 │ + │ + iget-object v10, v0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ │ - aget-object v6, v6, v2 │ + aget-object v10, v10, v6 │ │ - const/4 v7, 0x3 │ + const/4 v11, 0x3 │ │ - invoke-virtual {v6, v7}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ + invoke-virtual {v10, v11}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ │ goto :goto_4 │ │ .line 474 │ :cond_7 │ - sub-double v8, v0, v4 │ + sub-double v12, v4, v8 │ │ - const-wide/high16 v10, 0x4059000000000000L # 100.0 │ + const-wide/high16 v14, 0x4059000000000000L # 100.0 │ │ - cmpg-double v8, v8, v10 │ + cmpg-double v12, v12, v14 │ │ - if-gez v8, :cond_8 │ + if-gez v12, :cond_8 │ │ .line 475 │ - iget-object v7, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ + move-object/from16 v0, p0 │ │ - aget-object v7, v7, v2 │ + iget-object v11, v0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ │ - invoke-virtual {v7, v6}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ + aget-object v11, v11, v6 │ + │ + invoke-virtual {v11, v10}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ │ goto :goto_4 │ │ .line 477 │ :cond_8 │ - iget-object v6, p0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ + move-object/from16 v0, p0 │ + │ + iget-object v10, v0, Lcom/jjoe64/graphview/GraphView;->numberformatter:[Ljava/text/NumberFormat; │ │ - aget-object v6, v6, v2 │ + aget-object v10, v10, v6 │ │ - invoke-virtual {v6, v7}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ + invoke-virtual {v10, v11}, Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V │ │ goto :goto_4 │ .end method │ │ .method public getCustomLabelFormatter()Lcom/jjoe64/graphview/CustomLabelFormatter; │ .locals 1 │ │ @@ -1689,15 +1719,15 @@ │ │ move-result-wide v0 │ │ goto :goto_0 │ .end method │ │ .method protected getMaxY()D │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 593 │ iget-boolean v5, p0, Lcom/jjoe64/graphview/GraphView;->manualYAxis:Z │ │ if-eqz v5, :cond_1 │ │ @@ -1750,17 +1780,17 @@ │ │ .line 600 │ :cond_2 │ aget-object v5, v4, v1 │ │ invoke-interface {v5}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getY()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmpl-double v5, v5, v2 │ + cmpl-double v5, v6, v2 │ │ if-lez v5, :cond_3 │ │ .line 601 │ aget-object v5, v4, v1 │ │ invoke-interface {v5}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getY()D │ @@ -1789,26 +1819,26 @@ │ const-wide/16 v6, 0x0 │ │ cmpl-double v4, v4, v6 │ │ if-eqz v4, :cond_1 │ │ .line 617 │ - iget-wide v1, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ + iget-wide v2, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D │ │ .line 636 │ :cond_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 621 │ :cond_1 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 622 │ - .local v1, "lowest":D │ + .local v2, "lowest":D │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView;->graphSeries:Ljava/util/List; │ │ invoke-interface {v4}, Ljava/util/List;->size()I │ │ move-result v4 │ │ if-lez v4, :cond_0 │ @@ -1818,24 +1848,24 @@ │ │ invoke-interface {v4, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/jjoe64/graphview/GraphViewSeries; │ │ - iget-object v3, v4, Lcom/jjoe64/graphview/GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphViewDataInterface; │ + iget-object v1, v4, Lcom/jjoe64/graphview/GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphViewDataInterface; │ │ .line 624 │ - .local v3, "values":[Lcom/jjoe64/graphview/GraphViewDataInterface; │ - array-length v4, v3 │ + .local v1, "values":[Lcom/jjoe64/graphview/GraphViewDataInterface; │ + array-length v4, v1 │ │ if-nez v4, :cond_3 │ │ .line 625 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 629 │ :goto_0 │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_1 │ @@ -1852,52 +1882,52 @@ │ │ invoke-interface {v4, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/jjoe64/graphview/GraphViewSeries; │ │ - iget-object v3, v4, Lcom/jjoe64/graphview/GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphViewDataInterface; │ + iget-object v1, v4, Lcom/jjoe64/graphview/GraphViewSeries;->values:[Lcom/jjoe64/graphview/GraphViewDataInterface; │ │ .line 631 │ - array-length v4, v3 │ + array-length v4, v1 │ │ if-lez v4, :cond_2 │ │ .line 632 │ - aget-object v4, v3, v8 │ + aget-object v4, v1, v8 │ │ invoke-interface {v4}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getX()D │ │ move-result-wide v4 │ │ - invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;->min(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 629 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 627 │ .end local v0 # "i":I │ :cond_3 │ - aget-object v4, v3, v8 │ + aget-object v4, v1, v8 │ │ invoke-interface {v4}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getX()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method protected getMinY()D │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 647 │ iget-boolean v5, p0, Lcom/jjoe64/graphview/GraphView;->manualYAxis:Z │ │ if-eqz v5, :cond_1 │ │ @@ -1950,17 +1980,17 @@ │ │ .line 654 │ :cond_2 │ aget-object v5, v4, v1 │ │ invoke-interface {v5}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getY()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmpg-double v5, v5, v2 │ + cmpg-double v5, v6, v2 │ │ if-gez v5, :cond_3 │ │ .line 655 │ aget-object v5, v4, v1 │ │ invoke-interface {v5}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getY()D │ @@ -2475,15 +2505,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setViewPort(DD)V │ - .locals 0 │ + .locals 1 │ .param p1, "start" # D │ .param p3, "size" # D │ │ .prologue │ .line 883 │ iput-wide p1, p0, Lcom/jjoe64/graphview/GraphView;->viewportStart:D ├── smali/com/jjoe64/graphview/GraphView$VerLabelsView.smali │ @@ -70,15 +70,15 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 13 │ + .locals 14 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 273 │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v9, v9, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ @@ -125,47 +125,47 @@ │ .line 278 │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v10, 0x1 │ │ invoke-virtual {v9, v10}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - iget-object v11, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ + iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v12, 0x1 │ │ - invoke-virtual {v11, v12}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ + invoke-virtual {v9, v12}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - sub-double/2addr v9, v11 │ + sub-double/2addr v10, v12 │ │ - const-wide v11, 0x3fe90e5604189375L # 0.783 │ + const-wide v12, 0x3fe90e5604189375L # 0.783 │ │ - mul-double/2addr v9, v11 │ + mul-double/2addr v10, v12 │ │ - iget-object v11, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ + iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v12, 0x1 │ │ - invoke-virtual {v11, v12}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ + invoke-virtual {v9, v12}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - add-double v5, v9, v11 │ + add-double v6, v10, v12 │ │ .line 279 │ - .local v5, "testX":D │ + .local v6, "testX":D │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v10, 0x1 │ │ - invoke-virtual {v9, v5, v6, v10}, Lcom/jjoe64/graphview/GraphView;->formatLabel(DZ)Ljava/lang/String; │ + invoke-virtual {v9, v6, v7, v10}, Lcom/jjoe64/graphview/GraphView;->formatLabel(DZ)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 280 │ .local v4, "testLabel":Ljava/lang/String; │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ @@ -221,15 +221,15 @@ │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/jjoe64/graphview/GraphView;->access$4(Lcom/jjoe64/graphview/GraphView;Ljava/lang/Integer;)V │ │ .line 284 │ .end local v4 # "testLabel":Ljava/lang/String; │ - .end local v5 # "testX":D │ + .end local v6 # "testX":D │ :cond_1 │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-virtual {v9}, Lcom/jjoe64/graphview/GraphView;->getGraphViewStyle()Lcom/jjoe64/graphview/GraphViewStyle; │ │ move-result-object v9 │ │ @@ -368,18 +368,18 @@ │ │ invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$8(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v9 │ │ array-length v9, v9 │ │ - add-int/lit8 v7, v9, -0x1 │ + add-int/lit8 v5, v9, -0x1 │ │ .line 304 │ - .local v7, "vers":I │ + .local v5, "vers":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$8(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ @@ -394,15 +394,15 @@ │ return-void │ │ .line 287 │ .end local v0 # "border":F │ .end local v1 # "graphheight":F │ .end local v2 # "height":F │ .end local v3 # "i":I │ - .end local v7 # "vers":I │ + .end local v5 # "vers":I │ :cond_4 │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$VerLabelsView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-virtual {v9}, Lcom/jjoe64/graphview/GraphView;->getGraphViewStyle()Lcom/jjoe64/graphview/GraphViewStyle; │ │ move-result-object v9 │ │ @@ -454,17 +454,17 @@ │ goto :goto_0 │ │ .line 305 │ .restart local v0 # "border":F │ .restart local v1 # "graphheight":F │ .restart local v2 # "height":F │ .restart local v3 # "i":I │ - .restart local v7 # "vers":I │ + .restart local v5 # "vers":I │ :cond_5 │ - int-to-float v9, v7 │ + int-to-float v9, v5 │ │ div-float v9, v1, v9 │ │ int-to-float v10, v3 │ │ mul-float/2addr v9, v10 ├── smali/com/jjoe64/graphview/GraphView$GraphViewContentView.smali │ @@ -46,21 +46,21 @@ │ invoke-virtual {p0, v0}, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V │ │ .line 69 │ return-void │ .end method │ │ .method private onMoveGesture(F)V │ - .locals 13 │ + .locals 14 │ .param p1, "f" # F │ │ .prologue │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ .line 164 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v4}, Lcom/jjoe64/graphview/GraphView;->access$16(Lcom/jjoe64/graphview/GraphView;)D │ │ move-result-wide v4 │ @@ -72,48 +72,48 @@ │ if-eqz v4, :cond_3 │ │ .line 165 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v4}, Lcom/jjoe64/graphview/GraphView;->access$17(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - float-to-double v7, p1 │ + float-to-double v8, p1 │ │ - iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ + iget-object v5, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$16(Lcom/jjoe64/graphview/GraphView;)D │ + invoke-static {v5}, Lcom/jjoe64/graphview/GraphView;->access$16(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - mul-double/2addr v7, v9 │ + mul-double/2addr v8, v10 │ │ - iget v9, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ + iget v5, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ │ - float-to-double v9, v9 │ + float-to-double v10, v5 │ │ - div-double/2addr v7, v9 │ + div-double/2addr v8, v10 │ │ - sub-double/2addr v5, v7 │ + sub-double/2addr v6, v8 │ │ - invoke-static {v4, v5, v6}, Lcom/jjoe64/graphview/GraphView;->access$18(Lcom/jjoe64/graphview/GraphView;D)V │ + invoke-static {v4, v6, v7}, Lcom/jjoe64/graphview/GraphView;->access$18(Lcom/jjoe64/graphview/GraphView;D)V │ │ .line 168 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-virtual {v4, v11}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ + invoke-virtual {v4, v12}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ │ move-result-wide v2 │ │ .line 169 │ .local v2, "minX":D │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-virtual {v4, v11}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ + invoke-virtual {v4, v12}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ │ move-result-wide v0 │ │ .line 170 │ .local v0, "maxX":D │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ @@ -139,29 +139,29 @@ │ │ move-result v4 │ │ if-nez v4, :cond_1 │ │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-static {v4, v12}, Lcom/jjoe64/graphview/GraphView;->access$7(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ + invoke-static {v4, v13}, Lcom/jjoe64/graphview/GraphView;->access$7(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ │ .line 178 │ :cond_1 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v4}, Lcom/jjoe64/graphview/GraphView;->access$20(Lcom/jjoe64/graphview/GraphView;)Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-static {v4, v12}, Lcom/jjoe64/graphview/GraphView;->access$10(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ + invoke-static {v4, v13}, Lcom/jjoe64/graphview/GraphView;->access$10(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ │ .line 179 │ :cond_2 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v4}, Lcom/jjoe64/graphview/GraphView;->access$21(Lcom/jjoe64/graphview/GraphView;)Landroid/view/View; │ │ @@ -203,27 +203,27 @@ │ .line 173 │ iget-object v4, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v5, p0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v5}, Lcom/jjoe64/graphview/GraphView;->access$16(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-double v5, v0, v5 │ + sub-double v6, v0, v6 │ │ - invoke-static {v4, v5, v6}, Lcom/jjoe64/graphview/GraphView;->access$18(Lcom/jjoe64/graphview/GraphView;D)V │ + invoke-static {v4, v6, v7}, Lcom/jjoe64/graphview/GraphView;->access$18(Lcom/jjoe64/graphview/GraphView;D)V │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 38 │ + .locals 39 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 77 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -256,18 +256,18 @@ │ .local v3, "horstart":F │ invoke-virtual/range {p0 .. p0}, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->getHeight()I │ │ move-result v2 │ │ int-to-float v0, v2 │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ .line 85 │ - .local v27, "height":F │ + .local v28, "height":F │ invoke-virtual/range {p0 .. p0}, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->getWidth()I │ │ move-result v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ int-to-float v5, v2 │ @@ -276,56 +276,56 @@ │ .local v5, "width":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-virtual {v2}, Lcom/jjoe64/graphview/GraphView;->getMaxY()D │ │ - move-result-wide v32 │ + move-result-wide v34 │ │ .line 87 │ - .local v32, "maxY":D │ + .local v34, "maxY":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-virtual {v2}, Lcom/jjoe64/graphview/GraphView;->getMinY()D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ .line 88 │ - .local v19, "minY":D │ + .local v20, "minY":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v6, 0x0 │ │ invoke-virtual {v2, v6}, Lcom/jjoe64/graphview/GraphView;->getMaxX(Z)D │ │ - move-result-wide v30 │ + move-result-wide v32 │ │ .line 89 │ - .local v30, "maxX":D │ + .local v32, "maxX":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v6, 0x0 │ │ invoke-virtual {v2, v6}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ .line 90 │ - .local v17, "minX":D │ - sub-double v21, v30, v17 │ + .local v18, "minX":D │ + sub-double v22, v32, v18 │ │ .line 93 │ - .local v21, "diffX":D │ + .local v22, "diffX":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$0(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ move-result-object v2 │ @@ -379,71 +379,71 @@ │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v6, 0x1 │ │ invoke-virtual {v2, v6}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - sub-double/2addr v8, v11 │ + sub-double/2addr v8, v12 │ │ - const-wide v11, 0x3fe90e5604189375L # 0.783 │ + const-wide v12, 0x3fe90e5604189375L # 0.783 │ │ - mul-double/2addr v8, v11 │ + mul-double/2addr v8, v12 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v6, 0x1 │ │ invoke-virtual {v2, v6}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - add-double v35, v8, v11 │ + add-double v36, v8, v12 │ │ .line 96 │ - .local v35, "testX":D │ + .local v36, "testX":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v6, 0x1 │ │ - move-wide/from16 v0, v35 │ + move-wide/from16 v0, v36 │ │ invoke-virtual {v2, v0, v1, v6}, Lcom/jjoe64/graphview/GraphView;->formatLabel(DZ)Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v31 │ │ .line 97 │ - .local v34, "testLabel":Ljava/lang/String; │ + .local v31, "testLabel":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v2, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ const/4 v6, 0x0 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/String;->length()I │ │ move-result v8 │ │ move-object/from16 v0, p0 │ │ iget-object v9, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$2(Lcom/jjoe64/graphview/GraphView;)Landroid/graphics/Rect; │ │ move-result-object v9 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v31 │ │ invoke-virtual {v2, v0, v6, v8, v9}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V │ │ .line 98 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -486,16 +486,16 @@ │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ invoke-static {v2, v6}, Lcom/jjoe64/graphview/GraphView;->access$4(Lcom/jjoe64/graphview/GraphView;Ljava/lang/Integer;)V │ │ .line 101 │ - .end local v34 # "testLabel":Ljava/lang/String; │ - .end local v35 # "testX":D │ + .end local v31 # "testLabel":Ljava/lang/String; │ + .end local v36 # "testX":D │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$0(Lcom/jjoe64/graphview/GraphView;)Ljava/lang/Integer; │ │ @@ -510,18 +510,18 @@ │ add-float/2addr v10, v2 │ │ .line 103 │ const/high16 v2, 0x40000000 # 2.0f │ │ mul-float/2addr v2, v10 │ │ - sub-float v15, v27, v2 │ + sub-float v16, v28, v2 │ │ .line 104 │ - .local v15, "graphheight":F │ + .local v16, "graphheight":F │ move-object/from16 v0, p0 │ │ iput v5, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ │ .line 106 │ move-object/from16 v0, p0 │ │ @@ -569,15 +569,17 @@ │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-static {v6, v15}, Lcom/jjoe64/graphview/GraphView;->access$9(Lcom/jjoe64/graphview/GraphView;F)[Ljava/lang/String; │ + move/from16 v0, v16 │ + │ + invoke-static {v6, v0}, Lcom/jjoe64/graphview/GraphView;->access$9(Lcom/jjoe64/graphview/GraphView;F)[Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v2, v6}, Lcom/jjoe64/graphview/GraphView;->access$10(Lcom/jjoe64/graphview/GraphView;[Ljava/lang/String;)V │ │ .line 114 │ :cond_3 │ @@ -598,65 +600,65 @@ │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$8(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ array-length v2, v2 │ │ - add-int/lit8 v37, v2, -0x1 │ + add-int/lit8 v38, v2, -0x1 │ │ .line 116 │ - .local v37, "vers":I │ - const/16 v29, 0x0 │ + .local v38, "vers":I │ + const/16 v30, 0x0 │ │ - .local v29, "i":I │ + .local v30, "i":I │ :goto_0 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$8(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ array-length v2, v2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ if-lt v0, v2, :cond_6 │ │ .line 123 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$5(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ array-length v2, v2 │ │ - add-int/lit8 v28, v2, -0x1 │ + add-int/lit8 v29, v2, -0x1 │ │ .line 124 │ - .local v28, "hors":I │ - const/16 v29, 0x0 │ + .local v29, "hors":I │ + const/16 v30, 0x0 │ │ :goto_1 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$5(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ array-length v2, v2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ if-lt v0, v2, :cond_7 │ │ .line 137 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -697,65 +699,65 @@ │ iget-object v9, v9, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v6, v8, v9}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 140 │ - cmpl-double v2, v32, v19 │ + cmpl-double v2, v34, v20 │ │ if-nez v2, :cond_4 │ │ .line 142 │ const-wide/16 v8, 0x0 │ │ - cmpl-double v2, v32, v8 │ + cmpl-double v2, v34, v8 │ │ if-nez v2, :cond_a │ │ .line 144 │ - const-wide/high16 v32, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v34, 0x3ff0000000000000L # 1.0 │ │ .line 145 │ - const-wide/16 v19, 0x0 │ + const-wide/16 v20, 0x0 │ │ .line 152 │ :cond_4 │ :goto_2 │ - sub-double v23, v32, v19 │ + sub-double v24, v34, v20 │ │ .line 153 │ - .local v23, "diffY":D │ + .local v24, "diffY":D │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v2, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ sget-object v6, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap; │ │ invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V │ │ .line 155 │ - const/16 v29, 0x0 │ + const/16 v30, 0x0 │ │ :goto_3 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$13(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ move-result v2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ if-lt v0, v2, :cond_b │ │ .line 159 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -768,25 +770,25 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ invoke-virtual {v2, v0, v1, v5}, Lcom/jjoe64/graphview/GraphView;->drawLegend(Landroid/graphics/Canvas;FF)V │ │ .line 160 │ :cond_5 │ return-void │ │ .line 117 │ - .end local v23 # "diffY":D │ - .end local v28 # "hors":I │ + .end local v24 # "diffY":D │ + .end local v29 # "hors":I │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v2, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ @@ -801,21 +803,21 @@ │ invoke-virtual {v6}, Lcom/jjoe64/graphview/GraphViewStyle;->getGridColor()I │ │ move-result v6 │ │ invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 118 │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-float v2, v0 │ │ - div-float v2, v15, v2 │ + div-float v2, v16, v2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ int-to-float v6, v0 │ │ mul-float/2addr v2, v6 │ │ add-float v4, v2, v10 │ │ @@ -830,21 +832,21 @@ │ move-object/from16 v2, p1 │ │ move v6, v4 │ │ invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 116 │ - add-int/lit8 v29, v29, 0x1 │ + add-int/lit8 v30, v30, 0x1 │ │ goto/16 :goto_0 │ │ .line 125 │ .end local v4 # "y":F │ - .restart local v28 # "hors":I │ + .restart local v29 # "hors":I │ :cond_7 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v2, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ @@ -863,31 +865,31 @@ │ invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 126 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ int-to-float v6, v0 │ │ div-float/2addr v2, v6 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ int-to-float v6, v0 │ │ mul-float/2addr v2, v6 │ │ add-float v7, v2, v3 │ │ .line 127 │ .local v7, "x":F │ - sub-float v8, v27, v10 │ + sub-float v8, v28, v10 │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v11, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ @@ -917,15 +919,15 @@ │ │ move-result-object v2 │ │ array-length v2, v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ if-ne v0, v2, :cond_8 │ │ .line 130 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ @@ -934,15 +936,15 @@ │ │ sget-object v6, Landroid/graphics/Paint$Align;->RIGHT:Landroid/graphics/Paint$Align; │ │ invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ │ .line 131 │ :cond_8 │ - if-nez v29, :cond_9 │ + if-nez v30, :cond_9 │ │ .line 132 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v2, v2, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ @@ -978,100 +980,100 @@ │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$5(Lcom/jjoe64/graphview/GraphView;)[Ljava/lang/String; │ │ move-result-object v2 │ │ - aget-object v2, v2, v29 │ + aget-object v2, v2, v30 │ │ const/high16 v6, 0x40800000 # 4.0f │ │ - sub-float v6, v27, v6 │ + sub-float v6, v28, v6 │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v8, v8, Lcom/jjoe64/graphview/GraphView;->paint:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v7, v6, v8}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 124 │ - add-int/lit8 v29, v29, 0x1 │ + add-int/lit8 v30, v30, 0x1 │ │ goto/16 :goto_1 │ │ .line 147 │ .end local v7 # "x":F │ :cond_a │ const-wide v8, 0x3ff0cccccccccccdL # 1.05 │ │ - mul-double v32, v32, v8 │ + mul-double v34, v34, v8 │ │ .line 148 │ const-wide v8, 0x3fee666666666666L # 0.95 │ │ - mul-double v19, v19, v8 │ + mul-double v20, v20, v8 │ │ goto/16 :goto_2 │ │ .line 156 │ - .restart local v23 # "diffY":D │ + .restart local v24 # "diffY":D │ :cond_b │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ + iget-object v12, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ invoke-static {v2, v0}, Lcom/jjoe64/graphview/GraphView;->access$14(Lcom/jjoe64/graphview/GraphView;I)[Lcom/jjoe64/graphview/GraphViewDataInterface; │ │ - move-result-object v13 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ + iget v15, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->graphwidth:F │ │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/jjoe64/graphview/GraphView$GraphViewContentView;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v2}, Lcom/jjoe64/graphview/GraphView;->access$13(Lcom/jjoe64/graphview/GraphView;)Ljava/util/List; │ │ move-result-object v2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/jjoe64/graphview/GraphViewSeries; │ │ iget-object v0, v2, Lcom/jjoe64/graphview/GraphViewSeries;->style:Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v12, p1 │ + move-object/from16 v13, p1 │ │ - move/from16 v16, v10 │ + move/from16 v17, v10 │ │ - move/from16 v25, v3 │ + move/from16 v26, v3 │ │ - invoke-virtual/range {v11 .. v26}, Lcom/jjoe64/graphview/GraphView;->drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphViewDataInterface;FFFDDDDFLcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;)V │ + invoke-virtual/range {v12 .. v27}, Lcom/jjoe64/graphview/GraphView;->drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphViewDataInterface;FFFDDDDFLcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;)V │ │ .line 155 │ - add-int/lit8 v29, v29, 0x1 │ + add-int/lit8 v30, v30, 0x1 │ │ goto/16 :goto_3 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 7 │ .param p1, "event" # Landroid/view/MotionEvent; ├── smali/com/jjoe64/graphview/GraphView$GraphViewData.smali │ @@ -21,15 +21,15 @@ │ .field public final valueX:D │ │ .field public final valueY:D │ │ │ # direct methods │ .method public constructor (DD)V │ - .locals 0 │ + .locals 1 │ .param p1, "valueX" # D │ .param p3, "valueY" # D │ │ .prologue │ .line 238 │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/jjoe64/graphview/BarGraphView.smali │ @@ -29,155 +29,159 @@ │ .line 39 │ return-void │ .end method │ │ │ # virtual methods │ .method public drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphViewDataInterface;FFFDDDDFLcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;)V │ - .locals 12 │ + .locals 14 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "values" # [Lcom/jjoe64/graphview/GraphViewDataInterface; │ .param p3, "graphwidth" # F │ .param p4, "graphheight" # F │ .param p5, "border" # F │ .param p6, "minX" # D │ .param p8, "minY" # D │ .param p10, "diffX" # D │ .param p12, "diffY" # D │ .param p14, "horstart" # F │ .param p15, "style" # Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle; │ │ .prologue │ .line 45 │ - const/high16 v1, 0x40000000 # 2.0f │ + const/high16 v2, 0x40000000 # 2.0f │ │ - mul-float v1, v1, p5 │ + mul-float v2, v2, p5 │ │ - sub-float v1, p3, v1 │ + sub-float v2, p3, v2 │ │ - array-length v2, p2 │ + move-object/from16 v0, p2 │ │ - int-to-float v2, v2 │ + array-length v3, v0 │ │ - div-float v7, v1, v2 │ + int-to-float v3, v3 │ + │ + div-float v8, v2, v3 │ │ .line 47 │ - .local v7, "colwidth":F │ - iget-object v1, p0, Lcom/jjoe64/graphview/BarGraphView;->paint:Landroid/graphics/Paint; │ + .local v8, "colwidth":F │ + iget-object v2, p0, Lcom/jjoe64/graphview/BarGraphView;->paint:Landroid/graphics/Paint; │ │ move-object/from16 v0, p15 │ │ - iget v2, v0, Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;->thickness:I │ + iget v3, v0, Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;->thickness:I │ │ - int-to-float v2, v2 │ + int-to-float v3, v3 │ │ - invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ + invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 48 │ - iget-object v1, p0, Lcom/jjoe64/graphview/BarGraphView;->paint:Landroid/graphics/Paint; │ + iget-object v2, p0, Lcom/jjoe64/graphview/BarGraphView;->paint:Landroid/graphics/Paint; │ │ move-object/from16 v0, p15 │ │ - iget v2, v0, Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;->color:I │ + iget v3, v0, Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;->color:I │ │ - invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 51 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - .local v8, "i":I │ + .local v9, "i":I │ :goto_0 │ - array-length v1, p2 │ + move-object/from16 v0, p2 │ + │ + array-length v2, v0 │ │ - if-lt v8, v1, :cond_0 │ + if-lt v9, v2, :cond_0 │ │ .line 63 │ return-void │ │ .line 52 │ :cond_0 │ - aget-object v1, p2, v8 │ + aget-object v2, p2, v9 │ │ - invoke-interface {v1}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getY()D │ + invoke-interface {v2}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getY()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - sub-double v1, v1, p8 │ + sub-double v2, v2, p8 │ │ - double-to-float v10, v1 │ + double-to-float v11, v2 │ │ .line 53 │ - .local v10, "valY":F │ - float-to-double v1, v10 │ + .local v11, "valY":F │ + float-to-double v2, v11 │ │ - div-double v1, v1, p12 │ + div-double v2, v2, p12 │ │ - double-to-float v9, v1 │ + double-to-float v10, v2 │ │ .line 54 │ - .local v9, "ratY":F │ - mul-float v11, p4, v9 │ + .local v10, "ratY":F │ + mul-float v12, p4, v10 │ │ .line 57 │ - .local v11, "y":F │ + .local v12, "y":F │ invoke-virtual/range {p15 .. p15}, Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;->getValueDependentColor()Lcom/jjoe64/graphview/ValueDependentColor; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 58 │ - iget-object v1, p0, Lcom/jjoe64/graphview/BarGraphView;->paint:Landroid/graphics/Paint; │ + iget-object v2, p0, Lcom/jjoe64/graphview/BarGraphView;->paint:Landroid/graphics/Paint; │ │ invoke-virtual/range {p15 .. p15}, Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;->getValueDependentColor()Lcom/jjoe64/graphview/ValueDependentColor; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - aget-object v3, p2, v8 │ + aget-object v4, p2, v9 │ │ - invoke-interface {v2, v3}, Lcom/jjoe64/graphview/ValueDependentColor;->get(Lcom/jjoe64/graphview/GraphViewDataInterface;)I │ + invoke-interface {v3, v4}, Lcom/jjoe64/graphview/ValueDependentColor;->get(Lcom/jjoe64/graphview/GraphViewDataInterface;)I │ │ - move-result v2 │ + move-result v3 │ │ - invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 61 │ :cond_1 │ - int-to-float v1, v8 │ + int-to-float v2, v9 │ │ - mul-float/2addr v1, v7 │ + mul-float/2addr v2, v8 │ │ - add-float v2, v1, p14 │ + add-float v3, v2, p14 │ │ - sub-float v1, p5, v11 │ + sub-float v2, p5, v12 │ │ - add-float v3, v1, p4 │ + add-float v4, v2, p4 │ │ - int-to-float v1, v8 │ + int-to-float v2, v9 │ │ - mul-float/2addr v1, v7 │ + mul-float/2addr v2, v8 │ │ - add-float v1, v1, p14 │ + add-float v2, v2, p14 │ │ - const/high16 v4, 0x3f800000 # 1.0f │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - sub-float v4, v7, v4 │ + sub-float v5, v8, v5 │ │ - add-float/2addr v4, v1 │ + add-float/2addr v5, v2 │ │ - add-float v1, p4, p5 │ + add-float v2, p4, p5 │ │ - const/high16 v5, 0x3f800000 # 1.0f │ + const/high16 v6, 0x3f800000 # 1.0f │ │ - sub-float v5, v1, v5 │ + sub-float v6, v2, v6 │ │ - iget-object v6, p0, Lcom/jjoe64/graphview/BarGraphView;->paint:Landroid/graphics/Paint; │ + iget-object v7, p0, Lcom/jjoe64/graphview/BarGraphView;->paint:Landroid/graphics/Paint; │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 51 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ .end method ├── smali/com/jjoe64/graphview/GraphView$1.smali │ @@ -63,40 +63,40 @@ │ │ .line 818 │ .local v0, "center":D │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v8}, Lcom/jjoe64/graphview/GraphView;->access$16(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ invoke-virtual {p1}, Lcom/jjoe64/graphview/compatible/ScaleGestureDetector;->getScaleFactor()D │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - div-double/2addr v9, v11 │ + div-double/2addr v10, v12 │ │ - invoke-static {v8, v9, v10}, Lcom/jjoe64/graphview/GraphView;->access$25(Lcom/jjoe64/graphview/GraphView;D)V │ + invoke-static {v8, v10, v11}, Lcom/jjoe64/graphview/GraphView;->access$25(Lcom/jjoe64/graphview/GraphView;D)V │ │ .line 819 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$16(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - const-wide/high16 v11, 0x4000000000000000L # 2.0 │ + const-wide/high16 v12, 0x4000000000000000L # 2.0 │ │ - div-double/2addr v9, v11 │ + div-double/2addr v10, v12 │ │ - sub-double v9, v0, v9 │ + sub-double v10, v0, v10 │ │ - invoke-static {v8, v9, v10}, Lcom/jjoe64/graphview/GraphView;->access$18(Lcom/jjoe64/graphview/GraphView;D)V │ + invoke-static {v8, v10, v11}, Lcom/jjoe64/graphview/GraphView;->access$18(Lcom/jjoe64/graphview/GraphView;D)V │ │ .line 822 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v9, 0x1 │ │ invoke-virtual {v8, v9}, Lcom/jjoe64/graphview/GraphView;->getMinX(Z)D │ @@ -170,19 +170,19 @@ │ if-lez v8, :cond_2 │ │ .line 833 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v8}, Lcom/jjoe64/graphview/GraphView;->access$17(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - sub-double/2addr v9, v6 │ + sub-double/2addr v10, v6 │ │ - invoke-static {v8, v9, v10}, Lcom/jjoe64/graphview/GraphView;->access$18(Lcom/jjoe64/graphview/GraphView;D)V │ + invoke-static {v8, v10, v11}, Lcom/jjoe64/graphview/GraphView;->access$18(Lcom/jjoe64/graphview/GraphView;D)V │ │ .line 840 │ :cond_1 │ :goto_0 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-virtual {v8}, Lcom/jjoe64/graphview/GraphView;->redrawAll()V │ @@ -201,15 +201,15 @@ │ .line 837 │ iget-object v8, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ iget-object v9, p0, Lcom/jjoe64/graphview/GraphView$1;->this$0:Lcom/jjoe64/graphview/GraphView; │ │ invoke-static {v9}, Lcom/jjoe64/graphview/GraphView;->access$17(Lcom/jjoe64/graphview/GraphView;)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - sub-double v9, v2, v9 │ + sub-double v10, v2, v10 │ │ - invoke-static {v8, v9, v10}, Lcom/jjoe64/graphview/GraphView;->access$25(Lcom/jjoe64/graphview/GraphView;D)V │ + invoke-static {v8, v10, v11}, Lcom/jjoe64/graphview/GraphView;->access$25(Lcom/jjoe64/graphview/GraphView;D)V │ │ goto :goto_0 │ .end method ├── smali/com/jjoe64/graphview/LineGraphView.smali │ @@ -93,15 +93,15 @@ │ .line 51 │ return-void │ .end method │ │ │ # virtual methods │ .method public drawSeries(Landroid/graphics/Canvas;[Lcom/jjoe64/graphview/GraphViewDataInterface;FFFDDDDFLcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;)V │ - .locals 35 │ + .locals 36 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "values" # [Lcom/jjoe64/graphview/GraphViewDataInterface; │ .param p3, "graphwidth" # F │ .param p4, "graphheight" # F │ .param p5, "border" # F │ .param p6, "minX" # D │ .param p8, "minY" # D │ @@ -191,51 +191,51 @@ │ .line 61 │ .restart local v4 # "startY":F │ :cond_1 │ aget-object v2, p2, v13 │ │ invoke-interface {v2}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getY()D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-double v26, v7, p8 │ + sub-double v26, v8, p8 │ │ .line 62 │ .local v26, "valY":D │ div-double v22, v26, p12 │ │ .line 63 │ .local v22, "ratY":D │ move/from16 v0, p4 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - mul-double v31, v7, v22 │ + mul-double v32, v8, v22 │ │ .line 65 │ - .local v31, "y":D │ + .local v32, "y":D │ aget-object v2, p2, v13 │ │ invoke-interface {v2}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getX()D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-double v24, v7, p6 │ + sub-double v24, v8, p6 │ │ .line 66 │ .local v24, "valX":D │ div-double v20, v24, p10 │ │ .line 67 │ .local v20, "ratX":D │ move/from16 v0, p3 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - mul-double v28, v7, v20 │ + mul-double v28, v8, v20 │ │ .line 69 │ .local v28, "x":D │ move-wide/from16 v0, v28 │ │ double-to-float v2, v0 │ │ @@ -245,54 +245,54 @@ │ │ add-float v10, v2, v7 │ │ .line 70 │ .local v10, "endX":F │ move/from16 v0, p5 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - sub-double v7, v7, v31 │ + sub-double v8, v8, v32 │ │ - double-to-float v2, v7 │ + double-to-float v2, v8 │ │ add-float v2, v2, p4 │ │ const/high16 v7, 0x40000000 # 2.0f │ │ add-float v11, v2, v7 │ │ .line 72 │ .local v11, "endY":F │ if-lez v13, :cond_2 │ │ .line 74 │ - float-to-double v7, v10 │ + float-to-double v8, v10 │ │ - sub-double/2addr v7, v14 │ + sub-double/2addr v8, v14 │ │ - const-wide/high16 v33, 0x4008000000000000L # 3.0 │ + const-wide/high16 v34, 0x4008000000000000L # 3.0 │ │ - div-double v7, v7, v33 │ + div-double v8, v8, v34 │ │ - const-wide/high16 v33, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v34, 0x3ff0000000000000L # 1.0 │ │ - add-double v18, v7, v33 │ + add-double v18, v8, v34 │ │ .line 75 │ .local v18, "numSpace":D │ const/16 v30, 0x0 │ │ .local v30, "xi":I │ :goto_2 │ move/from16 v0, v30 │ │ - int-to-double v7, v0 │ + int-to-double v8, v0 │ │ - cmpg-double v2, v7, v18 │ + cmpg-double v2, v8, v18 │ │ if-ltz v2, :cond_3 │ │ .line 89 │ .end local v18 # "numSpace":D │ .end local v30 # "xi":I │ :cond_2 │ @@ -308,59 +308,59 @@ │ │ goto :goto_0 │ │ .line 76 │ .restart local v18 # "numSpace":D │ .restart local v30 # "xi":I │ :cond_3 │ - float-to-double v7, v10 │ + float-to-double v8, v10 │ │ - sub-double/2addr v7, v14 │ + sub-double/2addr v8, v14 │ │ move/from16 v0, v30 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - mul-double v7, v7, v33 │ + mul-double v8, v8, v34 │ │ - const-wide/high16 v33, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v34, 0x3ff0000000000000L # 1.0 │ │ - sub-double v33, v18, v33 │ + sub-double v34, v18, v34 │ │ - div-double v7, v7, v33 │ + div-double v8, v8, v34 │ │ - add-double/2addr v7, v14 │ + add-double/2addr v8, v14 │ │ - double-to-float v5, v7 │ + double-to-float v5, v8 │ │ .line 77 │ .local v5, "spaceX":F │ - float-to-double v7, v11 │ + float-to-double v8, v11 │ │ - sub-double v7, v7, v16 │ + sub-double v8, v8, v16 │ │ move/from16 v0, v30 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v33, v0 │ + move-wide/from16 v34, v0 │ │ - mul-double v7, v7, v33 │ + mul-double v8, v8, v34 │ │ - const-wide/high16 v33, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v34, 0x3ff0000000000000L # 1.0 │ │ - sub-double v33, v18, v33 │ + sub-double v34, v18, v34 │ │ - div-double v7, v7, v33 │ + div-double v8, v8, v34 │ │ - add-double v7, v7, v16 │ + add-double v8, v8, v16 │ │ - double-to-float v6, v7 │ + double-to-float v6, v8 │ │ .line 80 │ .local v6, "spaceY":F │ move v3, v5 │ │ .line 83 │ .local v3, "startX":F │ @@ -397,57 +397,57 @@ │ .end local v18 # "numSpace":D │ .end local v20 # "ratX":D │ .end local v22 # "ratY":D │ .end local v24 # "valX":D │ .end local v26 # "valY":D │ .end local v28 # "x":D │ .end local v30 # "xi":I │ - .end local v31 # "y":D │ + .end local v32 # "y":D │ :cond_5 │ aget-object v2, p2, v13 │ │ invoke-interface {v2}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getY()D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-double v26, v7, p8 │ + sub-double v26, v8, p8 │ │ .line 102 │ .restart local v26 # "valY":D │ div-double v22, v26, p12 │ │ .line 103 │ .restart local v22 # "ratY":D │ move/from16 v0, p4 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - mul-double v31, v7, v22 │ + mul-double v32, v8, v22 │ │ .line 105 │ - .restart local v31 # "y":D │ + .restart local v32 # "y":D │ aget-object v2, p2, v13 │ │ invoke-interface {v2}, Lcom/jjoe64/graphview/GraphViewDataInterface;->getX()D │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-double v24, v7, p6 │ + sub-double v24, v8, p6 │ │ .line 106 │ .restart local v24 # "valX":D │ div-double v20, v24, p10 │ │ .line 107 │ .restart local v20 # "ratX":D │ move/from16 v0, p3 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - mul-double v28, v7, v20 │ + mul-double v28, v8, v20 │ │ .line 109 │ .restart local v28 # "x":D │ if-lez v13, :cond_6 │ │ .line 110 │ double-to-float v2, v14 │ @@ -458,19 +458,19 @@ │ │ add-float v3, v2, v7 │ │ .line 111 │ .restart local v3 # "startX":F │ move/from16 v0, p5 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - sub-double v7, v7, v16 │ + sub-double v8, v8, v16 │ │ - double-to-float v2, v7 │ + double-to-float v2, v8 │ │ add-float v4, v2, p4 │ │ .line 112 │ .restart local v4 # "startY":F │ move-wide/from16 v0, v28 │ │ @@ -482,19 +482,19 @@ │ │ add-float v10, v2, v7 │ │ .line 113 │ .restart local v10 # "endX":F │ move/from16 v0, p5 │ │ - float-to-double v7, v0 │ + float-to-double v8, v0 │ │ - sub-double v7, v7, v31 │ + sub-double v8, v8, v32 │ │ - double-to-float v2, v7 │ + double-to-float v2, v8 │ │ add-float v11, v2, p4 │ │ .line 115 │ .restart local v11 # "endY":F │ move-object/from16 v0, p0 │ │ @@ -510,15 +510,15 @@ │ │ .line 117 │ .end local v3 # "startX":F │ .end local v4 # "startY":F │ .end local v10 # "endX":F │ .end local v11 # "endY":F │ :cond_6 │ - move-wide/from16 v16, v31 │ + move-wide/from16 v16, v32 │ │ .line 118 │ move-wide/from16 v14, v28 │ │ .line 100 │ add-int/lit8 v13, v13, 0x1 ├── smali/com/jjoe64/graphview/compatible/ScaleGestureDetector.smali │ @@ -200,38 +200,29 @@ │ │ invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v1 │ │ - float-to-double v1, v1 │ + float-to-double v2, v1 │ │ .line 73 │ + :cond_0 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 68 │ :catch_0 │ move-exception v0 │ │ .line 69 │ .local v0, "e":Ljava/lang/Exception; │ invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V │ │ - move-wide v1, v2 │ - │ - .line 70 │ - goto :goto_0 │ - │ - .end local v0 # "e":Ljava/lang/Exception; │ - :cond_0 │ - move-wide v1, v2 │ - │ - .line 73 │ goto :goto_0 │ .end method │ │ .method public isInProgress()Z │ .locals 5 │ │ .prologue ├── smali/com/vanderbie/heart_rate_monitor/HeartRateMonitor$3.smali │ @@ -27,499 +27,519 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onPreviewFrame([BLandroid/hardware/Camera;)V │ - .locals 26 │ + .locals 30 │ .param p1, "data" # [B │ .param p2, "cam" # Landroid/hardware/Camera; │ │ .prologue │ .line 249 │ if-nez p1, :cond_0 │ │ .line 250 │ - new-instance v20, Ljava/lang/NullPointerException; │ + new-instance v23, Ljava/lang/NullPointerException; │ │ - invoke-direct/range {v20 .. v20}, Ljava/lang/NullPointerException;->()V │ + invoke-direct/range {v23 .. v23}, Ljava/lang/NullPointerException;->()V │ │ - throw v20 │ + throw v23 │ │ .line 251 │ :cond_0 │ invoke-virtual/range {p2 .. p2}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - invoke-virtual/range {v20 .. v20}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; │ + invoke-virtual/range {v23 .. v23}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; │ │ - move-result-object v13 │ + move-result-object v16 │ │ .line 252 │ - .local v13, "size":Landroid/hardware/Camera$Size; │ - if-nez v13, :cond_1 │ + .local v16, "size":Landroid/hardware/Camera$Size; │ + if-nez v16, :cond_1 │ │ .line 253 │ - new-instance v20, Ljava/lang/NullPointerException; │ + new-instance v23, Ljava/lang/NullPointerException; │ │ - invoke-direct/range {v20 .. v20}, Ljava/lang/NullPointerException;->()V │ + invoke-direct/range {v23 .. v23}, Ljava/lang/NullPointerException;->()V │ │ - throw v20 │ + throw v23 │ │ .line 255 │ :cond_1 │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$300()Ljava/util/concurrent/atomic/AtomicBoolean; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - const/16 v21, 0x0 │ + const/16 v24, 0x0 │ │ - const/16 v22, 0x1 │ + const/16 v25, 0x1 │ │ - invoke-virtual/range {v20 .. v22}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z │ + invoke-virtual/range {v23 .. v25}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z │ │ - move-result v20 │ + move-result v23 │ │ - if-nez v20, :cond_2 │ + if-nez v23, :cond_2 │ │ .line 401 │ :goto_0 │ return-void │ │ .line 258 │ :cond_2 │ - iget v0, v13, Landroid/hardware/Camera$Size;->width:I │ + move-object/from16 v0, v16 │ │ - move/from16 v17, v0 │ + iget v0, v0, Landroid/hardware/Camera$Size;->width:I │ + │ + move/from16 v20, v0 │ │ .line 259 │ - .local v17, "width":I │ - iget v8, v13, Landroid/hardware/Camera$Size;->height:I │ + .local v20, "width":I │ + move-object/from16 v0, v16 │ + │ + iget v9, v0, Landroid/hardware/Camera$Size;->height:I │ │ .line 261 │ - .local v8, "height":I │ + .local v9, "height":I │ invoke-virtual/range {p1 .. p1}, [B->clone()Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - check-cast v20, [B │ + check-cast v23, [B │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v23 │ │ - move/from16 v1, v17 │ + move/from16 v1, v20 │ │ - invoke-static {v0, v8, v1}, Lcom/vanderbie/heart_rate_monitor/ImageProcessing;->decodeYUV420SPtoRedAvg([BII)I │ + invoke-static {v0, v9, v1}, Lcom/vanderbie/heart_rate_monitor/ImageProcessing;->decodeYUV420SPtoRedAvg([BII)I │ │ - move-result v11 │ + move-result v14 │ │ .line 270 │ - .local v11, "imgAvg":I │ + .local v14, "imgAvg":I │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$400()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - int-to-double v0, v11 │ + int-to-double v0, v14 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v24, v0 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static/range {v24 .. v25}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v21 │ + move-result-object v24 │ │ - invoke-virtual/range {v20 .. v21}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->add(Ljava/lang/Object;)Z │ + invoke-virtual/range {v23 .. v24}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->add(Ljava/lang/Object;)Z │ │ .line 271 │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$500()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ - move-result-object v20 │ + move-result-object v23 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v21 │ + move-result-wide v24 │ │ - invoke-static/range {v21 .. v22}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static/range {v24 .. v25}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v21 │ + move-result-object v24 │ │ - invoke-virtual/range {v20 .. v21}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->add(Ljava/lang/Object;)Z │ + invoke-virtual/range {v23 .. v24}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->add(Ljava/lang/Object;)Z │ │ .line 273 │ - const/16 v20, 0x100 │ + const/16 v23, 0x100 │ │ - move/from16 v0, v20 │ + move/from16 v0, v23 │ │ new-array v0, v0, [D │ │ - move-object/from16 v19, v0 │ + move-object/from16 v22, v0 │ │ .line 274 │ - .local v19, "y":[D │ + .local v22, "y":[D │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$400()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - const/16 v21, 0x0 │ + const/16 v24, 0x0 │ │ - move/from16 v0, v21 │ + move/from16 v0, v24 │ │ new-array v0, v0, [Ljava/lang/Double; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v24, v0 │ │ - invoke-virtual/range {v20 .. v21}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + .line 275 │ + invoke-virtual/range {v23 .. v24}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - check-cast v20, [Ljava/lang/Double; │ + check-cast v23, [Ljava/lang/Double; │ │ - check-cast v20, [Ljava/lang/Double; │ + check-cast v23, [Ljava/lang/Double; │ │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/lang3/ArrayUtils;->toPrimitive([Ljava/lang/Double;)[D │ + .line 274 │ + invoke-static/range {v23 .. v23}, Lorg/apache/commons/lang3/ArrayUtils;->toPrimitive([Ljava/lang/Double;)[D │ │ - move-result-object v18 │ + move-result-object v21 │ │ .line 276 │ - .local v18, "x":[D │ + .local v21, "x":[D │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$500()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - const/16 v21, 0x0 │ + const/16 v24, 0x0 │ │ - move/from16 v0, v21 │ + move/from16 v0, v24 │ │ new-array v0, v0, [Ljava/lang/Long; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v24, v0 │ │ - invoke-virtual/range {v20 .. v21}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + .line 277 │ + invoke-virtual/range {v23 .. v24}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - check-cast v20, [Ljava/lang/Long; │ + check-cast v23, [Ljava/lang/Long; │ │ - check-cast v20, [Ljava/lang/Long; │ + check-cast v23, [Ljava/lang/Long; │ │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/lang3/ArrayUtils;->toPrimitive([Ljava/lang/Long;)[J │ + .line 276 │ + invoke-static/range {v23 .. v23}, Lorg/apache/commons/lang3/ArrayUtils;->toPrimitive([Ljava/lang/Long;)[J │ │ - move-result-object v14 │ + move-result-object v17 │ │ .line 279 │ - .local v14, "time":[J │ + .local v17, "time":[J │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$500()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - invoke-virtual/range {v20 .. v20}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->size()I │ + invoke-virtual/range {v23 .. v23}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->size()I │ │ - move-result v20 │ + move-result v23 │ │ - const/16 v21, 0x100 │ + const/16 v24, 0x100 │ │ - move/from16 v0, v20 │ + move/from16 v0, v23 │ │ - move/from16 v1, v21 │ + move/from16 v1, v24 │ │ if-ge v0, v1, :cond_3 │ │ .line 280 │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$300()Ljava/util/concurrent/atomic/AtomicBoolean; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - const/16 v21, 0x0 │ + const/16 v24, 0x0 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V │ + invoke-virtual/range {v23 .. v24}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V │ │ goto/16 :goto_0 │ │ .line 285 │ :cond_3 │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$500()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - invoke-virtual/range {v20 .. v20}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->size()I │ + invoke-virtual/range {v23 .. v23}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->size()I │ │ - move-result v20 │ + move-result v23 │ │ - move/from16 v0, v20 │ + move/from16 v0, v23 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v20, v0 │ + move-wide/from16 v24, v0 │ │ + .line 286 │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$500()Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ - move-result-object v22 │ + move-result-object v23 │ │ - invoke-virtual/range {v22 .. v22}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->size()I │ + invoke-virtual/range {v23 .. v23}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->size()I │ │ - move-result v22 │ + move-result v23 │ │ - add-int/lit8 v22, v22, -0x1 │ + add-int/lit8 v23, v23, -0x1 │ │ - aget-wide v22, v14, v22 │ + aget-wide v26, v17, v23 │ │ - const/16 v24, 0x0 │ + const/16 v23, 0x0 │ │ - aget-wide v24, v14, v24 │ + aget-wide v28, v17, v23 │ │ - sub-long v22, v22, v24 │ + sub-long v26, v26, v28 │ │ - move-wide/from16 v0, v22 │ + move-wide/from16 v0, v26 │ │ long-to-double v0, v0 │ │ - move-wide/from16 v22, v0 │ + move-wide/from16 v26, v0 │ │ - div-double v20, v20, v22 │ + div-double v24, v24, v26 │ │ - const-wide v22, 0x408f400000000000L # 1000.0 │ + const-wide v26, 0x408f400000000000L # 1000.0 │ │ - mul-double v3, v20, v22 │ + mul-double v6, v24, v26 │ │ .line 288 │ - .local v3, "Fs":D │ + .local v6, "Fs":D │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$600()Lcom/vanderbie/heart_rate_monitor/FFT; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v21 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2}, Lcom/vanderbie/heart_rate_monitor/FFT;->fft([D[D)V │ │ .line 290 │ - const-wide v20, 0x4065400000000000L # 170.0 │ + const-wide v24, 0x4065400000000000L # 170.0 │ │ - div-double v20, v20, v3 │ + div-double v24, v24, v6 │ │ - move-wide/from16 v0, v20 │ + move-wide/from16 v0, v24 │ │ double-to-float v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v23, v0 │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/Math;->round(F)I │ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->round(F)I │ │ - move-result v12 │ + move-result v15 │ │ .line 291 │ - .local v12, "low":I │ - const-wide v20, 0x4085500000000000L # 682.0 │ + .local v15, "low":I │ + const-wide v24, 0x4085500000000000L # 682.0 │ │ - div-double v20, v20, v3 │ + div-double v24, v24, v6 │ │ - move-wide/from16 v0, v20 │ + move-wide/from16 v0, v24 │ │ double-to-float v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v23, v0 │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/Math;->round(F)I │ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->round(F)I │ │ - move-result v9 │ + move-result v12 │ │ .line 293 │ - .local v9, "high":I │ - const/4 v5, 0x0 │ + .local v12, "high":I │ + const/4 v8, 0x0 │ │ .line 294 │ - .local v5, "bestI":I │ - const-wide/16 v6, 0x0 │ + .local v8, "bestI":I │ + const-wide/16 v10, 0x0 │ │ .line 295 │ - .local v6, "bestV":D │ - move v10, v12 │ + .local v10, "bestV":D │ + move v13, v15 │ │ - .local v10, "i":I │ + .local v13, "i":I │ :goto_1 │ - if-ge v10, v9, :cond_5 │ + if-ge v13, v12, :cond_5 │ │ .line 296 │ - aget-wide v20, v18, v10 │ + aget-wide v24, v21, v13 │ │ - aget-wide v22, v18, v10 │ + aget-wide v26, v21, v13 │ │ - mul-double v20, v20, v22 │ + mul-double v24, v24, v26 │ │ - aget-wide v22, v19, v10 │ + aget-wide v26, v22, v13 │ │ - aget-wide v24, v19, v10 │ + aget-wide v28, v22, v13 │ │ - mul-double v22, v22, v24 │ + mul-double v26, v26, v28 │ │ - add-double v20, v20, v22 │ + add-double v24, v24, v26 │ │ - invoke-static/range {v20 .. v21}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static/range {v24 .. v25}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v15 │ + move-result-wide v18 │ │ .line 298 │ - .local v15, "value":D │ - cmpl-double v20, v15, v6 │ + .local v18, "value":D │ + cmpl-double v23, v18, v10 │ │ - if-lez v20, :cond_4 │ + if-lez v23, :cond_4 │ │ .line 299 │ - move-wide v6, v15 │ + move-wide/from16 v10, v18 │ │ .line 300 │ - move v5, v10 │ + move v8, v13 │ │ .line 295 │ :cond_4 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_1 │ │ .line 304 │ - .end local v15 # "value":D │ + .end local v18 # "value":D │ :cond_5 │ - int-to-double v0, v5 │ + int-to-double v0, v8 │ │ - move-wide/from16 v20, v0 │ + move-wide/from16 v24, v0 │ │ - mul-double v20, v20, v3 │ + mul-double v24, v24, v6 │ │ - const-wide/high16 v22, 0x404e000000000000L # 60.0 │ + const-wide/high16 v26, 0x404e000000000000L # 60.0 │ │ - mul-double v20, v20, v22 │ + mul-double v24, v24, v26 │ │ - const-wide/high16 v22, 0x4070000000000000L # 256.0 │ + const-wide/high16 v26, 0x4070000000000000L # 256.0 │ │ - div-double v20, v20, v22 │ + div-double v24, v24, v26 │ │ - move-wide/from16 v0, v20 │ + move-wide/from16 v0, v24 │ │ double-to-float v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v23, v0 │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/Math;->round(F)I │ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->round(F)I │ │ - move-result v20 │ + move-result v23 │ │ - sput v20, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpm:I │ + sput v23, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpm:I │ │ .line 305 │ - sget-object v20, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ + sget-object v23, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ - sget v21, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpm:I │ + sget v24, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpm:I │ │ - invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v21 │ + move-result-object v24 │ │ - invoke-virtual/range {v20 .. v21}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->add(Ljava/lang/Object;)Z │ + invoke-virtual/range {v23 .. v24}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->add(Ljava/lang/Object;)Z │ │ .line 307 │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$700()Landroid/widget/TextView; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - sget v21, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpm:I │ + sget v24, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpm:I │ │ - invoke-static/range {v21 .. v21}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static/range {v24 .. v24}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v24 │ │ - invoke-virtual/range {v20 .. v21}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual/range {v23 .. v24}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 310 │ - new-instance v20, Lcom/vanderbie/heart_rate_monitor/UDPThread; │ + new-instance v23, Lcom/vanderbie/heart_rate_monitor/UDPThread; │ │ - invoke-direct/range {v20 .. v20}, Lcom/vanderbie/heart_rate_monitor/UDPThread;->()V │ + invoke-direct/range {v23 .. v23}, Lcom/vanderbie/heart_rate_monitor/UDPThread;->()V │ │ - const/16 v21, 0x1 │ + const/16 v24, 0x1 │ │ - move/from16 v0, v21 │ + move/from16 v0, v24 │ │ new-array v0, v0, [Ljava/lang/String; │ │ - move-object/from16 v21, v0 │ + move-object/from16 v24, v0 │ │ - const/16 v22, 0x0 │ + const/16 v25, 0x0 │ │ - new-instance v23, Ljava/lang/StringBuilder; │ + new-instance v26, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuilder;->()V │ │ - sget v24, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpm:I │ + sget v27, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpm:I │ │ - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v26 │ │ - const-string v24, ", " │ + const-string v27, ", " │ │ - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v26 │ │ + .line 311 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v24 │ + move-result-wide v28 │ │ - invoke-virtual/range {v23 .. v25}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v26 │ │ - move-result-object v23 │ + move-wide/from16 v1, v28 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v26 │ + │ + invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v26 │ │ - aput-object v23, v21, v22 │ + aput-object v26, v24, v25 │ │ - invoke-virtual/range {v20 .. v21}, Lcom/vanderbie/heart_rate_monitor/UDPThread;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ + invoke-virtual/range {v23 .. v24}, Lcom/vanderbie/heart_rate_monitor/UDPThread;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 313 │ - sget v20, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->counter:I │ + sget v23, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->counter:I │ │ - add-int/lit8 v20, v20, 0x1 │ + add-int/lit8 v23, v23, 0x1 │ │ - sput v20, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->counter:I │ + sput v23, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->counter:I │ │ .line 314 │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$800()Lcom/jjoe64/graphview/GraphViewSeries; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - new-instance v21, Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + new-instance v24, Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ - sget v22, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->counter:I │ + sget v25, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->counter:I │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v22, v0 │ + move-wide/from16 v26, v0 │ │ - int-to-double v0, v11 │ + int-to-double v0, v14 │ │ - move-wide/from16 v24, v0 │ + move-wide/from16 v28, v0 │ + │ + move-object/from16 v0, v24 │ + │ + move-wide/from16 v1, v26 │ │ - invoke-direct/range {v21 .. v25}, Lcom/jjoe64/graphview/GraphView$GraphViewData;->(DD)V │ + move-wide/from16 v3, v28 │ │ - const/16 v22, 0x1 │ + invoke-direct {v0, v1, v2, v3, v4}, Lcom/jjoe64/graphview/GraphView$GraphViewData;->(DD)V │ │ - const/16 v23, 0x3e8 │ + const/16 v25, 0x1 │ │ - invoke-virtual/range {v20 .. v23}, Lcom/jjoe64/graphview/GraphViewSeries;->appendData(Lcom/jjoe64/graphview/GraphViewDataInterface;ZI)V │ + const/16 v26, 0x3e8 │ + │ + invoke-virtual/range {v23 .. v26}, Lcom/jjoe64/graphview/GraphViewSeries;->appendData(Lcom/jjoe64/graphview/GraphViewDataInterface;ZI)V │ │ .line 316 │ invoke-static {}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->access$300()Ljava/util/concurrent/atomic/AtomicBoolean; │ │ - move-result-object v20 │ + move-result-object v23 │ │ - const/16 v21, 0x0 │ + const/16 v24, 0x0 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V │ + invoke-virtual/range {v23 .. v24}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V │ │ goto/16 :goto_0 │ .end method ├── smali/com/vanderbie/heart_rate_monitor/HeartRateMonitor$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor; │ │ │ # direct methods │ .method constructor (Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor; │ │ .prologue │ .line 169 │ iput-object p1, p0, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor$2;->this$0:Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/vanderbie/heart_rate_monitor/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 42 │ return-void │ .end method ├── smali/com/vanderbie/heart_rate_monitor/HeartRateMonitor.smali │ @@ -393,90 +393,89 @@ │ .locals 7 │ .param p0, "width" # I │ .param p1, "height" # I │ .param p2, "parameters" # Landroid/hardware/Camera$Parameters; │ │ .prologue │ .line 449 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 451 │ - .local v2, "result":Landroid/hardware/Camera$Size; │ + .local v1, "result":Landroid/hardware/Camera$Size; │ invoke-virtual {p2}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewSizes()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/hardware/Camera$Size; │ + check-cast v3, Landroid/hardware/Camera$Size; │ │ .line 452 │ - .local v4, "size":Landroid/hardware/Camera$Size; │ - iget v5, v4, Landroid/hardware/Camera$Size;->width:I │ + .local v3, "size":Landroid/hardware/Camera$Size; │ + iget v5, v3, Landroid/hardware/Camera$Size;->width:I │ │ if-gt v5, p0, :cond_0 │ │ - iget v5, v4, Landroid/hardware/Camera$Size;->height:I │ + iget v5, v3, Landroid/hardware/Camera$Size;->height:I │ │ if-gt v5, p1, :cond_0 │ │ .line 453 │ - if-nez v2, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 454 │ - move-object v2, v4 │ + move-object v1, v3 │ │ goto :goto_0 │ │ .line 456 │ :cond_1 │ - iget v5, v2, Landroid/hardware/Camera$Size;->width:I │ + iget v5, v1, Landroid/hardware/Camera$Size;->width:I │ │ - iget v6, v2, Landroid/hardware/Camera$Size;->height:I │ + iget v6, v1, Landroid/hardware/Camera$Size;->height:I │ │ - mul-int v3, v5, v6 │ + mul-int v2, v5, v6 │ │ .line 457 │ - .local v3, "resultArea":I │ - iget v5, v4, Landroid/hardware/Camera$Size;->width:I │ + .local v2, "resultArea":I │ + iget v5, v3, Landroid/hardware/Camera$Size;->width:I │ │ - iget v6, v4, Landroid/hardware/Camera$Size;->height:I │ + iget v6, v3, Landroid/hardware/Camera$Size;->height:I │ │ - mul-int v1, v5, v6 │ + mul-int v0, v5, v6 │ │ .line 459 │ - .local v1, "newArea":I │ - if-ge v1, v3, :cond_0 │ + .local v0, "newArea":I │ + if-ge v0, v2, :cond_0 │ │ .line 460 │ - move-object v2, v4 │ + move-object v1, v3 │ │ goto :goto_0 │ │ .line 465 │ - .end local v1 # "newArea":I │ - .end local v3 # "resultArea":I │ - .end local v4 # "size":Landroid/hardware/Camera$Size; │ + .end local v0 # "newArea":I │ + .end local v2 # "resultArea":I │ + .end local v3 # "size":Landroid/hardware/Camera$Size; │ :cond_2 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method private isOnWifi()Z │ .locals 2 │ │ .prologue │ .line 521 │ @@ -492,18 +491,20 @@ │ .local v0, "conman":Landroid/net/ConnectivityManager; │ const/4 v1, 0x1 │ │ invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo; │ │ move-result-object v1 │ │ + .line 523 │ invoke-virtual {v1}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z │ │ move-result v1 │ │ + .line 522 │ return v1 │ .end method │ │ .method private start_UDP_Stream()Z │ .locals 11 │ │ .prologue │ @@ -707,21 +708,21 @@ │ invoke-super {p0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V │ │ .line 192 │ return-void │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 11 │ + .locals 12 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ .line 110 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 111 │ const/high16 v4, 0x7f030000 │ │ @@ -783,14 +784,15 @@ │ │ .line 122 │ .local v1, "pm":Landroid/os/PowerManager; │ const/16 v4, 0x1a │ │ const-string v5, "DoNotDimScreen" │ │ + .line 123 │ invoke-virtual {v1, v4, v5}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; │ │ move-result-object v4 │ │ sput-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->wakeLock:Landroid/os/PowerManager$WakeLock; │ │ .line 125 │ @@ -801,30 +803,30 @@ │ invoke-direct {v4, p0, v5}, Lcom/jjoe64/graphview/LineGraphView;->(Landroid/content/Context;Ljava/lang/String;)V │ │ sput-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->graphView:Lcom/jjoe64/graphview/GraphView; │ │ .line 128 │ sget-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->graphView:Lcom/jjoe64/graphview/GraphView; │ │ - invoke-virtual {v4, v9}, Lcom/jjoe64/graphview/GraphView;->setScrollable(Z)V │ + invoke-virtual {v4, v10}, Lcom/jjoe64/graphview/GraphView;->setScrollable(Z)V │ │ .line 130 │ new-instance v4, Lcom/jjoe64/graphview/GraphViewSeries; │ │ const-string v5, "Heart rate" │ │ new-instance v6, Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle; │ │ const/high16 v7, -0x10000 │ │ const/16 v8, 0x8 │ │ invoke-direct {v6, v7, v8}, Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;->(II)V │ │ - new-array v7, v10, [Lcom/jjoe64/graphview/GraphView$GraphViewData; │ + new-array v7, v11, [Lcom/jjoe64/graphview/GraphView$GraphViewData; │ │ invoke-direct {v4, v5, v6, v7}, Lcom/jjoe64/graphview/GraphViewSeries;->(Ljava/lang/String;Lcom/jjoe64/graphview/GraphViewSeries$GraphViewSeriesStyle;[Lcom/jjoe64/graphview/GraphViewDataInterface;)V │ │ sput-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->exampleSeries:Lcom/jjoe64/graphview/GraphViewSeries; │ │ .line 133 │ sget-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->graphView:Lcom/jjoe64/graphview/GraphView; │ @@ -832,50 +834,50 @@ │ sget-object v5, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->exampleSeries:Lcom/jjoe64/graphview/GraphViewSeries; │ │ invoke-virtual {v4, v5}, Lcom/jjoe64/graphview/GraphView;->addSeries(Lcom/jjoe64/graphview/GraphViewSeries;)V │ │ .line 141 │ sget-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->graphView:Lcom/jjoe64/graphview/GraphView; │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const-wide/high16 v7, 0x404e000000000000L # 60.0 │ + const-wide/high16 v8, 0x404e000000000000L # 60.0 │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Lcom/jjoe64/graphview/GraphView;->setViewPort(DD)V │ + invoke-virtual {v4, v6, v7, v8, v9}, Lcom/jjoe64/graphview/GraphView;->setViewPort(DD)V │ │ .line 142 │ sget-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->graphView:Lcom/jjoe64/graphview/GraphView; │ │ - new-array v5, v9, [Ljava/lang/String; │ + new-array v5, v10, [Ljava/lang/String; │ │ const-string v6, "" │ │ - aput-object v6, v5, v10 │ + aput-object v6, v5, v11 │ │ invoke-virtual {v4, v5}, Lcom/jjoe64/graphview/GraphView;->setVerticalLabels([Ljava/lang/String;)V │ │ .line 143 │ sget-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->graphView:Lcom/jjoe64/graphview/GraphView; │ │ - new-array v5, v9, [Ljava/lang/String; │ + new-array v5, v10, [Ljava/lang/String; │ │ const-string v6, "" │ │ - aput-object v6, v5, v10 │ + aput-object v6, v5, v11 │ │ invoke-virtual {v4, v5}, Lcom/jjoe64/graphview/GraphView;->setHorizontalLabels([Ljava/lang/String;)V │ │ .line 144 │ sget-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->graphView:Lcom/jjoe64/graphview/GraphView; │ │ invoke-virtual {v4}, Lcom/jjoe64/graphview/GraphView;->getGraphViewStyle()Lcom/jjoe64/graphview/GraphViewStyle; │ │ move-result-object v4 │ │ - invoke-virtual {v4, v9}, Lcom/jjoe64/graphview/GraphViewStyle;->setVerticalLabelsWidth(I)V │ + invoke-virtual {v4, v10}, Lcom/jjoe64/graphview/GraphViewStyle;->setVerticalLabelsWidth(I)V │ │ .line 145 │ sget-object v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->graphView:Lcom/jjoe64/graphview/GraphView; │ │ const/4 v5, -0x1 │ │ invoke-virtual {v4, v5}, Lcom/jjoe64/graphview/GraphView;->setBackgroundColor(I)V │ @@ -933,14 +935,15 @@ │ invoke-virtual {v2, v4}, Landroid/widget/ToggleButton;->setChecked(Z)V │ │ .line 154 │ new-instance v4, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor$1; │ │ invoke-direct {v4, p0}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor$1;->(Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;)V │ │ + .line 155 │ invoke-virtual {v2, v4}, Landroid/widget/ToggleButton;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ .line 168 │ const v4, 0x7f070001 │ │ invoke-virtual {p0, v4}, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->findViewById(I)Landroid/view/View; ├── smali/com/vanderbie/heart_rate_monitor/UDPThread.smali │ @@ -31,21 +31,19 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 12 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/vanderbie/heart_rate_monitor/UDPThread;->doInBackground([Ljava/lang/String;)Ljava/lang/Void; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/vanderbie/heart_rate_monitor/HeartRateMonitor$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor; │ │ │ # direct methods │ .method constructor (Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor; │ │ .prologue │ .line 155 │ iput-object p1, p0, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor$1;->this$0:Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/vanderbie/heart_rate_monitor/Metronome.smali │ @@ -47,15 +47,15 @@ │ .line 21 │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 14 │ + .locals 13 │ │ .prologue │ const v2, 0x3dcccccd # 0.1f │ │ const/4 v4, 0x0 │ │ .line 25 │ @@ -90,18 +90,18 @@ │ │ check-cast v0, [Ljava/lang/Integer; │ │ check-cast v0, [Ljava/lang/Integer; │ │ invoke-static {v0}, Lorg/apache/commons/lang3/ArrayUtils;->toPrimitive([Ljava/lang/Integer;)[I │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 32 │ - .local v13, "time":[I │ + .local v12, "time":[I │ const/16 v8, 0x3e8 │ │ .line 34 │ .local v8, "bpm":I │ sget-object v0, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ invoke-virtual {v0}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->size()I │ @@ -114,38 +114,37 @@ │ const/4 v8, 0x0 │ │ .line 39 │ sget-object v0, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ │ invoke-virtual {v0}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v0 │ │ - .local v10, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v7 │ │ .line 41 │ .local v7, "b":Ljava/lang/Object; │ check-cast v7, Ljava/lang/Integer; │ │ .end local v7 # "b":Ljava/lang/Object; │ invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ │ - move-result v0 │ + move-result v1 │ │ - add-int/2addr v8, v0 │ + add-int/2addr v8, v1 │ │ .line 42 │ goto :goto_1 │ │ .line 43 │ :cond_0 │ sget-object v0, Lcom/vanderbie/heart_rate_monitor/HeartRateMonitor;->bpmQueue:Lorg/apache/commons/collections4/queue/CircularFifoQueue; │ @@ -153,32 +152,31 @@ │ invoke-virtual {v0}, Lorg/apache/commons/collections4/queue/CircularFifoQueue;->size()I │ │ move-result v0 │ │ div-int/2addr v8, v0 │ │ .line 50 │ - .end local v10 # "i$":Ljava/util/Iterator; │ :cond_1 │ const/high16 v0, 0x42700000 # 60.0f │ │ add-int/lit8 v1, v8, 0x1 │ │ int-to-float v1, v1 │ │ div-float/2addr v0, v1 │ │ const/high16 v1, 0x447a0000 # 1000.0f │ │ mul-float/2addr v0, v1 │ │ - float-to-int v11, v0 │ + float-to-int v10, v0 │ │ .line 51 │ - .local v11, "msPerBeat":I │ + .local v10, "msPerBeat":I │ :try_start_0 │ const-string v0, "HeartRateMonitor" │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ @@ -194,72 +192,72 @@ │ │ const-string v3, " msPerBeat:" │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 52 │ const/16 v0, 0xc8 │ │ const/16 v1, 0x7d0 │ │ - invoke-static {v1, v11}, Ljava/lang/Math;->min(II)I │ + invoke-static {v1, v10}, Ljava/lang/Math;->min(II)I │ │ move-result v1 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v12 │ + move-result v11 │ │ .line 53 │ - .local v12, "sleep":I │ + .local v11, "sleep":I │ const-string v0, "HeartRateMonitor" │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "sleeping: " │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 54 │ - int-to-long v0, v12 │ + int-to-long v0, v11 │ │ invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto/16 :goto_0 │ │ .line 55 │ - .end local v12 # "sleep":I │ + .end local v11 # "sleep":I │ :catch_0 │ move-exception v9 │ │ .line 56 │ .local v9, "e":Ljava/lang/InterruptedException; │ const-string v0, "HeartRateMonitor" │ │ @@ -268,12 +266,12 @@ │ invoke-static {v0, v1, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto/16 :goto_0 │ │ .line 62 │ .end local v8 # "bpm":I │ .end local v9 # "e":Ljava/lang/InterruptedException; │ - .end local v11 # "msPerBeat":I │ - .end local v13 # "time":[I │ + .end local v10 # "msPerBeat":I │ + .end local v12 # "time":[I │ :cond_2 │ return-void │ .end method ├── smali/com/vanderbie/heart_rate_monitor/FFT.smali │ @@ -24,29 +24,29 @@ │ .line 11 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 12 │ iput p1, p0, Lcom/vanderbie/heart_rate_monitor/FFT;->n:I │ │ .line 13 │ - int-to-double v1, p1 │ + int-to-double v2, p1 │ │ - invoke-static {v1, v2}, Ljava/lang/Math;->log(D)D │ + invoke-static {v2, v3}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const-wide/high16 v3, 0x4000000000000000L # 2.0 │ + const-wide/high16 v4, 0x4000000000000000L # 2.0 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->log(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - div-double/2addr v1, v3 │ + div-double/2addr v2, v4 │ │ - double-to-int v1, v1 │ + double-to-int v1, v2 │ │ iput v1, p0, Lcom/vanderbie/heart_rate_monitor/FFT;->m:I │ │ .line 16 │ const/4 v1, 0x1 │ │ iget v2, p0, Lcom/vanderbie/heart_rate_monitor/FFT;->m:I │ @@ -131,260 +131,278 @@ │ :cond_1 │ return-void │ .end method │ │ │ # virtual methods │ .method public fft([D[D)V │ - .locals 19 │ + .locals 20 │ .param p1, "x" # [D │ .param p2, "y" # [D │ │ .prologue │ .line 35 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 36 │ - .local v5, "j":I │ + .local v6, "j":I │ move-object/from16 v0, p0 │ │ - iget v15, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->n:I │ + iget v0, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->n:I │ + │ + move/from16 v16, v0 │ │ - div-int/lit8 v8, v15, 0x2 │ + div-int/lit8 v9, v16, 0x2 │ │ .line 37 │ - .local v8, "n2":I │ - const/4 v4, 0x1 │ + .local v9, "n2":I │ + const/4 v3, 0x1 │ │ - .local v4, "i":I │ + .local v3, "i":I │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget v15, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->n:I │ + iget v0, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->n:I │ │ - add-int/lit8 v15, v15, -0x1 │ + move/from16 v16, v0 │ + │ + add-int/lit8 v16, v16, -0x1 │ │ - if-ge v4, v15, :cond_2 │ + move/from16 v0, v16 │ + │ + if-ge v3, v0, :cond_2 │ │ .line 38 │ - move v7, v8 │ + move v8, v9 │ │ .line 39 │ - .local v7, "n1":I │ + .local v8, "n1":I │ :goto_1 │ - if-lt v5, v7, :cond_0 │ + if-lt v6, v8, :cond_0 │ │ .line 40 │ - sub-int/2addr v5, v7 │ + sub-int/2addr v6, v8 │ │ .line 41 │ - div-int/lit8 v7, v7, 0x2 │ + div-int/lit8 v8, v8, 0x2 │ │ goto :goto_1 │ │ .line 43 │ :cond_0 │ - add-int/2addr v5, v7 │ + add-int/2addr v6, v8 │ │ .line 45 │ - if-ge v4, v5, :cond_1 │ + if-ge v3, v6, :cond_1 │ │ .line 46 │ - aget-wide v11, p1, v4 │ + aget-wide v12, p1, v3 │ │ .line 47 │ - .local v11, "t1":D │ - aget-wide v15, p1, v5 │ + .local v12, "t1":D │ + aget-wide v16, p1, v6 │ │ - aput-wide v15, p1, v4 │ + aput-wide v16, p1, v3 │ │ .line 48 │ - aput-wide v11, p1, v5 │ + aput-wide v12, p1, v6 │ │ .line 49 │ - aget-wide v11, p2, v4 │ + aget-wide v12, p2, v3 │ │ .line 50 │ - aget-wide v15, p2, v5 │ + aget-wide v16, p2, v6 │ │ - aput-wide v15, p2, v4 │ + aput-wide v16, p2, v3 │ │ .line 51 │ - aput-wide v11, p2, v5 │ + aput-wide v12, p2, v6 │ │ .line 37 │ - .end local v11 # "t1":D │ + .end local v12 # "t1":D │ :cond_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 56 │ - .end local v7 # "n1":I │ + .end local v8 # "n1":I │ :cond_2 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 57 │ - .restart local v7 # "n1":I │ - const/4 v8, 0x1 │ + .restart local v8 # "n1":I │ + const/4 v9, 0x1 │ │ .line 59 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ :goto_2 │ move-object/from16 v0, p0 │ │ - iget v15, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->m:I │ + iget v0, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->m:I │ │ - if-ge v4, v15, :cond_5 │ + move/from16 v16, v0 │ + │ + move/from16 v0, v16 │ + │ + if-ge v3, v0, :cond_5 │ │ .line 60 │ - move v7, v8 │ + move v8, v9 │ │ .line 61 │ - add-int/2addr v8, v8 │ + add-int/2addr v9, v9 │ │ .line 62 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 64 │ - .local v1, "a":I │ - const/4 v5, 0x0 │ + .local v2, "a":I │ + const/4 v6, 0x0 │ │ :goto_3 │ - if-ge v5, v7, :cond_4 │ + if-ge v6, v8, :cond_4 │ │ .line 65 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->cos:[D │ + iget-object v0, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->cos:[D │ + │ + move-object/from16 v16, v0 │ │ - aget-wide v2, v15, v1 │ + aget-wide v4, v16, v2 │ │ .line 66 │ - .local v2, "c":D │ + .local v4, "c":D │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->sin:[D │ + iget-object v0, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->sin:[D │ │ - aget-wide v9, v15, v1 │ + move-object/from16 v16, v0 │ + │ + aget-wide v10, v16, v2 │ │ .line 67 │ - .local v9, "s":D │ - const/4 v15, 0x1 │ + .local v10, "s":D │ + const/16 v16, 0x1 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->m:I │ │ - move/from16 v16, v0 │ + move/from16 v17, v0 │ │ - sub-int v16, v16, v4 │ + sub-int v17, v17, v3 │ │ - add-int/lit8 v16, v16, -0x1 │ + add-int/lit8 v17, v17, -0x1 │ │ - shl-int v15, v15, v16 │ + shl-int v16, v16, v17 │ │ - add-int/2addr v1, v15 │ + add-int v2, v2, v16 │ │ .line 69 │ - move v6, v5 │ + move v7, v6 │ │ - .local v6, "k":I │ + .local v7, "k":I │ :goto_4 │ move-object/from16 v0, p0 │ │ - iget v15, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->n:I │ + iget v0, v0, Lcom/vanderbie/heart_rate_monitor/FFT;->n:I │ │ - if-ge v6, v15, :cond_3 │ + move/from16 v16, v0 │ + │ + move/from16 v0, v16 │ + │ + if-ge v7, v0, :cond_3 │ │ .line 70 │ - add-int v15, v6, v7 │ + add-int v16, v7, v8 │ │ - aget-wide v15, p1, v15 │ + aget-wide v16, p1, v16 │ │ - mul-double/2addr v15, v2 │ + mul-double v16, v16, v4 │ │ - add-int v17, v6, v7 │ + add-int v18, v7, v8 │ │ - aget-wide v17, p2, v17 │ + aget-wide v18, p2, v18 │ │ - mul-double v17, v17, v9 │ + mul-double v18, v18, v10 │ │ - sub-double v11, v15, v17 │ + sub-double v12, v16, v18 │ │ .line 71 │ - .restart local v11 # "t1":D │ - add-int v15, v6, v7 │ + .restart local v12 # "t1":D │ + add-int v16, v7, v8 │ │ - aget-wide v15, p1, v15 │ + aget-wide v16, p1, v16 │ │ - mul-double/2addr v15, v9 │ + mul-double v16, v16, v10 │ │ - add-int v17, v6, v7 │ + add-int v18, v7, v8 │ │ - aget-wide v17, p2, v17 │ + aget-wide v18, p2, v18 │ │ - mul-double v17, v17, v2 │ + mul-double v18, v18, v4 │ │ - add-double v13, v15, v17 │ + add-double v14, v16, v18 │ │ .line 72 │ - .local v13, "t2":D │ - add-int v15, v6, v7 │ + .local v14, "t2":D │ + add-int v16, v7, v8 │ │ - aget-wide v16, p1, v6 │ + aget-wide v18, p1, v7 │ │ - sub-double v16, v16, v11 │ + sub-double v18, v18, v12 │ │ - aput-wide v16, p1, v15 │ + aput-wide v18, p1, v16 │ │ .line 73 │ - add-int v15, v6, v7 │ + add-int v16, v7, v8 │ │ - aget-wide v16, p2, v6 │ + aget-wide v18, p2, v7 │ │ - sub-double v16, v16, v13 │ + sub-double v18, v18, v14 │ │ - aput-wide v16, p2, v15 │ + aput-wide v18, p2, v16 │ │ .line 74 │ - aget-wide v15, p1, v6 │ + aget-wide v16, p1, v7 │ │ - add-double/2addr v15, v11 │ + add-double v16, v16, v12 │ │ - aput-wide v15, p1, v6 │ + aput-wide v16, p1, v7 │ │ .line 75 │ - aget-wide v15, p2, v6 │ + aget-wide v16, p2, v7 │ │ - add-double/2addr v15, v13 │ + add-double v16, v16, v14 │ │ - aput-wide v15, p2, v6 │ + aput-wide v16, p2, v7 │ │ .line 69 │ - add-int/2addr v6, v8 │ + add-int/2addr v7, v9 │ │ goto :goto_4 │ │ .line 64 │ - .end local v11 # "t1":D │ - .end local v13 # "t2":D │ + .end local v12 # "t1":D │ + .end local v14 # "t2":D │ :cond_3 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_3 │ │ .line 59 │ - .end local v2 # "c":D │ - .end local v6 # "k":I │ - .end local v9 # "s":D │ + .end local v4 # "c":D │ + .end local v7 # "k":I │ + .end local v10 # "s":D │ :cond_4 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 79 │ - .end local v1 # "a":I │ + .end local v2 # "a":I │ :cond_5 │ return-void │ .end method ├── smali/org/apache/commons/collections4/MapUtils.smali │ @@ -521,15 +521,15 @@ │ │ move-result p2 │ │ goto :goto_0 │ .end method │ │ .method public static getDouble(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Double; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<-TK;*>;TK;)", │ @@ -569,17 +569,17 @@ │ │ goto :goto_0 │ │ .line 326 │ :cond_1 │ invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public static getDouble(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Double;)Ljava/lang/Double; │ @@ -615,15 +615,15 @@ │ │ .line 551 │ :cond_0 │ return-object v0 │ .end method │ │ .method public static getDoubleValue(Ljava/util/Map;Ljava/lang/Object;)D │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<-TK;*>;TK;)D" │ @@ -639,30 +639,30 @@ │ move-result-object v0 │ │ .line 697 │ .local v0, "doubleObject":Ljava/lang/Double; │ if-nez v0, :cond_0 │ │ .line 698 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 700 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ :cond_0 │ invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public static getDoubleValue(Ljava/util/Map;Ljava/lang/Object;D)D │ - .locals 1 │ + .locals 2 │ .param p2, "defaultValue" # D │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ @@ -1037,15 +1037,15 @@ │ │ .line 491 │ :cond_0 │ return-object v0 │ .end method │ │ .method public static getLong(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Long; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<-TK;*>;TK;)", │ @@ -1085,17 +1085,17 @@ │ │ goto :goto_0 │ │ .line 284 │ :cond_1 │ invoke-virtual {v0}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public static getLong(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Long;)Ljava/lang/Long; │ @@ -1131,15 +1131,15 @@ │ │ .line 511 │ :cond_0 │ return-object v0 │ .end method │ │ .method public static getLongValue(Ljava/util/Map;Ljava/lang/Object;)J │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<-TK;*>;TK;)J" │ @@ -1155,30 +1155,30 @@ │ move-result-object v0 │ │ .line 661 │ .local v0, "longObject":Ljava/lang/Long; │ if-nez v0, :cond_0 │ │ .line 662 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 664 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ :cond_0 │ invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public static getLongValue(Ljava/util/Map;Ljava/lang/Object;J)J │ - .locals 1 │ + .locals 2 │ .param p2, "defaultValue" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", ├── smali/org/apache/commons/collections4/map/PassiveExpiringMap.smali │ @@ -67,15 +67,15 @@ │ invoke-direct {p0, v0, v1}, Lorg/apache/commons/collections4/map/PassiveExpiringMap;->(J)V │ │ .line 214 │ return-void │ .end method │ │ .method public constructor (J)V │ - .locals 2 │ + .locals 3 │ .param p1, "timeToLiveMillis" # J │ │ .prologue │ .line 258 │ .local p0, "this":Lorg/apache/commons/collections4/map/PassiveExpiringMap;, "Lorg/apache/commons/collections4/map/PassiveExpiringMap;" │ new-instance v0, Lorg/apache/commons/collections4/map/PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy; │ │ @@ -113,15 +113,15 @@ │ invoke-direct {p0, v0, p3}, Lorg/apache/commons/collections4/map/PassiveExpiringMap;->(Lorg/apache/commons/collections4/map/PassiveExpiringMap$ExpirationPolicy;Ljava/util/Map;)V │ │ .line 279 │ return-void │ .end method │ │ .method public constructor (JLjava/util/concurrent/TimeUnit;)V │ - .locals 2 │ + .locals 3 │ .param p1, "timeToLive" # J │ .param p3, "timeUnit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 294 │ .local p0, "this":Lorg/apache/commons/collections4/map/PassiveExpiringMap;, "Lorg/apache/commons/collections4/map/PassiveExpiringMap;" │ invoke-static {p1, p2, p3}, Lorg/apache/commons/collections4/map/PassiveExpiringMap;->validateAndConvertToMillis(JLjava/util/concurrent/TimeUnit;)J │ @@ -131,15 +131,15 @@ │ invoke-direct {p0, v0, v1}, Lorg/apache/commons/collections4/map/PassiveExpiringMap;->(J)V │ │ .line 295 │ return-void │ .end method │ │ .method public constructor (JLjava/util/concurrent/TimeUnit;Ljava/util/Map;)V │ - .locals 2 │ + .locals 3 │ .param p1, "timeToLive" # J │ .param p3, "timeUnit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J", │ "Ljava/util/concurrent/TimeUnit;", │ "Ljava/util/Map", │ @@ -264,15 +264,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method private isExpired(JLjava/lang/Long;)Z │ - .locals 5 │ + .locals 7 │ .param p1, "now" # J │ .param p3, "expirationTimeObject" # Ljava/lang/Long; │ │ .prologue │ .local p0, "this":Lorg/apache/commons/collections4/map/PassiveExpiringMap;, "Lorg/apache/commons/collections4/map/PassiveExpiringMap;" │ const/4 v2, 0x0 │ │ @@ -282,17 +282,17 @@ │ .line 405 │ invoke-virtual {p3}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v0 │ │ .line 406 │ .local v0, "expirationTime":J │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, v0, v3 │ + cmp-long v3, v0, v4 │ │ if-ltz v3, :cond_0 │ │ cmp-long v3, p1, v0 │ │ if-ltz v3, :cond_0 ├── smali/org/apache/commons/collections4/map/PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy.smali │ @@ -50,15 +50,15 @@ │ invoke-direct {p0, v0, v1}, Lorg/apache/commons/collections4/map/PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;->(J)V │ │ .line 92 │ return-void │ .end method │ │ .method public constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "timeToLiveMillis" # J │ │ .prologue │ .line 106 │ .local p0, "this":Lorg/apache/commons/collections4/map/PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;, "Lorg/apache/commons/collections4/map/PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;" │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -66,15 +66,15 @@ │ iput-wide p1, p0, Lorg/apache/commons/collections4/map/PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;->timeToLiveMillis:J │ │ .line 108 │ return-void │ .end method │ │ .method public constructor (JLjava/util/concurrent/TimeUnit;)V │ - .locals 2 │ + .locals 3 │ .param p1, "timeToLive" # J │ .param p3, "timeUnit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 124 │ .local p0, "this":Lorg/apache/commons/collections4/map/PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;, "Lorg/apache/commons/collections4/map/PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;" │ invoke-static {p1, p2, p3}, Lorg/apache/commons/collections4/map/PassiveExpiringMap;->access$000(JLjava/util/concurrent/TimeUnit;)J ├── smali/org/apache/commons/lang3/EnumUtils.smali │ @@ -148,15 +148,15 @@ │ move v1, v3 │ │ .line 291 │ goto :goto_0 │ .end method │ │ .method public static generateBitVector(Ljava/lang/Class;Ljava/lang/Iterable;)J │ - .locals 9 │ + .locals 10 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ ";>(", │ "Ljava/lang/Class", │ ";", │ @@ -217,17 +217,17 @@ │ .line 148 │ invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I │ │ move-result v4 │ │ shl-int v4, v5, v4 │ │ - int-to-long v7, v4 │ + int-to-long v8, v4 │ │ - or-long/2addr v2, v7 │ + or-long/2addr v2, v8 │ │ .line 149 │ goto :goto_0 │ │ :cond_0 │ move v4, v6 │ │ @@ -267,15 +267,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static generateBitVectors(Ljava/lang/Class;Ljava/lang/Iterable;)[J │ - .locals 11 │ + .locals 12 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ ";>(", │ "Ljava/lang/Class", │ ";", │ @@ -388,43 +388,43 @@ │ .local v4, "value":Ljava/lang/Enum;, "TE;" │ invoke-virtual {v4}, Ljava/lang/Enum;->ordinal()I │ │ move-result v5 │ │ div-int/lit8 v5, v5, 0x40 │ │ - aget-wide v7, v3, v5 │ + aget-wide v8, v3, v5 │ │ invoke-virtual {v4}, Ljava/lang/Enum;->ordinal()I │ │ - move-result v9 │ + move-result v7 │ │ - rem-int/lit8 v9, v9, 0x40 │ + rem-int/lit8 v7, v7, 0x40 │ │ - shl-int v9, v6, v9 │ + shl-int v7, v6, v7 │ │ - int-to-long v9, v9 │ + int-to-long v10, v7 │ │ - or-long/2addr v7, v9 │ + or-long/2addr v8, v10 │ │ - aput-wide v7, v3, v5 │ + aput-wide v8, v3, v5 │ │ goto :goto_2 │ │ .line 181 │ .end local v4 # "value":Ljava/lang/Enum;, "TE;" │ :cond_2 │ invoke-static {v3}, Lorg/apache/commons/lang3/ArrayUtils;->reverse([J)V │ │ .line 182 │ return-object v3 │ .end method │ │ .method public static varargs generateBitVectors(Ljava/lang/Class;[Ljava/lang/Enum;)[J │ - .locals 9 │ + .locals 10 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ ";>(", │ "Ljava/lang/Class", │ ";[TE;)[J" │ @@ -490,31 +490,31 @@ │ .local v3, "value":Ljava/lang/Enum;, "TE;" │ invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I │ │ move-result v4 │ │ div-int/lit8 v4, v4, 0x40 │ │ - aget-wide v5, v2, v4 │ + aget-wide v6, v2, v4 │ │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I │ │ move-result v8 │ │ rem-int/lit8 v8, v8, 0x40 │ │ - shl-int/2addr v7, v8 │ + shl-int/2addr v5, v8 │ │ - int-to-long v7, v7 │ + int-to-long v8, v5 │ │ - or-long/2addr v5, v7 │ + or-long/2addr v6, v8 │ │ - aput-wide v5, v2, v4 │ + aput-wide v6, v2, v4 │ │ goto :goto_0 │ │ .line 232 │ .end local v3 # "value":Ljava/lang/Enum;, "TE;" │ :cond_0 │ invoke-static {v2}, Lorg/apache/commons/lang3/ArrayUtils;->reverse([J)V │ @@ -707,15 +707,15 @@ │ │ .line 98 │ .local v0, "ex":Ljava/lang/IllegalArgumentException; │ goto :goto_0 │ .end method │ │ .method public static processBitVector(Ljava/lang/Class;J)Ljava/util/EnumSet; │ - .locals 2 │ + .locals 3 │ .param p1, "value" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ ";>(", │ "Ljava/lang/Class", ├── smali/org/apache/commons/lang3/ArrayUtils.smali │ @@ -433,15 +433,15 @@ │ │ check-cast v0, [C │ │ return-object v0 │ .end method │ │ .method public static add([DD)[D │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [D │ .param p1, "element" # D │ │ .prologue │ .line 4125 │ sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class; │ │ @@ -626,15 +626,15 @@ │ │ check-cast v0, [J │ │ return-object v0 │ .end method │ │ .method public static add([JJ)[J │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [J │ .param p1, "element" # J │ │ .prologue │ .line 4206 │ sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class; │ │ @@ -1805,15 +1805,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static contains([DD)Z │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [D │ .param p1, "valueToFind" # D │ │ .prologue │ .line 2715 │ invoke-static {p0, p1, p2}, Lorg/apache/commons/lang3/ArrayUtils;->indexOf([DD)I │ │ @@ -1831,15 +1831,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static contains([DDD)Z │ - .locals 6 │ + .locals 7 │ .param p0, "array" # [D │ .param p1, "valueToFind" # D │ .param p3, "tolerance" # D │ │ .prologue │ const/4 v3, 0x0 │ │ @@ -1913,15 +1913,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static contains([JJ)Z │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [J │ .param p1, "valueToFind" # J │ │ .prologue │ .line 2091 │ invoke-static {p0, p1, p2}, Lorg/apache/commons/lang3/ArrayUtils;->indexOf([JJ)I │ │ @@ -2276,15 +2276,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static indexOf([DDD)I │ - .locals 6 │ + .locals 7 │ .param p0, "array" # [D │ .param p1, "valueToFind" # D │ .param p3, "tolerance" # D │ │ .prologue │ .line 2541 │ const/4 v3, 0x0 │ @@ -2299,15 +2299,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static indexOf([DDI)I │ - .locals 4 │ + .locals 5 │ .param p0, "array" # [D │ .param p1, "valueToFind" # D │ .param p3, "startIndex" # I │ │ .prologue │ const/4 v1, -0x1 │ │ @@ -2365,24 +2365,24 @@ │ .locals 8 │ .param p0, "array" # [D │ .param p1, "valueToFind" # D │ .param p3, "startIndex" # I │ .param p4, "tolerance" # D │ │ .prologue │ - const/4 v5, -0x1 │ + const/4 v1, -0x1 │ │ .line 2591 │ invoke-static {p0}, Lorg/apache/commons/lang3/ArrayUtils;->isEmpty([D)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - move v0, v5 │ + move v0, v1 │ │ .line 2604 │ :cond_0 │ :goto_0 │ return v0 │ │ .line 2594 │ @@ -2390,51 +2390,51 @@ │ if-gez p3, :cond_2 │ │ .line 2595 │ const/4 p3, 0x0 │ │ .line 2597 │ :cond_2 │ - sub-double v3, p1, p4 │ + sub-double v4, p1, p4 │ │ .line 2598 │ - .local v3, "min":D │ - add-double v1, p1, p4 │ + .local v4, "min":D │ + add-double v2, p1, p4 │ │ .line 2599 │ - .local v1, "max":D │ + .local v2, "max":D │ move v0, p3 │ │ .local v0, "i":I │ :goto_1 │ array-length v6, p0 │ │ if-ge v0, v6, :cond_4 │ │ .line 2600 │ aget-wide v6, p0, v0 │ │ - cmpl-double v6, v6, v3 │ + cmpl-double v6, v6, v4 │ │ if-ltz v6, :cond_3 │ │ aget-wide v6, p0, v0 │ │ - cmpg-double v6, v6, v1 │ + cmpg-double v6, v6, v2 │ │ if-lez v6, :cond_0 │ │ .line 2599 │ :cond_3 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ :cond_4 │ - move v0, v5 │ + move v0, v1 │ │ .line 2604 │ goto :goto_0 │ .end method │ │ .method public static indexOf([FF)I │ .locals 1 │ @@ -2593,15 +2593,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static indexOf([JJI)I │ - .locals 4 │ + .locals 5 │ .param p0, "array" # [J │ .param p1, "valueToFind" # J │ .param p3, "startIndex" # I │ │ .prologue │ const/4 v1, -0x1 │ │ @@ -4020,15 +4020,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static lastIndexOf([DDD)I │ - .locals 6 │ + .locals 7 │ .param p0, "array" # [D │ .param p1, "valueToFind" # D │ .param p3, "tolerance" # D │ │ .prologue │ .line 2635 │ const v3, 0x7fffffff │ @@ -4043,15 +4043,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static lastIndexOf([DDI)I │ - .locals 4 │ + .locals 5 │ .param p0, "array" # [D │ .param p1, "valueToFind" # D │ .param p3, "startIndex" # I │ │ .prologue │ const/4 v1, -0x1 │ │ @@ -4120,35 +4120,35 @@ │ .locals 8 │ .param p0, "array" # [D │ .param p1, "valueToFind" # D │ .param p3, "startIndex" # I │ .param p4, "tolerance" # D │ │ .prologue │ - const/4 v5, -0x1 │ + const/4 v1, -0x1 │ │ .line 2687 │ invoke-static {p0}, Lorg/apache/commons/lang3/ArrayUtils;->isEmpty([D)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - move v0, v5 │ + move v0, v1 │ │ .line 2702 │ :cond_0 │ :goto_0 │ return v0 │ │ .line 2690 │ :cond_1 │ if-gez p3, :cond_2 │ │ - move v0, v5 │ + move v0, v1 │ │ .line 2691 │ goto :goto_0 │ │ .line 2692 │ :cond_2 │ array-length v6, p0 │ @@ -4158,49 +4158,49 @@ │ .line 2693 │ array-length v6, p0 │ │ add-int/lit8 p3, v6, -0x1 │ │ .line 2695 │ :cond_3 │ - sub-double v3, p1, p4 │ + sub-double v4, p1, p4 │ │ .line 2696 │ - .local v3, "min":D │ - add-double v1, p1, p4 │ + .local v4, "min":D │ + add-double v2, p1, p4 │ │ .line 2697 │ - .local v1, "max":D │ + .local v2, "max":D │ move v0, p3 │ │ .local v0, "i":I │ :goto_1 │ if-ltz v0, :cond_5 │ │ .line 2698 │ aget-wide v6, p0, v0 │ │ - cmpl-double v6, v6, v3 │ + cmpl-double v6, v6, v4 │ │ if-ltz v6, :cond_4 │ │ aget-wide v6, p0, v0 │ │ - cmpg-double v6, v6, v1 │ + cmpg-double v6, v6, v2 │ │ if-lez v6, :cond_0 │ │ .line 2697 │ :cond_4 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ :cond_5 │ - move v0, v5 │ + move v0, v1 │ │ .line 2702 │ goto :goto_0 │ .end method │ │ .method public static lastIndexOf([FF)I │ .locals 1 │ @@ -4381,15 +4381,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static lastIndexOf([JJI)I │ - .locals 4 │ + .locals 5 │ .param p0, "array" # [J │ .param p1, "valueToFind" # J │ .param p3, "startIndex" # I │ │ .prologue │ const/4 v1, -0x1 │ │ @@ -5979,15 +5979,15 @@ │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method public static removeElement([DD)[D │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [D │ .param p1, "element" # D │ │ .prologue │ .line 4904 │ invoke-static {p0, p1, p2}, Lorg/apache/commons/lang3/ArrayUtils;->indexOf([DD)I │ │ @@ -6081,15 +6081,15 @@ │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method public static removeElement([JJ)[J │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [J │ .param p1, "element" # J │ │ .prologue │ .line 5099 │ invoke-static {p0, p1, p2}, Lorg/apache/commons/lang3/ArrayUtils;->indexOf([JJ)I │ │ @@ -6642,225 +6642,225 @@ │ │ check-cast v14, [C │ │ goto :goto_0 │ .end method │ │ .method public static varargs removeElements([D[D)[D │ - .locals 19 │ + .locals 20 │ .param p0, "array" # [D │ .param p1, "values" # [D │ │ .prologue │ .line 5892 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/ArrayUtils;->isEmpty([D)Z │ │ - move-result v17 │ + move-result v18 │ │ - if-nez v17, :cond_0 │ + if-nez v18, :cond_0 │ │ invoke-static/range {p1 .. p1}, Lorg/apache/commons/lang3/ArrayUtils;->isEmpty([D)Z │ │ - move-result v17 │ + move-result v18 │ │ - if-eqz v17, :cond_1 │ + if-eqz v18, :cond_1 │ │ .line 5893 │ :cond_0 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/ArrayUtils;->clone([D)[D │ │ - move-result-object v17 │ + move-result-object v18 │ │ .line 5917 │ :goto_0 │ - return-object v17 │ + return-object v18 │ │ .line 5895 │ :cond_1 │ - new-instance v13, Ljava/util/HashMap; │ + new-instance v14, Ljava/util/HashMap; │ │ move-object/from16 v0, p1 │ │ array-length v0, v0 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - invoke-direct {v13, v0}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v14, v0}, Ljava/util/HashMap;->(I)V │ │ .line 5896 │ - .local v13, "occurrences":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - move-object/from16 v3, p1 │ + .local v14, "occurrences":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + move-object/from16 v4, p1 │ │ - .local v3, "arr$":[D │ - array-length v12, v3 │ + .local v4, "arr$":[D │ + array-length v13, v4 │ │ - .local v12, "len$":I │ - const/4 v11, 0x0 │ + .local v13, "len$":I │ + const/4 v12, 0x0 │ │ - .local v11, "i$":I │ + .local v12, "i$":I │ :goto_1 │ - if-ge v11, v12, :cond_3 │ + if-ge v12, v13, :cond_3 │ │ - aget-wide v15, v3, v11 │ + aget-wide v16, v4, v12 │ │ .line 5897 │ - .local v15, "v":D │ - invoke-static/range {v15 .. v16}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + .local v16, "v":D │ + invoke-static/range {v16 .. v17}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 5898 │ - .local v4, "boxed":Ljava/lang/Double; │ - invoke-virtual {v13, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .local v5, "boxed":Ljava/lang/Double; │ + invoke-virtual {v14, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - check-cast v5, Lorg/apache/commons/lang3/mutable/MutableInt; │ + check-cast v6, Lorg/apache/commons/lang3/mutable/MutableInt; │ │ .line 5899 │ - .local v5, "count":Lorg/apache/commons/lang3/mutable/MutableInt; │ - if-nez v5, :cond_2 │ + .local v6, "count":Lorg/apache/commons/lang3/mutable/MutableInt; │ + if-nez v6, :cond_2 │ │ .line 5900 │ - new-instance v17, Lorg/apache/commons/lang3/mutable/MutableInt; │ + new-instance v18, Lorg/apache/commons/lang3/mutable/MutableInt; │ │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ - invoke-direct/range {v17 .. v18}, Lorg/apache/commons/lang3/mutable/MutableInt;->(I)V │ + invoke-direct/range {v18 .. v19}, Lorg/apache/commons/lang3/mutable/MutableInt;->(I)V │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v13, v4, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v14, v5, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 5896 │ :goto_2 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_1 │ │ .line 5902 │ :cond_2 │ - invoke-virtual {v5}, Lorg/apache/commons/lang3/mutable/MutableInt;->increment()V │ + invoke-virtual {v6}, Lorg/apache/commons/lang3/mutable/MutableInt;->increment()V │ │ goto :goto_2 │ │ .line 5905 │ - .end local v4 # "boxed":Ljava/lang/Double; │ - .end local v5 # "count":Lorg/apache/commons/lang3/mutable/MutableInt; │ - .end local v15 # "v":D │ + .end local v5 # "boxed":Ljava/lang/Double; │ + .end local v6 # "count":Lorg/apache/commons/lang3/mutable/MutableInt; │ + .end local v16 # "v":D │ :cond_3 │ - new-instance v14, Ljava/util/BitSet; │ + new-instance v15, Ljava/util/BitSet; │ │ - invoke-direct {v14}, Ljava/util/BitSet;->()V │ + invoke-direct {v15}, Ljava/util/BitSet;->()V │ │ .line 5906 │ - .local v14, "toRemove":Ljava/util/BitSet; │ - invoke-virtual {v13}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + .local v15, "toRemove":Ljava/util/BitSet; │ + invoke-virtual {v14}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - invoke-interface/range {v17 .. v17}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - .local v11, "i$":Ljava/util/Iterator; │ + .local v12, "i$":Ljava/util/Iterator; │ :cond_4 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v18 │ │ - if-eqz v17, :cond_5 │ + if-eqz v18, :cond_5 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - check-cast v7, Ljava/util/Map$Entry; │ + check-cast v8, Ljava/util/Map$Entry; │ │ .line 5907 │ - .local v7, "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v7}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .local v8, "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v8}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - check-cast v15, Ljava/lang/Double; │ + check-cast v16, Ljava/lang/Double; │ │ .line 5908 │ - .local v15, "v":Ljava/lang/Double; │ - const/4 v8, 0x0 │ + .local v16, "v":Ljava/lang/Double; │ + const/4 v9, 0x0 │ │ .line 5909 │ - .local v8, "found":I │ - const/4 v10, 0x0 │ + .local v9, "found":I │ + const/4 v11, 0x0 │ │ - .local v10, "i":I │ - invoke-interface {v7}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v11, "i":I │ + invoke-interface {v8}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - check-cast v17, Lorg/apache/commons/lang3/mutable/MutableInt; │ + check-cast v18, Lorg/apache/commons/lang3/mutable/MutableInt; │ │ - invoke-virtual/range {v17 .. v17}, Lorg/apache/commons/lang3/mutable/MutableInt;->intValue()I │ + invoke-virtual/range {v18 .. v18}, Lorg/apache/commons/lang3/mutable/MutableInt;->intValue()I │ │ - move-result v6 │ + move-result v7 │ │ - .local v6, "ct":I │ + .local v7, "ct":I │ :goto_3 │ - if-ge v10, v6, :cond_4 │ + if-ge v11, v7, :cond_4 │ │ .line 5910 │ - invoke-virtual {v15}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v17 │ + move-wide/from16 v1, v18 │ │ - invoke-static {v0, v1, v2, v8}, Lorg/apache/commons/lang3/ArrayUtils;->indexOf([DDI)I │ + invoke-static {v0, v1, v2, v9}, Lorg/apache/commons/lang3/ArrayUtils;->indexOf([DDI)I │ │ - move-result v8 │ + move-result v9 │ │ .line 5911 │ - if-ltz v8, :cond_4 │ + if-ltz v9, :cond_4 │ │ .line 5914 │ - add-int/lit8 v9, v8, 0x1 │ + add-int/lit8 v10, v9, 0x1 │ │ - .end local v8 # "found":I │ - .local v9, "found":I │ - invoke-virtual {v14, v8}, Ljava/util/BitSet;->set(I)V │ + .end local v9 # "found":I │ + .local v10, "found":I │ + invoke-virtual {v15, v9}, Ljava/util/BitSet;->set(I)V │ │ .line 5909 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ - move v8, v9 │ + move v9, v10 │ │ - .end local v9 # "found":I │ - .restart local v8 # "found":I │ + .end local v10 # "found":I │ + .restart local v9 # "found":I │ goto :goto_3 │ │ .line 5917 │ - .end local v6 # "ct":I │ - .end local v7 # "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v8 # "found":I │ - .end local v10 # "i":I │ - .end local v15 # "v":Ljava/lang/Double; │ + .end local v7 # "ct":I │ + .end local v8 # "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v9 # "found":I │ + .end local v11 # "i":I │ + .end local v16 # "v":Ljava/lang/Double; │ :cond_5 │ move-object/from16 v0, p0 │ │ - invoke-static {v0, v14}, Lorg/apache/commons/lang3/ArrayUtils;->removeAll(Ljava/lang/Object;Ljava/util/BitSet;)Ljava/lang/Object; │ + invoke-static {v0, v15}, Lorg/apache/commons/lang3/ArrayUtils;->removeAll(Ljava/lang/Object;Ljava/util/BitSet;)Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - check-cast v17, [D │ + check-cast v18, [D │ │ - check-cast v17, [D │ + check-cast v18, [D │ │ goto/16 :goto_0 │ .end method │ │ .method public static varargs removeElements([F[F)[F │ .locals 16 │ .param p0, "array" # [F │ @@ -7274,225 +7274,225 @@ │ │ check-cast v14, [I │ │ goto :goto_0 │ .end method │ │ .method public static varargs removeElements([J[J)[J │ - .locals 19 │ + .locals 20 │ .param p0, "array" # [J │ .param p1, "values" # [J │ │ .prologue │ .line 5714 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/ArrayUtils;->isEmpty([J)Z │ │ - move-result v17 │ + move-result v18 │ │ - if-nez v17, :cond_0 │ + if-nez v18, :cond_0 │ │ invoke-static/range {p1 .. p1}, Lorg/apache/commons/lang3/ArrayUtils;->isEmpty([J)Z │ │ - move-result v17 │ + move-result v18 │ │ - if-eqz v17, :cond_1 │ + if-eqz v18, :cond_1 │ │ .line 5715 │ :cond_0 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/ArrayUtils;->clone([J)[J │ │ - move-result-object v17 │ + move-result-object v18 │ │ .line 5739 │ :goto_0 │ - return-object v17 │ + return-object v18 │ │ .line 5717 │ :cond_1 │ - new-instance v13, Ljava/util/HashMap; │ + new-instance v14, Ljava/util/HashMap; │ │ move-object/from16 v0, p1 │ │ array-length v0, v0 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - invoke-direct {v13, v0}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v14, v0}, Ljava/util/HashMap;->(I)V │ │ .line 5718 │ - .local v13, "occurrences":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - move-object/from16 v3, p1 │ + .local v14, "occurrences":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + move-object/from16 v4, p1 │ │ - .local v3, "arr$":[J │ - array-length v12, v3 │ + .local v4, "arr$":[J │ + array-length v13, v4 │ │ - .local v12, "len$":I │ - const/4 v11, 0x0 │ + .local v13, "len$":I │ + const/4 v12, 0x0 │ │ - .local v11, "i$":I │ + .local v12, "i$":I │ :goto_1 │ - if-ge v11, v12, :cond_3 │ + if-ge v12, v13, :cond_3 │ │ - aget-wide v15, v3, v11 │ + aget-wide v16, v4, v12 │ │ .line 5719 │ - .local v15, "v":J │ - invoke-static/range {v15 .. v16}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + .local v16, "v":J │ + invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 5720 │ - .local v4, "boxed":Ljava/lang/Long; │ - invoke-virtual {v13, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .local v5, "boxed":Ljava/lang/Long; │ + invoke-virtual {v14, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - check-cast v5, Lorg/apache/commons/lang3/mutable/MutableInt; │ + check-cast v6, Lorg/apache/commons/lang3/mutable/MutableInt; │ │ .line 5721 │ - .local v5, "count":Lorg/apache/commons/lang3/mutable/MutableInt; │ - if-nez v5, :cond_2 │ + .local v6, "count":Lorg/apache/commons/lang3/mutable/MutableInt; │ + if-nez v6, :cond_2 │ │ .line 5722 │ - new-instance v17, Lorg/apache/commons/lang3/mutable/MutableInt; │ + new-instance v18, Lorg/apache/commons/lang3/mutable/MutableInt; │ │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ - invoke-direct/range {v17 .. v18}, Lorg/apache/commons/lang3/mutable/MutableInt;->(I)V │ + invoke-direct/range {v18 .. v19}, Lorg/apache/commons/lang3/mutable/MutableInt;->(I)V │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v13, v4, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v14, v5, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 5718 │ :goto_2 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_1 │ │ .line 5724 │ :cond_2 │ - invoke-virtual {v5}, Lorg/apache/commons/lang3/mutable/MutableInt;->increment()V │ + invoke-virtual {v6}, Lorg/apache/commons/lang3/mutable/MutableInt;->increment()V │ │ goto :goto_2 │ │ .line 5727 │ - .end local v4 # "boxed":Ljava/lang/Long; │ - .end local v5 # "count":Lorg/apache/commons/lang3/mutable/MutableInt; │ - .end local v15 # "v":J │ + .end local v5 # "boxed":Ljava/lang/Long; │ + .end local v6 # "count":Lorg/apache/commons/lang3/mutable/MutableInt; │ + .end local v16 # "v":J │ :cond_3 │ - new-instance v14, Ljava/util/BitSet; │ + new-instance v15, Ljava/util/BitSet; │ │ - invoke-direct {v14}, Ljava/util/BitSet;->()V │ + invoke-direct {v15}, Ljava/util/BitSet;->()V │ │ .line 5728 │ - .local v14, "toRemove":Ljava/util/BitSet; │ - invoke-virtual {v13}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + .local v15, "toRemove":Ljava/util/BitSet; │ + invoke-virtual {v14}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - invoke-interface/range {v17 .. v17}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - .local v11, "i$":Ljava/util/Iterator; │ + .local v12, "i$":Ljava/util/Iterator; │ :cond_4 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v18 │ │ - if-eqz v17, :cond_5 │ + if-eqz v18, :cond_5 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - check-cast v7, Ljava/util/Map$Entry; │ + check-cast v8, Ljava/util/Map$Entry; │ │ .line 5729 │ - .local v7, "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v7}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .local v8, "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v8}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - check-cast v15, Ljava/lang/Long; │ + check-cast v16, Ljava/lang/Long; │ │ .line 5730 │ - .local v15, "v":Ljava/lang/Long; │ - const/4 v8, 0x0 │ + .local v16, "v":Ljava/lang/Long; │ + const/4 v9, 0x0 │ │ .line 5731 │ - .local v8, "found":I │ - const/4 v10, 0x0 │ + .local v9, "found":I │ + const/4 v11, 0x0 │ │ - .local v10, "i":I │ - invoke-interface {v7}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v11, "i":I │ + invoke-interface {v8}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - check-cast v17, Lorg/apache/commons/lang3/mutable/MutableInt; │ + check-cast v18, Lorg/apache/commons/lang3/mutable/MutableInt; │ │ - invoke-virtual/range {v17 .. v17}, Lorg/apache/commons/lang3/mutable/MutableInt;->intValue()I │ + invoke-virtual/range {v18 .. v18}, Lorg/apache/commons/lang3/mutable/MutableInt;->intValue()I │ │ - move-result v6 │ + move-result v7 │ │ - .local v6, "ct":I │ + .local v7, "ct":I │ :goto_3 │ - if-ge v10, v6, :cond_4 │ + if-ge v11, v7, :cond_4 │ │ .line 5732 │ - invoke-virtual {v15}, Ljava/lang/Long;->longValue()J │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v17 │ + move-wide/from16 v1, v18 │ │ - invoke-static {v0, v1, v2, v8}, Lorg/apache/commons/lang3/ArrayUtils;->indexOf([JJI)I │ + invoke-static {v0, v1, v2, v9}, Lorg/apache/commons/lang3/ArrayUtils;->indexOf([JJI)I │ │ - move-result v8 │ + move-result v9 │ │ .line 5733 │ - if-ltz v8, :cond_4 │ + if-ltz v9, :cond_4 │ │ .line 5736 │ - add-int/lit8 v9, v8, 0x1 │ + add-int/lit8 v10, v9, 0x1 │ │ - .end local v8 # "found":I │ - .local v9, "found":I │ - invoke-virtual {v14, v8}, Ljava/util/BitSet;->set(I)V │ + .end local v9 # "found":I │ + .local v10, "found":I │ + invoke-virtual {v15, v9}, Ljava/util/BitSet;->set(I)V │ │ .line 5731 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ - move v8, v9 │ + move v9, v10 │ │ - .end local v9 # "found":I │ - .restart local v8 # "found":I │ + .end local v10 # "found":I │ + .restart local v9 # "found":I │ goto :goto_3 │ │ .line 5739 │ - .end local v6 # "ct":I │ - .end local v7 # "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v8 # "found":I │ - .end local v10 # "i":I │ - .end local v15 # "v":Ljava/lang/Long; │ + .end local v7 # "ct":I │ + .end local v8 # "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v9 # "found":I │ + .end local v11 # "i":I │ + .end local v16 # "v":Ljava/lang/Long; │ :cond_5 │ move-object/from16 v0, p0 │ │ - invoke-static {v0, v14}, Lorg/apache/commons/lang3/ArrayUtils;->removeAll(Ljava/lang/Object;Ljava/util/BitSet;)Ljava/lang/Object; │ + invoke-static {v0, v15}, Lorg/apache/commons/lang3/ArrayUtils;->removeAll(Ljava/lang/Object;Ljava/util/BitSet;)Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v18 │ │ - check-cast v17, [J │ + check-cast v18, [J │ │ - check-cast v17, [J │ + check-cast v18, [J │ │ goto/16 :goto_0 │ .end method │ │ .method public static varargs removeElements([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object; │ .locals 16 │ .annotation system Ldalvik/annotation/Signature; │ @@ -9493,15 +9493,15 @@ │ .prologue │ .line 304 │ .local p0, "items":[Ljava/lang/Object;, "[TT;" │ return-object p0 │ .end method │ │ .method public static toMap([Ljava/lang/Object;)Ljava/util/Map; │ - .locals 9 │ + .locals 10 │ .param p0, "array" # [Ljava/lang/Object; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Ljava/lang/Object;", │ ")", │ "Ljava/util/Map", │ @@ -9525,21 +9525,21 @@ │ │ .line 241 │ :cond_1 │ new-instance v3, Ljava/util/HashMap; │ │ array-length v5, p0 │ │ - int-to-double v5, v5 │ + int-to-double v6, v5 │ │ - const-wide/high16 v7, 0x3ff8000000000000L # 1.5 │ + const-wide/high16 v8, 0x3ff8000000000000L # 1.5 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v6, v8 │ │ - double-to-int v5, v5 │ + double-to-int v5, v6 │ │ invoke-direct {v3, v5}, Ljava/util/HashMap;->(I)V │ │ .line 242 │ .local v3, "map":Ljava/util/Map;, "Ljava/util/Map;" │ const/4 v2, 0x0 │ │ @@ -10486,15 +10486,15 @@ │ .line 3304 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public static toPrimitive([Ljava/lang/Double;D)[D │ - .locals 5 │ + .locals 7 │ .param p0, "array" # [Ljava/lang/Double; │ .param p1, "valueForNull" # D │ │ .prologue │ .line 3320 │ if-nez p0, :cond_1 │ │ @@ -10536,29 +10536,29 @@ │ .line 3327 │ aget-object v0, p0, v1 │ │ .line 3328 │ .local v0, "b":Ljava/lang/Double; │ if-nez v0, :cond_3 │ │ - move-wide v3, p1 │ + move-wide v4, p1 │ │ :goto_2 │ - aput-wide v3, v2, v1 │ + aput-wide v4, v2, v1 │ │ .line 3326 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 3328 │ :cond_3 │ invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ goto :goto_2 │ .end method │ │ .method public static toPrimitive([Ljava/lang/Float;)[F │ .locals 3 │ .param p0, "array" # [Ljava/lang/Float; │ @@ -10870,15 +10870,15 @@ │ .line 3032 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public static toPrimitive([Ljava/lang/Long;J)[J │ - .locals 5 │ + .locals 7 │ .param p0, "array" # [Ljava/lang/Long; │ .param p1, "valueForNull" # J │ │ .prologue │ .line 3048 │ if-nez p0, :cond_1 │ │ @@ -10920,29 +10920,29 @@ │ .line 3055 │ aget-object v0, p0, v1 │ │ .line 3056 │ .local v0, "b":Ljava/lang/Long; │ if-nez v0, :cond_3 │ │ - move-wide v3, p1 │ + move-wide v4, p1 │ │ :goto_2 │ - aput-wide v3, v2, v1 │ + aput-wide v4, v2, v1 │ │ .line 3054 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 3056 │ :cond_3 │ invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ goto :goto_2 │ .end method │ │ .method public static toPrimitive([Ljava/lang/Short;)[S │ .locals 3 │ .param p0, "array" # [Ljava/lang/Short; ├── smali/org/apache/commons/lang3/Conversion.smali │ @@ -1176,76 +1176,76 @@ │ │ invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v8 │ │ .line 1049 │ :cond_3 │ - move-wide v5, p2 │ + move-wide v6, p2 │ │ .line 1050 │ - .local v5, "out":J │ - const/4 v7, 0x0 │ + .local v6, "out":J │ + const/4 v3, 0x0 │ │ .line 1051 │ - .local v7, "shift":I │ + .local v3, "shift":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ if-ge v2, p5, :cond_5 │ │ .line 1052 │ mul-int/lit8 v8, v2, 0x1 │ │ - add-int v7, v8, p4 │ + add-int v3, v8, p4 │ │ .line 1053 │ add-int v8, v2, p1 │ │ aget-boolean v8, p0, v8 │ │ if-eqz v8, :cond_4 │ │ const-wide/16 v8, 0x1 │ │ :goto_2 │ - shl-long v0, v8, v7 │ + shl-long v0, v8, v3 │ │ .line 1054 │ .local v0, "bits":J │ const-wide/16 v8, 0x1 │ │ - shl-long v3, v8, v7 │ + shl-long v4, v8, v3 │ │ .line 1055 │ - .local v3, "mask":J │ + .local v4, "mask":J │ const-wide/16 v8, -0x1 │ │ - xor-long/2addr v8, v3 │ + xor-long/2addr v8, v4 │ │ - and-long/2addr v8, v5 │ + and-long/2addr v8, v6 │ │ - or-long v5, v8, v0 │ + or-long v6, v8, v0 │ │ .line 1051 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 1053 │ .end local v0 # "bits":J │ - .end local v3 # "mask":J │ + .end local v4 # "mask":J │ :cond_4 │ const-wide/16 v8, 0x0 │ │ goto :goto_2 │ │ :cond_5 │ - move-wide p2, v5 │ + move-wide p2, v6 │ │ .line 1057 │ goto :goto_0 │ .end method │ │ .method public static binaryToShort([ZISII)S │ .locals 8 │ @@ -1463,26 +1463,26 @@ │ move p2, v3 │ │ .line 847 │ goto :goto_0 │ .end method │ │ .method public static byteArrayToLong([BIJII)J │ - .locals 13 │ + .locals 14 │ .param p0, "src" # [B │ .param p1, "srcPos" # I │ .param p2, "dstInit" # J │ .param p4, "dstPos" # I │ .param p5, "nBytes" # I │ │ .prologue │ .line 796 │ - array-length v9, p0 │ + array-length v10, p0 │ │ - if-nez v9, :cond_0 │ + if-nez v10, :cond_0 │ │ if-eqz p1, :cond_1 │ │ :cond_0 │ if-nez p5, :cond_2 │ │ .line 811 │ @@ -1490,94 +1490,94 @@ │ :cond_1 │ :goto_0 │ return-wide p2 │ │ .line 799 │ .restart local p2 # "dstInit":J │ :cond_2 │ - add-int/lit8 v9, p5, -0x1 │ + add-int/lit8 v10, p5, -0x1 │ │ - mul-int/lit8 v9, v9, 0x8 │ + mul-int/lit8 v10, v10, 0x8 │ │ - add-int v9, v9, p4 │ + add-int v10, v10, p4 │ │ - const/16 v10, 0x40 │ + const/16 v11, 0x40 │ │ - if-lt v9, v10, :cond_3 │ + if-lt v10, v11, :cond_3 │ │ .line 800 │ - new-instance v9, Ljava/lang/IllegalArgumentException; │ + new-instance v10, Ljava/lang/IllegalArgumentException; │ │ - const-string v10, "(nBytes-1)*8+dstPos is greather or equal to than 64" │ + const-string v11, "(nBytes-1)*8+dstPos is greather or equal to than 64" │ │ - invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v10 │ │ .line 803 │ :cond_3 │ - move-wide v6, p2 │ + move-wide/from16 v8, p2 │ │ .line 804 │ - .local v6, "out":J │ - const/4 v8, 0x0 │ + .local v8, "out":J │ + const/4 v5, 0x0 │ │ .line 805 │ - .local v8, "shift":I │ - const/4 v3, 0x0 │ + .local v5, "shift":I │ + const/4 v4, 0x0 │ │ - .local v3, "i":I │ + .local v4, "i":I │ :goto_1 │ move/from16 v0, p5 │ │ - if-ge v3, v0, :cond_4 │ + if-ge v4, v0, :cond_4 │ │ .line 806 │ - mul-int/lit8 v9, v3, 0x8 │ + mul-int/lit8 v10, v4, 0x8 │ │ - add-int v8, v9, p4 │ + add-int v5, v10, p4 │ │ .line 807 │ - const-wide/16 v9, 0xff │ + const-wide/16 v10, 0xff │ │ - add-int v11, v3, p1 │ + add-int v12, v4, p1 │ │ - aget-byte v11, p0, v11 │ + aget-byte v12, p0, v12 │ │ - int-to-long v11, v11 │ + int-to-long v12, v12 │ │ - and-long/2addr v9, v11 │ + and-long/2addr v10, v12 │ │ - shl-long v1, v9, v8 │ + shl-long v2, v10, v5 │ │ .line 808 │ - .local v1, "bits":J │ - const-wide/16 v9, 0xff │ + .local v2, "bits":J │ + const-wide/16 v10, 0xff │ │ - shl-long v4, v9, v8 │ + shl-long v6, v10, v5 │ │ .line 809 │ - .local v4, "mask":J │ - const-wide/16 v9, -0x1 │ + .local v6, "mask":J │ + const-wide/16 v10, -0x1 │ │ - xor-long/2addr v9, v4 │ + xor-long/2addr v10, v6 │ │ - and-long/2addr v9, v6 │ + and-long/2addr v10, v8 │ │ - or-long v6, v9, v1 │ + or-long v8, v10, v2 │ │ .line 805 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .end local v1 # "bits":J │ - .end local v4 # "mask":J │ + .end local v2 # "bits":J │ + .end local v6 # "mask":J │ :cond_4 │ - move-wide p2, v6 │ + move-wide/from16 p2, v8 │ │ .line 811 │ goto :goto_0 │ .end method │ │ .method public static byteArrayToShort([BISII)S │ .locals 7 │ @@ -1683,15 +1683,15 @@ │ move p2, v3 │ │ .line 884 │ goto :goto_0 │ .end method │ │ .method public static byteArrayToUuid([BI)Ljava/util/UUID; │ - .locals 9 │ + .locals 10 │ .param p0, "src" # [B │ .param p1, "srcPos" # I │ │ .prologue │ const-wide/16 v2, 0x0 │ │ const/16 v5, 0x8 │ @@ -1722,25 +1722,25 @@ │ │ move-object v0, p0 │ │ move v1, p1 │ │ invoke-static/range {v0 .. v5}, Lorg/apache/commons/lang3/Conversion;->byteArrayToLong([BIJII)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ add-int/lit8 v1, p1, 0x8 │ │ move-object v0, p0 │ │ invoke-static/range {v0 .. v5}, Lorg/apache/commons/lang3/Conversion;->byteArrayToLong([BIJII)J │ │ move-result-wide v0 │ │ - invoke-direct {v6, v7, v8, v0, v1}, Ljava/util/UUID;->(JJ)V │ + invoke-direct {v6, v8, v9, v0, v1}, Ljava/util/UUID;->(JJ)V │ │ return-object v6 │ .end method │ │ .method public static byteToBinary(BI[ZII)[Z │ .locals 4 │ .param p0, "src" # B │ @@ -3048,15 +3048,15 @@ │ move p2, v3 │ │ .line 952 │ goto :goto_0 │ .end method │ │ .method public static hexToLong(Ljava/lang/String;IJII)J │ - .locals 13 │ + .locals 14 │ .param p0, "src" # Ljava/lang/String; │ .param p1, "srcPos" # I │ .param p2, "dstInit" # J │ .param p4, "dstPos" # I │ .param p5, "nHex" # I │ │ .prologue │ @@ -3067,100 +3067,100 @@ │ .end local p2 # "dstInit":J │ :goto_0 │ return-wide p2 │ │ .line 906 │ .restart local p2 # "dstInit":J │ :cond_0 │ - add-int/lit8 v9, p5, -0x1 │ + add-int/lit8 v10, p5, -0x1 │ │ - mul-int/lit8 v9, v9, 0x4 │ + mul-int/lit8 v10, v10, 0x4 │ │ - add-int v9, v9, p4 │ + add-int v10, v10, p4 │ │ - const/16 v10, 0x40 │ + const/16 v11, 0x40 │ │ - if-lt v9, v10, :cond_1 │ + if-lt v10, v11, :cond_1 │ │ .line 907 │ - new-instance v9, Ljava/lang/IllegalArgumentException; │ + new-instance v10, Ljava/lang/IllegalArgumentException; │ │ - const-string v10, "(nHexs-1)*4+dstPos is greather or equal to than 64" │ + const-string v11, "(nHexs-1)*4+dstPos is greather or equal to than 64" │ │ - invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v10 │ │ .line 910 │ :cond_1 │ - move-wide v6, p2 │ + move-wide/from16 v8, p2 │ │ .line 911 │ - .local v6, "out":J │ - const/4 v8, 0x0 │ + .local v8, "out":J │ + const/4 v5, 0x0 │ │ .line 912 │ - .local v8, "shift":I │ - const/4 v3, 0x0 │ + .local v5, "shift":I │ + const/4 v4, 0x0 │ │ - .local v3, "i":I │ + .local v4, "i":I │ :goto_1 │ move/from16 v0, p5 │ │ - if-ge v3, v0, :cond_2 │ + if-ge v4, v0, :cond_2 │ │ .line 913 │ - mul-int/lit8 v9, v3, 0x4 │ + mul-int/lit8 v10, v4, 0x4 │ │ - add-int v8, v9, p4 │ + add-int v5, v10, p4 │ │ .line 914 │ - const-wide/16 v9, 0xf │ + const-wide/16 v10, 0xf │ │ - add-int v11, v3, p1 │ + add-int v12, v4, p1 │ │ - invoke-virtual {p0, v11}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {p0, v12}, Ljava/lang/String;->charAt(I)C │ │ - move-result v11 │ + move-result v12 │ │ - invoke-static {v11}, Lorg/apache/commons/lang3/Conversion;->hexDigitToInt(C)I │ + invoke-static {v12}, Lorg/apache/commons/lang3/Conversion;->hexDigitToInt(C)I │ │ - move-result v11 │ + move-result v12 │ │ - int-to-long v11, v11 │ + int-to-long v12, v12 │ │ - and-long/2addr v9, v11 │ + and-long/2addr v10, v12 │ │ - shl-long v1, v9, v8 │ + shl-long v2, v10, v5 │ │ .line 915 │ - .local v1, "bits":J │ - const-wide/16 v9, 0xf │ + .local v2, "bits":J │ + const-wide/16 v10, 0xf │ │ - shl-long v4, v9, v8 │ + shl-long v6, v10, v5 │ │ .line 916 │ - .local v4, "mask":J │ - const-wide/16 v9, -0x1 │ + .local v6, "mask":J │ + const-wide/16 v10, -0x1 │ │ - xor-long/2addr v9, v4 │ + xor-long/2addr v10, v6 │ │ - and-long/2addr v9, v6 │ + and-long/2addr v10, v8 │ │ - or-long v6, v9, v1 │ + or-long v8, v10, v2 │ │ .line 912 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .end local v1 # "bits":J │ - .end local v4 # "mask":J │ + .end local v2 # "bits":J │ + .end local v6 # "mask":J │ :cond_2 │ - move-wide p2, v6 │ + move-wide/from16 p2, v8 │ │ .line 918 │ goto :goto_0 │ .end method │ │ .method public static hexToShort(Ljava/lang/String;ISII)S │ .locals 7 │ @@ -3264,26 +3264,26 @@ │ move p2, v3 │ │ .line 986 │ goto :goto_0 │ .end method │ │ .method public static intArrayToLong([IIJII)J │ - .locals 13 │ + .locals 14 │ .param p0, "src" # [I │ .param p1, "srcPos" # I │ .param p2, "dstInit" # J │ .param p4, "dstPos" # I │ .param p5, "nInts" # I │ │ .prologue │ .line 685 │ - array-length v9, p0 │ + array-length v10, p0 │ │ - if-nez v9, :cond_0 │ + if-nez v10, :cond_0 │ │ if-eqz p1, :cond_1 │ │ :cond_0 │ if-nez p5, :cond_2 │ │ .line 700 │ @@ -3291,94 +3291,94 @@ │ :cond_1 │ :goto_0 │ return-wide p2 │ │ .line 688 │ .restart local p2 # "dstInit":J │ :cond_2 │ - add-int/lit8 v9, p5, -0x1 │ + add-int/lit8 v10, p5, -0x1 │ │ - mul-int/lit8 v9, v9, 0x20 │ + mul-int/lit8 v10, v10, 0x20 │ │ - add-int v9, v9, p4 │ + add-int v10, v10, p4 │ │ - const/16 v10, 0x40 │ + const/16 v11, 0x40 │ │ - if-lt v9, v10, :cond_3 │ + if-lt v10, v11, :cond_3 │ │ .line 689 │ - new-instance v9, Ljava/lang/IllegalArgumentException; │ + new-instance v10, Ljava/lang/IllegalArgumentException; │ │ - const-string v10, "(nInts-1)*32+dstPos is greather or equal to than 64" │ + const-string v11, "(nInts-1)*32+dstPos is greather or equal to than 64" │ │ - invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v10 │ │ .line 692 │ :cond_3 │ - move-wide v6, p2 │ + move-wide/from16 v8, p2 │ │ .line 693 │ - .local v6, "out":J │ - const/4 v8, 0x0 │ + .local v8, "out":J │ + const/4 v5, 0x0 │ │ .line 694 │ - .local v8, "shift":I │ - const/4 v3, 0x0 │ + .local v5, "shift":I │ + const/4 v4, 0x0 │ │ - .local v3, "i":I │ + .local v4, "i":I │ :goto_1 │ move/from16 v0, p5 │ │ - if-ge v3, v0, :cond_4 │ + if-ge v4, v0, :cond_4 │ │ .line 695 │ - mul-int/lit8 v9, v3, 0x20 │ + mul-int/lit8 v10, v4, 0x20 │ │ - add-int v8, v9, p4 │ + add-int v5, v10, p4 │ │ .line 696 │ - const-wide v9, 0xffffffffL │ + const-wide v10, 0xffffffffL │ │ - add-int v11, v3, p1 │ + add-int v12, v4, p1 │ │ - aget v11, p0, v11 │ + aget v12, p0, v12 │ │ - int-to-long v11, v11 │ + int-to-long v12, v12 │ │ - and-long/2addr v9, v11 │ + and-long/2addr v10, v12 │ │ - shl-long v1, v9, v8 │ + shl-long v2, v10, v5 │ │ .line 697 │ - .local v1, "bits":J │ - const-wide v9, 0xffffffffL │ + .local v2, "bits":J │ + const-wide v10, 0xffffffffL │ │ - shl-long v4, v9, v8 │ + shl-long v6, v10, v5 │ │ .line 698 │ - .local v4, "mask":J │ - const-wide/16 v9, -0x1 │ + .local v6, "mask":J │ + const-wide/16 v10, -0x1 │ │ - xor-long/2addr v9, v4 │ + xor-long/2addr v10, v6 │ │ - and-long/2addr v9, v6 │ + and-long/2addr v10, v8 │ │ - or-long v6, v9, v1 │ + or-long v8, v10, v2 │ │ .line 694 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .end local v1 # "bits":J │ - .end local v4 # "mask":J │ + .end local v2 # "bits":J │ + .end local v6 # "mask":J │ :cond_4 │ - move-wide p2, v6 │ + move-wide/from16 p2, v8 │ │ .line 700 │ goto :goto_0 │ .end method │ │ .method public static intToBinary(II[ZII)[Z │ .locals 4 │ @@ -3999,15 +3999,15 @@ │ :cond_3 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public static longToByteArray(JI[BII)[B │ - .locals 7 │ + .locals 8 │ .param p0, "src" # J │ .param p2, "srcPos" # I │ .param p3, "dst" # [B │ .param p4, "dstPos" # I │ .param p5, "nBytes" # I │ │ .prologue │ @@ -4055,34 +4055,34 @@ │ mul-int/lit8 v2, v0, 0x8 │ │ add-int v1, v2, p2 │ │ .line 1299 │ add-int v2, p4, v0 │ │ - const-wide/16 v3, 0xff │ + const-wide/16 v4, 0xff │ │ - shr-long v5, p0, v1 │ + shr-long v6, p0, v1 │ │ - and-long/2addr v3, v5 │ + and-long/2addr v4, v6 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ int-to-byte v3, v3 │ │ aput-byte v3, p3, v2 │ │ .line 1297 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static longToHex(JILjava/lang/String;II)Ljava/lang/String; │ - .locals 9 │ + .locals 10 │ .param p0, "src" # J │ .param p2, "srcPos" # I │ .param p3, "dstInit" # Ljava/lang/String; │ .param p4, "dstPos" # I │ .param p5, "nHexs" # I │ │ .prologue │ @@ -4142,21 +4142,21 @@ │ │ .line 1399 │ mul-int/lit8 v5, v2, 0x4 │ │ add-int v4, v5, p2 │ │ .line 1400 │ - const-wide/16 v5, 0xf │ + const-wide/16 v6, 0xf │ │ - shr-long v7, p0, v4 │ + shr-long v8, p0, v4 │ │ - and-long/2addr v5, v7 │ + and-long/2addr v6, v8 │ │ - long-to-int v1, v5 │ + long-to-int v1, v6 │ │ .line 1401 │ .local v1, "bits":I │ add-int v5, p4, v2 │ │ if-ne v5, v0, :cond_2 │ │ @@ -4195,15 +4195,15 @@ │ │ move-result-object p3 │ │ goto :goto_0 │ .end method │ │ .method public static longToIntArray(JI[III)[I │ - .locals 7 │ + .locals 8 │ .param p0, "src" # J │ .param p2, "srcPos" # I │ .param p3, "dst" # [I │ .param p4, "dstPos" # I │ .param p5, "nInts" # I │ │ .prologue │ @@ -4251,32 +4251,32 @@ │ mul-int/lit8 v2, v0, 0x20 │ │ add-int v1, v2, p2 │ │ .line 1197 │ add-int v2, p4, v0 │ │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ - shr-long v5, p0, v1 │ + shr-long v6, p0, v1 │ │ - and-long/2addr v3, v5 │ + and-long/2addr v4, v6 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ aput v3, p3, v2 │ │ .line 1195 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static longToShortArray(JI[SII)[S │ - .locals 7 │ + .locals 8 │ .param p0, "src" # J │ .param p2, "srcPos" # I │ .param p3, "dst" # [S │ .param p4, "dstPos" # I │ .param p5, "nShorts" # I │ │ .prologue │ @@ -4324,21 +4324,21 @@ │ mul-int/lit8 v2, v0, 0x10 │ │ add-int v1, v2, p2 │ │ .line 1231 │ add-int v2, p4, v0 │ │ - const-wide/32 v3, 0xffff │ + const-wide/32 v4, 0xffff │ │ - shr-long v5, p0, v1 │ + shr-long v6, p0, v1 │ │ - and-long/2addr v3, v5 │ + and-long/2addr v4, v6 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ int-to-short v3, v3 │ │ aput-short v3, p3, v2 │ │ .line 1229 │ add-int/lit8 v0, v0, 0x1 │ @@ -4448,26 +4448,26 @@ │ move p2, v3 │ │ .line 774 │ goto :goto_0 │ .end method │ │ .method public static shortArrayToLong([SIJII)J │ - .locals 13 │ + .locals 14 │ .param p0, "src" # [S │ .param p1, "srcPos" # I │ .param p2, "dstInit" # J │ .param p4, "dstPos" # I │ .param p5, "nShorts" # I │ │ .prologue │ .line 722 │ - array-length v9, p0 │ + array-length v10, p0 │ │ - if-nez v9, :cond_0 │ + if-nez v10, :cond_0 │ │ if-eqz p1, :cond_1 │ │ :cond_0 │ if-nez p5, :cond_2 │ │ .line 737 │ @@ -4475,94 +4475,94 @@ │ :cond_1 │ :goto_0 │ return-wide p2 │ │ .line 725 │ .restart local p2 # "dstInit":J │ :cond_2 │ - add-int/lit8 v9, p5, -0x1 │ + add-int/lit8 v10, p5, -0x1 │ │ - mul-int/lit8 v9, v9, 0x10 │ + mul-int/lit8 v10, v10, 0x10 │ │ - add-int v9, v9, p4 │ + add-int v10, v10, p4 │ │ - const/16 v10, 0x40 │ + const/16 v11, 0x40 │ │ - if-lt v9, v10, :cond_3 │ + if-lt v10, v11, :cond_3 │ │ .line 726 │ - new-instance v9, Ljava/lang/IllegalArgumentException; │ + new-instance v10, Ljava/lang/IllegalArgumentException; │ │ - const-string v10, "(nShorts-1)*16+dstPos is greather or equal to than 64" │ + const-string v11, "(nShorts-1)*16+dstPos is greather or equal to than 64" │ │ - invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v9 │ + throw v10 │ │ .line 729 │ :cond_3 │ - move-wide v6, p2 │ + move-wide/from16 v8, p2 │ │ .line 730 │ - .local v6, "out":J │ - const/4 v8, 0x0 │ + .local v8, "out":J │ + const/4 v5, 0x0 │ │ .line 731 │ - .local v8, "shift":I │ - const/4 v3, 0x0 │ + .local v5, "shift":I │ + const/4 v4, 0x0 │ │ - .local v3, "i":I │ + .local v4, "i":I │ :goto_1 │ move/from16 v0, p5 │ │ - if-ge v3, v0, :cond_4 │ + if-ge v4, v0, :cond_4 │ │ .line 732 │ - mul-int/lit8 v9, v3, 0x10 │ + mul-int/lit8 v10, v4, 0x10 │ │ - add-int v8, v9, p4 │ + add-int v5, v10, p4 │ │ .line 733 │ - const-wide/32 v9, 0xffff │ + const-wide/32 v10, 0xffff │ │ - add-int v11, v3, p1 │ + add-int v12, v4, p1 │ │ - aget-short v11, p0, v11 │ + aget-short v12, p0, v12 │ │ - int-to-long v11, v11 │ + int-to-long v12, v12 │ │ - and-long/2addr v9, v11 │ + and-long/2addr v10, v12 │ │ - shl-long v1, v9, v8 │ + shl-long v2, v10, v5 │ │ .line 734 │ - .local v1, "bits":J │ - const-wide/32 v9, 0xffff │ + .local v2, "bits":J │ + const-wide/32 v10, 0xffff │ │ - shl-long v4, v9, v8 │ + shl-long v6, v10, v5 │ │ .line 735 │ - .local v4, "mask":J │ - const-wide/16 v9, -0x1 │ + .local v6, "mask":J │ + const-wide/16 v10, -0x1 │ │ - xor-long/2addr v9, v4 │ + xor-long/2addr v10, v6 │ │ - and-long/2addr v9, v6 │ + and-long/2addr v10, v8 │ │ - or-long v6, v9, v1 │ + or-long v8, v10, v2 │ │ .line 731 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .end local v1 # "bits":J │ - .end local v4 # "mask":J │ + .end local v2 # "bits":J │ + .end local v6 # "mask":J │ :cond_4 │ - move-wide p2, v6 │ + move-wide/from16 p2, v8 │ │ .line 737 │ goto :goto_0 │ .end method │ │ .method public static shortToBinary(SI[ZII)[Z │ .locals 4 ├── smali/org/apache/commons/lang3/StringUtils.smali │ @@ -5035,15 +5035,15 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public static join([DCII)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [D │ .param p1, "separator" # C │ .param p2, "startIndex" # I │ .param p3, "endIndex" # I │ │ .prologue │ .line 3857 │ @@ -5089,17 +5089,17 @@ │ if-le v1, p2, :cond_2 │ │ .line 3867 │ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 3869 │ :cond_2 │ - aget-wide v3, p0, v1 │ + aget-wide v4, p0, v1 │ │ - invoke-virtual {v0, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ .line 3865 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 3871 │ @@ -5338,15 +5338,15 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public static join([JCII)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [J │ .param p1, "separator" # C │ .param p2, "startIndex" # I │ .param p3, "endIndex" # I │ │ .prologue │ .line 3612 │ @@ -5392,17 +5392,17 @@ │ if-le v1, p2, :cond_2 │ │ .line 3622 │ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 3624 │ :cond_2 │ - aget-wide v3, p0, v1 │ + aget-wide v4, p0, v1 │ │ - invoke-virtual {v0, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 3620 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 3626 ├── smali/org/apache/commons/lang3/mutable/MutableLong.smali │ @@ -40,15 +40,15 @@ │ invoke-direct {p0}, Ljava/lang/Number;->()V │ │ .line 45 │ return-void │ .end method │ │ .method public constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "value" # J │ │ .prologue │ .line 53 │ invoke-direct {p0}, Ljava/lang/Number;->()V │ │ .line 54 │ @@ -100,15 +100,15 @@ │ .line 78 │ return-void │ .end method │ │ │ # virtual methods │ .method public add(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "operand" # J │ │ .prologue │ .line 138 │ iget-wide v0, p0, Lorg/apache/commons/lang3/mutable/MutableLong;->value:J │ │ add-long/2addr v0, p1 │ @@ -219,36 +219,36 @@ │ │ long-to-double v0, v0 │ │ return-wide v0 │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 236 │ instance-of v1, p1, Lorg/apache/commons/lang3/mutable/MutableLong; │ │ if-eqz v1, :cond_0 │ │ .line 237 │ - iget-wide v1, p0, Lorg/apache/commons/lang3/mutable/MutableLong;->value:J │ + iget-wide v2, p0, Lorg/apache/commons/lang3/mutable/MutableLong;->value:J │ │ check-cast p1, Lorg/apache/commons/lang3/mutable/MutableLong; │ │ .end local p1 # "obj":Ljava/lang/Object; │ invoke-virtual {p1}, Lorg/apache/commons/lang3/mutable/MutableLong;->longValue()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-nez v1, :cond_0 │ │ const/4 v0, 0x1 │ │ .line 239 │ :cond_0 │ @@ -349,15 +349,15 @@ │ .line 192 │ iget-wide v0, p0, Lorg/apache/commons/lang3/mutable/MutableLong;->value:J │ │ return-wide v0 │ .end method │ │ .method public setValue(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "value" # J │ │ .prologue │ .line 97 │ iput-wide p1, p0, Lorg/apache/commons/lang3/mutable/MutableLong;->value:J │ │ .line 98 │ @@ -391,15 +391,15 @@ │ .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/apache/commons/lang3/mutable/MutableLong;->setValue(Ljava/lang/Number;)V │ │ return-void │ .end method │ │ .method public subtract(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "operand" # J │ │ .prologue │ .line 159 │ iget-wide v0, p0, Lorg/apache/commons/lang3/mutable/MutableLong;->value:J │ │ sub-long/2addr v0, p1 ├── smali/org/apache/commons/lang3/mutable/MutableDouble.smali │ @@ -40,15 +40,15 @@ │ invoke-direct {p0}, Ljava/lang/Number;->()V │ │ .line 45 │ return-void │ .end method │ │ .method public constructor (D)V │ - .locals 0 │ + .locals 1 │ .param p1, "value" # D │ │ .prologue │ .line 53 │ invoke-direct {p0}, Ljava/lang/Number;->()V │ │ .line 54 │ @@ -100,15 +100,15 @@ │ .line 78 │ return-void │ .end method │ │ │ # virtual methods │ .method public add(D)V │ - .locals 2 │ + .locals 3 │ .param p1, "operand" # D │ │ .prologue │ .line 157 │ iget-wide v0, p0, Lorg/apache/commons/lang3/mutable/MutableDouble;->value:D │ │ add-double/2addr v0, p1 │ @@ -369,15 +369,15 @@ │ │ double-to-long v0, v0 │ │ return-wide v0 │ .end method │ │ .method public setValue(D)V │ - .locals 0 │ + .locals 1 │ .param p1, "value" # D │ │ .prologue │ .line 97 │ iput-wide p1, p0, Lorg/apache/commons/lang3/mutable/MutableDouble;->value:D │ │ .line 98 │ @@ -411,15 +411,15 @@ │ .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/apache/commons/lang3/mutable/MutableDouble;->setValue(Ljava/lang/Number;)V │ │ return-void │ .end method │ │ .method public subtract(D)V │ - .locals 2 │ + .locals 3 │ .param p1, "operand" # D │ │ .prologue │ .line 178 │ iget-wide v0, p0, Lorg/apache/commons/lang3/mutable/MutableDouble;->value:D │ │ sub-double/2addr v0, p1 ├── smali/org/apache/commons/lang3/concurrent/BasicThreadFactory.smali │ @@ -127,17 +127,17 @@ │ if-eqz v1, :cond_0 │ │ .line 222 │ iget-object v1, p0, Lorg/apache/commons/lang3/concurrent/BasicThreadFactory;->threadCounter:Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v0 │ │ .line 223 │ .local v0, "count":Ljava/lang/Long; │ invoke-virtual {p0}, Lorg/apache/commons/lang3/concurrent/BasicThreadFactory;->getNamingPattern()Ljava/lang/String; ├── smali/org/apache/commons/lang3/concurrent/TimedSemaphore.smali │ @@ -38,15 +38,15 @@ │ .field private totalAcquireCount:J │ │ .field private final unit:Ljava/util/concurrent/TimeUnit; │ │ │ # direct methods │ .method public constructor (JLjava/util/concurrent/TimeUnit;I)V │ - .locals 6 │ + .locals 7 │ .param p1, "timePeriod" # J │ .param p3, "timeUnit" # Ljava/util/concurrent/TimeUnit; │ .param p4, "limit" # I │ │ .prologue │ .line 185 │ const/4 v1, 0x0 │ @@ -62,32 +62,32 @@ │ invoke-direct/range {v0 .. v5}, Lorg/apache/commons/lang3/concurrent/TimedSemaphore;->(Ljava/util/concurrent/ScheduledExecutorService;JLjava/util/concurrent/TimeUnit;I)V │ │ .line 186 │ return-void │ .end method │ │ .method public constructor (Ljava/util/concurrent/ScheduledExecutorService;JLjava/util/concurrent/TimeUnit;I)V │ - .locals 5 │ + .locals 6 │ .param p1, "service" # Ljava/util/concurrent/ScheduledExecutorService; │ .param p2, "timePeriod" # J │ .param p4, "timeUnit" # Ljava/util/concurrent/TimeUnit; │ .param p5, "limit" # I │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 201 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 202 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v1, p2, v1 │ + cmp-long v1, p2, v2 │ │ if-gtz v1, :cond_0 │ │ .line 203 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v2, "Time period must be greater 0!" │ @@ -106,41 +106,41 @@ │ .line 209 │ if-eqz p1, :cond_1 │ │ .line 210 │ iput-object p1, p0, Lorg/apache/commons/lang3/concurrent/TimedSemaphore;->executorService:Ljava/util/concurrent/ScheduledExecutorService; │ │ .line 211 │ - iput-boolean v3, p0, Lorg/apache/commons/lang3/concurrent/TimedSemaphore;->ownExecutor:Z │ + iput-boolean v4, p0, Lorg/apache/commons/lang3/concurrent/TimedSemaphore;->ownExecutor:Z │ │ .line 221 │ :goto_0 │ invoke-virtual {p0, p5}, Lorg/apache/commons/lang3/concurrent/TimedSemaphore;->setLimit(I)V │ │ .line 222 │ return-void │ │ .line 213 │ :cond_1 │ new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor; │ │ - invoke-direct {v0, v4}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->(I)V │ + invoke-direct {v0, v5}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->(I)V │ │ .line 215 │ .local v0, "s":Ljava/util/concurrent/ScheduledThreadPoolExecutor; │ - invoke-virtual {v0, v3}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setContinueExistingPeriodicTasksAfterShutdownPolicy(Z)V │ + invoke-virtual {v0, v4}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setContinueExistingPeriodicTasksAfterShutdownPolicy(Z)V │ │ .line 216 │ - invoke-virtual {v0, v3}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setExecuteExistingDelayedTasksAfterShutdownPolicy(Z)V │ + invoke-virtual {v0, v4}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setExecuteExistingDelayedTasksAfterShutdownPolicy(Z)V │ │ .line 217 │ iput-object v0, p0, Lorg/apache/commons/lang3/concurrent/TimedSemaphore;->executorService:Ljava/util/concurrent/ScheduledExecutorService; │ │ .line 218 │ - iput-boolean v4, p0, Lorg/apache/commons/lang3/concurrent/TimedSemaphore;->ownExecutor:Z │ + iput-boolean v5, p0, Lorg/apache/commons/lang3/concurrent/TimedSemaphore;->ownExecutor:Z │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public declared-synchronized acquire()V ├── smali/org/apache/commons/lang3/math/IEEE754rUtils.smali │ @@ -11,15 +11,15 @@ │ .line 27 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static max(DD)D │ - .locals 1 │ + .locals 2 │ .param p0, "a" # D │ .param p2, "b" # D │ │ .prologue │ .line 221 │ invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z │ │ @@ -71,76 +71,76 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static max([D)D │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [D │ │ .prologue │ .line 157 │ if-nez p0, :cond_0 │ │ .line 158 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v4, "The Array must not be null" │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v1 │ │ .line 159 │ :cond_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 160 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v4, "Array cannot be empty." │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v1 │ │ .line 164 │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-wide v1, p0, v3 │ + aget-wide v2, p0, v1 │ │ .line 165 │ - .local v1, "max":D │ + .local v2, "max":D │ const/4 v0, 0x1 │ │ .local v0, "j":I │ :goto_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_2 │ + if-ge v0, v1, :cond_2 │ │ .line 166 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - invoke-static {v3, v4, v1, v2}, Lorg/apache/commons/lang3/math/IEEE754rUtils;->max(DD)D │ + invoke-static {v4, v5, v2, v3}, Lorg/apache/commons/lang3/math/IEEE754rUtils;->max(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 165 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 169 │ :cond_2 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static max(FF)F │ .locals 1 │ .param p0, "a" # F │ .param p1, "b" # F │ │ @@ -261,15 +261,15 @@ │ │ .line 194 │ :cond_2 │ return v1 │ .end method │ │ .method public static min(DD)D │ - .locals 1 │ + .locals 2 │ .param p0, "a" # D │ .param p2, "b" # D │ │ .prologue │ .line 103 │ invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z │ │ @@ -321,76 +321,76 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static min([D)D │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [D │ │ .prologue │ .line 39 │ if-nez p0, :cond_0 │ │ .line 40 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v4, "The Array must not be null" │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v1 │ │ .line 41 │ :cond_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 42 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v4, "Array cannot be empty." │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v1 │ │ .line 46 │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-wide v1, p0, v3 │ + aget-wide v2, p0, v1 │ │ .line 47 │ - .local v1, "min":D │ + .local v2, "min":D │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_2 │ + if-ge v0, v1, :cond_2 │ │ .line 48 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - invoke-static {v3, v4, v1, v2}, Lorg/apache/commons/lang3/math/IEEE754rUtils;->min(DD)D │ + invoke-static {v4, v5, v2, v3}, Lorg/apache/commons/lang3/math/IEEE754rUtils;->min(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 47 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 51 │ :cond_2 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static min(FF)F │ .locals 1 │ .param p0, "a" # F │ .param p1, "b" # F ├── smali/org/apache/commons/lang3/math/NumberUtils.smali │ @@ -515,1070 +515,1074 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public static createNumber(Ljava/lang/String;)Ljava/lang/Number; │ - .locals 27 │ + .locals 28 │ .param p0, "str" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/NumberFormatException; │ } │ .end annotation │ │ .prologue │ .line 451 │ if-nez p0, :cond_1 │ │ .line 452 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 622 │ :cond_0 │ :goto_0 │ - return-object v10 │ + return-object v11 │ │ .line 454 │ :cond_1 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/StringUtils;->isBlank(Ljava/lang/CharSequence;)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-eqz v23, :cond_2 │ + if-eqz v24, :cond_2 │ │ .line 455 │ - new-instance v23, Ljava/lang/NumberFormatException; │ + new-instance v24, Ljava/lang/NumberFormatException; │ │ - const-string v24, "A blank string is not a valid number" │ + const-string v25, "A blank string is not a valid number" │ │ - invoke-direct/range {v23 .. v24}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct/range {v24 .. v25}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v23 │ + throw v24 │ │ .line 458 │ :cond_2 │ - const/16 v23, 0x6 │ + const/16 v24, 0x6 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - new-array v13, v0, [Ljava/lang/String; │ + new-array v14, v0, [Ljava/lang/String; │ │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ - const-string v24, "0x" │ + const-string v25, "0x" │ │ - aput-object v24, v13, v23 │ + aput-object v25, v14, v24 │ │ - const/16 v23, 0x1 │ + const/16 v24, 0x1 │ │ - const-string v24, "0X" │ + const-string v25, "0X" │ │ - aput-object v24, v13, v23 │ + aput-object v25, v14, v24 │ │ - const/16 v23, 0x2 │ + const/16 v24, 0x2 │ │ - const-string v24, "-0x" │ + const-string v25, "-0x" │ │ - aput-object v24, v13, v23 │ + aput-object v25, v14, v24 │ │ - const/16 v23, 0x3 │ + const/16 v24, 0x3 │ │ - const-string v24, "-0X" │ + const-string v25, "-0X" │ │ - aput-object v24, v13, v23 │ + aput-object v25, v14, v24 │ │ - const/16 v23, 0x4 │ + const/16 v24, 0x4 │ │ - const-string v24, "#" │ + const-string v25, "#" │ │ - aput-object v24, v13, v23 │ + aput-object v25, v14, v24 │ │ - const/16 v23, 0x5 │ + const/16 v24, 0x5 │ │ - const-string v24, "-#" │ + const-string v25, "-#" │ │ - aput-object v24, v13, v23 │ + aput-object v25, v14, v24 │ │ .line 459 │ - .local v13, "hex_prefixes":[Ljava/lang/String; │ - const/16 v22, 0x0 │ + .local v14, "hex_prefixes":[Ljava/lang/String; │ + const/16 v23, 0x0 │ │ .line 460 │ - .local v22, "pfxLen":I │ - move-object v4, v13 │ + .local v23, "pfxLen":I │ + move-object v5, v14 │ │ - .local v4, "arr$":[Ljava/lang/String; │ - array-length v0, v4 │ + .local v5, "arr$":[Ljava/lang/String; │ + array-length v0, v5 │ │ - move/from16 v17, v0 │ + move/from16 v18, v0 │ │ - .local v17, "len$":I │ - const/4 v15, 0x0 │ + .local v18, "len$":I │ + const/16 v16, 0x0 │ │ - .local v15, "i$":I │ + .local v16, "i$":I │ :goto_1 │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ + │ + move/from16 v1, v18 │ │ - if-ge v15, v0, :cond_3 │ + if-ge v0, v1, :cond_3 │ │ - aget-object v21, v4, v15 │ + aget-object v22, v5, v16 │ │ .line 461 │ - .local v21, "pfx":Ljava/lang/String; │ + .local v22, "pfx":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-eqz v23, :cond_4 │ + if-eqz v24, :cond_4 │ │ .line 462 │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v24 │ │ - add-int v22, v22, v23 │ + add-int v23, v23, v24 │ │ .line 466 │ - .end local v21 # "pfx":Ljava/lang/String; │ + .end local v22 # "pfx":Ljava/lang/String; │ :cond_3 │ - if-lez v22, :cond_a │ + if-lez v23, :cond_a │ │ .line 467 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 468 │ - .local v11, "firstSigDigit":C │ - move/from16 v14, v22 │ + .local v12, "firstSigDigit":C │ + move/from16 v15, v23 │ │ - .local v14, "i":I │ + .local v15, "i":I │ :goto_2 │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-ge v14, v0, :cond_5 │ + if-ge v15, v0, :cond_5 │ │ .line 469 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C │ │ - move-result v11 │ + move-result v12 │ │ .line 470 │ - const/16 v23, 0x30 │ + const/16 v24, 0x30 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-ne v11, v0, :cond_5 │ + if-ne v12, v0, :cond_5 │ │ .line 471 │ - add-int/lit8 v22, v22, 0x1 │ + add-int/lit8 v23, v23, 0x1 │ │ .line 468 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_2 │ │ .line 460 │ - .end local v11 # "firstSigDigit":C │ - .end local v14 # "i":I │ - .restart local v21 # "pfx":Ljava/lang/String; │ + .end local v12 # "firstSigDigit":C │ + .end local v15 # "i":I │ + .restart local v22 # "pfx":Ljava/lang/String; │ :cond_4 │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ goto :goto_1 │ │ .line 476 │ - .end local v21 # "pfx":Ljava/lang/String; │ - .restart local v11 # "firstSigDigit":C │ - .restart local v14 # "i":I │ + .end local v22 # "pfx":Ljava/lang/String; │ + .restart local v12 # "firstSigDigit":C │ + .restart local v15 # "i":I │ :cond_5 │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v24 │ │ - sub-int v12, v23, v22 │ + sub-int v13, v24, v23 │ │ .line 477 │ - .local v12, "hexDigits":I │ - const/16 v23, 0x10 │ + .local v13, "hexDigits":I │ + const/16 v24, 0x10 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-gt v12, v0, :cond_6 │ + if-gt v13, v0, :cond_6 │ │ - const/16 v23, 0x10 │ + const/16 v24, 0x10 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-ne v12, v0, :cond_7 │ + if-ne v13, v0, :cond_7 │ │ - const/16 v23, 0x37 │ + const/16 v24, 0x37 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v11, v0, :cond_7 │ + if-le v12, v0, :cond_7 │ │ .line 478 │ :cond_6 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigInteger(Ljava/lang/String;)Ljava/math/BigInteger; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 480 │ :cond_7 │ - const/16 v23, 0x8 │ + const/16 v24, 0x8 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-gt v12, v0, :cond_8 │ + if-gt v13, v0, :cond_8 │ │ - const/16 v23, 0x8 │ + const/16 v24, 0x8 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-ne v12, v0, :cond_9 │ + if-ne v13, v0, :cond_9 │ │ - const/16 v23, 0x37 │ + const/16 v24, 0x37 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v11, v0, :cond_9 │ + if-le v12, v0, :cond_9 │ │ .line 481 │ :cond_8 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createLong(Ljava/lang/String;)Ljava/lang/Long; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 483 │ :cond_9 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createInteger(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 485 │ - .end local v11 # "firstSigDigit":C │ - .end local v12 # "hexDigits":I │ - .end local v14 # "i":I │ + .end local v12 # "firstSigDigit":C │ + .end local v13 # "hexDigits":I │ + .end local v15 # "i":I │ :cond_a │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v24 │ │ - add-int/lit8 v23, v23, -0x1 │ + add-int/lit8 v24, v24, -0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v16 │ + move-result v17 │ │ .line 489 │ - .local v16, "lastChar":C │ - const/16 v23, 0x2e │ + .local v17, "lastChar":C │ + const/16 v24, 0x2e │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v7 │ + move-result v8 │ │ .line 490 │ - .local v7, "decPos":I │ - const/16 v23, 0x65 │ + .local v8, "decPos":I │ + const/16 v24, 0x65 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v23 │ + move-result v24 │ │ - const/16 v24, 0x45 │ + const/16 v25, 0x45 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v24 │ + move-result v25 │ │ - add-int v23, v23, v24 │ + add-int v24, v24, v25 │ │ - add-int/lit8 v9, v23, 0x1 │ + add-int/lit8 v10, v24, 0x1 │ │ .line 494 │ - .local v9, "expPos":I │ - const/16 v19, 0x0 │ + .local v10, "expPos":I │ + const/16 v20, 0x0 │ │ .line 495 │ - .local v19, "numDecimals":I │ - const/16 v23, -0x1 │ + .local v20, "numDecimals":I │ + const/16 v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v7, v0, :cond_e │ + if-le v8, v0, :cond_e │ │ .line 497 │ - const/16 v23, -0x1 │ + const/16 v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v9, v0, :cond_d │ + if-le v10, v0, :cond_d │ │ .line 498 │ - if-lt v9, v7, :cond_b │ + if-lt v10, v8, :cond_b │ │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v9, v0, :cond_c │ + if-le v10, v0, :cond_c │ │ .line 499 │ :cond_b │ - new-instance v23, Ljava/lang/NumberFormatException; │ + new-instance v24, Ljava/lang/NumberFormatException; │ │ - new-instance v24, Ljava/lang/StringBuilder; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - const-string v25, " is not a valid number." │ + const-string v26, " is not a valid number." │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-direct/range {v23 .. v24}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct/range {v24 .. v25}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v23 │ + throw v24 │ │ .line 501 │ :cond_c │ - add-int/lit8 v23, v7, 0x1 │ + add-int/lit8 v24, v8, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - invoke-virtual {v0, v1, v9}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v1, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 505 │ - .local v6, "dec":Ljava/lang/String; │ + .local v7, "dec":Ljava/lang/String; │ :goto_3 │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - invoke-virtual {v0, v1, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v1, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 506 │ - .local v18, "mant":Ljava/lang/String; │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + .local v19, "mant":Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v19 │ + move-result v20 │ │ .line 518 │ :goto_4 │ - invoke-static/range {v16 .. v16}, Ljava/lang/Character;->isDigit(C)Z │ + invoke-static/range {v17 .. v17}, Ljava/lang/Character;->isDigit(C)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_19 │ + if-nez v24, :cond_19 │ │ - const/16 v23, 0x2e │ + const/16 v24, 0x2e │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-eq v0, v1, :cond_19 │ │ .line 519 │ - const/16 v23, -0x1 │ + const/16 v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v9, v0, :cond_11 │ + if-le v10, v0, :cond_11 │ │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v24 │ │ - add-int/lit8 v23, v23, -0x1 │ + add-int/lit8 v24, v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-ge v9, v0, :cond_11 │ + if-ge v10, v0, :cond_11 │ │ .line 520 │ - add-int/lit8 v23, v9, 0x1 │ + add-int/lit8 v24, v10, 0x1 │ │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v24 │ + move-result v25 │ │ - add-int/lit8 v24, v24, -0x1 │ + add-int/lit8 v25, v25, -0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 525 │ - .local v8, "exp":Ljava/lang/String; │ + .local v9, "exp":Ljava/lang/String; │ :goto_5 │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v24 │ + move-result v25 │ │ - add-int/lit8 v24, v24, -0x1 │ + add-int/lit8 v25, v25, -0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 526 │ - .local v20, "numeric":Ljava/lang/String; │ - invoke-static/range {v18 .. v18}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z │ + .local v21, "numeric":Ljava/lang/String; │ + invoke-static/range {v19 .. v19}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-eqz v23, :cond_12 │ + if-eqz v24, :cond_12 │ │ - invoke-static {v8}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z │ + invoke-static {v9}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-eqz v23, :cond_12 │ + if-eqz v24, :cond_12 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 527 │ - .local v3, "allZeros":Z │ + .local v4, "allZeros":Z │ :goto_6 │ - sparse-switch v16, :sswitch_data_0 │ + sparse-switch v17, :sswitch_data_0 │ │ .line 573 │ :goto_7 │ - new-instance v23, Ljava/lang/NumberFormatException; │ + new-instance v24, Ljava/lang/NumberFormatException; │ │ - new-instance v24, Ljava/lang/StringBuilder; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - const-string v25, " is not a valid number." │ + const-string v26, " is not a valid number." │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-direct/range {v23 .. v24}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct/range {v24 .. v25}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v23 │ + throw v24 │ │ .line 503 │ - .end local v3 # "allZeros":Z │ - .end local v6 # "dec":Ljava/lang/String; │ - .end local v8 # "exp":Ljava/lang/String; │ - .end local v18 # "mant":Ljava/lang/String; │ - .end local v20 # "numeric":Ljava/lang/String; │ + .end local v4 # "allZeros":Z │ + .end local v7 # "dec":Ljava/lang/String; │ + .end local v9 # "exp":Ljava/lang/String; │ + .end local v19 # "mant":Ljava/lang/String; │ + .end local v21 # "numeric":Ljava/lang/String; │ :cond_d │ - add-int/lit8 v23, v7, 0x1 │ + add-int/lit8 v24, v8, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - .restart local v6 # "dec":Ljava/lang/String; │ + .restart local v7 # "dec":Ljava/lang/String; │ goto/16 :goto_3 │ │ .line 508 │ - .end local v6 # "dec":Ljava/lang/String; │ + .end local v7 # "dec":Ljava/lang/String; │ :cond_e │ - const/16 v23, -0x1 │ + const/16 v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v9, v0, :cond_10 │ + if-le v10, v0, :cond_10 │ │ .line 509 │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v9, v0, :cond_f │ + if-le v10, v0, :cond_f │ │ .line 510 │ - new-instance v23, Ljava/lang/NumberFormatException; │ + new-instance v24, Ljava/lang/NumberFormatException; │ │ - new-instance v24, Ljava/lang/StringBuilder; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - const-string v25, " is not a valid number." │ + const-string v26, " is not a valid number." │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-direct/range {v23 .. v24}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct/range {v24 .. v25}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v23 │ + throw v24 │ │ .line 512 │ :cond_f │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - invoke-virtual {v0, v1, v9}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v1, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 516 │ - .restart local v18 # "mant":Ljava/lang/String; │ + .restart local v19 # "mant":Ljava/lang/String; │ :goto_8 │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - .restart local v6 # "dec":Ljava/lang/String; │ + .restart local v7 # "dec":Ljava/lang/String; │ goto/16 :goto_4 │ │ .line 514 │ - .end local v6 # "dec":Ljava/lang/String; │ - .end local v18 # "mant":Ljava/lang/String; │ + .end local v7 # "dec":Ljava/lang/String; │ + .end local v19 # "mant":Ljava/lang/String; │ :cond_10 │ - move-object/from16 v18, p0 │ + move-object/from16 v19, p0 │ │ - .restart local v18 # "mant":Ljava/lang/String; │ + .restart local v19 # "mant":Ljava/lang/String; │ goto :goto_8 │ │ .line 522 │ - .restart local v6 # "dec":Ljava/lang/String; │ + .restart local v7 # "dec":Ljava/lang/String; │ :cond_11 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - .restart local v8 # "exp":Ljava/lang/String; │ + .restart local v9 # "exp":Ljava/lang/String; │ goto/16 :goto_5 │ │ .line 526 │ - .restart local v20 # "numeric":Ljava/lang/String; │ + .restart local v21 # "numeric":Ljava/lang/String; │ :cond_12 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_6 │ │ .line 530 │ - .restart local v3 # "allZeros":Z │ + .restart local v4 # "allZeros":Z │ :sswitch_0 │ - if-nez v6, :cond_15 │ + if-nez v7, :cond_15 │ │ - if-nez v8, :cond_15 │ + if-nez v9, :cond_15 │ │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v23 │ + move-result v24 │ │ - const/16 v24, 0x2d │ + const/16 v25, 0x2d │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ if-ne v0, v1, :cond_13 │ │ - const/16 v23, 0x1 │ + const/16 v24, 0x1 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v24 │ │ - invoke-static/range {v23 .. v23}, Lorg/apache/commons/lang3/math/NumberUtils;->isDigits(Ljava/lang/String;)Z │ + invoke-static/range {v24 .. v24}, Lorg/apache/commons/lang3/math/NumberUtils;->isDigits(Ljava/lang/String;)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_14 │ + if-nez v24, :cond_14 │ │ :cond_13 │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/lang3/math/NumberUtils;->isDigits(Ljava/lang/String;)Z │ + invoke-static/range {v21 .. v21}, Lorg/apache/commons/lang3/math/NumberUtils;->isDigits(Ljava/lang/String;)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-eqz v23, :cond_15 │ + if-eqz v24, :cond_15 │ │ .line 534 │ :cond_14 │ :try_start_0 │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/lang3/math/NumberUtils;->createLong(Ljava/lang/String;)Ljava/lang/Long; │ + invoke-static/range {v21 .. v21}, Lorg/apache/commons/lang3/math/NumberUtils;->createLong(Ljava/lang/String;)Ljava/lang/Long; │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 535 │ :catch_0 │ - move-exception v23 │ + move-exception v24 │ │ .line 538 │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigInteger(Ljava/lang/String;)Ljava/math/BigInteger; │ + invoke-static/range {v21 .. v21}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigInteger(Ljava/lang/String;)Ljava/math/BigInteger; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 541 │ :cond_15 │ - new-instance v23, Ljava/lang/NumberFormatException; │ + new-instance v24, Ljava/lang/NumberFormatException; │ │ - new-instance v24, Ljava/lang/StringBuilder; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - const-string v25, " is not a valid number." │ + const-string v26, " is not a valid number." │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-direct/range {v23 .. v24}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct/range {v24 .. v25}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v23 │ + throw v24 │ │ .line 545 │ :sswitch_1 │ :try_start_1 │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/lang3/math/NumberUtils;->createFloat(Ljava/lang/String;)Ljava/lang/Float; │ + invoke-static/range {v21 .. v21}, Lorg/apache/commons/lang3/math/NumberUtils;->createFloat(Ljava/lang/String;)Ljava/lang/Float; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 546 │ - .local v10, "f":Ljava/lang/Float; │ - invoke-virtual {v10}, Ljava/lang/Float;->isInfinite()Z │ + .local v11, "f":Ljava/lang/Float; │ + invoke-virtual {v11}, Ljava/lang/Float;->isInfinite()Z │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_16 │ + if-nez v24, :cond_16 │ │ - invoke-virtual {v10}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v11}, Ljava/lang/Float;->floatValue()F │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_7 │ │ - move-result v23 │ + move-result v24 │ │ - const/16 v24, 0x0 │ + const/16 v25, 0x0 │ │ - cmpl-float v23, v23, v24 │ + cmpl-float v24, v24, v25 │ │ - if-nez v23, :cond_0 │ + if-nez v24, :cond_0 │ │ - if-nez v3, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 559 │ - .end local v10 # "f":Ljava/lang/Float; │ + .end local v11 # "f":Ljava/lang/Float; │ :cond_16 │ :goto_9 │ :sswitch_2 │ :try_start_2 │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/lang3/math/NumberUtils;->createDouble(Ljava/lang/String;)Ljava/lang/Double; │ + invoke-static/range {v21 .. v21}, Lorg/apache/commons/lang3/math/NumberUtils;->createDouble(Ljava/lang/String;)Ljava/lang/Double; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 560 │ - .local v5, "d":Ljava/lang/Double; │ - invoke-virtual {v5}, Ljava/lang/Double;->isInfinite()Z │ + .local v6, "d":Ljava/lang/Double; │ + invoke-virtual {v6}, Ljava/lang/Double;->isInfinite()Z │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_18 │ + if-nez v24, :cond_18 │ │ - invoke-virtual {v5}, Ljava/lang/Double;->floatValue()F │ + invoke-virtual {v6}, Ljava/lang/Double;->floatValue()F │ :try_end_2 │ .catch Ljava/lang/NumberFormatException; {:try_start_2 .. :try_end_2} :catch_1 │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v23, v0 │ + move-wide/from16 v24, v0 │ │ - const-wide/16 v25, 0x0 │ + const-wide/16 v26, 0x0 │ │ - cmpl-double v23, v23, v25 │ + cmpl-double v24, v24, v26 │ │ - if-nez v23, :cond_17 │ + if-nez v24, :cond_17 │ │ - if-eqz v3, :cond_18 │ + if-eqz v4, :cond_18 │ │ :cond_17 │ - move-object v10, v5 │ + move-object v11, v6 │ │ .line 561 │ goto/16 :goto_0 │ │ .line 563 │ - .end local v5 # "d":Ljava/lang/Double; │ + .end local v6 # "d":Ljava/lang/Double; │ :catch_1 │ - move-exception v23 │ + move-exception v24 │ │ .line 567 │ :cond_18 │ :try_start_3 │ - invoke-static/range {v20 .. v20}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal; │ + invoke-static/range {v21 .. v21}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal; │ :try_end_3 │ .catch Ljava/lang/NumberFormatException; {:try_start_3 .. :try_end_3} :catch_5 │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 579 │ - .end local v3 # "allZeros":Z │ - .end local v8 # "exp":Ljava/lang/String; │ - .end local v20 # "numeric":Ljava/lang/String; │ + .end local v4 # "allZeros":Z │ + .end local v9 # "exp":Ljava/lang/String; │ + .end local v21 # "numeric":Ljava/lang/String; │ :cond_19 │ - const/16 v23, -0x1 │ + const/16 v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-le v9, v0, :cond_1a │ + if-le v10, v0, :cond_1a │ │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v24 │ │ - add-int/lit8 v23, v23, -0x1 │ + add-int/lit8 v24, v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-ge v9, v0, :cond_1a │ + if-ge v10, v0, :cond_1a │ │ .line 580 │ - add-int/lit8 v23, v9, 0x1 │ + add-int/lit8 v24, v10, 0x1 │ │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ - move-result v24 │ + move-result v25 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 584 │ - .restart local v8 # "exp":Ljava/lang/String; │ + .restart local v9 # "exp":Ljava/lang/String; │ :goto_a │ - if-nez v6, :cond_1b │ + if-nez v7, :cond_1b │ │ - if-nez v8, :cond_1b │ + if-nez v9, :cond_1b │ │ .line 587 │ :try_start_4 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createInteger(Ljava/lang/String;)Ljava/lang/Integer; │ :try_end_4 │ .catch Ljava/lang/NumberFormatException; {:try_start_4 .. :try_end_4} :catch_2 │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 582 │ - .end local v8 # "exp":Ljava/lang/String; │ + .end local v9 # "exp":Ljava/lang/String; │ :cond_1a │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - .restart local v8 # "exp":Ljava/lang/String; │ + .restart local v9 # "exp":Ljava/lang/String; │ goto :goto_a │ │ .line 588 │ :catch_2 │ - move-exception v23 │ + move-exception v24 │ │ .line 592 │ :try_start_5 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createLong(Ljava/lang/String;)Ljava/lang/Long; │ :try_end_5 │ .catch Ljava/lang/NumberFormatException; {:try_start_5 .. :try_end_5} :catch_3 │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 593 │ :catch_3 │ - move-exception v23 │ + move-exception v24 │ │ .line 596 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigInteger(Ljava/lang/String;)Ljava/math/BigInteger; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 600 │ :cond_1b │ - invoke-static/range {v18 .. v18}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z │ + invoke-static/range {v19 .. v19}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-eqz v23, :cond_1e │ + if-eqz v24, :cond_1e │ │ - invoke-static {v8}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z │ + invoke-static {v9}, Lorg/apache/commons/lang3/math/NumberUtils;->isAllZeros(Ljava/lang/String;)Z │ │ - move-result v23 │ + move-result v24 │ │ - if-eqz v23, :cond_1e │ + if-eqz v24, :cond_1e │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 602 │ - .restart local v3 # "allZeros":Z │ + .restart local v4 # "allZeros":Z │ :goto_b │ - const/16 v23, 0x7 │ + const/16 v24, 0x7 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-gt v0, v1, :cond_1c │ │ .line 603 │ :try_start_6 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createFloat(Ljava/lang/String;)Ljava/lang/Float; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 604 │ - .restart local v10 # "f":Ljava/lang/Float; │ - invoke-virtual {v10}, Ljava/lang/Float;->isInfinite()Z │ + .restart local v11 # "f":Ljava/lang/Float; │ + invoke-virtual {v11}, Ljava/lang/Float;->isInfinite()Z │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_1c │ + if-nez v24, :cond_1c │ │ - invoke-virtual {v10}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v11}, Ljava/lang/Float;->floatValue()F │ :try_end_6 │ .catch Ljava/lang/NumberFormatException; {:try_start_6 .. :try_end_6} :catch_6 │ │ - move-result v23 │ + move-result v24 │ │ - const/16 v24, 0x0 │ + const/16 v25, 0x0 │ │ - cmpl-float v23, v23, v24 │ + cmpl-float v24, v24, v25 │ │ - if-nez v23, :cond_0 │ + if-nez v24, :cond_0 │ │ - if-nez v3, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 612 │ - .end local v10 # "f":Ljava/lang/Float; │ + .end local v11 # "f":Ljava/lang/Float; │ :cond_1c │ :goto_c │ - const/16 v23, 0x10 │ + const/16 v24, 0x10 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-gt v0, v1, :cond_1f │ │ .line 613 │ :try_start_7 │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createDouble(Ljava/lang/String;)Ljava/lang/Double; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 614 │ - .restart local v5 # "d":Ljava/lang/Double; │ - invoke-virtual {v5}, Ljava/lang/Double;->isInfinite()Z │ + .restart local v6 # "d":Ljava/lang/Double; │ + invoke-virtual {v6}, Ljava/lang/Double;->isInfinite()Z │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_1f │ + if-nez v24, :cond_1f │ │ - invoke-virtual {v5}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual {v6}, Ljava/lang/Double;->doubleValue()D │ :try_end_7 │ .catch Ljava/lang/NumberFormatException; {:try_start_7 .. :try_end_7} :catch_4 │ │ - move-result-wide v23 │ + move-result-wide v24 │ │ - const-wide/16 v25, 0x0 │ + const-wide/16 v26, 0x0 │ │ - cmpl-double v23, v23, v25 │ + cmpl-double v24, v24, v26 │ │ - if-nez v23, :cond_1d │ + if-nez v24, :cond_1d │ │ - if-eqz v3, :cond_1f │ + if-eqz v4, :cond_1f │ │ :cond_1d │ - move-object v10, v5 │ + move-object v11, v6 │ │ .line 615 │ goto/16 :goto_0 │ │ .line 600 │ - .end local v3 # "allZeros":Z │ - .end local v5 # "d":Ljava/lang/Double; │ + .end local v4 # "allZeros":Z │ + .end local v6 # "d":Ljava/lang/Double; │ :cond_1e │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_b │ │ .line 618 │ - .restart local v3 # "allZeros":Z │ + .restart local v4 # "allZeros":Z │ :catch_4 │ - move-exception v23 │ + move-exception v24 │ │ .line 622 │ :cond_1f │ invoke-static/range {p0 .. p0}, Lorg/apache/commons/lang3/math/NumberUtils;->createBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ - move-result-object v10 │ + move-result-object v11 │ │ goto/16 :goto_0 │ │ .line 568 │ - .restart local v20 # "numeric":Ljava/lang/String; │ + .restart local v21 # "numeric":Ljava/lang/String; │ :catch_5 │ - move-exception v23 │ + move-exception v24 │ │ goto/16 :goto_7 │ │ .line 608 │ - .end local v20 # "numeric":Ljava/lang/String; │ + .end local v21 # "numeric":Ljava/lang/String; │ :catch_6 │ - move-exception v23 │ + move-exception v24 │ │ goto :goto_c │ │ .line 552 │ - .restart local v20 # "numeric":Ljava/lang/String; │ + .restart local v21 # "numeric":Ljava/lang/String; │ :catch_7 │ - move-exception v23 │ + move-exception v24 │ │ goto/16 :goto_9 │ │ .line 527 │ + nop │ + │ :sswitch_data_0 │ .sparse-switch │ 0x44 -> :sswitch_2 │ 0x46 -> :sswitch_1 │ 0x4c -> :sswitch_0 │ 0x64 -> :sswitch_2 │ 0x66 -> :sswitch_1 │ @@ -2183,64 +2187,64 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static max([D)D │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [D │ │ .prologue │ .line 1029 │ invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V │ │ .line 1032 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-wide v1, p0, v3 │ + aget-wide v2, p0, v1 │ │ .line 1033 │ - .local v1, "max":D │ + .local v2, "max":D │ const/4 v0, 0x1 │ │ .local v0, "j":I │ :goto_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_0 │ + if-ge v0, v1, :cond_0 │ │ .line 1034 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z │ + invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 1035 │ - const-wide/high16 v1, 0x7ff8000000000000L # Double.NaN │ + const-wide/high16 v2, 0x7ff8000000000000L # Double.NaN │ │ .line 1042 │ - .end local v1 # "max":D │ + .end local v2 # "max":D │ :cond_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 1037 │ - .restart local v1 # "max":D │ + .restart local v2 # "max":D │ :cond_1 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - cmpl-double v3, v3, v1 │ + cmpl-double v1, v4, v2 │ │ - if-lez v3, :cond_2 │ + if-lez v1, :cond_2 │ │ .line 1038 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ .line 1033 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ @@ -2387,15 +2391,15 @@ │ │ .line 969 │ :cond_1 │ return v1 │ .end method │ │ .method public static max(JJJ)J │ - .locals 1 │ + .locals 2 │ .param p0, "a" # J │ .param p2, "b" # J │ .param p4, "c" # J │ │ .prologue │ .line 1203 │ cmp-long v0, p2, p0 │ @@ -2416,55 +2420,55 @@ │ │ .line 1209 │ :cond_1 │ return-wide p0 │ .end method │ │ .method public static max([J)J │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [J │ │ .prologue │ .line 936 │ invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V │ │ .line 939 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-wide v1, p0, v3 │ + aget-wide v2, p0, v1 │ │ .line 940 │ - .local v1, "max":J │ + .local v2, "max":J │ const/4 v0, 0x1 │ │ .local v0, "j":I │ :goto_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_1 │ + if-ge v0, v1, :cond_1 │ │ .line 941 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - cmp-long v3, v3, v1 │ + cmp-long v1, v4, v2 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 942 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ .line 940 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 946 │ :cond_1 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static max(SSS)S │ .locals 0 │ .param p0, "a" # S │ .param p1, "b" # S │ .param p2, "c" # S │ @@ -2613,64 +2617,64 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static min([D)D │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [D │ │ .prologue │ .line 881 │ invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V │ │ .line 884 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-wide v1, p0, v3 │ + aget-wide v2, p0, v1 │ │ .line 885 │ - .local v1, "min":D │ + .local v2, "min":D │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_0 │ + if-ge v0, v1, :cond_0 │ │ .line 886 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z │ + invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 887 │ - const-wide/high16 v1, 0x7ff8000000000000L # Double.NaN │ + const-wide/high16 v2, 0x7ff8000000000000L # Double.NaN │ │ .line 894 │ - .end local v1 # "min":D │ + .end local v2 # "min":D │ :cond_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 889 │ - .restart local v1 # "min":D │ + .restart local v2 # "min":D │ :cond_1 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - cmpg-double v3, v3, v1 │ + cmpg-double v1, v4, v2 │ │ - if-gez v3, :cond_2 │ + if-gez v1, :cond_2 │ │ .line 890 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ .line 885 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ @@ -2817,15 +2821,15 @@ │ │ .line 821 │ :cond_1 │ return v1 │ .end method │ │ .method public static min(JJJ)J │ - .locals 1 │ + .locals 2 │ .param p0, "a" # J │ .param p2, "b" # J │ .param p4, "c" # J │ │ .prologue │ .line 1097 │ cmp-long v0, p2, p0 │ @@ -2846,55 +2850,55 @@ │ │ .line 1103 │ :cond_1 │ return-wide p0 │ .end method │ │ .method public static min([J)J │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [J │ │ .prologue │ .line 788 │ invoke-static {p0}, Lorg/apache/commons/lang3/math/NumberUtils;->validateArray(Ljava/lang/Object;)V │ │ .line 791 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - aget-wide v1, p0, v3 │ + aget-wide v2, p0, v1 │ │ .line 792 │ - .local v1, "min":J │ + .local v2, "min":J │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_0 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_1 │ + if-ge v0, v1, :cond_1 │ │ .line 793 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - cmp-long v3, v3, v1 │ + cmp-long v1, v4, v2 │ │ - if-gez v3, :cond_0 │ + if-gez v1, :cond_0 │ │ .line 794 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ .line 792 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 798 │ :cond_1 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static min(SSS)S │ .locals 0 │ .param p0, "a" # S │ .param p1, "b" # S │ .param p2, "c" # S ├── smali/org/apache/commons/lang3/math/Fraction.smali │ @@ -359,17 +359,17 @@ │ │ .line 765 │ .end local v4 # "upv":I │ .end local v5 # "uvp":I │ :cond_5 │ iget v7, p0, Lorg/apache/commons/lang3/math/Fraction;->numerator:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v7 │ │ - invoke-static {v7, v8}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v8, v9}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v7 │ │ iget v8, p1, Lorg/apache/commons/lang3/math/Fraction;->denominator:I │ │ div-int/2addr v8, v0 │ │ @@ -383,17 +383,17 @@ │ │ move-result-object v5 │ │ .line 767 │ .local v5, "uvp":Ljava/math/BigInteger; │ iget v7, p1, Lorg/apache/commons/lang3/math/Fraction;->numerator:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v7 │ │ - invoke-static {v7, v8}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v8, v9}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v7 │ │ iget v8, p0, Lorg/apache/commons/lang3/math/Fraction;->denominator:I │ │ div-int/2addr v8, v0 │ │ @@ -414,17 +414,17 @@ │ invoke-virtual {v5, v4}, Ljava/math/BigInteger;->add(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v2 │ │ .line 772 │ .local v2, "t":Ljava/math/BigInteger; │ :goto_2 │ - int-to-long v7, v0 │ + int-to-long v8, v0 │ │ - invoke-static {v7, v8}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v8, v9}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v7 │ │ invoke-virtual {v2, v7}, Ljava/math/BigInteger;->mod(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v7 │ │ @@ -437,17 +437,17 @@ │ if-nez v3, :cond_7 │ │ move v1, v0 │ │ .line 776 │ .local v1, "d2":I │ :goto_3 │ - int-to-long v7, v1 │ + int-to-long v8, v1 │ │ - invoke-static {v7, v8}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v8, v9}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v7 │ │ invoke-virtual {v2, v7}, Ljava/math/BigInteger;->divide(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v6 │ │ @@ -518,56 +518,60 @@ │ │ move-object p1, v7 │ │ goto/16 :goto_0 │ .end method │ │ .method public static getFraction(D)Lorg/apache/commons/lang3/math/Fraction; │ - .locals 31 │ + .locals 32 │ .param p0, "value" # D │ │ .prologue │ .line 250 │ - const-wide/16 v27, 0x0 │ + const-wide/16 v28, 0x0 │ │ - cmpg-double v27, p0, v27 │ + cmpg-double v19, p0, v28 │ │ - if-gez v27, :cond_1 │ + if-gez v19, :cond_1 │ │ const/16 v17, -0x1 │ │ .line 251 │ .local v17, "sign":I │ :goto_0 │ invoke-static/range {p0 .. p1}, Ljava/lang/Math;->abs(D)D │ │ move-result-wide p0 │ │ .line 252 │ - const-wide v27, 0x41dfffffffc00000L # 2.147483647E9 │ + const-wide v28, 0x41dfffffffc00000L # 2.147483647E9 │ │ - cmpl-double v27, p0, v27 │ + cmpl-double v19, p0, v28 │ │ - if-gtz v27, :cond_0 │ + if-gtz v19, :cond_0 │ │ invoke-static/range {p0 .. p1}, Ljava/lang/Double;->isNaN(D)Z │ │ - move-result v27 │ + move-result v19 │ │ - if-eqz v27, :cond_2 │ + if-eqz v19, :cond_2 │ │ .line 253 │ :cond_0 │ - new-instance v27, Ljava/lang/ArithmeticException; │ + new-instance v19, Ljava/lang/ArithmeticException; │ │ const-string v28, "The value must not be greater than Integer.MAX_VALUE or NaN" │ │ - invoke-direct/range {v27 .. v28}, Ljava/lang/ArithmeticException;->(Ljava/lang/String;)V │ + move-object/from16 v0, v19 │ + │ + move-object/from16 v1, v28 │ │ - throw v27 │ + invoke-direct {v0, v1}, Ljava/lang/ArithmeticException;->(Ljava/lang/String;)V │ + │ + throw v19 │ │ .line 250 │ .end local v17 # "sign":I │ :cond_1 │ const/16 v17, 0x1 │ │ goto :goto_0 │ @@ -583,17 +587,17 @@ │ │ .line 257 │ .local v18, "wholeNumber":I │ move/from16 v0, v18 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v27, v0 │ + move-wide/from16 v28, v0 │ │ - sub-double p0, p0, v27 │ + sub-double p0, p0, v28 │ │ .line 259 │ const/4 v14, 0x0 │ │ .line 260 │ .local v14, "numer0":I │ const/4 v8, 0x1 │ @@ -622,171 +626,175 @@ │ │ .line 266 │ .local v2, "a1":I │ const/4 v3, 0x0 │ │ .line 267 │ .local v3, "a2":I │ - const-wide/high16 v19, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v20, 0x3ff0000000000000L # 1.0 │ │ .line 268 │ - .local v19, "x1":D │ - const-wide/16 v21, 0x0 │ + .local v20, "x1":D │ + const-wide/16 v22, 0x0 │ │ .line 269 │ - .local v21, "x2":D │ + .local v22, "x2":D │ int-to-double v0, v2 │ │ - move-wide/from16 v27, v0 │ + move-wide/from16 v28, v0 │ │ - sub-double v23, p0, v27 │ + sub-double v24, p0, v28 │ │ .line 270 │ - .local v23, "y1":D │ - const-wide/16 v25, 0x0 │ + .local v24, "y1":D │ + const-wide/16 v26, 0x0 │ │ .line 271 │ - .local v25, "y2":D │ + .local v26, "y2":D │ const-wide v6, 0x7fefffffffffffffL # Double.MAX_VALUE │ │ .line 273 │ .local v6, "delta2":D │ - const/4 v13, 0x1 │ + const/4 v11, 0x1 │ │ .line 276 │ - .local v13, "i":I │ + .local v11, "i":I │ :cond_3 │ move-wide v4, v6 │ │ .line 277 │ .local v4, "delta1":D │ - div-double v27, v19, v23 │ + div-double v28, v20, v24 │ │ - move-wide/from16 v0, v27 │ + move-wide/from16 v0, v28 │ │ double-to-int v3, v0 │ │ .line 278 │ - move-wide/from16 v21, v23 │ + move-wide/from16 v22, v24 │ │ .line 279 │ int-to-double v0, v3 │ │ - move-wide/from16 v27, v0 │ + move-wide/from16 v28, v0 │ │ - mul-double v27, v27, v23 │ + mul-double v28, v28, v24 │ │ - sub-double v25, v19, v27 │ + sub-double v26, v20, v28 │ │ .line 280 │ - mul-int v27, v2, v15 │ + mul-int v19, v2, v15 │ │ - add-int v16, v27, v14 │ + add-int v16, v19, v14 │ │ .line 281 │ - mul-int v27, v2, v9 │ + mul-int v19, v2, v9 │ │ - add-int v10, v27, v8 │ + add-int v10, v19, v8 │ │ .line 282 │ move/from16 v0, v16 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v27, v0 │ + move-wide/from16 v28, v0 │ │ int-to-double v0, v10 │ │ - move-wide/from16 v29, v0 │ + move-wide/from16 v30, v0 │ │ - div-double v11, v27, v29 │ + div-double v12, v28, v30 │ │ .line 283 │ - .local v11, "fraction":D │ - sub-double v27, p0, v11 │ + .local v12, "fraction":D │ + sub-double v28, p0, v12 │ │ - invoke-static/range {v27 .. v28}, Ljava/lang/Math;->abs(D)D │ + invoke-static/range {v28 .. v29}, Ljava/lang/Math;->abs(D)D │ │ move-result-wide v6 │ │ .line 285 │ move v2, v3 │ │ .line 286 │ - move-wide/from16 v19, v21 │ + move-wide/from16 v20, v22 │ │ .line 287 │ - move-wide/from16 v23, v25 │ + move-wide/from16 v24, v26 │ │ .line 288 │ move v14, v15 │ │ .line 289 │ move v8, v9 │ │ .line 290 │ move/from16 v15, v16 │ │ .line 291 │ move v9, v10 │ │ .line 292 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ .line 294 │ - cmpl-double v27, v4, v6 │ + cmpl-double v19, v4, v6 │ │ - if-lez v27, :cond_4 │ + if-lez v19, :cond_4 │ │ - const/16 v27, 0x2710 │ + const/16 v19, 0x2710 │ │ - move/from16 v0, v27 │ + move/from16 v0, v19 │ │ if-gt v10, v0, :cond_4 │ │ if-lez v10, :cond_4 │ │ - const/16 v27, 0x19 │ + const/16 v19, 0x19 │ │ - move/from16 v0, v27 │ + move/from16 v0, v19 │ │ - if-lt v13, v0, :cond_3 │ + if-lt v11, v0, :cond_3 │ │ .line 295 │ :cond_4 │ - const/16 v27, 0x19 │ + const/16 v19, 0x19 │ │ - move/from16 v0, v27 │ + move/from16 v0, v19 │ │ - if-ne v13, v0, :cond_5 │ + if-ne v11, v0, :cond_5 │ │ .line 296 │ - new-instance v27, Ljava/lang/ArithmeticException; │ + new-instance v19, Ljava/lang/ArithmeticException; │ │ const-string v28, "Unable to convert double to fraction" │ │ - invoke-direct/range {v27 .. v28}, Ljava/lang/ArithmeticException;->(Ljava/lang/String;)V │ + move-object/from16 v0, v19 │ + │ + move-object/from16 v1, v28 │ │ - throw v27 │ + invoke-direct {v0, v1}, Ljava/lang/ArithmeticException;->(Ljava/lang/String;)V │ + │ + throw v19 │ │ .line 298 │ :cond_5 │ - mul-int v27, v18, v8 │ + mul-int v19, v18, v8 │ │ - add-int v27, v27, v14 │ + add-int v19, v19, v14 │ │ - mul-int v27, v27, v17 │ + mul-int v19, v19, v17 │ │ - move/from16 v0, v27 │ + move/from16 v0, v19 │ │ invoke-static {v0, v8}, Lorg/apache/commons/lang3/math/Fraction;->getReducedFraction(II)Lorg/apache/commons/lang3/math/Fraction; │ │ - move-result-object v27 │ + move-result-object v19 │ │ - return-object v27 │ + return-object v19 │ .end method │ │ .method public static getFraction(II)Lorg/apache/commons/lang3/math/Fraction; │ .locals 2 │ .param p0, "numerator" # I │ .param p1, "denominator" # I │ │ @@ -1575,15 +1583,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public compareTo(Lorg/apache/commons/lang3/math/Fraction;)I │ - .locals 9 │ + .locals 10 │ .param p1, "other" # Lorg/apache/commons/lang3/math/Fraction; │ │ .prologue │ const/4 v4, 0x0 │ │ .line 884 │ if-ne p0, p1, :cond_1 │ @@ -1607,33 +1615,33 @@ │ │ if-eq v5, v6, :cond_0 │ │ .line 892 │ :cond_2 │ iget v5, p0, Lorg/apache/commons/lang3/math/Fraction;->numerator:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - iget v7, p1, Lorg/apache/commons/lang3/math/Fraction;->denominator:I │ + iget v5, p1, Lorg/apache/commons/lang3/math/Fraction;->denominator:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v5 │ │ - mul-long v0, v5, v7 │ + mul-long v0, v6, v8 │ │ .line 893 │ .local v0, "first":J │ iget v5, p1, Lorg/apache/commons/lang3/math/Fraction;->numerator:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - iget v7, p0, Lorg/apache/commons/lang3/math/Fraction;->denominator:I │ + iget v5, p0, Lorg/apache/commons/lang3/math/Fraction;->denominator:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v5 │ │ - mul-long v2, v5, v7 │ + mul-long v2, v6, v8 │ │ .line 894 │ .local v2, "second":J │ cmp-long v5, v0, v2 │ │ if-eqz v5, :cond_0 ├── smali/org/apache/commons/lang3/text/StrBuilder.smali │ @@ -3931,15 +3931,15 @@ │ iput v0, p0, Lorg/apache/commons/lang3/text/StrBuilder;->size:I │ │ .line 1607 │ return-object p0 │ .end method │ │ .method public insert(ID)Lorg/apache/commons/lang3/text/StrBuilder; │ - .locals 1 │ + .locals 2 │ .param p1, "index" # I │ .param p2, "value" # D │ │ .prologue │ .line 1655 │ invoke-static {p2, p3}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ │ @@ -3985,15 +3985,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public insert(IJ)Lorg/apache/commons/lang3/text/StrBuilder; │ - .locals 1 │ + .locals 2 │ .param p1, "index" # I │ .param p2, "value" # J │ │ .prologue │ .line 1631 │ invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; ├── smali/org/apache/commons/lang3/text/StrBuilder$StrBuilderReader.smali │ @@ -253,15 +253,15 @@ │ iput v0, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I │ │ .line 2922 │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 6 │ + .locals 7 │ .param p1, "n" # J │ │ .prologue │ const-wide/16 v0, 0x0 │ │ .line 2890 │ iget v2, p0, Lorg/apache/commons/lang3/text/StrBuilder$StrBuilderReader;->pos:I ├── smali/org/apache/commons/lang3/time/FastDatePrinter.smali │ @@ -379,15 +379,15 @@ │ │ const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public format(J)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p1, "millis" # J │ │ .prologue │ .line 398 │ invoke-direct {p0}, Lorg/apache/commons/lang3/time/FastDatePrinter;->newCalendar()Ljava/util/GregorianCalendar; │ │ move-result-object v0 ├── smali/org/apache/commons/lang3/time/DateUtils.smali │ @@ -698,15 +698,15 @@ │ :pswitch_5 │ :pswitch_6 │ :pswitch_7 │ .end packed-switch │ .end method │ │ .method private static getFragment(Ljava/util/Date;II)J │ - .locals 3 │ + .locals 4 │ .param p0, "date" # Ljava/util/Date; │ .param p1, "fragment" # I │ .param p2, "unit" # I │ │ .prologue │ .line 1663 │ if-nez p0, :cond_0 │ @@ -729,17 +729,17 @@ │ .line 1667 │ .local v0, "calendar":Ljava/util/Calendar; │ invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V │ │ .line 1668 │ invoke-static {v0, p1, p2}, Lorg/apache/commons/lang3/time/DateUtils;->getFragment(Ljava/util/Calendar;II)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static getFragmentInDays(Ljava/util/Calendar;I)J │ .locals 2 │ .param p0, "calendar" # Ljava/util/Calendar; │ .param p1, "fragment" # I │ │ @@ -1742,763 +1742,763 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method private static modify(Ljava/util/Calendar;II)V │ - .locals 27 │ + .locals 28 │ .param p0, "val" # Ljava/util/Calendar; │ .param p1, "field" # I │ .param p2, "modType" # I │ │ .prologue │ .line 957 │ - const/16 v23, 0x1 │ + const/16 v24, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v23 │ + move-result v24 │ │ - const v24, 0x10b07600 │ + const v25, 0x10b07600 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ if-le v0, v1, :cond_0 │ │ .line 958 │ - new-instance v23, Ljava/lang/ArithmeticException; │ + new-instance v24, Ljava/lang/ArithmeticException; │ │ - const-string v24, "Calendar value too large for accurate calculations" │ + const-string v25, "Calendar value too large for accurate calculations" │ │ - invoke-direct/range {v23 .. v24}, Ljava/lang/ArithmeticException;->(Ljava/lang/String;)V │ + invoke-direct/range {v24 .. v25}, Ljava/lang/ArithmeticException;->(Ljava/lang/String;)V │ │ - throw v23 │ + throw v24 │ │ .line 961 │ :cond_0 │ - const/16 v23, 0xe │ + const/16 v24, 0xe │ │ move/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ne v0, v1, :cond_2 │ │ .line 1040 │ :cond_1 │ :goto_0 │ return-void │ │ .line 971 │ :cond_2 │ invoke-virtual/range {p0 .. p0}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 972 │ - .local v6, "date":Ljava/util/Date; │ - invoke-virtual {v6}, Ljava/util/Date;->getTime()J │ + .local v7, "date":Ljava/util/Date; │ + invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v21 │ + move-result-wide v22 │ │ .line 973 │ - .local v21, "time":J │ - const/4 v7, 0x0 │ + .local v22, "time":J │ + const/4 v8, 0x0 │ │ .line 976 │ - .local v7, "done":Z │ - const/16 v23, 0xe │ + .local v8, "done":Z │ + const/16 v24, 0xe │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v14 │ + move-result v15 │ │ .line 977 │ - .local v14, "millisecs":I │ + .local v15, "millisecs":I │ if-eqz p2, :cond_3 │ │ - const/16 v23, 0x1f4 │ + const/16 v24, 0x1f4 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-ge v14, v0, :cond_4 │ + if-ge v15, v0, :cond_4 │ │ .line 978 │ :cond_3 │ - int-to-long v0, v14 │ + int-to-long v0, v15 │ │ - move-wide/from16 v23, v0 │ + move-wide/from16 v24, v0 │ │ - sub-long v21, v21, v23 │ + sub-long v22, v22, v24 │ │ .line 980 │ :cond_4 │ - const/16 v23, 0xd │ + const/16 v24, 0xd │ │ move/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ne v0, v1, :cond_5 │ │ .line 981 │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ .line 985 │ :cond_5 │ - const/16 v23, 0xd │ + const/16 v24, 0xd │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v20 │ + move-result v21 │ │ .line 986 │ - .local v20, "seconds":I │ - if-nez v7, :cond_7 │ + .local v21, "seconds":I │ + if-nez v8, :cond_7 │ │ if-eqz p2, :cond_6 │ │ - const/16 v23, 0x1e │ + const/16 v24, 0x1e │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ge v0, v1, :cond_7 │ │ .line 987 │ :cond_6 │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v23, v0 │ + move-wide/from16 v24, v0 │ │ - const-wide/16 v25, 0x3e8 │ + const-wide/16 v26, 0x3e8 │ │ - mul-long v23, v23, v25 │ + mul-long v24, v24, v26 │ │ - sub-long v21, v21, v23 │ + sub-long v22, v22, v24 │ │ .line 989 │ :cond_7 │ - const/16 v23, 0xc │ + const/16 v24, 0xc │ │ move/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ne v0, v1, :cond_8 │ │ .line 990 │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ .line 994 │ :cond_8 │ - const/16 v23, 0xc │ + const/16 v24, 0xc │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v16 │ + move-result v17 │ │ .line 995 │ - .local v16, "minutes":I │ - if-nez v7, :cond_a │ + .local v17, "minutes":I │ + if-nez v8, :cond_a │ │ if-eqz p2, :cond_9 │ │ - const/16 v23, 0x1e │ + const/16 v24, 0x1e │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ge v0, v1, :cond_a │ │ .line 996 │ :cond_9 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v23, v0 │ + move-wide/from16 v24, v0 │ │ - const-wide/32 v25, 0xea60 │ + const-wide/32 v26, 0xea60 │ │ - mul-long v23, v23, v25 │ + mul-long v24, v24, v26 │ │ - sub-long v21, v21, v23 │ + sub-long v22, v22, v24 │ │ .line 1000 │ :cond_a │ - invoke-virtual {v6}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v23 │ + move-result-wide v24 │ │ - cmp-long v23, v23, v21 │ + cmp-long v24, v24, v22 │ │ - if-eqz v23, :cond_b │ + if-eqz v24, :cond_b │ │ .line 1001 │ - move-wide/from16 v0, v21 │ + move-wide/from16 v0, v22 │ │ - invoke-virtual {v6, v0, v1}, Ljava/util/Date;->setTime(J)V │ + invoke-virtual {v7, v0, v1}, Ljava/util/Date;->setTime(J)V │ │ .line 1002 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v6}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V │ + invoke-virtual {v0, v7}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V │ │ .line 1006 │ :cond_b │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ .line 1007 │ - .local v19, "roundUp":Z │ - sget-object v4, Lorg/apache/commons/lang3/time/DateUtils;->fields:[[I │ + .local v20, "roundUp":Z │ + sget-object v5, Lorg/apache/commons/lang3/time/DateUtils;->fields:[[I │ │ - .local v4, "arr$":[[I │ - array-length v11, v4 │ - │ - .local v11, "len$":I │ - const/4 v9, 0x0 │ + .local v5, "arr$":[[I │ + array-length v12, v5 │ │ - .local v9, "i$":I │ - move v10, v9 │ + .local v12, "len$":I │ + const/4 v10, 0x0 │ │ - .end local v4 # "arr$":[[I │ - .end local v9 # "i$":I │ - .end local v11 # "len$":I │ .local v10, "i$":I │ + move v11, v10 │ + │ + .end local v5 # "arr$":[[I │ + .end local v10 # "i$":I │ + .end local v12 # "len$":I │ + .local v11, "i$":I │ :goto_1 │ - if-ge v10, v11, :cond_1b │ + if-ge v11, v12, :cond_1b │ │ - aget-object v3, v4, v10 │ + aget-object v4, v5, v11 │ │ .line 1008 │ - .local v3, "aField":[I │ - move-object v5, v3 │ + .local v4, "aField":[I │ + move-object v6, v4 │ │ - .local v5, "arr$":[I │ - array-length v12, v5 │ + .local v6, "arr$":[I │ + array-length v13, v6 │ │ - .local v12, "len$":I │ - const/4 v9, 0x0 │ + .local v13, "len$":I │ + const/4 v10, 0x0 │ │ - .end local v10 # "i$":I │ - .restart local v9 # "i$":I │ + .end local v11 # "i$":I │ + .restart local v10 # "i$":I │ :goto_2 │ - if-ge v9, v12, :cond_12 │ + if-ge v10, v13, :cond_12 │ │ - aget v8, v5, v9 │ + aget v9, v6, v10 │ │ .line 1009 │ - .local v8, "element":I │ + .local v9, "element":I │ move/from16 v0, p1 │ │ - if-ne v8, v0, :cond_11 │ + if-ne v9, v0, :cond_11 │ │ .line 1011 │ - const/16 v23, 0x2 │ + const/16 v24, 0x2 │ │ move/from16 v0, p2 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-eq v0, v1, :cond_c │ │ - const/16 v23, 0x1 │ + const/16 v24, 0x1 │ │ move/from16 v0, p2 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ne v0, v1, :cond_1 │ │ - if-eqz v19, :cond_1 │ + if-eqz v20, :cond_1 │ │ .line 1012 │ :cond_c │ - const/16 v23, 0x3e9 │ + const/16 v24, 0x3e9 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ne v0, v1, :cond_e │ │ .line 1016 │ - const/16 v23, 0x5 │ + const/16 v24, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v23 │ + move-result v24 │ │ - const/16 v24, 0x1 │ + const/16 v25, 0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ if-ne v0, v1, :cond_d │ │ .line 1017 │ - const/16 v23, 0x5 │ + const/16 v24, 0x5 │ │ - const/16 v24, 0xf │ + const/16 v25, 0xf │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->add(II)V │ │ goto/16 :goto_0 │ │ .line 1019 │ :cond_d │ - const/16 v23, 0x5 │ + const/16 v24, 0x5 │ │ - const/16 v24, -0xf │ + const/16 v25, -0xf │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->add(II)V │ │ .line 1020 │ - const/16 v23, 0x2 │ + const/16 v24, 0x2 │ │ - const/16 v24, 0x1 │ + const/16 v25, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->add(II)V │ │ goto/16 :goto_0 │ │ .line 1023 │ :cond_e │ - const/16 v23, 0x9 │ + const/16 v24, 0x9 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ne v0, v1, :cond_10 │ │ .line 1027 │ - const/16 v23, 0xb │ + const/16 v24, 0xb │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_f │ + if-nez v24, :cond_f │ │ .line 1028 │ - const/16 v23, 0xb │ + const/16 v24, 0xb │ │ - const/16 v24, 0xc │ + const/16 v25, 0xc │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->add(II)V │ │ goto/16 :goto_0 │ │ .line 1030 │ :cond_f │ - const/16 v23, 0xb │ + const/16 v24, 0xb │ │ - const/16 v24, -0xc │ + const/16 v25, -0xc │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->add(II)V │ │ .line 1031 │ - const/16 v23, 0x5 │ + const/16 v24, 0x5 │ │ - const/16 v24, 0x1 │ + const/16 v25, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->add(II)V │ │ goto/16 :goto_0 │ │ .line 1037 │ :cond_10 │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ - aget v23, v3, v23 │ + aget v24, v4, v24 │ │ - const/16 v24, 0x1 │ + const/16 v25, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->add(II)V │ │ goto/16 :goto_0 │ │ .line 1008 │ :cond_11 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto/16 :goto_2 │ │ .line 1044 │ - .end local v8 # "element":I │ + .end local v9 # "element":I │ :cond_12 │ - const/16 v17, 0x0 │ + const/16 v18, 0x0 │ │ .line 1045 │ - .local v17, "offset":I │ - const/16 v18, 0x0 │ + .local v18, "offset":I │ + const/16 v19, 0x0 │ │ .line 1047 │ - .local v18, "offsetSet":Z │ + .local v19, "offsetSet":Z │ sparse-switch p1, :sswitch_data_0 │ │ .line 1077 │ :cond_13 │ :goto_3 │ - if-nez v18, :cond_14 │ + if-nez v19, :cond_14 │ │ .line 1078 │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ - aget v23, v3, v23 │ + aget v24, v4, v24 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->getActualMinimum(I)I │ │ - move-result v15 │ + move-result v16 │ │ .line 1079 │ - .local v15, "min":I │ - const/16 v23, 0x0 │ + .local v16, "min":I │ + const/16 v24, 0x0 │ │ - aget v23, v3, v23 │ + aget v24, v4, v24 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->getActualMaximum(I)I │ │ - move-result v13 │ + move-result v14 │ │ .line 1081 │ - .local v13, "max":I │ - const/16 v23, 0x0 │ + .local v14, "max":I │ + const/16 v24, 0x0 │ │ - aget v23, v3, v23 │ + aget v24, v4, v24 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v23 │ + move-result v24 │ │ - sub-int v17, v23, v15 │ + sub-int v18, v24, v16 │ │ .line 1083 │ - sub-int v23, v13, v15 │ + sub-int v24, v14, v16 │ │ - div-int/lit8 v23, v23, 0x2 │ + div-int/lit8 v24, v24, 0x2 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-le v0, v1, :cond_1a │ │ - const/16 v19, 0x1 │ + const/16 v20, 0x1 │ │ .line 1086 │ - .end local v13 # "max":I │ - .end local v15 # "min":I │ + .end local v14 # "max":I │ + .end local v16 # "min":I │ :cond_14 │ :goto_4 │ - if-eqz v17, :cond_15 │ + if-eqz v18, :cond_15 │ │ .line 1087 │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ - aget v23, v3, v23 │ + aget v24, v4, v24 │ │ - const/16 v24, 0x0 │ + const/16 v25, 0x0 │ │ - aget v24, v3, v24 │ + aget v25, v4, v25 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v24 │ + move-result v25 │ │ - sub-int v24, v24, v17 │ + sub-int v25, v25, v18 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V │ │ .line 1007 │ :cond_15 │ - add-int/lit8 v9, v10, 0x1 │ + add-int/lit8 v10, v11, 0x1 │ │ - move v10, v9 │ + move v11, v10 │ │ - .end local v9 # "i$":I │ - .restart local v10 # "i$":I │ + .end local v10 # "i$":I │ + .restart local v11 # "i$":I │ goto/16 :goto_1 │ │ .line 1049 │ - .end local v10 # "i$":I │ - .restart local v9 # "i$":I │ + .end local v11 # "i$":I │ + .restart local v10 # "i$":I │ :sswitch_0 │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ - aget v23, v3, v23 │ + aget v24, v4, v24 │ │ - const/16 v24, 0x5 │ + const/16 v25, 0x5 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ if-ne v0, v1, :cond_13 │ │ .line 1053 │ - const/16 v23, 0x5 │ + const/16 v24, 0x5 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v23 │ + move-result v24 │ │ - add-int/lit8 v17, v23, -0x1 │ + add-int/lit8 v18, v24, -0x1 │ │ .line 1056 │ - const/16 v23, 0xf │ + const/16 v24, 0xf │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-lt v0, v1, :cond_16 │ │ .line 1057 │ - add-int/lit8 v17, v17, -0xf │ + add-int/lit8 v18, v18, -0xf │ │ .line 1060 │ :cond_16 │ - const/16 v23, 0x7 │ + const/16 v24, 0x7 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-le v0, v1, :cond_17 │ │ - const/16 v19, 0x1 │ + const/16 v20, 0x1 │ │ .line 1061 │ :goto_5 │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ goto/16 :goto_3 │ │ .line 1060 │ :cond_17 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ goto :goto_5 │ │ .line 1065 │ :sswitch_1 │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ - aget v23, v3, v23 │ + aget v24, v4, v24 │ │ - const/16 v24, 0xb │ + const/16 v25, 0xb │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - move/from16 v1, v24 │ + move/from16 v1, v25 │ │ if-ne v0, v1, :cond_13 │ │ .line 1068 │ - const/16 v23, 0xb │ + const/16 v24, 0xb │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I │ │ - move-result v17 │ + move-result v18 │ │ .line 1069 │ - const/16 v23, 0xc │ + const/16 v24, 0xc │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-lt v0, v1, :cond_18 │ │ .line 1070 │ - add-int/lit8 v17, v17, -0xc │ + add-int/lit8 v18, v18, -0xc │ │ .line 1072 │ :cond_18 │ - const/16 v23, 0x6 │ + const/16 v24, 0x6 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-lt v0, v1, :cond_19 │ │ - const/16 v19, 0x1 │ + const/16 v20, 0x1 │ │ .line 1073 │ :goto_6 │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ goto/16 :goto_3 │ │ .line 1072 │ :cond_19 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ goto :goto_6 │ │ .line 1083 │ - .restart local v13 # "max":I │ - .restart local v15 # "min":I │ + .restart local v14 # "max":I │ + .restart local v16 # "min":I │ :cond_1a │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ goto/16 :goto_4 │ │ .line 1090 │ - .end local v3 # "aField":[I │ - .end local v5 # "arr$":[I │ - .end local v9 # "i$":I │ - .end local v12 # "len$":I │ - .end local v13 # "max":I │ - .end local v15 # "min":I │ - .end local v17 # "offset":I │ - .end local v18 # "offsetSet":Z │ - .restart local v10 # "i$":I │ + .end local v4 # "aField":[I │ + .end local v6 # "arr$":[I │ + .end local v10 # "i$":I │ + .end local v13 # "len$":I │ + .end local v14 # "max":I │ + .end local v16 # "min":I │ + .end local v18 # "offset":I │ + .end local v19 # "offsetSet":Z │ + .restart local v11 # "i$":I │ :cond_1b │ - new-instance v23, Ljava/lang/IllegalArgumentException; │ + new-instance v24, Ljava/lang/IllegalArgumentException; │ │ - new-instance v24, Ljava/lang/StringBuilder; │ + new-instance v25, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ │ - const-string v25, "The field " │ + const-string v26, "The field " │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ move/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - const-string v25, " is not supported" │ + const-string v26, " is not supported" │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ - invoke-direct/range {v23 .. v24}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct/range {v24 .. v25}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v23 │ + throw v24 │ │ .line 1047 │ :sswitch_data_0 │ .sparse-switch │ 0x9 -> :sswitch_1 │ 0x3e9 -> :sswitch_0 │ .end sparse-switch ├── smali/org/apache/commons/lang3/time/DurationFormatUtils.smali │ @@ -452,15 +452,15 @@ │ │ move-result-object v9 │ │ return-object v9 │ .end method │ │ .method public static formatDuration(JLjava/lang/String;)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "durationMillis" # J │ .param p2, "format" # Ljava/lang/String; │ │ .prologue │ .line 106 │ const/4 v0, 0x1 │ │ @@ -468,15 +468,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static formatDuration(JLjava/lang/String;Z)Ljava/lang/String; │ - .locals 10 │ + .locals 12 │ .param p0, "durationMillis" # J │ .param p2, "format" # Ljava/lang/String; │ .param p3, "padWithZeros" # Z │ │ .prologue │ .line 124 │ invoke-static {p2}, Lorg/apache/commons/lang3/time/DurationFormatUtils;->lexx(Ljava/lang/String;)[Lorg/apache/commons/lang3/time/DurationFormatUtils$Token; │ @@ -510,106 +510,106 @@ │ invoke-static {v0, v1}, Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;->containsTokenWithValue([Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 133 │ - const-wide/32 v1, 0x5265c00 │ + const-wide/32 v8, 0x5265c00 │ │ - div-long v1, p0, v1 │ + div-long v8, p0, v8 │ │ - long-to-int v3, v1 │ + long-to-int v3, v8 │ │ .line 134 │ - int-to-long v1, v3 │ + int-to-long v8, v3 │ │ - const-wide/32 v8, 0x5265c00 │ + const-wide/32 v10, 0x5265c00 │ │ - mul-long/2addr v1, v8 │ + mul-long/2addr v8, v10 │ │ - sub-long/2addr p0, v1 │ + sub-long/2addr p0, v8 │ │ .line 136 │ :cond_0 │ sget-object v1, Lorg/apache/commons/lang3/time/DurationFormatUtils;->H:Ljava/lang/Object; │ │ invoke-static {v0, v1}, Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;->containsTokenWithValue([Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 137 │ - const-wide/32 v1, 0x36ee80 │ + const-wide/32 v8, 0x36ee80 │ │ - div-long v1, p0, v1 │ + div-long v8, p0, v8 │ │ - long-to-int v4, v1 │ + long-to-int v4, v8 │ │ .line 138 │ - int-to-long v1, v4 │ + int-to-long v8, v4 │ │ - const-wide/32 v8, 0x36ee80 │ + const-wide/32 v10, 0x36ee80 │ │ - mul-long/2addr v1, v8 │ + mul-long/2addr v8, v10 │ │ - sub-long/2addr p0, v1 │ + sub-long/2addr p0, v8 │ │ .line 140 │ :cond_1 │ sget-object v1, Lorg/apache/commons/lang3/time/DurationFormatUtils;->m:Ljava/lang/Object; │ │ invoke-static {v0, v1}, Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;->containsTokenWithValue([Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 141 │ - const-wide/32 v1, 0xea60 │ + const-wide/32 v8, 0xea60 │ │ - div-long v1, p0, v1 │ + div-long v8, p0, v8 │ │ - long-to-int v5, v1 │ + long-to-int v5, v8 │ │ .line 142 │ - int-to-long v1, v5 │ + int-to-long v8, v5 │ │ - const-wide/32 v8, 0xea60 │ + const-wide/32 v10, 0xea60 │ │ - mul-long/2addr v1, v8 │ + mul-long/2addr v8, v10 │ │ - sub-long/2addr p0, v1 │ + sub-long/2addr p0, v8 │ │ .line 144 │ :cond_2 │ sget-object v1, Lorg/apache/commons/lang3/time/DurationFormatUtils;->s:Ljava/lang/Object; │ │ invoke-static {v0, v1}, Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;->containsTokenWithValue([Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ .line 145 │ - const-wide/16 v1, 0x3e8 │ + const-wide/16 v8, 0x3e8 │ │ - div-long v1, p0, v1 │ + div-long v8, p0, v8 │ │ - long-to-int v6, v1 │ + long-to-int v6, v8 │ │ .line 146 │ - int-to-long v1, v6 │ + int-to-long v8, v6 │ │ - const-wide/16 v8, 0x3e8 │ + const-wide/16 v10, 0x3e8 │ │ - mul-long/2addr v1, v8 │ + mul-long/2addr v8, v10 │ │ - sub-long/2addr p0, v1 │ + sub-long/2addr p0, v8 │ │ .line 148 │ :cond_3 │ sget-object v1, Lorg/apache/commons/lang3/time/DurationFormatUtils;->S:Ljava/lang/Object; │ │ invoke-static {v0, v1}, Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;->containsTokenWithValue([Lorg/apache/commons/lang3/time/DurationFormatUtils$Token;Ljava/lang/Object;)Z │ │ @@ -632,15 +632,15 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public static formatDurationHMS(J)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "durationMillis" # J │ │ .prologue │ .line 76 │ const-string v0, "H:mm:ss.SSS" │ │ invoke-static {p0, p1, v0}, Lorg/apache/commons/lang3/time/DurationFormatUtils;->formatDuration(JLjava/lang/String;)Ljava/lang/String; │ @@ -941,15 +941,15 @@ │ │ move-result-object v2 │ │ return-object v2 │ .end method │ │ .method public static formatPeriod(JJLjava/lang/String;)Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ .param p0, "startMillis" # J │ .param p2, "endMillis" # J │ .param p4, "format" # Ljava/lang/String; │ │ .prologue │ .line 243 │ const/4 v5, 0x1 │ @@ -968,15 +968,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static formatPeriod(JJLjava/lang/String;ZLjava/util/TimeZone;)Ljava/lang/String; │ - .locals 15 │ + .locals 16 │ .param p0, "startMillis" # J │ .param p2, "endMillis" # J │ .param p4, "format" # Ljava/lang/String; │ .param p5, "padWithZeros" # Z │ .param p6, "timezone" # Ljava/util/TimeZone; │ │ .prologue │ @@ -991,15 +991,15 @@ │ │ move-result-object v12 │ │ .line 283 │ .local v12, "start":Ljava/util/Calendar; │ new-instance v10, Ljava/util/Date; │ │ - move-wide v0, p0 │ + move-wide/from16 v0, p0 │ │ invoke-direct {v10, v0, v1}, Ljava/util/Date;->(J)V │ │ invoke-virtual {v12, v10}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V │ │ .line 284 │ invoke-static/range {p6 .. p6}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar; │ @@ -1501,15 +1501,15 @@ │ │ move-result-object v10 │ │ return-object v10 │ .end method │ │ .method public static formatPeriodISO(JJ)Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ .param p0, "startMillis" # J │ .param p2, "endMillis" # J │ │ .prologue │ .line 230 │ const-string v4, "\'P\'yyyy\'Y\'M\'M\'d\'DT\'H\'H\'m\'M\'s.S\'S\'" ├── smali/org/apache/commons/lang3/time/DateFormatUtils.smali │ @@ -195,15 +195,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static format(JLjava/lang/String;Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "millis" # J │ .param p2, "pattern" # Ljava/lang/String; │ .param p3, "timeZone" # Ljava/util/TimeZone; │ .param p4, "locale" # Ljava/util/Locale; │ │ .prologue │ .line 290 │ @@ -359,15 +359,15 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public static formatUTC(JLjava/lang/String;)Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ .param p0, "millis" # J │ .param p2, "pattern" # Ljava/lang/String; │ │ .prologue │ .line 131 │ new-instance v0, Ljava/util/Date; ├── smali/org/apache/commons/lang3/builder/EqualsBuilder.smali │ @@ -838,15 +838,15 @@ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public append(DD)Lorg/apache/commons/lang3/builder/EqualsBuilder; │ - .locals 4 │ + .locals 5 │ .param p1, "lhs" # D │ .param p3, "rhs" # D │ │ .prologue │ .line 588 │ iget-boolean v0, p0, Lorg/apache/commons/lang3/builder/EqualsBuilder;->isEquals:Z │ │ @@ -1458,15 +1458,15 @@ │ .line 778 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public append([D[D)Lorg/apache/commons/lang3/builder/EqualsBuilder; │ - .locals 5 │ + .locals 6 │ .param p1, "lhs" # [D │ .param p2, "rhs" # [D │ │ .prologue │ const/4 v3, 0x0 │ │ .line 826 │ @@ -1518,19 +1518,19 @@ │ if-ge v0, v1, :cond_0 │ │ iget-boolean v1, p0, Lorg/apache/commons/lang3/builder/EqualsBuilder;->isEquals:Z │ │ if-eqz v1, :cond_0 │ │ .line 841 │ - aget-wide v1, p1, v0 │ + aget-wide v2, p1, v0 │ │ - aget-wide v3, p2, v0 │ + aget-wide v4, p2, v0 │ │ - invoke-virtual {p0, v1, v2, v3, v4}, Lorg/apache/commons/lang3/builder/EqualsBuilder;->append(DD)Lorg/apache/commons/lang3/builder/EqualsBuilder; │ + invoke-virtual {p0, v2, v3, v4, v5}, Lorg/apache/commons/lang3/builder/EqualsBuilder;->append(DD)Lorg/apache/commons/lang3/builder/EqualsBuilder; │ │ .line 840 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ .end method │ │ @@ -1677,15 +1677,15 @@ │ .line 716 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public append([J[J)Lorg/apache/commons/lang3/builder/EqualsBuilder; │ - .locals 5 │ + .locals 6 │ .param p1, "lhs" # [J │ .param p2, "rhs" # [J │ │ .prologue │ const/4 v3, 0x0 │ │ .line 671 │ @@ -1737,19 +1737,19 @@ │ if-ge v0, v1, :cond_0 │ │ iget-boolean v1, p0, Lorg/apache/commons/lang3/builder/EqualsBuilder;->isEquals:Z │ │ if-eqz v1, :cond_0 │ │ .line 686 │ - aget-wide v1, p1, v0 │ + aget-wide v2, p1, v0 │ │ - aget-wide v3, p2, v0 │ + aget-wide v4, p2, v0 │ │ - invoke-virtual {p0, v1, v2, v3, v4}, Lorg/apache/commons/lang3/builder/EqualsBuilder;->append(JJ)Lorg/apache/commons/lang3/builder/EqualsBuilder; │ + invoke-virtual {p0, v2, v3, v4, v5}, Lorg/apache/commons/lang3/builder/EqualsBuilder;->append(JJ)Lorg/apache/commons/lang3/builder/EqualsBuilder; │ │ .line 685 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ .end method ├── smali/org/apache/commons/lang3/builder/ToStringStyle.smali │ @@ -413,15 +413,15 @@ │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/lang3/builder/ToStringStyle;->appendFieldEnd(Ljava/lang/StringBuffer;Ljava/lang/String;)V │ │ .line 763 │ return-void │ .end method │ │ .method public append(Ljava/lang/StringBuffer;Ljava/lang/String;D)V │ - .locals 0 │ + .locals 1 │ .param p1, "buffer" # Ljava/lang/StringBuffer; │ .param p2, "fieldName" # Ljava/lang/String; │ .param p3, "value" # D │ │ .prologue │ .line 788 │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/lang3/builder/ToStringStyle;->appendFieldStart(Ljava/lang/StringBuffer;Ljava/lang/String;)V │ @@ -473,15 +473,15 @@ │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/lang3/builder/ToStringStyle;->appendFieldEnd(Ljava/lang/StringBuffer;Ljava/lang/String;)V │ │ .line 679 │ return-void │ .end method │ │ .method public append(Ljava/lang/StringBuffer;Ljava/lang/String;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "buffer" # Ljava/lang/StringBuffer; │ .param p2, "fieldName" # Ljava/lang/String; │ .param p3, "value" # J │ │ .prologue │ .line 648 │ invoke-virtual {p0, p1, p2}, Lorg/apache/commons/lang3/builder/ToStringStyle;->appendFieldStart(Ljava/lang/StringBuffer;Ljava/lang/String;)V │ @@ -1086,15 +1086,15 @@ │ invoke-virtual {p1, p3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 775 │ return-void │ .end method │ │ .method protected appendDetail(Ljava/lang/StringBuffer;Ljava/lang/String;D)V │ - .locals 0 │ + .locals 1 │ .param p1, "buffer" # Ljava/lang/StringBuffer; │ .param p2, "fieldName" # Ljava/lang/String; │ .param p3, "value" # D │ │ .prologue │ .line 802 │ invoke-virtual {p1, p3, p4}, Ljava/lang/StringBuffer;->append(D)Ljava/lang/StringBuffer; │ @@ -1128,15 +1128,15 @@ │ invoke-virtual {p1, p3}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; │ │ .line 691 │ return-void │ .end method │ │ .method protected appendDetail(Ljava/lang/StringBuffer;Ljava/lang/String;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "buffer" # Ljava/lang/StringBuffer; │ .param p2, "fieldName" # Ljava/lang/String; │ .param p3, "value" # J │ │ .prologue │ .line 662 │ invoke-virtual {p1, p3, p4}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ @@ -1330,15 +1330,15 @@ │ invoke-virtual {p1, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1245 │ return-void │ .end method │ │ .method protected appendDetail(Ljava/lang/StringBuffer;Ljava/lang/String;[D)V │ - .locals 3 │ + .locals 4 │ .param p1, "buffer" # Ljava/lang/StringBuffer; │ .param p2, "fieldName" # Ljava/lang/String; │ .param p3, "array" # [D │ │ .prologue │ .line 1298 │ iget-object v1, p0, Lorg/apache/commons/lang3/builder/ToStringStyle;->arrayStart:Ljava/lang/String; │ @@ -1360,17 +1360,17 @@ │ .line 1301 │ iget-object v1, p0, Lorg/apache/commons/lang3/builder/ToStringStyle;->arraySeparator:Ljava/lang/String; │ │ invoke-virtual {p1, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1303 │ :cond_0 │ - aget-wide v1, p3, v0 │ + aget-wide v2, p3, v0 │ │ - invoke-virtual {p0, p1, p2, v1, v2}, Lorg/apache/commons/lang3/builder/ToStringStyle;->appendDetail(Ljava/lang/StringBuffer;Ljava/lang/String;D)V │ + invoke-virtual {p0, p1, p2, v2, v3}, Lorg/apache/commons/lang3/builder/ToStringStyle;->appendDetail(Ljava/lang/StringBuffer;Ljava/lang/String;D)V │ │ .line 1299 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 1305 │ @@ -1480,15 +1480,15 @@ │ invoke-virtual {p1, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1062 │ return-void │ .end method │ │ .method protected appendDetail(Ljava/lang/StringBuffer;Ljava/lang/String;[J)V │ - .locals 3 │ + .locals 4 │ .param p1, "buffer" # Ljava/lang/StringBuffer; │ .param p2, "fieldName" # Ljava/lang/String; │ .param p3, "array" # [J │ │ .prologue │ .line 993 │ iget-object v1, p0, Lorg/apache/commons/lang3/builder/ToStringStyle;->arrayStart:Ljava/lang/String; │ @@ -1510,17 +1510,17 @@ │ .line 996 │ iget-object v1, p0, Lorg/apache/commons/lang3/builder/ToStringStyle;->arraySeparator:Ljava/lang/String; │ │ invoke-virtual {p1, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 998 │ :cond_0 │ - aget-wide v1, p3, v0 │ + aget-wide v2, p3, v0 │ │ - invoke-virtual {p0, p1, p2, v1, v2}, Lorg/apache/commons/lang3/builder/ToStringStyle;->appendDetail(Ljava/lang/StringBuffer;Ljava/lang/String;J)V │ + invoke-virtual {p0, p1, p2, v2, v3}, Lorg/apache/commons/lang3/builder/ToStringStyle;->appendDetail(Ljava/lang/StringBuffer;Ljava/lang/String;J)V │ │ .line 994 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 1000 ├── smali/org/apache/commons/lang3/builder/HashCodeBuilder.smali │ @@ -749,15 +749,15 @@ │ iput v0, p0, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->iTotal:I │ │ .line 644 │ return-object p0 │ .end method │ │ .method public append(D)Lorg/apache/commons/lang3/builder/HashCodeBuilder; │ - .locals 2 │ + .locals 3 │ .param p1, "value" # D │ │ .prologue │ .line 677 │ invoke-static {p1, p2}, Ljava/lang/Double;->doubleToLongBits(D)J │ │ move-result-wide v0 │ @@ -810,32 +810,32 @@ │ iput v0, p0, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->iTotal:I │ │ .line 745 │ return-object p0 │ .end method │ │ .method public append(J)Lorg/apache/commons/lang3/builder/HashCodeBuilder; │ - .locals 3 │ + .locals 5 │ .param p1, "value" # J │ │ .prologue │ .line 782 │ iget v0, p0, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->iTotal:I │ │ iget v1, p0, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->iConstant:I │ │ mul-int/2addr v0, v1 │ │ const/16 v1, 0x20 │ │ - shr-long v1, p1, v1 │ + shr-long v2, p1, v1 │ │ - xor-long/2addr v1, p1 │ + xor-long/2addr v2, p1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ add-int/2addr v0, v1 │ │ iput v0, p0, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->iTotal:I │ │ .line 783 │ return-object p0 │ @@ -1212,28 +1212,28 @@ │ :cond_1 │ move-object v0, p1 │ │ .local v0, "arr$":[D │ array-length v4, v0 │ │ .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - .local v3, "i$":I │ + .local v1, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v1, v4, :cond_0 │ │ - aget-wide v1, v0, v3 │ + aget-wide v2, v0, v1 │ │ .line 694 │ - .local v1, "element":D │ - invoke-virtual {p0, v1, v2}, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->append(D)Lorg/apache/commons/lang3/builder/HashCodeBuilder; │ + .local v2, "element":D │ + invoke-virtual {p0, v2, v3}, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->append(D)Lorg/apache/commons/lang3/builder/HashCodeBuilder; │ │ .line 693 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public append([F)Lorg/apache/commons/lang3/builder/HashCodeBuilder; │ .locals 6 │ .param p1, "array" # [F │ @@ -1353,28 +1353,28 @@ │ :cond_1 │ move-object v0, p1 │ │ .local v0, "arr$":[J │ array-length v4, v0 │ │ .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - .local v3, "i$":I │ + .local v1, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v1, v4, :cond_0 │ │ - aget-wide v1, v0, v3 │ + aget-wide v2, v0, v1 │ │ .line 800 │ - .local v1, "element":J │ - invoke-virtual {p0, v1, v2}, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->append(J)Lorg/apache/commons/lang3/builder/HashCodeBuilder; │ + .local v2, "element":J │ + invoke-virtual {p0, v2, v3}, Lorg/apache/commons/lang3/builder/HashCodeBuilder;->append(J)Lorg/apache/commons/lang3/builder/HashCodeBuilder; │ │ .line 799 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public append([Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder; │ .locals 6 │ .param p1, "array" # [Ljava/lang/Object; ├── smali/org/apache/commons/lang3/builder/CompareToBuilder.smali │ @@ -1185,15 +1185,15 @@ │ .line 826 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ .end method │ │ .method public append([D[D)Lorg/apache/commons/lang3/builder/CompareToBuilder; │ - .locals 5 │ + .locals 6 │ .param p1, "lhs" # [D │ .param p2, "rhs" # [D │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v1, -0x1 │ @@ -1265,19 +1265,19 @@ │ if-ge v0, v1, :cond_0 │ │ iget v1, p0, Lorg/apache/commons/lang3/builder/CompareToBuilder;->comparison:I │ │ if-nez v1, :cond_0 │ │ .line 907 │ - aget-wide v1, p1, v0 │ + aget-wide v2, p1, v0 │ │ - aget-wide v3, p2, v0 │ + aget-wide v4, p2, v0 │ │ - invoke-virtual {p0, v1, v2, v3, v4}, Lorg/apache/commons/lang3/builder/CompareToBuilder;->append(DD)Lorg/apache/commons/lang3/builder/CompareToBuilder; │ + invoke-virtual {p0, v2, v3, v4, v5}, Lorg/apache/commons/lang3/builder/CompareToBuilder;->append(DD)Lorg/apache/commons/lang3/builder/CompareToBuilder; │ │ .line 906 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ .end method │ │ @@ -1464,15 +1464,15 @@ │ .line 746 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ .end method │ │ .method public append([J[J)Lorg/apache/commons/lang3/builder/CompareToBuilder; │ - .locals 5 │ + .locals 6 │ .param p1, "lhs" # [J │ .param p2, "rhs" # [J │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v1, -0x1 │ @@ -1544,19 +1544,19 @@ │ if-ge v0, v1, :cond_0 │ │ iget v1, p0, Lorg/apache/commons/lang3/builder/CompareToBuilder;->comparison:I │ │ if-nez v1, :cond_0 │ │ .line 707 │ - aget-wide v1, p1, v0 │ + aget-wide v2, p1, v0 │ │ - aget-wide v3, p2, v0 │ + aget-wide v4, p2, v0 │ │ - invoke-virtual {p0, v1, v2, v3, v4}, Lorg/apache/commons/lang3/builder/CompareToBuilder;->append(JJ)Lorg/apache/commons/lang3/builder/CompareToBuilder; │ + invoke-virtual {p0, v2, v3, v4, v5}, Lorg/apache/commons/lang3/builder/CompareToBuilder;->append(JJ)Lorg/apache/commons/lang3/builder/CompareToBuilder; │ │ .line 706 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ .end method ├── res/drawable-hdpi-v4/icon.png │ ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000000 00000000 00000001 00000002 00000004 00000006 00000008 00000009 0000000b 0000000b 0000000c 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000c 0000000b 0000000b 00000009 00000008 00000006 00000004 00000002 00000001 00000000 00000000 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000000 00000001 00000003 00000006 00000009 0000000d 00000011 00000014 00000017 00000019 0000001a 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001a 00000019 00000017 00000014 00000011 0000000d 00000009 00000006 00000003 00000001 00000000 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000006 0000000b 00000012 0000001d 5f7f1ca6 65891bd5 63881ad6 63881ad6 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63881ad6 63881ad6 65891bd5 5f7f1ca6 0000001d 00000012 0000000b 00000006 00000003 00000001 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000006 0000000b 00000013 00000023 5e811ab7 669112ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 669112ff 5e811ab7 00000023 00000013 0000000b 00000006 00000002 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000004 00000009 00000012 0000001d 7a9a39b0 87ac3eff 85a93bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85a93bff 87ac3eff 7a9a39b0 0000001d 00000012 00000009 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000006 0000000d 00000019 00000031 92be3bec a7d648ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a7d648ff 92be3bec 00000031 00000019 0000000d 00000006 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000008 00000012 00000020 0000003f 83b029e7 97cb30ff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 97cb30ff 83b029e7 0000003f 00000020 00000012 00000008 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000a 00000015 00000025 00000047 83ae2be9 98cb33ff 96c932ff 96c932ff 96c932ff 97c933ff 95c830ff 90c626ff 93c72cff 97c933ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 97c933ff 94c82eff 92c72aff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c933ff 95c82fff 91c629ff 95c930ff 96c933ff 96c932ff 96c931ff 92c729ff 95c82fff 97c933ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 98cb33ff 83ae2be9 00000047 00000025 00000015 0000000a 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000b 00000019 0000002a 0000004e 82ad2bea 98ca33ff 96c832ff 96c832ff 96c832ff 94c72fff 99c939ff b1d666ff a3cf4dff 93c62cff 96c832ff 95c832ff 96c832ff 95c731ff 95c731ff 96c832ff 96c832ff 96c832ff 8fc425ff bada78ff d9ecb7ff 98c836ff 94c72fff 96c832ff 95c731ff 96c832ff 96c832ff 95c731ff 95c731ff 96c832ff 91c52aff acd45eff dfeec1ff 9dcc41ff 94c62eff 93c62dff 9ecc42ff e0efc3ff acd35dff 91c529ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 98ca33ff 82ad2bea 0000004e 0000002a 00000019 0000000b 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001b 0000002d 00000051 80a92beb 96c733ff 94c532ff 94c532ff 94c532ff 8dc124ff bcda80ff ffffffff dfecc2ff 90c22aff 93c431ff 92c32eff 8ec227ff 91c32cff 90c22aff 92c32eff 94c432ff 90c229ff 87be19ff c8e097ff fdfdfdff 98c638ff 90c229ff 8fc228ff 91c32bff 94c532ff 91c32bff 90c22bff 91c32dff 8fc229ff 90c22bff a9d05aff d6e8b1ff 9cc83fff 8fc228ff 8dc124ff 9dca44ff ffffffff b6d774ff 8dc024ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 96c733ff 80a92beb 00000051 0000002d 0000001b 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001b 0000002f 00000054 7fa82beb 95c632ff 93c431ff 93c431ff 94c431ff 8ec128ff e2eec8ff e3efcaff eff6e3ff a2cb4eff 8dc124ff c4de8fff cfe4a5ff e8f1d3ff e1eec7ff 9cc943ff 8ec127ff cae19aff ebf3d9ff e6f0d0ff eef5e1ff 92c32fff c1dc89ff cfe4a4ff e5f0d0ff aad05dff a0ca49ff e5f0cdff f1f6e5ff b9d87bff 8bbf20ff aad05cff d5e7afff 98c63aff abd05eff eaf3d8ff e0edc4ff fafcf7ff b4d670ff 8cc024ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 95c632ff 7fa82beb 00000054 0000002f 0000001b 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001c 00000030 00000054 7ea72aeb 94c531ff 92c330ff 92c330ff 8ec129ff 9eca49ff f7f9f3ff a0ca4bff e4efceff c4de90ff 84bb16ff dbebbeff fafbf9ff bdd982ff ffffffff bcda82ff 9fca4aff fffeffff c6df94ff dbeabbff f0f5e6ff 8ec129ff d6e7b2ff ffffffff c8df98ff 9bc840ff e7f0d3ff deecc2ff c3de8eff fdfcfeff 9dc945ff b1d46dff fffeffff 9fca4aff e6f0d1ff e5f0d0ff c0db88ff fefeffff b2d46eff 8bbf23ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 94c531ff 7ea72aeb 00000054 00000030 0000001c 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 7da62aeb 93c331ff 91c130ff 91c130ff 89bd22ff bbd880ff ffffffff cee3a4ff eef5e0ff e3eeccff 87bc1dff daeabbff e0edc8ff 87bc1eff f5f8f0ff bcd985ff aed169ff fffdffff 8bbe26ff b2d36fff f1f6e8ff 8ec02bff d5e7b3ff e7f0d3ff 85bb19ff 95c338ff fffeffff b1d370ff 89bd22ff fefdffff b2d371ff abd063ff f8faf4ff a5cc57ff f7f9f3ff bbd881ff 86bc1cff f4f7eeff b4d473ff 8abd23ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 93c331ff 7da62aeb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 74a11ceb 89bc21ff 87ba20ff 87ba1fff 84b91aff dfebc6ff e6f0d0ff cde1a5ff d7e7b7ff f6f8f2ff 95c23aff d3e5afff deebc5ff 84b819ff f5f8efff b7d67cff 9ec74bff fdfcfeff 9cc646ff c0da8bff f0f5e7ff 84b81aff d1e4acff e3eecdff 82b716ff 89bb22ff f0f5e7ff c2db8fff 9cc646ff fbfbfbff 9fc84dff a7cc5bff f7f9f4ff 99c441ff eaf1daff c8df99ff 96c33dff fafbf8ff acce65ff 80b612ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 89bc21ff 74a11ceb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 9eb76beb bad87dff b7d57cff b6d478ff bdd986ff fafafaff cee1a5ff a6cc5cff b4d476ff f9faf7ff d0e3a9ff e1eccbff eaf1dcff b6d478ff f7f9f4ff d6e6b5ff b9d67eff f8f9f5ff f3f7ecff f6f9f3ff f1f5e8ff b6d478ff e2eecdff ecf3e0ff b6d478ff b2d272ff dfebc6ff f9faf5ff f3f7ebff f2f6ebff b6d478ff cce0a2ff f9faf9ff bcd885ff e1eccaff f9fbf6ff f1f5e8ff fdfcfdff cce0a2ff b3d373ff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff bad87dff 9eb76beb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 e0dce7eb ffffffff ffffffff ffffffff ffffffff fafafbff fffdffff ffffffff fffeffff fafafaff fffdffff fdfcffff fcfbfeff ffffffff fafafbff fffdffff ffffffff fafafaff fdfbffff fbfbfdff fbfafcff ffffffff fdfbffff fcfbfdff ffffffff ffffffff fdfbffff fbfafdff fdfbffff fafafbff ffffffff fffdffff fafafaff ffffffff fdfbffff fbfafcff fdfcffff f9f9f9ff fffdffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff e0dce7eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d6d6d6eb fcfcfcff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff fcfcfcff d6d6d6eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d6d6d6eb fcfcfcff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff fcfcfcff d6d6d6eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d5d5d5eb fbfbfbff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff fbfbfbff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d5d5d5eb fafafaff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff fafafaff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d5d5d5eb fafafaff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff fafafaff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d4d4d4eb f8f8f8ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f8f8f8ff d4d4d4eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d3d3d3eb f8f8f8ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f8f8f8ff d3d3d3eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d2d2d2eb f7f7f7ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f7f7f7ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d2d2d2eb f7f7f7ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f7f7f7ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d2d2d2eb f5f5f5ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f3f3f3ff f3f3f4ff f3f3f3ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f5f5f5ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d1d1d1eb f5f5f5ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f5f5f5ff cfcfcfeb 00000054 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d0d0d0eb f4f4f4ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f2f2f4ff ecefe9ff b6d37aff ecefe7ff f2f2f3ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f7f7f7ff d5d5d5eb 05050556 00000031 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cfcfcfeb f3f3f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f2f1f4ff ebede5ff a5ca59ff e9ede3ff f1f1f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f3f3f3ff f5f5f5ff eeeeeeff ddddddfb 4a4a4a70 00000032 0000001d 0000000f 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cfcfcfeb f3f3f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f2f1f3ff eceee7ff a8cc62ff e7ebdeff f2f1f4ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff efefefff f2f2f2ff efefefff d4d4d4ff ccccccff bcbcbcfc 39393973 00000033 0000001e 0000000f 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cdcdcdeb f2f2f2ff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff eeeeeeff efefefff f1f0f3ff ededebff aacc66ff e8ebe2ff f4f1faff f1f0f4ff f0eff1ff efefefff eeeeeeff efefefff efefefff efefefff efefefff efefefff eeeeeeff f1f1f1ff ebebebff c6c6c6ff c1c1c1ff ccccccff bbbbbbf9 2929296f 00000033 0000001f 0000000f 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cccccceb f0f0f0ff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff eeeeefff f2f0f7ff f5f1fdff f2f0f5ff e7ebe1ff a4c95cff cedeaeff e0e7d2ff e4e9dcff ededecff f4f0faff f3f0f9ff efeef0ff edededff edededff edededff edededff eeeeeeff f0f0f0ff cececeff bdbdbdff c6c6c6ff ccccccff bbbbbbf9 2727276f 00000034 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cccccceb f0f0f0ff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff ededeeff f3f0f9ff f1eff5ff dae3c7ff bcd48bff a9cc66ff 97c342ff 8ebe2eff 8dbe2eff 90bf32ff 91bf35ff 9dc54eff b4d07bff d3e0b8ff eeeef0ff f3f0f9ff ededeeff edededff edededff eeeeeeff e8e8e8ff c1c1c1ff c1c1c1ff c6c6c6ff ccccccff bbbbbbfa 28282870 00000035 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cbcbcbeb efefefff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ececebff efedf2ff f3eff9ff d6e1c0ff a7ca62ff 8cbc2cff 85b91fff 88ba23ff 8bbc2aff 8ebd2eff 8dbd2dff 8bbc2aff 8bbc29ff 8abb27ff 86b91fff 89bb26ff a1c655ff d2dfb8ff f2eff8ff eeedf0ff ecececff eeeeeeff e4e4e4ff bbbbbbff c1c1c1ff c5c5c5ff cbcbcbff bababafa 27272771 00000035 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cacacaeb eeeeeeff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebeaff efedf2ff f1eef7ff ecebecff ebebebff ebebebff ebebeaff f0edf5ff eaeae9ff b4d07dff 8aba29ff 87b921ff 8cbc2dff 8dbc2fff 8dbc2fff 8dbc2fff 8dbc30ff 8cbc2dff 8bbb2aff 8bbb2aff 8cbb2cff 8dbc30ff 8dbc2eff 87b924ff 88ba25ff b7d182ff edecefff eeedf1ff eeeeeeff e0e0e0ff b7b7b7ff c1c1c1ff c5c5c7ff cecdd1ff bbbabdfa 27282771 00000035 00000020 00000011 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cacacaeb eeeeeeff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff efecf2ff d3dfbcff c7d8a2ff f0edf4ff efedf4ff eaeaeaff f1edf6ff e2e6daff 9fc655ff 84b71eff 8bbb2cff 8dbc2fff 8cbc2fff 8cbc2fff 8cbc2fff 8cbc2fff 8bbb2cff 8fbc33ff ccdbadff cedcb2ff 92be39ff 8bbb2cff 8cbc2fff 8dbc2fff 8bbb2cff 84b71dff abcb6cff edeceeff eeedefff ebebebff b8b9b8ff c0bec3ff c4c4c2ff bcc4afff b0b5a7f9 29282a70 00000035 00000020 00000011 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c9c9c9eb ecececff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff edebf0ff dbe2cdff a3c65cff a7c865ff dbe2ccff f5efffff e3e6dbff 99c14aff 85b71fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 89b929ff 94be3fff eeecf2ff f0edf6ff 9ac14bff 89b928ff 8cba2fff 8cba2fff 8cba2fff 8cba2eff 83b61eff b3ce7cff edebf1ff eeeeefff d9d7dcff 9ba091ff 89a352ff 8dae4dff 8ca35df9 2d2a3272 00000035 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c7c7c7eb ebebebff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e7ff eceaf0ff eceaf0ff c1d59bff 9bc24fff bed394ff a3c65eff 84b620ff 8cba2fff 8bba2fff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8ab92bff a3c65dff a4c760ff 8aba2bff 8bba2eff 8bba2eff 8bba2eff 8cba2fff 8cba2fff 86b724ff 82b51cff d4debfff f0ecf8ff eaece5ff 8aae43ff 61841cff 76933dff 7a904ffa 24222871 00000035 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c7c7c7eb ebebebff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e9e8eaff efecf6ff e3e6dfff 99c14bff 83b61fff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 86b724ff 86b723ff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 89b929ff 82b61dff 96c044ff cad8abff e0e3d7ff eceaf1ff d6dfc3ff 8abd26ff 88b72cff 77a027ff 5d7d1fef 0000005e 00000034 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c6c6c6eb eaeaeaff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff ebe9eeff dde2d3ff 92bd3cff 89b729ff 8bb92eff 8bb92dff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8ab92cff 83b51fff 8cb930ff bcd191ff e4e5e1ff c9d7aaff 90bb38ff c8d8a9ff e0e4d9ff 8ab82bff 8bb92cff 90c030ff 7ba528ea 00000057 00000033 0000001f 0000000f 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c5c5c5eb e9e9e9ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff ece9f3ff b2cc7dff 83b41eff 8bb82fff 85b624ff 83b41fff 88b72aff 8bb82fff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 85b523ff 85b625ff acc971ff dee2d6ff d5dec4ff a0c35aff 84b520ff 82b41eff 96be47ff e7e6e8ff aac86dff 83b521ff 8cba2fff 769e28ec 00000057 00000033 0000001e 0000000f 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e9e9e9ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e7e6e9ff e1e3dcff 93bc40ff 86b627ff 87b628ff a8c76bff c4d4a1ff 93bc41ff 87b62aff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 8ab82eff 86b627ff 82b41fff 9dc155ff d3ddc1ff dee2d7ff adca75ff 86b627ff 84b523ff 89b72eff 8ab82eff 81b41eff bbd191ff dee2d6ff 89b82eff 89b92bff 769f28eb 00000056 00000032 0000001d 0000000f 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e7e7e7ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff eae7f0ff cad7afff 85b426ff 87b62aff 87b62aff d7decaff fdf1ffff adc977ff 82b31fff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 87b52aff 81b31eff 90ba3dff c5d4a5ff e2e3dfff bdd094ff 8cb834ff 82b320ff 88b62cff 89b62eff 89b62eff 89b62eff 87b529ff 8bb832ff e0e2dbff b6cd87ff 84b520ff 769e28eb 00000056 00000031 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e7e7e7ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff ebe8f2ff b8ce8cff 81b21eff 89b62eff 86b429ff a2c360ff b9cf8fff 91ba3dff 87b52aff 89b62eff 89b62eff 89b62eff 89b62eff 88b62cff 82b320ff 88b52cff b5cd87ff e0e2ddff cad7b1ff 95bd46ff 82b21fff 87b52aff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 82b220ff acc773ff e5e4e6ff 93bc3fff 729a1feb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e6e6e6ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e4ff e8e6edff acc876ff 81b31fff 88b62dff 88b62eff 84b425ff 81b320ff 86b52aff 88b62eff 88b62dff 88b62dff 88b62dff 83b323ff 83b322ff a5c467ff d9decfff d6ddc9ff a1c260ff 82b321ff 84b425ff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 87b62bff 84b425ff d3dbc4ff c3d5a1ff 6f9918eb 00000055 00000030 0000001d 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e5e5e5ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e4e2e4ff e6e4eaff a8c56dff 82b321ff 88b62dff 88b62dff 88b52dff 88b52dff 88b62dff 88b62dff 88b62dff 85b427ff 80b21dff 98bd4dff ced8b8ff dde0d8ff afc97dff 86b529ff 82b321ff 88b52dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 82b321ff 9cc056ff e4e5e3ff 8ba752eb 00000055 00000030 0000001d 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c2c2c2eb e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e2e1e2ff e6e3eaff aac572ff 81b120ff 87b42dff 87b42dff 87b42dff 87b42dff 88b42dff 86b42aff 7fb01eff 8cb737ff bed09cff e0e1deff becf9aff 8cb737ff 80b11fff 86b42bff 88b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42cff 80b11fff c3d3a3ff c1c2c0eb 00000054 00000030 0000001d 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c2c2c2eb e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e8e4efff b4ca87ff 7fb01dff 87b42dff 87b42dff 87b42dff 86b42cff 81b120ff 85b328ff aec87cff dcdfd8ff cbd6b6ff 96bc4cff 80b01eff 84b328ff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 83b225ff 94bc45ff bec0baeb 00000255 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c1c1c1eb e3e3e3ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e6e3ecff c5d3a9ff 82b124ff 86b32cff 86b32dff 82b124ff 80b020ff a0c060ff d4dac7ff d6dbccff a2c165ff 81b123ff 82b124ff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 85b428ff 8da658eb 00000555 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c0c0c0eb e2e2e2ff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff e1e1e4ff daddd4ff 8db63bff 80af22ff 7eaf1dff 93b946ff c7d3afff dcded9ff b1c884ff 86b22cff 80b021ff 86b22cff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 88b42dff 719822eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c0c0c0eb e2e2e2ff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff e5e2ebff abc577ff 83b127ff b9cc91ff dddedaff c0d0a1ff 8db63cff 7faf1fff 85b12aff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 88b42eff 739927eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c0c0c0eb e1e1e1ff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff e1dfe3ff d6daceff cfd7c0ff cbd5b9ff 97bc51ff 7eaf1eff 82b126ff 86b22dff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 87b42dff 729926eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bebebeeb e0e0e0ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff e0dfe3ff e4e0eaff e4e0eaff e8e3f4ff c9d4b6ff 7eae1fff 80af21ff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 87b32cff 729826eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bebebeeb e0e0e0ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff dddddcff e1e0e6ff d5d9cdff b6c98fff b3c889ff cfd6c2ff e1dfe5ff 98bb52ff 7fae21ff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 87b32cff 729826eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bdbdbdeb dfdfdfff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff e1dee4ff cdd5bfff 8bb43aff 7dac1dff 7ead1fff 84b02bff c7d1b0ff ced5c0ff 82af27ff 83b02aff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 86b22cff 719726eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bdbdbdeb dfdfdfff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dddcddff dfdee3ff 9ebd5eff 7cac1bff 84b02cff 84b02cff 7fae23ff 8ab338ff dcdcdaff a7c272ff 7cac1dff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 86b22cff 719726eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bcbcbceb dededeff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dcdbdeff dadbd9ff 8cb43dff 80ae26ff 83af2cff 83af2cff 83af2cff 7cac1eff abc47cff d8dad4ff 87b132ff 81ae27ff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 85b12cff 709626eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bcbcbceb dededeff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dcdbdcff dedde1ff 9bbb5cff 7cab1fff 83af2cff 83af2cff 83af2cff 81ae29ff 83af2bff d2d7c9ff b6c991ff 7cab1dff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 85b12cff 709626eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001c 00000030 00000054 bcbcbceb ddddddff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dfdde4ff c3cfadff 7fad25ff 82ae2aff 83ae2cff 83ae2cff 83ae2cff 7dac20ff 9dbc60ff dcdbdeff 8fb544ff 7fac23ff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 85b02cff 709526eb 00000054 00000030 0000001c 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001b 0000002f 00000053 bcbcbceb ddddddff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadbff dfdde5ff a1be68ff 7caa1eff 83ae2cff 83ae2cff 83ae2cff 83ae2bff 7dac21ff c3cfadff c3ceadff 7dac21ff 82ae2bff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 85b02cff 709526eb 00000053 0000002f 0000001b 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001a 0000002c 00000050 c4c4c4ef e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e0e0e0ff e4e2e8ff d5dbcaff 8db639ff 84b229ff 87b32dff 87b32dff 87b32dff 83b125ff 94ba47ff dfe0deff a5c269ff 82b123ff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 89b62dff 759c27ef 00000050 0000002c 0000001a 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000b 00000018 00000028 00000048 7f7f7fd6 858585ef 838383f1 828282f2 818181f3 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 87848af4 637244f4 4a6612f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 496611f4 717960f4 777c6cf4 4c6715f4 4d6818f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f3 4e6919f2 4f691af1 4f6b1aef 4c6519d6 00000048 00000028 00000018 0000000b 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000a 00000014 00000023 0000003b 00000062 0000007e 00000089 00000091 00000098 0000009b 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009b 00000098 00000091 00000089 0000007e 00000062 0000003b 00000023 00000014 0000000a 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000008 00000011 0000001c 0000002b 0000003c 0000004b 00000057 0000005f 00000066 00000069 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 00000069 00000066 0000005f 00000057 0000004b 0000003c 0000002b 0000001c 00000011 00000008 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000006 0000000c 00000014 00000020 0000002c 00000037 00000040 00000046 0000004b 0000004d 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004d 0000004b 00000046 00000040 00000037 0000002c 00000020 00000014 0000000c 00000006 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000004 00000008 0000000e 00000015 0000001d 00000025 0000002b 0000002f 00000033 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000033 0000002f 0000002b 00000025 0000001d 00000015 0000000e 00000008 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000005 00000008 0000000d 00000012 00000016 0000001a 0000001d 0000001f 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 0000001f 0000001d 0000001a 00000016 00000012 0000000d 00000008 00000005 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000004 00000006 00000009 0000000b 0000000d 0000000f 00000010 00000010 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000010 00000010 0000000f 0000000d 0000000b 00000009 00000006 00000004 00000002 00000001 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 00000006 00000008 00000009 0000000b 0000000b 0000000c 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000c 0000000b 0000000b 00000009 00000008 00000006 00000004 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000006 00000009 0000000d 00000011 00000014 00000017 00000019 0000001a 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001a 00000019 00000017 00000014 00000011 0000000d 00000009 00000006 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000006 0000000b 00000012 0000001d 5f7f1ca6 65891bd5 63881ad6 63881ad6 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63881ad6 63881ad6 65891bd5 5f7f1ca6 0000001d 00000012 0000000b 00000006 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000006 0000000b 00000013 00000023 5e811ab7 669112ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 669112ff 5e811ab7 00000023 00000013 0000000b 00000006 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000009 00000012 0000001d 7a9a39b0 87ac3eff 85a93bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85a93bff 87ac3eff 7a9a39b0 0000001d 00000012 00000009 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000006 0000000d 00000019 00000031 92be3bec a7d648ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a7d648ff 92be3bec 00000031 00000019 0000000d 00000006 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 00000012 00000020 0000003f 83b029e7 97cb30ff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 97cb30ff 83b029e7 0000003f 00000020 00000012 00000008 00000002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000a 00000015 00000025 00000047 83ae2be9 98cb33ff 96c932ff 96c932ff 96c932ff 97c933ff 95c830ff 90c626ff 93c72cff 97c933ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 97c933ff 94c82eff 92c72aff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c933ff 95c82fff 91c629ff 95c930ff 96c933ff 96c932ff 96c931ff 92c729ff 95c82fff 97c933ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 98cb33ff 83ae2be9 00000047 00000025 00000015 0000000a 00000003 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000b 00000019 0000002a 0000004e 82ad2bea 98ca33ff 96c832ff 96c832ff 96c832ff 94c72fff 99c939ff b1d666ff a3cf4dff 93c62cff 96c832ff 95c832ff 96c832ff 95c731ff 95c731ff 96c832ff 96c832ff 96c832ff 8fc425ff bada78ff d9ecb7ff 98c836ff 94c72fff 96c832ff 95c731ff 96c832ff 96c832ff 95c731ff 95c731ff 96c832ff 91c52aff acd45eff dfeec1ff 9dcc41ff 94c62eff 93c62dff 9ecc42ff e0efc3ff acd35dff 91c529ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 98ca33ff 82ad2bea 0000004e 0000002a 00000019 0000000b 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001b 0000002d 00000051 80a92beb 96c733ff 94c532ff 94c532ff 94c532ff 8dc124ff bcda80ff ffffffff dfecc2ff 90c22aff 93c431ff 92c32eff 8ec227ff 91c32cff 90c22aff 92c32eff 94c432ff 90c229ff 87be19ff c8e097ff fdfdfdff 98c638ff 90c229ff 8fc228ff 91c32bff 94c532ff 91c32bff 90c22bff 91c32dff 8fc229ff 90c22bff a9d05aff d6e8b1ff 9cc83fff 8fc228ff 8dc124ff 9dca44ff ffffffff b6d774ff 8dc024ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 96c733ff 80a92beb 00000051 0000002d 0000001b 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001b 0000002f 00000054 7fa82beb 95c632ff 93c431ff 93c431ff 94c431ff 8ec128ff e2eec8ff e3efcaff eff6e3ff a2cb4eff 8dc124ff c4de8fff cfe4a5ff e8f1d3ff e1eec7ff 9cc943ff 8ec127ff cae19aff ebf3d9ff e6f0d0ff eef5e1ff 92c32fff c1dc89ff cfe4a4ff e5f0d0ff aad05dff a0ca49ff e5f0cdff f1f6e5ff b9d87bff 8bbf20ff aad05cff d5e7afff 98c63aff abd05eff eaf3d8ff e0edc4ff fafcf7ff b4d670ff 8cc024ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 95c632ff 7fa82beb 00000054 0000002f 0000001b 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001c 00000030 00000054 7ea72aeb 94c531ff 92c330ff 92c330ff 8ec129ff 9eca49ff f7f9f3ff a0ca4bff e4efceff c4de90ff 84bb16ff dbebbeff fafbf9ff bdd982ff ffffffff bcda82ff 9fca4aff fffeffff c6df94ff dbeabbff f0f5e6ff 8ec129ff d6e7b2ff ffffffff c8df98ff 9bc840ff e7f0d3ff deecc2ff c3de8eff fdfcfeff 9dc945ff b1d46dff fffeffff 9fca4aff e6f0d1ff e5f0d0ff c0db88ff fefeffff b2d46eff 8bbf23ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 94c531ff 7ea72aeb 00000054 00000030 0000001c 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 7da62aeb 93c331ff 91c130ff 91c130ff 89bd22ff bbd880ff ffffffff cee3a4ff eef5e0ff e3eeccff 87bc1dff daeabbff e0edc8ff 87bc1eff f5f8f0ff bcd985ff aed169ff fffdffff 8bbe26ff b2d36fff f1f6e8ff 8ec02bff d5e7b3ff e7f0d3ff 85bb19ff 95c338ff fffeffff b1d370ff 89bd22ff fefdffff b2d371ff abd063ff f8faf4ff a5cc57ff f7f9f3ff bbd881ff 86bc1cff f4f7eeff b4d473ff 8abd23ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 93c331ff 7da62aeb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 74a11ceb 89bc21ff 87ba20ff 87ba1fff 84b91aff dfebc6ff e6f0d0ff cde1a5ff d7e7b7ff f6f8f2ff 95c23aff d3e5afff deebc5ff 84b819ff f5f8efff b7d67cff 9ec74bff fdfcfeff 9cc646ff c0da8bff f0f5e7ff 84b81aff d1e4acff e3eecdff 82b716ff 89bb22ff f0f5e7ff c2db8fff 9cc646ff fbfbfbff 9fc84dff a7cc5bff f7f9f4ff 99c441ff eaf1daff c8df99ff 96c33dff fafbf8ff acce65ff 80b612ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 89bc21ff 74a11ceb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 9eb76beb bad87dff b7d57cff b6d478ff bdd986ff fafafaff cee1a5ff a6cc5cff b4d476ff f9faf7ff d0e3a9ff e1eccbff eaf1dcff b6d478ff f7f9f4ff d6e6b5ff b9d67eff f8f9f5ff f3f7ecff f6f9f3ff f1f5e8ff b6d478ff e2eecdff ecf3e0ff b6d478ff b2d272ff dfebc6ff f9faf5ff f3f7ebff f2f6ebff b6d478ff cce0a2ff f9faf9ff bcd885ff e1eccaff f9fbf6ff f1f5e8ff fdfcfdff cce0a2ff b3d373ff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff bad87dff 9eb76beb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 e0dce7eb ffffffff ffffffff ffffffff ffffffff fafafbff fffdffff ffffffff fffeffff fafafaff fffdffff fdfcffff fcfbfeff ffffffff fafafbff fffdffff ffffffff fafafaff fdfbffff fbfbfdff fbfafcff ffffffff fdfbffff fcfbfdff ffffffff ffffffff fdfbffff fbfafdff fdfbffff fafafbff ffffffff fffdffff fafafaff ffffffff fdfbffff fbfafcff fdfcffff f9f9f9ff fffdffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff e0dce7eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d6d6d6eb fcfcfcff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff fcfcfcff d6d6d6eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d6d6d6eb fcfcfcff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff fcfcfcff d6d6d6eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d5d5d5eb fbfbfbff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff fbfbfbff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d5d5d5eb fafafaff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff fafafaff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d5d5d5eb fafafaff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff fafafaff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d4d4d4eb f8f8f8ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f8f8f8ff d4d4d4eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d3d3d3eb f8f8f8ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f8f8f8ff d3d3d3eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d2d2d2eb f7f7f7ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f7f7f7ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d2d2d2eb f7f7f7ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f7f7f7ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d2d2d2eb f5f5f5ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f3f3f3ff f3f3f4ff f3f3f3ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f5f5f5ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d1d1d1eb f5f5f5ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f5f5f5ff cfcfcfeb 00000054 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d0d0d0eb f4f4f4ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f2f2f4ff ecefe9ff b6d37aff ecefe7ff f2f2f3ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f7f7f7ff d5d5d5eb 05050556 00000031 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cfcfcfeb f3f3f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f2f1f4ff ebede5ff a5ca59ff e9ede3ff f1f1f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f3f3f3ff f5f5f5ff eeeeeeff ddddddfb 4a4a4a70 00000032 0000001d 0000000f 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cfcfcfeb f3f3f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f2f1f3ff eceee7ff a8cc62ff e7ebdeff f2f1f4ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff efefefff f2f2f2ff efefefff d4d4d4ff ccccccff bcbcbcfc 39393973 00000033 0000001e 0000000f 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cdcdcdeb f2f2f2ff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff eeeeeeff efefefff f1f0f3ff ededebff aacc66ff e8ebe2ff f4f1faff f1f0f4ff f0eff1ff efefefff eeeeeeff efefefff efefefff efefefff efefefff efefefff eeeeeeff f1f1f1ff ebebebff c6c6c6ff c1c1c1ff ccccccff bbbbbbf9 2929296f 00000033 0000001f 0000000f 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cccccceb f0f0f0ff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff eeeeefff f2f0f7ff f5f1fdff f2f0f5ff e7ebe1ff a4c95cff cedeaeff e0e7d2ff e4e9dcff ededecff f4f0faff f3f0f9ff efeef0ff edededff edededff edededff edededff eeeeeeff f0f0f0ff cececeff bdbdbdff c6c6c6ff ccccccff bbbbbbf9 2727276f 00000034 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cccccceb f0f0f0ff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff ededeeff f3f0f9ff f1eff5ff dae3c7ff bcd48bff a9cc66ff 97c342ff 8ebe2eff 8dbe2eff 90bf32ff 91bf35ff 9dc54eff b4d07bff d3e0b8ff eeeef0ff f3f0f9ff ededeeff edededff edededff eeeeeeff e8e8e8ff c1c1c1ff c1c1c1ff c6c6c6ff ccccccff bbbbbbfa 28282870 00000035 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cbcbcbeb efefefff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ececebff efedf2ff f3eff9ff d6e1c0ff a7ca62ff 8cbc2cff 85b91fff 88ba23ff 8bbc2aff 8ebd2eff 8dbd2dff 8bbc2aff 8bbc29ff 8abb27ff 86b91fff 89bb26ff a1c655ff d2dfb8ff f2eff8ff eeedf0ff ecececff eeeeeeff e4e4e4ff bbbbbbff c1c1c1ff c5c5c5ff cbcbcbff bababafa 27272771 00000035 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cacacaeb eeeeeeff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebeaff efedf2ff f1eef7ff ecebecff ebebebff ebebebff ebebeaff f0edf5ff eaeae9ff b4d07dff 8aba29ff 87b921ff 8cbc2dff 8dbc2fff 8dbc2fff 8dbc2fff 8dbc30ff 8cbc2dff 8bbb2aff 8bbb2aff 8cbb2cff 8dbc30ff 8dbc2eff 87b924ff 88ba25ff b7d182ff edecefff eeedf1ff eeeeeeff e0e0e0ff b7b7b7ff c1c1c1ff c5c5c7ff cecdd1ff bbbabdfa 27282771 00000035 00000020 00000011 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cacacaeb eeeeeeff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff efecf2ff d3dfbcff c7d8a2ff f0edf4ff efedf4ff eaeaeaff f1edf6ff e2e6daff 9fc655ff 84b71eff 8bbb2cff 8dbc2fff 8cbc2fff 8cbc2fff 8cbc2fff 8cbc2fff 8bbb2cff 8fbc33ff ccdbadff cedcb2ff 92be39ff 8bbb2cff 8cbc2fff 8dbc2fff 8bbb2cff 84b71dff abcb6cff edeceeff eeedefff ebebebff b8b9b8ff c0bec3ff c4c4c2ff bcc4afff b0b5a7f9 29282a70 00000035 00000020 00000011 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c9c9c9eb ecececff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff edebf0ff dbe2cdff a3c65cff a7c865ff dbe2ccff f5efffff e3e6dbff 99c14aff 85b71fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 89b929ff 94be3fff eeecf2ff f0edf6ff 9ac14bff 89b928ff 8cba2fff 8cba2fff 8cba2fff 8cba2eff 83b61eff b3ce7cff edebf1ff eeeeefff d9d7dcff 9ba091ff 89a352ff 8dae4dff 8ca35df9 2d2a3272 00000035 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c7c7c7eb ebebebff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e7ff eceaf0ff eceaf0ff c1d59bff 9bc24fff bed394ff a3c65eff 84b620ff 8cba2fff 8bba2fff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8ab92bff a3c65dff a4c760ff 8aba2bff 8bba2eff 8bba2eff 8bba2eff 8cba2fff 8cba2fff 86b724ff 82b51cff d4debfff f0ecf8ff eaece5ff 8aae43ff 61841cff 76933dff 7a904ffa 24222871 00000035 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c7c7c7eb ebebebff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e9e8eaff efecf6ff e3e6dfff 99c14bff 83b61fff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 86b724ff 86b723ff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 89b929ff 82b61dff 96c044ff cad8abff e0e3d7ff eceaf1ff d6dfc3ff 8abd26ff 88b72cff 77a027ff 5d7d1fef 0000005e 00000034 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c6c6c6eb eaeaeaff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff ebe9eeff dde2d3ff 92bd3cff 89b729ff 8bb92eff 8bb92dff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8ab92cff 83b51fff 8cb930ff bcd191ff e4e5e1ff c9d7aaff 90bb38ff c8d8a9ff e0e4d9ff 8ab82bff 8bb92cff 90c030ff 7ba528ea 00000057 00000033 0000001f 0000000f 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c5c5c5eb e9e9e9ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff ece9f3ff b2cc7dff 83b41eff 8bb82fff 85b624ff 83b41fff 88b72aff 8bb82fff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 85b523ff 85b625ff acc971ff dee2d6ff d5dec4ff a0c35aff 84b520ff 82b41eff 96be47ff e7e6e8ff aac86dff 83b521ff 8cba2fff 769e28ec 00000057 00000033 0000001e 0000000f 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e9e9e9ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e7e6e9ff e1e3dcff 93bc40ff 86b627ff 87b628ff a8c76bff c4d4a1ff 93bc41ff 87b62aff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 8ab82eff 86b627ff 82b41fff 9dc155ff d3ddc1ff dee2d7ff adca75ff 86b627ff 84b523ff 89b72eff 8ab82eff 81b41eff bbd191ff dee2d6ff 89b82eff 89b92bff 769f28eb 00000056 00000032 0000001d 0000000f 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e7e7e7ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff eae7f0ff cad7afff 85b426ff 87b62aff 87b62aff d7decaff fdf1ffff adc977ff 82b31fff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 87b52aff 81b31eff 90ba3dff c5d4a5ff e2e3dfff bdd094ff 8cb834ff 82b320ff 88b62cff 89b62eff 89b62eff 89b62eff 87b529ff 8bb832ff e0e2dbff b6cd87ff 84b520ff 769e28eb 00000056 00000031 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e7e7e7ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff ebe8f2ff b8ce8cff 81b21eff 89b62eff 86b429ff a2c360ff b9cf8fff 91ba3dff 87b52aff 89b62eff 89b62eff 89b62eff 89b62eff 88b62cff 82b320ff 88b52cff b5cd87ff e0e2ddff cad7b1ff 95bd46ff 82b21fff 87b52aff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 82b220ff acc773ff e5e4e6ff 93bc3fff 729a1feb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e6e6e6ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e4ff e8e6edff acc876ff 81b31fff 88b62dff 88b62eff 84b425ff 81b320ff 86b52aff 88b62eff 88b62dff 88b62dff 88b62dff 83b323ff 83b322ff a5c467ff d9decfff d6ddc9ff a1c260ff 82b321ff 84b425ff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 87b62bff 84b425ff d3dbc4ff c3d5a1ff 6f9918eb 00000055 00000030 0000001d 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e5e5e5ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e4e2e4ff e6e4eaff a8c56dff 82b321ff 88b62dff 88b62dff 88b52dff 88b52dff 88b62dff 88b62dff 88b62dff 85b427ff 80b21dff 98bd4dff ced8b8ff dde0d8ff afc97dff 86b529ff 82b321ff 88b52dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 82b321ff 9cc056ff e4e5e3ff 8ba752eb 00000055 00000030 0000001d 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c2c2c2eb e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e2e1e2ff e6e3eaff aac572ff 81b120ff 87b42dff 87b42dff 87b42dff 87b42dff 88b42dff 86b42aff 7fb01eff 8cb737ff bed09cff e0e1deff becf9aff 8cb737ff 80b11fff 86b42bff 88b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42cff 80b11fff c3d3a3ff c1c2c0eb 00000054 00000030 0000001d 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c2c2c2eb e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e8e4efff b4ca87ff 7fb01dff 87b42dff 87b42dff 87b42dff 86b42cff 81b120ff 85b328ff aec87cff dcdfd8ff cbd6b6ff 96bc4cff 80b01eff 84b328ff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 83b225ff 94bc45ff bec0baeb 00000255 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c1c1c1eb e3e3e3ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e6e3ecff c5d3a9ff 82b124ff 86b32cff 86b32dff 82b124ff 80b020ff a0c060ff d4dac7ff d6dbccff a2c165ff 81b123ff 82b124ff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 85b428ff 8da658eb 00000555 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c0c0c0eb e2e2e2ff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff e1e1e4ff daddd4ff 8db63bff 80af22ff 7eaf1dff 93b946ff c7d3afff dcded9ff b1c884ff 86b22cff 80b021ff 86b22cff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 88b42dff 719822eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c0c0c0eb e2e2e2ff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff e5e2ebff abc577ff 83b127ff b9cc91ff dddedaff c0d0a1ff 8db63cff 7faf1fff 85b12aff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 88b42eff 739927eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c0c0c0eb e1e1e1ff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff e1dfe3ff d6daceff cfd7c0ff cbd5b9ff 97bc51ff 7eaf1eff 82b126ff 86b22dff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 87b42dff 729926eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bebebeeb e0e0e0ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff e0dfe3ff e4e0eaff e4e0eaff e8e3f4ff c9d4b6ff 7eae1fff 80af21ff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 87b32cff 729826eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bebebeeb e0e0e0ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff dddddcff e1e0e6ff d5d9cdff b6c98fff b3c889ff cfd6c2ff e1dfe5ff 98bb52ff 7fae21ff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 87b32cff 729826eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bdbdbdeb dfdfdfff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff e1dee4ff cdd5bfff 8bb43aff 7dac1dff 7ead1fff 84b02bff c7d1b0ff ced5c0ff 82af27ff 83b02aff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 86b22cff 719726eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bdbdbdeb dfdfdfff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dddcddff dfdee3ff 9ebd5eff 7cac1bff 84b02cff 84b02cff 7fae23ff 8ab338ff dcdcdaff a7c272ff 7cac1dff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 86b22cff 719726eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bcbcbceb dededeff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dcdbdeff dadbd9ff 8cb43dff 80ae26ff 83af2cff 83af2cff 83af2cff 7cac1eff abc47cff d8dad4ff 87b132ff 81ae27ff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 85b12cff 709626eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bcbcbceb dededeff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dcdbdcff dedde1ff 9bbb5cff 7cab1fff 83af2cff 83af2cff 83af2cff 81ae29ff 83af2bff d2d7c9ff b6c991ff 7cab1dff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 85b12cff 709626eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001c 00000030 00000054 bcbcbceb ddddddff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dfdde4ff c3cfadff 7fad25ff 82ae2aff 83ae2cff 83ae2cff 83ae2cff 7dac20ff 9dbc60ff dcdbdeff 8fb544ff 7fac23ff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 85b02cff 709526eb 00000054 00000030 0000001c 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001b 0000002f 00000053 bcbcbceb ddddddff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadbff dfdde5ff a1be68ff 7caa1eff 83ae2cff 83ae2cff 83ae2cff 83ae2bff 7dac21ff c3cfadff c3ceadff 7dac21ff 82ae2bff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 85b02cff 709526eb 00000053 0000002f 0000001b 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001a 0000002c 00000050 c4c4c4ef e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e0e0e0ff e4e2e8ff d5dbcaff 8db639ff 84b229ff 87b32dff 87b32dff 87b32dff 83b125ff 94ba47ff dfe0deff a5c269ff 82b123ff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 89b62dff 759c27ef 00000050 0000002c 0000001a 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000b 00000018 00000028 00000048 7f7f7fd6 858585ef 838383f1 828282f2 818181f3 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 87848af4 637244f4 4a6612f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 496611f4 717960f4 777c6cf4 4c6715f4 4d6818f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f3 4e6919f2 4f691af1 4f6b1aef 4c6519d6 00000048 00000028 00000018 0000000b 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000a 00000014 00000023 0000003b 00000062 0000007e 00000089 00000091 00000098 0000009b 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009b 00000098 00000091 00000089 0000007e 00000062 0000003b 00000023 00000014 0000000a 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 00000011 0000001c 0000002b 0000003c 0000004b 00000057 0000005f 00000066 00000069 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 00000069 00000066 0000005f 00000057 0000004b 0000003c 0000002b 0000001c 00000011 00000008 00000003 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000006 0000000c 00000014 00000020 0000002c 00000037 00000040 00000046 0000004b 0000004d 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004d 0000004b 00000046 00000040 00000037 0000002c 00000020 00000014 0000000c 00000006 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000008 0000000e 00000015 0000001d 00000025 0000002b 0000002f 00000033 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000033 0000002f 0000002b 00000025 0000001d 00000015 0000000e 00000008 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000005 00000008 0000000d 00000012 00000016 0000001a 0000001d 0000001f 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 0000001f 0000001d 0000001a 00000016 00000012 0000000d 00000008 00000005 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 00000006 00000009 0000000b 0000000d 0000000f 00000010 00000010 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000010 00000010 0000000f 0000000d 0000000b 00000009 00000006 00000004 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content