--- /home/fdroid/fdroiddata/tmp/org.projectvoodoo.screentestpatterns_11.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.projectvoodoo.screentestpatterns_11.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/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-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: 7f51d0c8acf4d596c00e5448dcb007a9431f7a38aede850ffb1a5b806887f1d7 │ -Signer #1 certificate SHA-1 digest: 4fdd2952baf20e125054c21968e4210a13bd2097 │ -Signer #1 certificate MD5 digest: d1b9ccaf410fc23369f56b5dde0d250c │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: c0286041723dd535e23efeaaae0407796e1d97b8dcca42ac4873863925aaca42 │ -Signer #1 public key SHA-1 digest: 89ce34f303156fd11c0ca37ff612409801466e3b │ -Signer #1 public key MD5 digest: bf6f2cef03f0b991e118aaf17159d679 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,263 +1,251 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 45142 (000000000000B056h) │ - Actual end-cent-dir record offset: 45120 (000000000000B040h) │ - Expected end-cent-dir record offset: 45120 (000000000000B040h) │ + Zip archive file size: 45349 (000000000000B125h) │ + Actual end-cent-dir record offset: 45327 (000000000000B10Fh) │ + Expected end-cent-dir record offset: 45327 (000000000000B10Fh) │ (based on the length of the central directory and its expected offset) │ │ This zipfile constitutes the sole disk of a single-part archive; its │ central directory contains 16 entries. │ - The central directory is 1081 (0000000000000439h) bytes long, │ + The central directory is 1093 (0000000000000445h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 44039 (000000000000AC07h). │ + is 44234 (000000000000ACCAh). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:26:22 │ - 32-bit CRC value (hex): c41d3f7d │ - compressed size: 544 bytes │ - uncompressed size: 1037 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): 5a371163 │ + compressed size: 893 bytes │ + uncompressed size: 2456 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/4C3D835F.SF │ + assets/logo.svg │ │ - offset of local header from start of archive: 610 │ - (0000000000000262h) bytes │ + offset of local header from start of archive: 962 │ + (00000000000003C2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:26:22 │ - 32-bit CRC value (hex): d29d9dc1 │ - compressed size: 610 bytes │ - uncompressed size: 1158 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): 2e385eca │ + compressed size: 3006 bytes │ + uncompressed size: 12075 bytes │ + length of filename: 15 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/4C3D835F.RSA │ + res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 1286 │ - (0000000000000506h) bytes │ + offset of local header from start of archive: 4029 │ + (0000000000000FBDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:26:22 │ - 32-bit CRC value (hex): 5abe18e8 │ - compressed size: 1037 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): be05cfb6 │ + compressed size: 3374 bytes │ + uncompressed size: 3374 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. │ - │ - assets/logo.svg │ + res/drawable-ldpi-v4/icon.png │ │ - offset of local header from start of archive: 2390 │ - (0000000000000956h) bytes │ + offset of local header from start of archive: 7462 │ + (0000000000001D26h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): 2e385eca │ - compressed size: 3015 bytes │ - uncompressed size: 12075 bytes │ - length of filename: 15 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): 69cca1be │ + compressed size: 1277 bytes │ + uncompressed size: 1277 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/layout/brightness_dialog.xml │ + res/drawable-mdpi-v4/icon.png │ │ - offset of local header from start of archive: 5470 │ - (000000000000155Eh) bytes │ + offset of local header from start of archive: 8798 │ + (000000000000225Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): cab900f1 │ - compressed size: 514 bytes │ - uncompressed size: 2048 bytes │ - length of filename: 32 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 48103487 │ + compressed size: 2084 bytes │ + uncompressed size: 2084 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 #6: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/phone.xml │ + res/drawable-xhdpi-v4/icon.png │ │ - offset of local header from start of archive: 6062 │ - (00000000000017AEh) bytes │ + offset of local header from start of archive: 10941 │ + (0000000000002ABDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): ed7a800b │ - compressed size: 612 bytes │ - uncompressed size: 2284 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): f732a347 │ + compressed size: 4812 bytes │ + uncompressed size: 4812 bytes │ + length of filename: 30 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/tablet.xml │ + res/layout/brightness_dialog.xml │ │ - offset of local header from start of archive: 6740 │ - (0000000000001A54h) bytes │ + offset of local header from start of archive: 15813 │ + (0000000000003DC5h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): 4489d645 │ - compressed size: 797 bytes │ - uncompressed size: 3828 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): cab900f1 │ + compressed size: 513 bytes │ + uncompressed size: 2048 bytes │ + length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #8: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/menu/options.xml │ + res/layout/phone.xml │ │ - offset of local header from start of archive: 7604 │ - (0000000000001DB4h) bytes │ + offset of local header from start of archive: 16404 │ + (0000000000004014h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): 60757c5a │ - compressed size: 230 bytes │ - uncompressed size: 484 bytes │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): ed7a800b │ + compressed size: 610 bytes │ + uncompressed size: 2284 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 │ @@ -265,241 +253,241 @@ │ There is no file comment. │ │ Central directory entry #9: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/xml/preferences.xml │ + res/layout/tablet.xml │ │ - offset of local header from start of archive: 7900 │ - (0000000000001EDCh) bytes │ + offset of local header from start of archive: 17080 │ + (00000000000042B8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): 6b0e3c2a │ - compressed size: 516 bytes │ - uncompressed size: 1612 bytes │ - length of filename: 23 characters │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): 4489d645 │ + compressed size: 792 bytes │ + uncompressed size: 3828 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + res/menu/options.xml │ │ - offset of local header from start of archive: 8485 │ - (0000000000002125h) bytes │ + offset of local header from start of archive: 17939 │ + (0000000000004613h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): d725da06 │ - compressed size: 831 bytes │ - uncompressed size: 2260 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): 60757c5a │ + compressed size: 230 bytes │ + uncompressed size: 484 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 #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + res/xml/preferences.xml │ │ - offset of local header from start of archive: 9381 │ - (00000000000024A5h) bytes │ + offset of local header from start of archive: 18235 │ + (000000000000473Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:02 │ - 32-bit CRC value (hex): 0d816fda │ - compressed size: 12032 bytes │ - uncompressed size: 12032 bytes │ - length of filename: 14 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): 6b0e3c2a │ + compressed size: 513 bytes │ + uncompressed size: 1612 bytes │ + length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #12: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/icon.png │ + resources.arsc │ │ - offset of local header from start of archive: 21460 │ - (00000000000053D4h) bytes │ + offset of local header from start of archive: 18817 │ + (0000000000004981h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): be05cfb6 │ - compressed size: 3374 bytes │ - uncompressed size: 3374 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 0ed33cf1 │ + compressed size: 12260 bytes │ + uncompressed size: 12260 bytes │ + length of filename: 14 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #13: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + classes.dex │ │ - offset of local header from start of archive: 24890 │ - (000000000000613Ah) bytes │ + offset of local header from start of archive: 31121 │ + (0000000000007991h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): 69cca1be │ - compressed size: 1277 bytes │ - uncompressed size: 1277 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:52 │ + 32-bit CRC value (hex): 7354c572 │ + compressed size: 10715 bytes │ + uncompressed size: 23852 bytes │ + length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #14: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/icon.png │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 26225 │ - (0000000000006671h) bytes │ + offset of local header from start of archive: 41893 │ + (000000000000A3A5h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): 48103487 │ - compressed size: 2084 bytes │ - uncompressed size: 2084 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): c41d3f7d │ + compressed size: 544 bytes │ + uncompressed size: 1037 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #15: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-xhdpi/icon.png │ + META-INF/4C3D835F.SF │ │ - offset of local header from start of archive: 28368 │ - (0000000000006ED0h) bytes │ + offset of local header from start of archive: 42487 │ + (000000000000A5F7h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): f732a347 │ - compressed size: 4812 bytes │ - uncompressed size: 4812 bytes │ - length of filename: 27 characters │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): d29d9dc1 │ + compressed size: 609 bytes │ + uncompressed size: 1158 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #16: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - classes.dex │ + META-INF/4C3D835F.RSA │ │ - offset of local header from start of archive: 33240 │ - (00000000000081D8h) bytes │ + offset of local header from start of archive: 43146 │ + (000000000000A88Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:23:00 │ - 32-bit CRC value (hex): 3fd88346 │ - compressed size: 10742 bytes │ - uncompressed size: 23896 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Sep 26 01:13:54 │ + 32-bit CRC value (hex): 5abe18e8 │ + compressed size: 1037 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ ├── aapt2 dump resources {} │ │ @@ -63,18 +63,18 @@ │ │ "100"] │ │ resource 0x7f05000b array/pattern_types_array │ │ () (array) size=5 │ │ ["Grayscale", "All Colors", "Saturations", "Near Black", │ │ "Near White"] │ │ type drawable id=02 entryCount=1 │ │ resource 0x7f020000 drawable/icon │ │ - (ldpi-v4) (file) res/drawable-ldpi/icon.png type=PNG │ │ - (mdpi-v4) (file) res/drawable-mdpi/icon.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/icon.png type=PNG │ │ - (xhdpi-v4) (file) res/drawable-xhdpi/icon.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/icon.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/icon.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/icon.png type=PNG │ │ + (xhdpi-v4) (file) res/drawable-xhdpi-v4/icon.png type=PNG │ │ type id id=08 entryCount=29 │ │ resource 0x7f080000 id/brightness_seek │ │ () (id) │ │ resource 0x7f080001 id/button_bright_0 │ │ () (id) │ │ resource 0x7f080002 id/button_bright_25 │ │ () (id) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 9c14d938 │ │ -signature : c977...a761 │ │ -file_size : 23896 │ │ +checksum : 29abe27a │ │ +signature : 2fc3...dd7b │ │ +file_size : 23852 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 437 │ │ +string_ids_size : 434 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 83 │ │ -type_ids_off : 1860 (0x000744) │ │ +type_ids_off : 1848 (0x000738) │ │ proto_ids_size : 74 │ │ -proto_ids_off : 2192 (0x000890) │ │ +proto_ids_off : 2180 (0x000884) │ │ field_ids_size : 136 │ │ -field_ids_off : 3080 (0x000c08) │ │ +field_ids_off : 3068 (0x000bfc) │ │ method_ids_size : 152 │ │ -method_ids_off : 4168 (0x001048) │ │ +method_ids_off : 4156 (0x00103c) │ │ class_defs_size : 19 │ │ -class_defs_off : 5384 (0x001508) │ │ -data_size : 17904 │ │ -data_off : 5992 (0x001768) │ │ +class_defs_off : 5372 (0x0014fc) │ │ +data_size : 17872 │ │ +data_off : 5980 (0x00175c) │ │ │ │ Class #0 header: │ │ class_idx : 58 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 54 │ │ source_file_idx : 24 │ │ static_fields_size : 1 │ │ @@ -49,17 +49,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001834: |[001834] org.projectvoodoo.screentestpatterns.BuildConfig.:()V │ │ -001844: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -00184a: 0e00 |0003: return-void │ │ +001820: |[001820] org.projectvoodoo.screentestpatterns.BuildConfig.:()V │ │ +001830: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +001836: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -102,90 +102,90 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00184c: |[00184c] org.projectvoodoo.screentestpatterns.Main$1.:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ -00185c: 5b01 0600 |0000: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ -001860: 7010 4500 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -001866: 0e00 |0005: return-void │ │ +001838: |[001838] org.projectvoodoo.screentestpatterns.Main$1.:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ +001848: 5b01 0600 |0000: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ +00184c: 7010 4500 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +001852: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/projectvoodoo/screentestpatterns/Main$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/projectvoodoo/screentestpatterns/Main; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/projectvoodoo/screentestpatterns/Main$1;) │ │ name : 'onItemSelected' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 118 16-bit code units │ │ -001868: |[001868] org.projectvoodoo.screentestpatterns.Main$1.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -001878: 6e10 2b00 0600 |0000: invoke-virtual {v6}, Landroid/widget/AdapterView;.getAdapter:()Landroid/widget/Adapter; // method@002b │ │ -00187e: 0c03 |0003: move-result-object v3 │ │ -001880: 7220 2a00 8300 |0004: invoke-interface {v3, v8}, Landroid/widget/Adapter;.getItem:(I)Ljava/lang/Object; // method@002a │ │ -001886: 0c02 |0007: move-result-object v2 │ │ -001888: 1f02 3700 |0008: check-cast v2, Ljava/lang/String; // type@0037 │ │ -00188c: 7110 4400 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -001892: 0a01 |000d: move-result v1 │ │ -001894: 5453 0600 |000e: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ -001898: 7110 5b00 0300 |0010: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$000:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/content/SharedPreferences; // method@005b │ │ -00189e: 0c03 |0013: move-result-object v3 │ │ -0018a0: 7210 0f00 0300 |0014: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@000f │ │ -0018a6: 0c00 |0017: move-result-object v0 │ │ -0018a8: 6e10 2c00 0600 |0018: invoke-virtual {v6}, Landroid/widget/AdapterView;.getId:()I // method@002c │ │ -0018ae: 0a03 |001b: move-result v3 │ │ -0018b0: 2b03 4e00 0000 |001c: packed-switch v3, 0000006a // +0000004e │ │ -0018b6: 5453 0600 |001f: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ -0018ba: 7110 5c00 0300 |0021: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -0018c0: 0c03 |0024: move-result-object v3 │ │ -0018c2: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -0018c4: 5934 3a00 |0026: iput v4, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0018c8: 7210 0c00 0000 |0028: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@000c │ │ -0018ce: 5453 0600 |002b: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ -0018d2: 7110 5d00 0300 |002d: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$200:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@005d │ │ -0018d8: 0e00 |0030: return-void │ │ -0018da: 5453 0600 |0031: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ -0018de: 7110 5c00 0300 |0033: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -0018e4: 0c03 |0036: move-result-object v3 │ │ -0018e6: 5931 3400 |0037: iput v1, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -0018ea: 1a03 0901 |0039: const-string v3, "grayscale_levels" // string@0109 │ │ -0018ee: 7230 0e00 3002 |003b: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@000e │ │ -0018f4: 28e1 |003e: goto 001f // -001f │ │ -0018f6: 5453 0600 |003f: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ -0018fa: 7110 5c00 0300 |0041: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -001900: 0c03 |0044: move-result-object v3 │ │ -001902: 5931 3700 |0045: iput v1, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ -001906: 1a03 3d01 |0047: const-string v3, "near_black_levels" // string@013d │ │ -00190a: 7230 0e00 3002 |0049: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@000e │ │ -001910: 28d3 |004c: goto 001f // -002d │ │ -001912: 5453 0600 |004d: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ -001916: 7110 5c00 0300 |004f: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -00191c: 0c03 |0052: move-result-object v3 │ │ -00191e: 5931 3800 |0053: iput v1, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -001922: 1a03 4101 |0055: const-string v3, "near_white_levels" // string@0141 │ │ -001926: 7230 0e00 3002 |0057: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@000e │ │ -00192c: 28c5 |005a: goto 001f // -003b │ │ -00192e: 5453 0600 |005b: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ -001932: 7110 5c00 0300 |005d: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -001938: 0c03 |0060: move-result-object v3 │ │ -00193a: 5931 3900 |0061: iput v1, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ -00193e: 1a03 7901 |0063: const-string v3, "saturations_levels" // string@0179 │ │ -001942: 7230 0e00 3002 |0065: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@000e │ │ -001948: 28b7 |0068: goto 001f // -0049 │ │ -00194a: 0000 |0069: nop // spacer │ │ -00194c: 0001 0400 1200 087f 1500 0000 2300 ... |006a: packed-switch-data (12 units) │ │ +001854: |[001854] org.projectvoodoo.screentestpatterns.Main$1.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +001864: 6e10 2b00 0600 |0000: invoke-virtual {v6}, Landroid/widget/AdapterView;.getAdapter:()Landroid/widget/Adapter; // method@002b │ │ +00186a: 0c03 |0003: move-result-object v3 │ │ +00186c: 7220 2a00 8300 |0004: invoke-interface {v3, v8}, Landroid/widget/Adapter;.getItem:(I)Ljava/lang/Object; // method@002a │ │ +001872: 0c02 |0007: move-result-object v2 │ │ +001874: 1f02 3700 |0008: check-cast v2, Ljava/lang/String; // type@0037 │ │ +001878: 7110 4400 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +00187e: 0a01 |000d: move-result v1 │ │ +001880: 5453 0600 |000e: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ +001884: 7110 5b00 0300 |0010: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$000:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/content/SharedPreferences; // method@005b │ │ +00188a: 0c03 |0013: move-result-object v3 │ │ +00188c: 7210 0f00 0300 |0014: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@000f │ │ +001892: 0c00 |0017: move-result-object v0 │ │ +001894: 6e10 2c00 0600 |0018: invoke-virtual {v6}, Landroid/widget/AdapterView;.getId:()I // method@002c │ │ +00189a: 0a03 |001b: move-result v3 │ │ +00189c: 2b03 4e00 0000 |001c: packed-switch v3, 0000006a // +0000004e │ │ +0018a2: 5453 0600 |001f: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ +0018a6: 7110 5c00 0300 |0021: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +0018ac: 0c03 |0024: move-result-object v3 │ │ +0018ae: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +0018b0: 5934 3a00 |0026: iput v4, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0018b4: 7210 0c00 0000 |0028: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@000c │ │ +0018ba: 5453 0600 |002b: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ +0018be: 7110 5d00 0300 |002d: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$200:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@005d │ │ +0018c4: 0e00 |0030: return-void │ │ +0018c6: 5453 0600 |0031: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ +0018ca: 7110 5c00 0300 |0033: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +0018d0: 0c03 |0036: move-result-object v3 │ │ +0018d2: 5931 3400 |0037: iput v1, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +0018d6: 1a03 0801 |0039: const-string v3, "grayscale_levels" // string@0108 │ │ +0018da: 7230 0e00 3002 |003b: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@000e │ │ +0018e0: 28e1 |003e: goto 001f // -001f │ │ +0018e2: 5453 0600 |003f: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ +0018e6: 7110 5c00 0300 |0041: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +0018ec: 0c03 |0044: move-result-object v3 │ │ +0018ee: 5931 3700 |0045: iput v1, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ +0018f2: 1a03 3a01 |0047: const-string v3, "near_black_levels" // string@013a │ │ +0018f6: 7230 0e00 3002 |0049: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@000e │ │ +0018fc: 28d3 |004c: goto 001f // -002d │ │ +0018fe: 5453 0600 |004d: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ +001902: 7110 5c00 0300 |004f: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +001908: 0c03 |0052: move-result-object v3 │ │ +00190a: 5931 3800 |0053: iput v1, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +00190e: 1a03 3e01 |0055: const-string v3, "near_white_levels" // string@013e │ │ +001912: 7230 0e00 3002 |0057: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@000e │ │ +001918: 28c5 |005a: goto 001f // -003b │ │ +00191a: 5453 0600 |005b: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main$1;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0006 │ │ +00191e: 7110 5c00 0300 |005d: invoke-static {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +001924: 0c03 |0060: move-result-object v3 │ │ +001926: 5931 3900 |0061: iput v1, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ +00192a: 1a03 7601 |0063: const-string v3, "saturations_levels" // string@0176 │ │ +00192e: 7230 0e00 3002 |0065: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@000e │ │ +001934: 28b7 |0068: goto 001f // -0049 │ │ +001936: 0000 |0069: nop // spacer │ │ +001938: 0001 0400 1200 087f 1500 0000 2300 ... |006a: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x000a line=382 │ │ 0x000e line=384 │ │ 0x0018 line=386 │ │ 0x001f line=409 │ │ @@ -217,16 +217,16 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -001964: |[001964] org.projectvoodoo.screentestpatterns.Main$1.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -001974: 0e00 |0000: return-void │ │ +001950: |[001950] org.projectvoodoo.screentestpatterns.Main$1.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +001960: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0001 reg=0 this Lorg/projectvoodoo/screentestpatterns/Main$1; │ │ 0x0000 - 0x0001 reg=1 arg0 Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ @@ -270,77 +270,77 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001978: |[001978] org.projectvoodoo.screentestpatterns.Main$2.:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ -001988: 5b01 0700 |0000: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ -00198c: 7010 4500 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -001992: 0e00 |0005: return-void │ │ +001964: |[001964] org.projectvoodoo.screentestpatterns.Main$2.:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ +001974: 5b01 0700 |0000: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ +001978: 7010 4500 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +00197e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/projectvoodoo/screentestpatterns/Main$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/projectvoodoo/screentestpatterns/Main; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/projectvoodoo/screentestpatterns/Main$2;) │ │ name : 'onItemSelected' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 88 16-bit code units │ │ -001994: |[001994] org.projectvoodoo.screentestpatterns.Main$2.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -0019a4: 2b05 4a00 0000 |0000: packed-switch v5, 0000004a // +0000004a │ │ -0019aa: 5420 0700 |0003: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ -0019ae: 7110 5c00 0000 |0005: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -0019b4: 0c00 |0008: move-result-object v0 │ │ -0019b6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -0019b8: 5901 3a00 |000a: iput v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0019bc: 5420 0700 |000c: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ -0019c0: 7110 5d00 0000 |000e: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$200:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@005d │ │ -0019c6: 0e00 |0011: return-void │ │ -0019c8: 5420 0700 |0012: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ -0019cc: 7110 5c00 0000 |0014: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -0019d2: 0c00 |0017: move-result-object v0 │ │ -0019d4: 6201 2e00 |0018: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ -0019d8: 5b01 3b00 |001a: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -0019dc: 28e7 |001c: goto 0003 // -0019 │ │ -0019de: 5420 0700 |001d: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ -0019e2: 7110 5c00 0000 |001f: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -0019e8: 0c00 |0022: move-result-object v0 │ │ -0019ea: 6201 2d00 |0023: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ -0019ee: 5b01 3b00 |0025: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -0019f2: 28dc |0027: goto 0003 // -0024 │ │ -0019f4: 5420 0700 |0028: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ -0019f8: 7110 5c00 0000 |002a: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -0019fe: 0c00 |002d: move-result-object v0 │ │ -001a00: 6201 3100 |002e: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ -001a04: 5b01 3b00 |0030: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -001a08: 28d1 |0032: goto 0003 // -002f │ │ -001a0a: 5420 0700 |0033: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ -001a0e: 7110 5c00 0000 |0035: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -001a14: 0c00 |0038: move-result-object v0 │ │ -001a16: 6201 2f00 |0039: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ -001a1a: 5b01 3b00 |003b: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -001a1e: 28c6 |003d: goto 0003 // -003a │ │ -001a20: 5420 0700 |003e: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ -001a24: 7110 5c00 0000 |0040: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ -001a2a: 0c00 |0043: move-result-object v0 │ │ -001a2c: 6201 3000 |0044: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ -001a30: 5b01 3b00 |0046: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -001a34: 28bb |0048: goto 0003 // -0045 │ │ -001a36: 0000 |0049: nop // spacer │ │ -001a38: 0001 0500 0000 0000 1200 0000 1d00 ... |004a: packed-switch-data (14 units) │ │ +001980: |[001980] org.projectvoodoo.screentestpatterns.Main$2.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +001990: 2b05 4a00 0000 |0000: packed-switch v5, 0000004a // +0000004a │ │ +001996: 5420 0700 |0003: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ +00199a: 7110 5c00 0000 |0005: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +0019a0: 0c00 |0008: move-result-object v0 │ │ +0019a2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +0019a4: 5901 3a00 |000a: iput v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0019a8: 5420 0700 |000c: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ +0019ac: 7110 5d00 0000 |000e: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$200:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@005d │ │ +0019b2: 0e00 |0011: return-void │ │ +0019b4: 5420 0700 |0012: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ +0019b8: 7110 5c00 0000 |0014: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +0019be: 0c00 |0017: move-result-object v0 │ │ +0019c0: 6201 2e00 |0018: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ +0019c4: 5b01 3b00 |001a: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +0019c8: 28e7 |001c: goto 0003 // -0019 │ │ +0019ca: 5420 0700 |001d: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ +0019ce: 7110 5c00 0000 |001f: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +0019d4: 0c00 |0022: move-result-object v0 │ │ +0019d6: 6201 2d00 |0023: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ +0019da: 5b01 3b00 |0025: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +0019de: 28dc |0027: goto 0003 // -0024 │ │ +0019e0: 5420 0700 |0028: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ +0019e4: 7110 5c00 0000 |002a: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +0019ea: 0c00 |002d: move-result-object v0 │ │ +0019ec: 6201 3100 |002e: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ +0019f0: 5b01 3b00 |0030: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +0019f4: 28d1 |0032: goto 0003 // -002f │ │ +0019f6: 5420 0700 |0033: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ +0019fa: 7110 5c00 0000 |0035: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +001a00: 0c00 |0038: move-result-object v0 │ │ +001a02: 6201 2f00 |0039: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ +001a06: 5b01 3b00 |003b: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +001a0a: 28c6 |003d: goto 0003 // -003a │ │ +001a0c: 5420 0700 |003e: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main$2;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0007 │ │ +001a10: 7110 5c00 0000 |0040: invoke-static {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; // method@005c │ │ +001a16: 0c00 |0043: move-result-object v0 │ │ +001a18: 6201 3000 |0044: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ +001a1c: 5b01 3b00 |0046: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +001a20: 28bb |0048: goto 0003 // -0045 │ │ +001a22: 0000 |0049: nop // spacer │ │ +001a24: 0001 0500 0000 0000 1200 0000 1d00 ... |004a: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x0003 line=447 │ │ 0x000c line=448 │ │ 0x0011 line=449 │ │ 0x0012 line=427 │ │ @@ -362,16 +362,16 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -001a54: |[001a54] org.projectvoodoo.screentestpatterns.Main$2.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -001a64: 0e00 |0000: return-void │ │ +001a40: |[001a40] org.projectvoodoo.screentestpatterns.Main$2.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +001a50: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=453 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0001 reg=0 this Lorg/projectvoodoo/screentestpatterns/Main$2; │ │ 0x0000 - 0x0001 reg=1 arg0 Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ @@ -411,68 +411,68 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001a68: |[001a68] org.projectvoodoo.screentestpatterns.Main$3.:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ -001a78: 5b01 0800 |0000: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ -001a7c: 7010 4500 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -001a82: 0e00 |0005: return-void │ │ +001a54: |[001a54] org.projectvoodoo.screentestpatterns.Main$3.:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ +001a64: 5b01 0800 |0000: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ +001a68: 7010 4500 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +001a6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=552 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/projectvoodoo/screentestpatterns/Main$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/projectvoodoo/screentestpatterns/Main; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/projectvoodoo/screentestpatterns/Main$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -001a84: |[001a84] org.projectvoodoo.screentestpatterns.Main$3.onClick:(Landroid/view/View;)V │ │ -001a94: 5431 0800 |0000: iget-object v1, v3, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ -001a98: 7110 5e00 0100 |0002: invoke-static {v1}, Lorg/projectvoodoo/screentestpatterns/Main;.access$300:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/widget/SeekBar; // method@005e │ │ -001a9e: 0c01 |0005: move-result-object v1 │ │ -001aa0: 3801 1f00 |0006: if-eqz v1, 0025 // +001f │ │ -001aa4: 1300 6400 |0008: const/16 v0, #int 100 // #64 │ │ -001aa8: 6e10 2300 0400 |000a: invoke-virtual {v4}, Landroid/view/View;.getId:()I // method@0023 │ │ -001aae: 0a01 |000d: move-result v1 │ │ -001ab0: 2b01 2a00 0000 |000e: packed-switch v1, 00000038 // +0000002a │ │ -001ab6: 5431 0800 |0011: iget-object v1, v3, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ -001aba: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -001abc: 7130 5f00 0102 |0014: invoke-static {v1, v0, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.access$400:(Lorg/projectvoodoo/screentestpatterns/Main;IZ)V // method@005f │ │ -001ac2: 5431 0800 |0017: iget-object v1, v3, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ -001ac6: 7110 5e00 0100 |0019: invoke-static {v1}, Lorg/projectvoodoo/screentestpatterns/Main;.access$300:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/widget/SeekBar; // method@005e │ │ -001acc: 0c01 |001c: move-result-object v1 │ │ -001ace: 6e20 3700 0100 |001d: invoke-virtual {v1, v0}, Landroid/widget/SeekBar;.setProgress:(I)V // method@0037 │ │ -001ad4: 5431 0800 |0020: iget-object v1, v3, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ -001ad8: 7110 6000 0100 |0022: invoke-static {v1}, Lorg/projectvoodoo/screentestpatterns/Main;.access$500:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@0060 │ │ -001ade: 0e00 |0025: return-void │ │ -001ae0: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -001ae2: 28ea |0027: goto 0011 // -0016 │ │ -001ae4: 1300 4000 |0028: const/16 v0, #int 64 // #40 │ │ -001ae8: 28e7 |002a: goto 0011 // -0019 │ │ -001aea: 1300 7f00 |002b: const/16 v0, #int 127 // #7f │ │ -001aee: 28e4 |002d: goto 0011 // -001c │ │ -001af0: 1300 a600 |002e: const/16 v0, #int 166 // #a6 │ │ -001af4: 28e1 |0030: goto 0011 // -001f │ │ -001af6: 1300 bf00 |0031: const/16 v0, #int 191 // #bf │ │ -001afa: 28de |0033: goto 0011 // -0022 │ │ -001afc: 1300 ff00 |0034: const/16 v0, #int 255 // #ff │ │ -001b00: 28db |0036: goto 0011 // -0025 │ │ -001b02: 0000 |0037: nop // spacer │ │ -001b04: 0001 0600 0100 087f 1800 0000 1a00 ... |0038: packed-switch-data (16 units) │ │ +001a70: |[001a70] org.projectvoodoo.screentestpatterns.Main$3.onClick:(Landroid/view/View;)V │ │ +001a80: 5431 0800 |0000: iget-object v1, v3, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ +001a84: 7110 5e00 0100 |0002: invoke-static {v1}, Lorg/projectvoodoo/screentestpatterns/Main;.access$300:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/widget/SeekBar; // method@005e │ │ +001a8a: 0c01 |0005: move-result-object v1 │ │ +001a8c: 3801 1f00 |0006: if-eqz v1, 0025 // +001f │ │ +001a90: 1300 6400 |0008: const/16 v0, #int 100 // #64 │ │ +001a94: 6e10 2300 0400 |000a: invoke-virtual {v4}, Landroid/view/View;.getId:()I // method@0023 │ │ +001a9a: 0a01 |000d: move-result v1 │ │ +001a9c: 2b01 2a00 0000 |000e: packed-switch v1, 00000038 // +0000002a │ │ +001aa2: 5431 0800 |0011: iget-object v1, v3, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ +001aa6: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +001aa8: 7130 5f00 0102 |0014: invoke-static {v1, v0, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.access$400:(Lorg/projectvoodoo/screentestpatterns/Main;IZ)V // method@005f │ │ +001aae: 5431 0800 |0017: iget-object v1, v3, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ +001ab2: 7110 5e00 0100 |0019: invoke-static {v1}, Lorg/projectvoodoo/screentestpatterns/Main;.access$300:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/widget/SeekBar; // method@005e │ │ +001ab8: 0c01 |001c: move-result-object v1 │ │ +001aba: 6e20 3700 0100 |001d: invoke-virtual {v1, v0}, Landroid/widget/SeekBar;.setProgress:(I)V // method@0037 │ │ +001ac0: 5431 0800 |0020: iget-object v1, v3, Lorg/projectvoodoo/screentestpatterns/Main$3;.this$0:Lorg/projectvoodoo/screentestpatterns/Main; // field@0008 │ │ +001ac4: 7110 6000 0100 |0022: invoke-static {v1}, Lorg/projectvoodoo/screentestpatterns/Main;.access$500:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@0060 │ │ +001aca: 0e00 |0025: return-void │ │ +001acc: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +001ace: 28ea |0027: goto 0011 // -0016 │ │ +001ad0: 1300 4000 |0028: const/16 v0, #int 64 // #40 │ │ +001ad4: 28e7 |002a: goto 0011 // -0019 │ │ +001ad6: 1300 7f00 |002b: const/16 v0, #int 127 // #7f │ │ +001ada: 28e4 |002d: goto 0011 // -001c │ │ +001adc: 1300 a600 |002e: const/16 v0, #int 166 // #a6 │ │ +001ae0: 28e1 |0030: goto 0011 // -001f │ │ +001ae2: 1300 bf00 |0031: const/16 v0, #int 191 // #bf │ │ +001ae6: 28de |0033: goto 0011 // -0022 │ │ +001ae8: 1300 ff00 |0034: const/16 v0, #int 255 // #ff │ │ +001aec: 28db |0036: goto 0011 // -0025 │ │ +001aee: 0000 |0037: nop // spacer │ │ +001af0: 0001 0600 0100 087f 1800 0000 1a00 ... |0038: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ 0x0008 line=558 │ │ 0x000a line=560 │ │ 0x0011 line=586 │ │ 0x0017 line=587 │ │ @@ -530,45 +530,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -001b24: |[001b24] org.projectvoodoo.screentestpatterns.Main$4.:()V │ │ -001b34: 7100 8400 0000 |0000: invoke-static {}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.values:()[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // method@0084 │ │ -001b3a: 0c00 |0003: move-result-object v0 │ │ -001b3c: 2100 |0004: array-length v0, v0 │ │ -001b3e: 2300 4f00 |0005: new-array v0, v0, [I // type@004f │ │ -001b42: 6900 0900 |0007: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ -001b46: 6200 0900 |0009: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ -001b4a: 6201 2e00 |000b: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ -001b4e: 6e10 8200 0100 |000d: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -001b54: 0a01 |0010: move-result v1 │ │ -001b56: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -001b58: 4b02 0001 |0012: aput v2, v0, v1 │ │ -001b5c: 6200 0900 |0014: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ -001b60: 6201 2f00 |0016: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ -001b64: 6e10 8200 0100 |0018: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -001b6a: 0a01 |001b: move-result v1 │ │ -001b6c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -001b6e: 4b02 0001 |001d: aput v2, v0, v1 │ │ -001b72: 6200 0900 |001f: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ -001b76: 6201 3000 |0021: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ -001b7a: 6e10 8200 0100 |0023: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -001b80: 0a01 |0026: move-result v1 │ │ -001b82: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -001b84: 4b02 0001 |0028: aput v2, v0, v1 │ │ -001b88: 0e00 |002a: return-void │ │ -001b8a: 0d00 |002b: move-exception v0 │ │ -001b8c: 28fe |002c: goto 002a // -0002 │ │ -001b8e: 0d00 |002d: move-exception v0 │ │ -001b90: 28f1 |002e: goto 001f // -000f │ │ -001b92: 0d00 |002f: move-exception v0 │ │ -001b94: 28e4 |0030: goto 0014 // -001c │ │ +001b10: |[001b10] org.projectvoodoo.screentestpatterns.Main$4.:()V │ │ +001b20: 7100 8400 0000 |0000: invoke-static {}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.values:()[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // method@0084 │ │ +001b26: 0c00 |0003: move-result-object v0 │ │ +001b28: 2100 |0004: array-length v0, v0 │ │ +001b2a: 2300 4f00 |0005: new-array v0, v0, [I // type@004f │ │ +001b2e: 6900 0900 |0007: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ +001b32: 6200 0900 |0009: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ +001b36: 6201 2e00 |000b: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ +001b3a: 6e10 8200 0100 |000d: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +001b40: 0a01 |0010: move-result v1 │ │ +001b42: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +001b44: 4b02 0001 |0012: aput v2, v0, v1 │ │ +001b48: 6200 0900 |0014: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ +001b4c: 6201 2f00 |0016: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ +001b50: 6e10 8200 0100 |0018: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +001b56: 0a01 |001b: move-result v1 │ │ +001b58: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +001b5a: 4b02 0001 |001d: aput v2, v0, v1 │ │ +001b5e: 6200 0900 |001f: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ +001b62: 6201 3000 |0021: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ +001b66: 6e10 8200 0100 |0023: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +001b6c: 0a01 |0026: move-result v1 │ │ +001b6e: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +001b70: 4b02 0001 |0028: aput v2, v0, v1 │ │ +001b74: 0e00 |002a: return-void │ │ +001b76: 0d00 |002b: move-exception v0 │ │ +001b78: 28fe |002c: goto 002a // -0002 │ │ +001b7a: 0d00 |002d: move-exception v0 │ │ +001b7c: 28f1 |002e: goto 001f // -000f │ │ +001b7e: 0d00 |002f: move-exception v0 │ │ +001b80: 28e4 |0030: goto 0014 // -001c │ │ catches : 3 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x002f │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x002d │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x002b │ │ @@ -586,16 +586,14 @@ │ │ source_file_idx : 137 │ │ static_fields_size : 8 │ │ instance_fields_size: 24 │ │ direct_methods_size : 15 │ │ virtual_methods_size: 9 │ │ │ │ Class #5 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/projectvoodoo/screentestpatterns/Main$4; } │ │ Annotations on method #105 'loadPatternGeneratorConfig' │ │ VISIBILITY_BUILD Landroid/annotation/SuppressLint; value={ "NewApi" } │ │ │ │ Class #5 - │ │ Class descriptor : 'Lorg/projectvoodoo/screentestpatterns/Main;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/app/Activity;' │ │ @@ -746,52 +744,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -001bbc: |[001bbc] org.projectvoodoo.screentestpatterns.Main.:()V │ │ -001bcc: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -001bce: 2300 4f00 |0001: new-array v0, v0, [I // type@004f │ │ -001bd2: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -001bd8: 6900 0a00 |0006: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Main;.BRIGHTNESS_BUTTONS:[I // field@000a │ │ -001bdc: 0e00 |0008: return-void │ │ -001bde: 0000 |0009: nop // spacer │ │ -001be0: 0003 0400 0600 0000 0100 087f 0200 ... |000a: array-data (16 units) │ │ +001ba8: |[001ba8] org.projectvoodoo.screentestpatterns.Main.:()V │ │ +001bb8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +001bba: 2300 4f00 |0001: new-array v0, v0, [I // type@004f │ │ +001bbe: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +001bc4: 6900 0a00 |0006: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Main;.BRIGHTNESS_BUTTONS:[I // field@000a │ │ +001bc8: 0e00 |0008: return-void │ │ +001bca: 0000 |0009: nop // spacer │ │ +001bcc: 0003 0400 0600 0000 0100 087f 0200 ... |000a: array-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ │ │ #1 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -001c00: |[001c00] org.projectvoodoo.screentestpatterns.Main.:()V │ │ -001c10: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -001c16: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -001c18: 7110 4000 0000 |0004: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0040 │ │ -001c1e: 0c00 |0007: move-result-object v0 │ │ -001c20: 5b10 1900 |0008: iput-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ -001c24: 2200 3b00 |000a: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Main$1; // type@003b │ │ -001c28: 7020 5000 1000 |000c: invoke-direct {v0, v1}, Lorg/projectvoodoo/screentestpatterns/Main$1;.:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@0050 │ │ -001c2e: 5b10 2800 |000f: iput-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ -001c32: 2200 3c00 |0011: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Main$2; // type@003c │ │ -001c36: 7020 5300 1000 |0013: invoke-direct {v0, v1}, Lorg/projectvoodoo/screentestpatterns/Main$2;.:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@0053 │ │ -001c3c: 5b10 2900 |0016: iput-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.patternChoiceListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0029 │ │ -001c40: 2200 3d00 |0018: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Main$3; // type@003d │ │ -001c44: 7020 5600 1000 |001a: invoke-direct {v0, v1}, Lorg/projectvoodoo/screentestpatterns/Main$3;.:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@0056 │ │ -001c4a: 5b10 1200 |001d: iput-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.brightnessClickReceiver:Landroid/view/View$OnClickListener; // field@0012 │ │ -001c4e: 0e00 |001f: return-void │ │ +001bec: |[001bec] org.projectvoodoo.screentestpatterns.Main.:()V │ │ +001bfc: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +001c02: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +001c04: 7110 4000 0000 |0004: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0040 │ │ +001c0a: 0c00 |0007: move-result-object v0 │ │ +001c0c: 5b10 1900 |0008: iput-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ +001c10: 2200 3b00 |000a: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Main$1; // type@003b │ │ +001c14: 7020 5000 1000 |000c: invoke-direct {v0, v1}, Lorg/projectvoodoo/screentestpatterns/Main$1;.:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@0050 │ │ +001c1a: 5b10 2800 |000f: iput-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ +001c1e: 2200 3c00 |0011: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Main$2; // type@003c │ │ +001c22: 7020 5300 1000 |0013: invoke-direct {v0, v1}, Lorg/projectvoodoo/screentestpatterns/Main$2;.:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@0053 │ │ +001c28: 5b10 2900 |0016: iput-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.patternChoiceListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0029 │ │ +001c2c: 2200 3d00 |0018: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Main$3; // type@003d │ │ +001c30: 7020 5600 1000 |001a: invoke-direct {v0, v1}, Lorg/projectvoodoo/screentestpatterns/Main$3;.:(Lorg/projectvoodoo/screentestpatterns/Main;)V // method@0056 │ │ +001c36: 5b10 1200 |001d: iput-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.brightnessClickReceiver:Landroid/view/View$OnClickListener; // field@0012 │ │ +001c3a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=100 │ │ 0x000a line=376 │ │ 0x0011 line=420 │ │ 0x0018 line=552 │ │ @@ -803,17 +801,17 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/content/SharedPreferences;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001c50: |[001c50] org.projectvoodoo.screentestpatterns.Main.access$000:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/content/SharedPreferences; │ │ -001c60: 5410 2700 |0000: iget-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -001c64: 1100 |0002: return-object v0 │ │ +001c3c: |[001c3c] org.projectvoodoo.screentestpatterns.Main.access$000:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/content/SharedPreferences; │ │ +001c4c: 5410 2700 |0000: iget-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +001c50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ #3 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ @@ -821,17 +819,17 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001c68: |[001c68] org.projectvoodoo.screentestpatterns.Main.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; │ │ -001c78: 5410 1d00 |0000: iget-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001c7c: 1100 |0002: return-object v0 │ │ +001c54: |[001c54] org.projectvoodoo.screentestpatterns.Main.access$100:(Lorg/projectvoodoo/screentestpatterns/Main;)Lorg/projectvoodoo/screentestpatterns/Patterns; │ │ +001c64: 5410 1d00 |0000: iget-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001c68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ #4 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ @@ -839,17 +837,17 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001c80: |[001c80] org.projectvoodoo.screentestpatterns.Main.access$200:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ -001c90: 7010 6100 0000 |0000: invoke-direct {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.displayPattern:()V // method@0061 │ │ -001c96: 0e00 |0003: return-void │ │ +001c6c: |[001c6c] org.projectvoodoo.screentestpatterns.Main.access$200:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ +001c7c: 7010 6100 0000 |0000: invoke-direct {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.displayPattern:()V // method@0061 │ │ +001c82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ #5 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ @@ -857,17 +855,17 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/widget/SeekBar;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001c98: |[001c98] org.projectvoodoo.screentestpatterns.Main.access$300:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/widget/SeekBar; │ │ -001ca8: 5410 1400 |0000: iget-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ -001cac: 1100 |0002: return-object v0 │ │ +001c84: |[001c84] org.projectvoodoo.screentestpatterns.Main.access$300:(Lorg/projectvoodoo/screentestpatterns/Main;)Landroid/widget/SeekBar; │ │ +001c94: 5410 1400 |0000: iget-object v0, v1, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ +001c98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ #6 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ @@ -875,17 +873,17 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;IZ)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -001cb0: |[001cb0] org.projectvoodoo.screentestpatterns.Main.access$400:(Lorg/projectvoodoo/screentestpatterns/Main;IZ)V │ │ -001cc0: 7030 7400 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightness:(IZ)V // method@0074 │ │ -001cc6: 0e00 |0003: return-void │ │ +001c9c: |[001c9c] org.projectvoodoo.screentestpatterns.Main.access$400:(Lorg/projectvoodoo/screentestpatterns/Main;IZ)V │ │ +001cac: 7030 7400 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightness:(IZ)V // method@0074 │ │ +001cb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ 0x0000 - 0x0004 reg=1 x1 I │ │ 0x0000 - 0x0004 reg=2 x2 Z │ │ @@ -895,17 +893,17 @@ │ │ type : '(Lorg/projectvoodoo/screentestpatterns/Main;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001cc8: |[001cc8] org.projectvoodoo.screentestpatterns.Main.access$500:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ -001cd8: 7010 7500 0000 |0000: invoke-direct {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightnessButton:()V // method@0075 │ │ -001cde: 0e00 |0003: return-void │ │ +001cb4: |[001cb4] org.projectvoodoo.screentestpatterns.Main.access$500:(Lorg/projectvoodoo/screentestpatterns/Main;)V │ │ +001cc4: 7010 7500 0000 |0000: invoke-direct {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightnessButton:()V // method@0075 │ │ +001cca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ #8 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ @@ -913,29 +911,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -001ce0: |[001ce0] org.projectvoodoo.screentestpatterns.Main.displayPattern:()V │ │ -001cf0: 5420 1700 |0000: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ -001cf4: 6e10 1a00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/ShapeDrawable;.getPaint:()Landroid/graphics/Paint; // method@001a │ │ -001cfa: 0c00 |0005: move-result-object v0 │ │ -001cfc: 5421 1d00 |0006: iget-object v1, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001d00: 6e10 8700 0100 |0008: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColor:()I // method@0087 │ │ -001d06: 0a01 |000b: move-result v1 │ │ -001d08: 6e20 1800 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0018 │ │ -001d0e: 5420 1f00 |000f: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ -001d12: 5421 1700 |0011: iget-object v1, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ -001d16: 6e20 2500 1000 |0013: invoke-virtual {v0, v1}, Landroid/view/View;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0025 │ │ -001d1c: 5420 1f00 |0016: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ -001d20: 6e10 2400 0000 |0018: invoke-virtual {v0}, Landroid/view/View;.invalidate:()V // method@0024 │ │ -001d26: 7010 7800 0200 |001b: invoke-direct {v2}, Lorg/projectvoodoo/screentestpatterns/Main;.showCurrentPatternInfos:()V // method@0078 │ │ -001d2c: 0e00 |001e: return-void │ │ +001ccc: |[001ccc] org.projectvoodoo.screentestpatterns.Main.displayPattern:()V │ │ +001cdc: 5420 1700 |0000: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ +001ce0: 6e10 1a00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/ShapeDrawable;.getPaint:()Landroid/graphics/Paint; // method@001a │ │ +001ce6: 0c00 |0005: move-result-object v0 │ │ +001ce8: 5421 1d00 |0006: iget-object v1, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001cec: 6e10 8700 0100 |0008: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColor:()I // method@0087 │ │ +001cf2: 0a01 |000b: move-result v1 │ │ +001cf4: 6e20 1800 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0018 │ │ +001cfa: 5420 1f00 |000f: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ +001cfe: 5421 1700 |0011: iget-object v1, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ +001d02: 6e20 2500 1000 |0013: invoke-virtual {v0, v1}, Landroid/view/View;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0025 │ │ +001d08: 5420 1f00 |0016: iget-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ +001d0c: 6e10 2400 0000 |0018: invoke-virtual {v0}, Landroid/view/View;.invalidate:()V // method@0024 │ │ +001d12: 7010 7800 0200 |001b: invoke-direct {v2}, Lorg/projectvoodoo/screentestpatterns/Main;.showCurrentPatternInfos:()V // method@0078 │ │ +001d18: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ 0x000f line=325 │ │ 0x0016 line=326 │ │ 0x001b line=327 │ │ 0x001e line=328 │ │ @@ -947,38 +945,38 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -001d30: |[001d30] org.projectvoodoo.screentestpatterns.Main.isTablet:()Z │ │ -001d40: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -001d42: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -001d44: 6e10 6400 0700 |0002: invoke-virtual {v7}, Lorg/projectvoodoo/screentestpatterns/Main;.getResources:()Landroid/content/res/Resources; // method@0064 │ │ -001d4a: 0c05 |0005: move-result-object v5 │ │ -001d4c: 6e10 1200 0500 |0006: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0012 │ │ -001d52: 0c05 |0009: move-result-object v5 │ │ -001d54: 5251 0000 |000a: iget v1, v5, Landroid/content/res/Configuration;.screenLayout:I // field@0000 │ │ -001d58: dd05 010f |000c: and-int/lit8 v5, v1, #int 15 // #0f │ │ -001d5c: 1246 |000e: const/4 v6, #int 4 // #4 │ │ -001d5e: 3365 0f00 |000f: if-ne v5, v6, 001e // +000f │ │ -001d62: 0142 |0011: move v2, v4 │ │ -001d64: dd05 010f |0012: and-int/lit8 v5, v1, #int 15 // #0f │ │ -001d68: 1236 |0014: const/4 v6, #int 3 // #3 │ │ -001d6a: 3365 0b00 |0015: if-ne v5, v6, 0020 // +000b │ │ -001d6e: 0140 |0017: move v0, v4 │ │ -001d70: 3902 0400 |0018: if-nez v2, 001c // +0004 │ │ -001d74: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ -001d78: 0143 |001c: move v3, v4 │ │ -001d7a: 0f03 |001d: return v3 │ │ -001d7c: 0132 |001e: move v2, v3 │ │ -001d7e: 28f3 |001f: goto 0012 // -000d │ │ -001d80: 0130 |0020: move v0, v3 │ │ -001d82: 28f7 |0021: goto 0018 // -0009 │ │ +001d1c: |[001d1c] org.projectvoodoo.screentestpatterns.Main.isTablet:()Z │ │ +001d2c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +001d2e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +001d30: 6e10 6400 0700 |0002: invoke-virtual {v7}, Lorg/projectvoodoo/screentestpatterns/Main;.getResources:()Landroid/content/res/Resources; // method@0064 │ │ +001d36: 0c05 |0005: move-result-object v5 │ │ +001d38: 6e10 1200 0500 |0006: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0012 │ │ +001d3e: 0c05 |0009: move-result-object v5 │ │ +001d40: 5251 0000 |000a: iget v1, v5, Landroid/content/res/Configuration;.screenLayout:I // field@0000 │ │ +001d44: dd05 010f |000c: and-int/lit8 v5, v1, #int 15 // #0f │ │ +001d48: 1246 |000e: const/4 v6, #int 4 // #4 │ │ +001d4a: 3365 0f00 |000f: if-ne v5, v6, 001e // +000f │ │ +001d4e: 0142 |0011: move v2, v4 │ │ +001d50: dd05 010f |0012: and-int/lit8 v5, v1, #int 15 // #0f │ │ +001d54: 1236 |0014: const/4 v6, #int 3 // #3 │ │ +001d56: 3365 0b00 |0015: if-ne v5, v6, 0020 // +000b │ │ +001d5a: 0140 |0017: move v0, v4 │ │ +001d5c: 3902 0400 |0018: if-nez v2, 001c // +0004 │ │ +001d60: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ +001d64: 0143 |001c: move v3, v4 │ │ +001d66: 0f03 |001d: return v3 │ │ +001d68: 0132 |001e: move v2, v3 │ │ +001d6a: 28f3 |001f: goto 0012 // -000d │ │ +001d6c: 0130 |0020: move v0, v3 │ │ +001d6e: 28f7 |0021: goto 0018 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=503 │ │ 0x000c line=504 │ │ 0x0012 line=505 │ │ 0x0018 line=506 │ │ 0x001f line=504 │ │ @@ -995,112 +993,112 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 200 16-bit code units │ │ -001d84: |[001d84] org.projectvoodoo.screentestpatterns.Main.loadPatternGeneratorConfig:()V │ │ -001d94: 1402 0700 087f |0000: const v2, #float 1.80775e+38 // #7f080007 │ │ -001d9a: 6e20 6200 2700 |0003: invoke-virtual {v7, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -001da0: 0c00 |0006: move-result-object v0 │ │ -001da2: 1f00 2400 |0007: check-cast v0, Landroid/widget/LinearLayout; // type@0024 │ │ -001da6: 5472 2700 |0009: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -001daa: 1a03 5b01 |000b: const-string v3, "pattern_scale" // string@015b │ │ -001dae: 1a04 0f00 |000d: const-string v4, "100" // string@000f │ │ -001db2: 7230 1100 3204 |000f: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -001db8: 0c02 |0012: move-result-object v2 │ │ -001dba: 7110 4400 0200 |0013: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -001dc0: 0a02 |0016: move-result v2 │ │ -001dc2: 8222 |0017: int-to-float v2, v2 │ │ -001dc4: 1503 c842 |0018: const/high16 v3, #int 1120403456 // #42c8 │ │ -001dc8: a901 0203 |001a: div-float v1, v2, v3 │ │ -001dcc: 6002 0100 |001c: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0001 │ │ -001dd0: 1303 0b00 |001e: const/16 v3, #int 11 // #b │ │ -001dd4: 3432 0b00 |0020: if-lt v2, v3, 002b // +000b │ │ -001dd8: 6e10 3100 0000 |0022: invoke-virtual {v0}, Landroid/widget/LinearLayout;.invalidate:()V // method@0031 │ │ -001dde: 6e20 3200 1000 |0025: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setScaleX:(F)V // method@0032 │ │ -001de4: 6e20 3300 1000 |0028: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setScaleY:(F)V // method@0033 │ │ -001dea: 5472 1d00 |002b: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001dee: 5473 2700 |002d: iget-object v3, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -001df2: 1a04 0901 |002f: const-string v4, "grayscale_levels" // string@0109 │ │ -001df6: 2205 3800 |0031: new-instance v5, Ljava/lang/StringBuilder; // type@0038 │ │ -001dfa: 7010 4800 0500 |0033: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -001e00: 5476 1d00 |0036: iget-object v6, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001e04: 5266 3400 |0038: iget v6, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -001e08: 6e20 4900 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -001e0e: 0c05 |003d: move-result-object v5 │ │ -001e10: 1a06 0000 |003e: const-string v6, "" // string@0000 │ │ -001e14: 6e20 4b00 6500 |0040: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -001e1a: 0c05 |0043: move-result-object v5 │ │ -001e1c: 6e10 4c00 0500 |0044: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -001e22: 0c05 |0047: move-result-object v5 │ │ -001e24: 7230 1100 4305 |0048: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -001e2a: 0c03 |004b: move-result-object v3 │ │ -001e2c: 7110 4400 0300 |004c: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -001e32: 0a03 |004f: move-result v3 │ │ -001e34: 5923 3400 |0050: iput v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -001e38: 5472 1d00 |0052: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001e3c: 5473 2700 |0054: iget-object v3, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -001e40: 1a04 3d01 |0056: const-string v4, "near_black_levels" // string@013d │ │ -001e44: 2205 3800 |0058: new-instance v5, Ljava/lang/StringBuilder; // type@0038 │ │ -001e48: 7010 4800 0500 |005a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -001e4e: 5476 1d00 |005d: iget-object v6, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001e52: 5266 3700 |005f: iget v6, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ -001e56: 6e20 4900 6500 |0061: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -001e5c: 0c05 |0064: move-result-object v5 │ │ -001e5e: 1a06 0000 |0065: const-string v6, "" // string@0000 │ │ -001e62: 6e20 4b00 6500 |0067: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -001e68: 0c05 |006a: move-result-object v5 │ │ -001e6a: 6e10 4c00 0500 |006b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -001e70: 0c05 |006e: move-result-object v5 │ │ -001e72: 7230 1100 4305 |006f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -001e78: 0c03 |0072: move-result-object v3 │ │ -001e7a: 7110 4400 0300 |0073: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -001e80: 0a03 |0076: move-result v3 │ │ -001e82: 5923 3700 |0077: iput v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ -001e86: 5472 1d00 |0079: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001e8a: 5473 2700 |007b: iget-object v3, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -001e8e: 1a04 4101 |007d: const-string v4, "near_white_levels" // string@0141 │ │ -001e92: 2205 3800 |007f: new-instance v5, Ljava/lang/StringBuilder; // type@0038 │ │ -001e96: 7010 4800 0500 |0081: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -001e9c: 5476 1d00 |0084: iget-object v6, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001ea0: 5266 3800 |0086: iget v6, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -001ea4: 6e20 4900 6500 |0088: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -001eaa: 0c05 |008b: move-result-object v5 │ │ -001eac: 1a06 0000 |008c: const-string v6, "" // string@0000 │ │ -001eb0: 6e20 4b00 6500 |008e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -001eb6: 0c05 |0091: move-result-object v5 │ │ -001eb8: 6e10 4c00 0500 |0092: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -001ebe: 0c05 |0095: move-result-object v5 │ │ -001ec0: 7230 1100 4305 |0096: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -001ec6: 0c03 |0099: move-result-object v3 │ │ -001ec8: 7110 4400 0300 |009a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -001ece: 0a03 |009d: move-result v3 │ │ -001ed0: 5923 3800 |009e: iput v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -001ed4: 5472 1d00 |00a0: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001ed8: 5473 2700 |00a2: iget-object v3, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -001edc: 1a04 7901 |00a4: const-string v4, "saturations_levels" // string@0179 │ │ -001ee0: 2205 3800 |00a6: new-instance v5, Ljava/lang/StringBuilder; // type@0038 │ │ -001ee4: 7010 4800 0500 |00a8: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -001eea: 5476 1d00 |00ab: iget-object v6, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -001eee: 5266 3900 |00ad: iget v6, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ -001ef2: 6e20 4900 6500 |00af: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -001ef8: 0c05 |00b2: move-result-object v5 │ │ -001efa: 1a06 0000 |00b3: const-string v6, "" // string@0000 │ │ -001efe: 6e20 4b00 6500 |00b5: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -001f04: 0c05 |00b8: move-result-object v5 │ │ -001f06: 6e10 4c00 0500 |00b9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -001f0c: 0c05 |00bc: move-result-object v5 │ │ -001f0e: 7230 1100 4305 |00bd: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -001f14: 0c03 |00c0: move-result-object v3 │ │ -001f16: 7110 4400 0300 |00c1: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -001f1c: 0a03 |00c4: move-result v3 │ │ -001f1e: 5923 3900 |00c5: iput v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ -001f22: 0e00 |00c7: return-void │ │ +001d70: |[001d70] org.projectvoodoo.screentestpatterns.Main.loadPatternGeneratorConfig:()V │ │ +001d80: 1402 0700 087f |0000: const v2, #float 1.80775e+38 // #7f080007 │ │ +001d86: 6e20 6200 2700 |0003: invoke-virtual {v7, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +001d8c: 0c00 |0006: move-result-object v0 │ │ +001d8e: 1f00 2400 |0007: check-cast v0, Landroid/widget/LinearLayout; // type@0024 │ │ +001d92: 5472 2700 |0009: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +001d96: 1a03 5801 |000b: const-string v3, "pattern_scale" // string@0158 │ │ +001d9a: 1a04 0f00 |000d: const-string v4, "100" // string@000f │ │ +001d9e: 7230 1100 3204 |000f: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +001da4: 0c02 |0012: move-result-object v2 │ │ +001da6: 7110 4400 0200 |0013: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +001dac: 0a02 |0016: move-result v2 │ │ +001dae: 8222 |0017: int-to-float v2, v2 │ │ +001db0: 1503 c842 |0018: const/high16 v3, #int 1120403456 // #42c8 │ │ +001db4: a901 0203 |001a: div-float v1, v2, v3 │ │ +001db8: 6002 0100 |001c: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0001 │ │ +001dbc: 1303 0b00 |001e: const/16 v3, #int 11 // #b │ │ +001dc0: 3432 0b00 |0020: if-lt v2, v3, 002b // +000b │ │ +001dc4: 6e10 3100 0000 |0022: invoke-virtual {v0}, Landroid/widget/LinearLayout;.invalidate:()V // method@0031 │ │ +001dca: 6e20 3200 1000 |0025: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setScaleX:(F)V // method@0032 │ │ +001dd0: 6e20 3300 1000 |0028: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setScaleY:(F)V // method@0033 │ │ +001dd6: 5472 1d00 |002b: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001dda: 5473 2700 |002d: iget-object v3, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +001dde: 1a04 0801 |002f: const-string v4, "grayscale_levels" // string@0108 │ │ +001de2: 2205 3800 |0031: new-instance v5, Ljava/lang/StringBuilder; // type@0038 │ │ +001de6: 7010 4800 0500 |0033: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +001dec: 5476 1d00 |0036: iget-object v6, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001df0: 5266 3400 |0038: iget v6, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +001df4: 6e20 4900 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +001dfa: 0c05 |003d: move-result-object v5 │ │ +001dfc: 1a06 0000 |003e: const-string v6, "" // string@0000 │ │ +001e00: 6e20 4b00 6500 |0040: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +001e06: 0c05 |0043: move-result-object v5 │ │ +001e08: 6e10 4c00 0500 |0044: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +001e0e: 0c05 |0047: move-result-object v5 │ │ +001e10: 7230 1100 4305 |0048: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +001e16: 0c03 |004b: move-result-object v3 │ │ +001e18: 7110 4400 0300 |004c: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +001e1e: 0a03 |004f: move-result v3 │ │ +001e20: 5923 3400 |0050: iput v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +001e24: 5472 1d00 |0052: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001e28: 5473 2700 |0054: iget-object v3, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +001e2c: 1a04 3a01 |0056: const-string v4, "near_black_levels" // string@013a │ │ +001e30: 2205 3800 |0058: new-instance v5, Ljava/lang/StringBuilder; // type@0038 │ │ +001e34: 7010 4800 0500 |005a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +001e3a: 5476 1d00 |005d: iget-object v6, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001e3e: 5266 3700 |005f: iget v6, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ +001e42: 6e20 4900 6500 |0061: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +001e48: 0c05 |0064: move-result-object v5 │ │ +001e4a: 1a06 0000 |0065: const-string v6, "" // string@0000 │ │ +001e4e: 6e20 4b00 6500 |0067: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +001e54: 0c05 |006a: move-result-object v5 │ │ +001e56: 6e10 4c00 0500 |006b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +001e5c: 0c05 |006e: move-result-object v5 │ │ +001e5e: 7230 1100 4305 |006f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +001e64: 0c03 |0072: move-result-object v3 │ │ +001e66: 7110 4400 0300 |0073: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +001e6c: 0a03 |0076: move-result v3 │ │ +001e6e: 5923 3700 |0077: iput v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ +001e72: 5472 1d00 |0079: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001e76: 5473 2700 |007b: iget-object v3, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +001e7a: 1a04 3e01 |007d: const-string v4, "near_white_levels" // string@013e │ │ +001e7e: 2205 3800 |007f: new-instance v5, Ljava/lang/StringBuilder; // type@0038 │ │ +001e82: 7010 4800 0500 |0081: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +001e88: 5476 1d00 |0084: iget-object v6, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001e8c: 5266 3800 |0086: iget v6, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +001e90: 6e20 4900 6500 |0088: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +001e96: 0c05 |008b: move-result-object v5 │ │ +001e98: 1a06 0000 |008c: const-string v6, "" // string@0000 │ │ +001e9c: 6e20 4b00 6500 |008e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +001ea2: 0c05 |0091: move-result-object v5 │ │ +001ea4: 6e10 4c00 0500 |0092: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +001eaa: 0c05 |0095: move-result-object v5 │ │ +001eac: 7230 1100 4305 |0096: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +001eb2: 0c03 |0099: move-result-object v3 │ │ +001eb4: 7110 4400 0300 |009a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +001eba: 0a03 |009d: move-result v3 │ │ +001ebc: 5923 3800 |009e: iput v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +001ec0: 5472 1d00 |00a0: iget-object v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001ec4: 5473 2700 |00a2: iget-object v3, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +001ec8: 1a04 7601 |00a4: const-string v4, "saturations_levels" // string@0176 │ │ +001ecc: 2205 3800 |00a6: new-instance v5, Ljava/lang/StringBuilder; // type@0038 │ │ +001ed0: 7010 4800 0500 |00a8: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +001ed6: 5476 1d00 |00ab: iget-object v6, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +001eda: 5266 3900 |00ad: iget v6, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ +001ede: 6e20 4900 6500 |00af: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +001ee4: 0c05 |00b2: move-result-object v5 │ │ +001ee6: 1a06 0000 |00b3: const-string v6, "" // string@0000 │ │ +001eea: 6e20 4b00 6500 |00b5: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +001ef0: 0c05 |00b8: move-result-object v5 │ │ +001ef2: 6e10 4c00 0500 |00b9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +001ef8: 0c05 |00bc: move-result-object v5 │ │ +001efa: 7230 1100 4305 |00bd: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +001f00: 0c03 |00c0: move-result-object v3 │ │ +001f02: 7110 4400 0300 |00c1: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +001f08: 0a03 |00c4: move-result v3 │ │ +001f0a: 5923 3900 |00c5: iput v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ +001f0e: 0e00 |00c7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0009 line=252 │ │ 0x001c line=254 │ │ 0x0022 line=255 │ │ 0x0025 line=256 │ │ @@ -1120,53 +1118,55 @@ │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -001f24: |[001f24] org.projectvoodoo.screentestpatterns.Main.setBrightness:(IZ)V │ │ -001f34: 8252 |0000: int-to-float v2, v5 │ │ -001f36: 1503 7f43 |0001: const/high16 v3, #int 1132396544 // #437f │ │ -001f3a: a900 0203 |0003: div-float v0, v2, v3 │ │ -001f3e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -001f40: 2d02 0002 |0006: cmpl-float v2, v0, v2 │ │ -001f44: 3902 0500 |0008: if-nez v2, 000d // +0005 │ │ -001f48: 1400 bc74 933b |000a: const v0, #float 0.0045 // #3b9374bc │ │ -001f4e: 6e10 6700 0400 |000d: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Main;.getWindow:()Landroid/view/Window; // method@0067 │ │ -001f54: 0c02 |0010: move-result-object v2 │ │ -001f56: 6e10 2800 0200 |0011: invoke-virtual {v2}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@0028 │ │ -001f5c: 0c01 |0014: move-result-object v1 │ │ -001f5e: 5910 0300 |0015: iput v0, v1, Landroid/view/WindowManager$LayoutParams;.screenBrightness:F // field@0003 │ │ -001f62: 6e10 6700 0400 |0017: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Main;.getWindow:()Landroid/view/Window; // method@0067 │ │ -001f68: 0c02 |001a: move-result-object v2 │ │ -001f6a: 6e20 2900 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@0029 │ │ -001f70: 7010 7500 0400 |001e: invoke-direct {v4}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightnessButton:()V // method@0075 │ │ -001f76: 5945 1500 |0021: iput v5, v4, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessValue:I // field@0015 │ │ -001f7a: 3806 1100 |0023: if-eqz v6, 0034 // +0011 │ │ -001f7e: 5442 2700 |0025: iget-object v2, v4, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -001f82: 7210 0f00 0200 |0027: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@000f │ │ -001f88: 0c02 |002a: move-result-object v2 │ │ -001f8a: 1a03 bf00 |002b: const-string v3, "brightness" // string@00bf │ │ -001f8e: 7230 0d00 3205 |002d: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@000d │ │ -001f94: 0c02 |0030: move-result-object v2 │ │ -001f96: 7210 0c00 0200 |0031: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@000c │ │ -001f9c: 0e00 |0034: return-void │ │ +001f10: |[001f10] org.projectvoodoo.screentestpatterns.Main.setBrightness:(IZ)V │ │ +001f20: 8252 |0000: int-to-float v2, v5 │ │ +001f22: 1503 7f43 |0001: const/high16 v3, #int 1132396544 // #437f │ │ +001f26: a900 0203 |0003: div-float v0, v2, v3 │ │ +001f2a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +001f2c: 2d02 0002 |0006: cmpl-float v2, v0, v2 │ │ +001f30: 3902 0500 |0008: if-nez v2, 000d // +0005 │ │ +001f34: 1400 bc74 933b |000a: const v0, #float 0.0045 // #3b9374bc │ │ +001f3a: 6e10 6700 0400 |000d: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Main;.getWindow:()Landroid/view/Window; // method@0067 │ │ +001f40: 0c02 |0010: move-result-object v2 │ │ +001f42: 6e10 2800 0200 |0011: invoke-virtual {v2}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@0028 │ │ +001f48: 0c01 |0014: move-result-object v1 │ │ +001f4a: 5910 0300 |0015: iput v0, v1, Landroid/view/WindowManager$LayoutParams;.screenBrightness:F // field@0003 │ │ +001f4e: 6e10 6700 0400 |0017: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Main;.getWindow:()Landroid/view/Window; // method@0067 │ │ +001f54: 0c02 |001a: move-result-object v2 │ │ +001f56: 6e20 2900 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@0029 │ │ +001f5c: 7010 7500 0400 |001e: invoke-direct {v4}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightnessButton:()V // method@0075 │ │ +001f62: 5945 1500 |0021: iput v5, v4, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessValue:I // field@0015 │ │ +001f66: 3806 1100 |0023: if-eqz v6, 0034 // +0011 │ │ +001f6a: 5442 2700 |0025: iget-object v2, v4, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +001f6e: 7210 0f00 0200 |0027: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@000f │ │ +001f74: 0c02 |002a: move-result-object v2 │ │ +001f76: 1a03 be00 |002b: const-string v3, "brightness" // string@00be │ │ +001f7a: 7230 0d00 3205 |002d: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@000d │ │ +001f80: 0c02 |0030: move-result-object v2 │ │ +001f82: 7210 0c00 0200 |0031: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@000c │ │ +001f88: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=511 │ │ 0x0005 line=512 │ │ 0x000a line=513 │ │ 0x000d line=515 │ │ 0x0015 line=516 │ │ 0x0017 line=517 │ │ 0x001e line=519 │ │ 0x0021 line=521 │ │ 0x0023 line=522 │ │ 0x0025 line=523 │ │ + 0x002d line=524 │ │ + 0x0031 line=525 │ │ 0x0034 line=526 │ │ locals : │ │ 0x0005 - 0x0035 reg=0 brightnessValue F │ │ 0x0015 - 0x0035 reg=1 layout Landroid/view/WindowManager$LayoutParams; │ │ 0x0000 - 0x0035 reg=4 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ 0x0000 - 0x0035 reg=5 brightness I │ │ 0x0000 - 0x0035 reg=6 record Z │ │ @@ -1176,90 +1176,92 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -001fa0: |[001fa0] org.projectvoodoo.screentestpatterns.Main.setBrightnessButton:()V │ │ -001fb0: 5470 1300 |0000: iget-object v0, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightness:Landroid/widget/Button; // field@0013 │ │ -001fb4: 2201 3800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -001fb8: 7010 4800 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -001fbe: 1402 1400 067f |0007: const v2, #float 1.78117e+38 // #7f060014 │ │ -001fc4: 6e20 6600 2700 |000a: invoke-virtual {v7, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.getText:(I)Ljava/lang/CharSequence; // method@0066 │ │ -001fca: 0c02 |000d: move-result-object v2 │ │ -001fcc: 6e20 4a00 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@004a │ │ -001fd2: 0c01 |0011: move-result-object v1 │ │ -001fd4: 1a02 0100 |0012: const-string v2, " │ │ +001f8c: |[001f8c] org.projectvoodoo.screentestpatterns.Main.setBrightnessButton:()V │ │ +001f9c: 5470 1300 |0000: iget-object v0, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightness:Landroid/widget/Button; // field@0013 │ │ +001fa0: 2201 3800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +001fa4: 7010 4800 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +001faa: 1402 1400 067f |0007: const v2, #float 1.78117e+38 // #7f060014 │ │ +001fb0: 6e20 6600 2700 |000a: invoke-virtual {v7, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.getText:(I)Ljava/lang/CharSequence; // method@0066 │ │ +001fb6: 0c02 |000d: move-result-object v2 │ │ +001fb8: 6e20 4a00 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@004a │ │ +001fbe: 0c01 |0011: move-result-object v1 │ │ +001fc0: 1a02 0100 |0012: const-string v2, " │ │ " // string@0001 │ │ -001fd8: 6e20 4b00 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -001fde: 0c01 |0017: move-result-object v1 │ │ -001fe0: 5272 1500 |0018: iget v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessValue:I // field@0015 │ │ -001fe4: 6e20 4900 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -001fea: 0c01 |001d: move-result-object v1 │ │ -001fec: 1a02 0e00 |001e: const-string v2, "/255 - " // string@000e │ │ -001ff0: 6e20 4b00 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -001ff6: 0c01 |0023: move-result-object v1 │ │ -001ff8: 1a02 0b00 |0024: const-string v2, "%.0f %%" // string@000b │ │ -001ffc: 1213 |0026: const/4 v3, #int 1 // #1 │ │ -001ffe: 2333 5000 |0027: new-array v3, v3, [Ljava/lang/Object; // type@0050 │ │ -002002: 1204 |0029: const/4 v4, #int 0 // #0 │ │ -002004: 5275 1500 |002a: iget v5, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessValue:I // field@0015 │ │ -002008: 8255 |002c: int-to-float v5, v5 │ │ -00200a: 1506 7f43 |002d: const/high16 v6, #int 1132396544 // #437f │ │ -00200e: c965 |002f: div-float/2addr v5, v6 │ │ -002010: 1506 c842 |0030: const/high16 v6, #int 1120403456 // #42c8 │ │ -002014: c865 |0032: mul-float/2addr v5, v6 │ │ -002016: 7110 4300 0500 |0033: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0043 │ │ -00201c: 0c05 |0036: move-result-object v5 │ │ -00201e: 4d05 0304 |0037: aput-object v5, v3, v4 │ │ -002022: 7120 4600 3200 |0039: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0046 │ │ -002028: 0c02 |003c: move-result-object v2 │ │ -00202a: 6e20 4b00 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002030: 0c01 |0040: move-result-object v1 │ │ -002032: 6e10 4c00 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002038: 0c01 |0044: move-result-object v1 │ │ -00203a: 6e20 3000 1000 |0045: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@0030 │ │ -002040: 0e00 |0048: return-void │ │ +001fc4: 6e20 4b00 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +001fca: 0c01 |0017: move-result-object v1 │ │ +001fcc: 5272 1500 |0018: iget v2, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessValue:I // field@0015 │ │ +001fd0: 6e20 4900 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +001fd6: 0c01 |001d: move-result-object v1 │ │ +001fd8: 1a02 0e00 |001e: const-string v2, "/255 - " // string@000e │ │ +001fdc: 6e20 4b00 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +001fe2: 0c01 |0023: move-result-object v1 │ │ +001fe4: 1a02 0b00 |0024: const-string v2, "%.0f %%" // string@000b │ │ +001fe8: 1213 |0026: const/4 v3, #int 1 // #1 │ │ +001fea: 2333 5000 |0027: new-array v3, v3, [Ljava/lang/Object; // type@0050 │ │ +001fee: 1204 |0029: const/4 v4, #int 0 // #0 │ │ +001ff0: 5275 1500 |002a: iget v5, v7, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessValue:I // field@0015 │ │ +001ff4: 8255 |002c: int-to-float v5, v5 │ │ +001ff6: 1506 7f43 |002d: const/high16 v6, #int 1132396544 // #437f │ │ +001ffa: c965 |002f: div-float/2addr v5, v6 │ │ +001ffc: 1506 c842 |0030: const/high16 v6, #int 1120403456 // #42c8 │ │ +002000: c865 |0032: mul-float/2addr v5, v6 │ │ +002002: 7110 4300 0500 |0033: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0043 │ │ +002008: 0c05 |0036: move-result-object v5 │ │ +00200a: 4d05 0304 |0037: aput-object v5, v3, v4 │ │ +00200e: 7120 4600 3200 |0039: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0046 │ │ +002014: 0c02 |003c: move-result-object v2 │ │ +002016: 6e20 4b00 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +00201c: 0c01 |0040: move-result-object v1 │ │ +00201e: 6e10 4c00 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002024: 0c01 |0044: move-result-object v1 │ │ +002026: 6e20 3000 1000 |0045: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@0030 │ │ +00202c: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ + 0x0033 line=531 │ │ + 0x0045 line=529 │ │ 0x0048 line=532 │ │ locals : │ │ 0x0000 - 0x0049 reg=7 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ #13 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ name : 'setSpinnerValue' │ │ type : '(Landroid/widget/Spinner;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -002044: |[002044] org.projectvoodoo.screentestpatterns.Main.setSpinnerValue:(Landroid/widget/Spinner;I)V │ │ -002054: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -002056: 6e10 3800 0500 |0001: invoke-virtual {v5}, Landroid/widget/Spinner;.getAdapter:()Landroid/widget/SpinnerAdapter; // method@0038 │ │ -00205c: 0c03 |0004: move-result-object v3 │ │ -00205e: 7210 3c00 0300 |0005: invoke-interface {v3}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@003c │ │ -002064: 0a03 |0008: move-result v3 │ │ -002066: 3531 1900 |0009: if-ge v1, v3, 0022 // +0019 │ │ -00206a: 6e10 3800 0500 |000b: invoke-virtual {v5}, Landroid/widget/Spinner;.getAdapter:()Landroid/widget/SpinnerAdapter; // method@0038 │ │ -002070: 0c03 |000e: move-result-object v3 │ │ -002072: 7220 3d00 1300 |000f: invoke-interface {v3, v1}, Landroid/widget/SpinnerAdapter;.getItem:(I)Ljava/lang/Object; // method@003d │ │ -002078: 0c02 |0012: move-result-object v2 │ │ -00207a: 1f02 3700 |0013: check-cast v2, Ljava/lang/String; // type@0037 │ │ -00207e: 7110 4400 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -002084: 0a03 |0018: move-result v3 │ │ -002086: 3363 0500 |0019: if-ne v3, v6, 001e // +0005 │ │ -00208a: 6e20 3b00 1500 |001b: invoke-virtual {v5, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@003b │ │ -002090: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -002094: 28e1 |0020: goto 0001 // -001f │ │ -002096: 0d00 |0021: move-exception v0 │ │ -002098: 0e00 |0022: return-void │ │ +002030: |[002030] org.projectvoodoo.screentestpatterns.Main.setSpinnerValue:(Landroid/widget/Spinner;I)V │ │ +002040: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +002042: 6e10 3800 0500 |0001: invoke-virtual {v5}, Landroid/widget/Spinner;.getAdapter:()Landroid/widget/SpinnerAdapter; // method@0038 │ │ +002048: 0c03 |0004: move-result-object v3 │ │ +00204a: 7210 3c00 0300 |0005: invoke-interface {v3}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@003c │ │ +002050: 0a03 |0008: move-result v3 │ │ +002052: 3531 1900 |0009: if-ge v1, v3, 0022 // +0019 │ │ +002056: 6e10 3800 0500 |000b: invoke-virtual {v5}, Landroid/widget/Spinner;.getAdapter:()Landroid/widget/SpinnerAdapter; // method@0038 │ │ +00205c: 0c03 |000e: move-result-object v3 │ │ +00205e: 7220 3d00 1300 |000f: invoke-interface {v3, v1}, Landroid/widget/SpinnerAdapter;.getItem:(I)Ljava/lang/Object; // method@003d │ │ +002064: 0c02 |0012: move-result-object v2 │ │ +002066: 1f02 3700 |0013: check-cast v2, Ljava/lang/String; // type@0037 │ │ +00206a: 7110 4400 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +002070: 0a03 |0018: move-result v3 │ │ +002072: 3363 0500 |0019: if-ne v3, v6, 001e // +0005 │ │ +002076: 6e20 3b00 1500 |001b: invoke-virtual {v5, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@003b │ │ +00207c: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +002080: 28e1 |0020: goto 0001 // -001f │ │ +002082: 0d00 |0021: move-exception v0 │ │ +002084: 0e00 |0022: return-void │ │ catches : 1 │ │ 0x0015 - 0x001e │ │ Ljava/lang/Exception; -> 0x0021 │ │ positions : │ │ 0x0000 line=364 │ │ 0x000b line=365 │ │ 0x0015 line=367 │ │ @@ -1275,158 +1277,158 @@ │ │ 0x0000 - 0x0023 reg=6 value I │ │ │ │ #14 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ name : 'showCurrentPatternInfos' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 6 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 288 16-bit code units │ │ -0020a8: |[0020a8] org.projectvoodoo.screentestpatterns.Main.showCurrentPatternInfos:()V │ │ -0020b8: 2201 3800 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -0020bc: 7010 4800 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -0020c2: 5452 1d00 |0005: iget-object v2, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0020c6: 5422 3b00 |0007: iget-object v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -0020ca: 6e20 4a00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@004a │ │ -0020d0: 0c01 |000c: move-result-object v1 │ │ -0020d2: 1a02 0300 |000d: const-string v2, " " // string@0003 │ │ -0020d6: 6e20 4b00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -0020dc: 0c01 |0012: move-result-object v1 │ │ -0020de: 6e10 4c00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -0020e4: 0c00 |0016: move-result-object v0 │ │ -0020e6: 5451 1d00 |0017: iget-object v1, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0020ea: 5411 3b00 |0019: iget-object v1, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -0020ee: 6202 2e00 |001b: sget-object v2, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ -0020f2: 3221 1200 |001d: if-eq v1, v2, 002f // +0012 │ │ -0020f6: 5451 1d00 |001f: iget-object v1, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0020fa: 5411 3b00 |0021: iget-object v1, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -0020fe: 6202 2f00 |0023: sget-object v2, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ -002102: 3221 0a00 |0025: if-eq v1, v2, 002f // +000a │ │ -002106: 5451 1d00 |0027: iget-object v1, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -00210a: 5411 3b00 |0029: iget-object v1, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -00210e: 6202 3000 |002b: sget-object v2, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ -002112: 3321 2400 |002d: if-ne v1, v2, 0051 // +0024 │ │ -002116: 2201 3800 |002f: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -00211a: 7010 4800 0100 |0031: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002120: 6e20 4b00 0100 |0034: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002126: 0c01 |0037: move-result-object v1 │ │ -002128: 1a02 2900 |0038: const-string v2, "IRE " // string@0029 │ │ -00212c: 6e20 4b00 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002132: 0c01 |003d: move-result-object v1 │ │ -002134: 6e10 4c00 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -00213a: 0c00 |0041: move-result-object v0 │ │ -00213c: 6201 0900 |0042: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ -002140: 5452 1d00 |0044: iget-object v2, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002144: 5422 3b00 |0046: iget-object v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -002148: 6e10 8200 0200 |0048: invoke-virtual {v2}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -00214e: 0a02 |004b: move-result v2 │ │ -002150: 4401 0102 |004c: aget v1, v1, v2 │ │ -002154: 2b01 c800 0000 |004e: packed-switch v1, 00000116 // +000000c8 │ │ -00215a: 2201 3800 |0051: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -00215e: 7010 4800 0100 |0053: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002164: 6e20 4b00 0100 |0056: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -00216a: 0c01 |0059: move-result-object v1 │ │ -00216c: 1a02 0200 |005a: const-string v2, " │ │ +002094: |[002094] org.projectvoodoo.screentestpatterns.Main.showCurrentPatternInfos:()V │ │ +0020a4: 2201 3800 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +0020a8: 7010 4800 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +0020ae: 5462 1d00 |0005: iget-object v2, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0020b2: 5422 3b00 |0007: iget-object v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +0020b6: 6e20 4a00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@004a │ │ +0020bc: 0c01 |000c: move-result-object v1 │ │ +0020be: 1a02 0300 |000d: const-string v2, " " // string@0003 │ │ +0020c2: 6e20 4b00 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +0020c8: 0c01 |0012: move-result-object v1 │ │ +0020ca: 6e10 4c00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +0020d0: 0c00 |0016: move-result-object v0 │ │ +0020d2: 5461 1d00 |0017: iget-object v1, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0020d6: 5411 3b00 |0019: iget-object v1, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +0020da: 6202 2e00 |001b: sget-object v2, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ +0020de: 3221 1200 |001d: if-eq v1, v2, 002f // +0012 │ │ +0020e2: 5461 1d00 |001f: iget-object v1, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0020e6: 5411 3b00 |0021: iget-object v1, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +0020ea: 6202 2f00 |0023: sget-object v2, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ +0020ee: 3221 0a00 |0025: if-eq v1, v2, 002f // +000a │ │ +0020f2: 5461 1d00 |0027: iget-object v1, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0020f6: 5411 3b00 |0029: iget-object v1, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +0020fa: 6202 3000 |002b: sget-object v2, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ +0020fe: 3321 2400 |002d: if-ne v1, v2, 0051 // +0024 │ │ +002102: 2201 3800 |002f: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +002106: 7010 4800 0100 |0031: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +00210c: 6e20 4b00 0100 |0034: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002112: 0c01 |0037: move-result-object v1 │ │ +002114: 1a02 2900 |0038: const-string v2, "IRE " // string@0029 │ │ +002118: 6e20 4b00 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +00211e: 0c01 |003d: move-result-object v1 │ │ +002120: 6e10 4c00 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002126: 0c00 |0041: move-result-object v0 │ │ +002128: 6201 0900 |0042: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Main$4;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@0009 │ │ +00212c: 5462 1d00 |0044: iget-object v2, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002130: 5422 3b00 |0046: iget-object v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +002134: 6e10 8200 0200 |0048: invoke-virtual {v2}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +00213a: 0a02 |004b: move-result v2 │ │ +00213c: 4401 0102 |004c: aget v1, v1, v2 │ │ +002140: 2b01 c800 0000 |004e: packed-switch v1, 00000116 // +000000c8 │ │ +002146: 2201 3800 |0051: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +00214a: 7010 4800 0100 |0053: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +002150: 6e20 4b00 0100 |0056: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002156: 0c01 |0059: move-result-object v1 │ │ +002158: 1a02 0200 |005a: const-string v2, " │ │ R: " // string@0002 │ │ -002170: 6e20 4b00 2100 |005c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002176: 0c01 |005f: move-result-object v1 │ │ -002178: 5452 1d00 |0060: iget-object v2, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -00217c: 5222 3500 |0062: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002180: 7110 1600 0200 |0064: invoke-static {v2}, Landroid/graphics/Color;.red:(I)I // method@0016 │ │ -002186: 0a02 |0067: move-result v2 │ │ -002188: 6e20 4900 2100 |0068: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -00218e: 0c01 |006b: move-result-object v1 │ │ -002190: 6e10 4c00 0100 |006c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002196: 0c00 |006f: move-result-object v0 │ │ -002198: 2201 3800 |0070: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -00219c: 7010 4800 0100 |0072: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -0021a2: 6e20 4b00 0100 |0075: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -0021a8: 0c01 |0078: move-result-object v1 │ │ -0021aa: 1a02 0600 |0079: const-string v2, " G: " // string@0006 │ │ -0021ae: 6e20 4b00 2100 |007b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -0021b4: 0c01 |007e: move-result-object v1 │ │ -0021b6: 5452 1d00 |007f: iget-object v2, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0021ba: 5222 3500 |0081: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0021be: 7110 1500 0200 |0083: invoke-static {v2}, Landroid/graphics/Color;.green:(I)I // method@0015 │ │ -0021c4: 0a02 |0086: move-result v2 │ │ -0021c6: 6e20 4900 2100 |0087: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -0021cc: 0c01 |008a: move-result-object v1 │ │ -0021ce: 6e10 4c00 0100 |008b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -0021d4: 0c00 |008e: move-result-object v0 │ │ -0021d6: 2201 3800 |008f: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -0021da: 7010 4800 0100 |0091: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -0021e0: 6e20 4b00 0100 |0094: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -0021e6: 0c01 |0097: move-result-object v1 │ │ -0021e8: 1a02 0400 |0098: const-string v2, " B: " // string@0004 │ │ -0021ec: 6e20 4b00 2100 |009a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -0021f2: 0c01 |009d: move-result-object v1 │ │ -0021f4: 5452 1d00 |009e: iget-object v2, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0021f8: 5222 3500 |00a0: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0021fc: 7110 1400 0200 |00a2: invoke-static {v2}, Landroid/graphics/Color;.blue:(I)I // method@0014 │ │ -002202: 0a02 |00a5: move-result v2 │ │ -002204: 6e20 4900 2100 |00a6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -00220a: 0c01 |00a9: move-result-object v1 │ │ -00220c: 6e10 4c00 0100 |00aa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002212: 0c00 |00ad: move-result-object v0 │ │ -002214: 5451 1600 |00ae: iget-object v1, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mCurrentPatternInfos:Landroid/widget/TextView; // field@0016 │ │ -002218: 6e20 3e00 0100 |00b0: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@003e │ │ -00221e: 0e00 |00b3: return-void │ │ -002220: 2201 3800 |00b4: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -002224: 7010 4800 0100 |00b6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -00222a: 6e20 4b00 0100 |00b9: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002230: 0c01 |00bc: move-result-object v1 │ │ -002232: 2202 3900 |00bd: new-instance v2, Ljava/text/DecimalFormat; // type@0039 │ │ -002236: 1a03 0800 |00bf: const-string v3, "#.##" // string@0008 │ │ -00223a: 7020 4d00 3200 |00c1: invoke-direct {v2, v3}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@004d │ │ -002240: 1503 c842 |00c4: const/high16 v3, #int 1120403456 // #42c8 │ │ -002244: 5454 1d00 |00c6: iget-object v4, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002248: 5244 3400 |00c8: iget v4, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -00224c: 8244 |00ca: int-to-float v4, v4 │ │ -00224e: c943 |00cb: div-float/2addr v3, v4 │ │ -002250: 5454 1d00 |00cc: iget-object v4, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002254: 5244 3a00 |00ce: iget v4, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002258: 8244 |00d0: int-to-float v4, v4 │ │ -00225a: c843 |00d1: mul-float/2addr v3, v4 │ │ -00225c: 8933 |00d2: float-to-double v3, v3 │ │ -00225e: 6e30 4e00 3204 |00d3: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@004e │ │ -002264: 0c02 |00d6: move-result-object v2 │ │ -002266: 6e20 4b00 2100 |00d7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -00226c: 0c01 |00da: move-result-object v1 │ │ -00226e: 6e10 4c00 0100 |00db: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002274: 0c00 |00de: move-result-object v0 │ │ -002276: 2900 72ff |00df: goto/16 0051 // -008e │ │ -00227a: 2201 3800 |00e1: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -00227e: 7010 4800 0100 |00e3: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002284: 6e20 4b00 0100 |00e6: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -00228a: 0c01 |00e9: move-result-object v1 │ │ -00228c: 5452 1d00 |00ea: iget-object v2, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002290: 5222 3a00 |00ec: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002294: 6e20 4900 2100 |00ee: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -00229a: 0c01 |00f1: move-result-object v1 │ │ -00229c: 6e10 4c00 0100 |00f2: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -0022a2: 0c00 |00f5: move-result-object v0 │ │ -0022a4: 2900 5bff |00f6: goto/16 0051 // -00a5 │ │ -0022a8: 2201 3800 |00f8: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -0022ac: 7010 4800 0100 |00fa: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -0022b2: 6e20 4b00 0100 |00fd: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -0022b8: 0c01 |0100: move-result-object v1 │ │ -0022ba: 5452 1d00 |0101: iget-object v2, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0022be: 5222 3800 |0103: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -0022c2: d902 0264 |0105: rsub-int/lit8 v2, v2, #int 100 // #64 │ │ -0022c6: 5453 1d00 |0107: iget-object v3, v5, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0022ca: 5233 3a00 |0109: iget v3, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0022ce: b032 |010b: add-int/2addr v2, v3 │ │ -0022d0: 6e20 4900 2100 |010c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -0022d6: 0c01 |010f: move-result-object v1 │ │ -0022d8: 6e10 4c00 0100 |0110: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -0022de: 0c00 |0113: move-result-object v0 │ │ -0022e0: 2900 3dff |0114: goto/16 0051 // -00c3 │ │ -0022e4: 0001 0300 0100 0000 6600 0000 9300 ... |0116: packed-switch-data (10 units) │ │ +00215c: 6e20 4b00 2100 |005c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002162: 0c01 |005f: move-result-object v1 │ │ +002164: 5462 1d00 |0060: iget-object v2, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002168: 5222 3500 |0062: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +00216c: 7110 1600 0200 |0064: invoke-static {v2}, Landroid/graphics/Color;.red:(I)I // method@0016 │ │ +002172: 0a02 |0067: move-result v2 │ │ +002174: 6e20 4900 2100 |0068: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +00217a: 0c01 |006b: move-result-object v1 │ │ +00217c: 6e10 4c00 0100 |006c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002182: 0c00 |006f: move-result-object v0 │ │ +002184: 2201 3800 |0070: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +002188: 7010 4800 0100 |0072: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +00218e: 6e20 4b00 0100 |0075: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002194: 0c01 |0078: move-result-object v1 │ │ +002196: 1a02 0600 |0079: const-string v2, " G: " // string@0006 │ │ +00219a: 6e20 4b00 2100 |007b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +0021a0: 0c01 |007e: move-result-object v1 │ │ +0021a2: 5462 1d00 |007f: iget-object v2, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0021a6: 5222 3500 |0081: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +0021aa: 7110 1500 0200 |0083: invoke-static {v2}, Landroid/graphics/Color;.green:(I)I // method@0015 │ │ +0021b0: 0a02 |0086: move-result v2 │ │ +0021b2: 6e20 4900 2100 |0087: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +0021b8: 0c01 |008a: move-result-object v1 │ │ +0021ba: 6e10 4c00 0100 |008b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +0021c0: 0c00 |008e: move-result-object v0 │ │ +0021c2: 2201 3800 |008f: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +0021c6: 7010 4800 0100 |0091: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +0021cc: 6e20 4b00 0100 |0094: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +0021d2: 0c01 |0097: move-result-object v1 │ │ +0021d4: 1a02 0400 |0098: const-string v2, " B: " // string@0004 │ │ +0021d8: 6e20 4b00 2100 |009a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +0021de: 0c01 |009d: move-result-object v1 │ │ +0021e0: 5462 1d00 |009e: iget-object v2, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0021e4: 5222 3500 |00a0: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +0021e8: 7110 1400 0200 |00a2: invoke-static {v2}, Landroid/graphics/Color;.blue:(I)I // method@0014 │ │ +0021ee: 0a02 |00a5: move-result v2 │ │ +0021f0: 6e20 4900 2100 |00a6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +0021f6: 0c01 |00a9: move-result-object v1 │ │ +0021f8: 6e10 4c00 0100 |00aa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +0021fe: 0c00 |00ad: move-result-object v0 │ │ +002200: 5461 1600 |00ae: iget-object v1, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mCurrentPatternInfos:Landroid/widget/TextView; // field@0016 │ │ +002204: 6e20 3e00 0100 |00b0: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@003e │ │ +00220a: 0e00 |00b3: return-void │ │ +00220c: 2201 3800 |00b4: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +002210: 7010 4800 0100 |00b6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +002216: 6e20 4b00 0100 |00b9: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +00221c: 0c01 |00bc: move-result-object v1 │ │ +00221e: 2202 3900 |00bd: new-instance v2, Ljava/text/DecimalFormat; // type@0039 │ │ +002222: 1a03 0800 |00bf: const-string v3, "#.##" // string@0008 │ │ +002226: 7020 4d00 3200 |00c1: invoke-direct {v2, v3}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@004d │ │ +00222c: 1503 c842 |00c4: const/high16 v3, #int 1120403456 // #42c8 │ │ +002230: 5464 1d00 |00c6: iget-object v4, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002234: 5244 3400 |00c8: iget v4, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +002238: 8244 |00ca: int-to-float v4, v4 │ │ +00223a: c943 |00cb: div-float/2addr v3, v4 │ │ +00223c: 5464 1d00 |00cc: iget-object v4, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002240: 5244 3a00 |00ce: iget v4, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002244: 8244 |00d0: int-to-float v4, v4 │ │ +002246: c843 |00d1: mul-float/2addr v3, v4 │ │ +002248: 8934 |00d2: float-to-double v4, v3 │ │ +00224a: 6e30 4e00 4205 |00d3: invoke-virtual {v2, v4, v5}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@004e │ │ +002250: 0c02 |00d6: move-result-object v2 │ │ +002252: 6e20 4b00 2100 |00d7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002258: 0c01 |00da: move-result-object v1 │ │ +00225a: 6e10 4c00 0100 |00db: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002260: 0c00 |00de: move-result-object v0 │ │ +002262: 2900 72ff |00df: goto/16 0051 // -008e │ │ +002266: 2201 3800 |00e1: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +00226a: 7010 4800 0100 |00e3: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +002270: 6e20 4b00 0100 |00e6: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002276: 0c01 |00e9: move-result-object v1 │ │ +002278: 5462 1d00 |00ea: iget-object v2, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +00227c: 5222 3a00 |00ec: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002280: 6e20 4900 2100 |00ee: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +002286: 0c01 |00f1: move-result-object v1 │ │ +002288: 6e10 4c00 0100 |00f2: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +00228e: 0c00 |00f5: move-result-object v0 │ │ +002290: 2900 5bff |00f6: goto/16 0051 // -00a5 │ │ +002294: 2201 3800 |00f8: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +002298: 7010 4800 0100 |00fa: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +00229e: 6e20 4b00 0100 |00fd: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +0022a4: 0c01 |0100: move-result-object v1 │ │ +0022a6: 5462 1d00 |0101: iget-object v2, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0022aa: 5222 3800 |0103: iget v2, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +0022ae: d902 0264 |0105: rsub-int/lit8 v2, v2, #int 100 // #64 │ │ +0022b2: 5463 1d00 |0107: iget-object v3, v6, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0022b6: 5233 3a00 |0109: iget v3, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0022ba: b032 |010b: add-int/2addr v2, v3 │ │ +0022bc: 6e20 4900 2100 |010c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +0022c2: 0c01 |010f: move-result-object v1 │ │ +0022c4: 6e10 4c00 0100 |0110: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +0022ca: 0c00 |0113: move-result-object v0 │ │ +0022cc: 2900 3dff |0114: goto/16 0051 // -00c3 │ │ +0022d0: 0001 0300 0100 0000 6600 0000 9300 ... |0116: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0017 line=332 │ │ 0x002f line=334 │ │ 0x0042 line=336 │ │ 0x0051 line=355 │ │ @@ -1439,81 +1441,81 @@ │ │ 0x00e1 line=343 │ │ 0x00f6 line=344 │ │ 0x00f8 line=347 │ │ 0x0114 line=348 │ │ 0x0116 line=336 │ │ locals : │ │ 0x0017 - 0x0120 reg=0 text Ljava/lang/String; │ │ - 0x0000 - 0x0120 reg=5 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ + 0x0000 - 0x0120 reg=6 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 138 16-bit code units │ │ -0022f8: |[0022f8] org.projectvoodoo.screentestpatterns.Main.onClick:(Landroid/view/View;)V │ │ -002308: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00230a: 6e10 2300 0400 |0001: invoke-virtual {v4}, Landroid/view/View;.getId:()I // method@0023 │ │ -002310: 0a00 |0004: move-result v0 │ │ -002312: 2b00 5d00 0000 |0005: packed-switch v0, 00000062 // +0000005d │ │ -002318: 7010 6100 0300 |0008: invoke-direct {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.displayPattern:()V // method@0061 │ │ -00231e: 0e00 |000b: return-void │ │ -002320: 5430 1d00 |000c: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002324: 6201 2e00 |000e: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ -002328: 5b01 3b00 |0010: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -00232c: 5430 1d00 |0012: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002330: 5902 3a00 |0014: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002334: 28f2 |0016: goto 0008 // -000e │ │ -002336: 5430 1d00 |0017: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -00233a: 6201 2f00 |0019: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ -00233e: 5b01 3b00 |001b: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -002342: 5430 1d00 |001d: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002346: 5902 3a00 |001f: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -00234a: 28e7 |0021: goto 0008 // -0019 │ │ -00234c: 5430 1d00 |0022: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002350: 6201 3000 |0024: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ -002354: 5b01 3b00 |0026: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -002358: 5430 1d00 |0028: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -00235c: 5902 3a00 |002a: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002360: 28dc |002c: goto 0008 // -0024 │ │ -002362: 5430 1d00 |002d: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002366: 6201 2d00 |002f: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ -00236a: 5b01 3b00 |0031: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -00236e: 5430 1d00 |0033: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002372: 5902 3a00 |0035: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002376: 28d1 |0037: goto 0008 // -002f │ │ -002378: 5430 1d00 |0038: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -00237c: 6201 3100 |003a: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ -002380: 5b01 3b00 |003c: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -002384: 5430 1d00 |003e: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002388: 5902 3a00 |0040: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -00238c: 28c6 |0042: goto 0008 // -003a │ │ -00238e: 5430 1d00 |0043: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002392: 5201 3a00 |0045: iget v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002396: d801 01ff |0047: add-int/lit8 v1, v1, #int -1 // #ff │ │ -00239a: 5901 3a00 |0049: iput v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -00239e: 28bd |004b: goto 0008 // -0043 │ │ -0023a0: 5430 1d00 |004c: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0023a4: 5201 3a00 |004e: iget v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0023a8: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0023ac: 5901 3a00 |0052: iput v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0023b0: 28b4 |0054: goto 0008 // -004c │ │ -0023b2: 5430 1d00 |0055: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0023b6: 5201 3a00 |0057: iget v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0023ba: d801 0101 |0059: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0023be: 5901 3a00 |005b: iput v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0023c2: 28ab |005d: goto 0008 // -0055 │ │ -0023c4: 6e20 7900 2300 |005e: invoke-virtual {v3, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.showDialog:(I)V // method@0079 │ │ -0023ca: 28aa |0061: goto 000b // -0056 │ │ -0023cc: 0001 1200 0900 087f 5000 0000 0300 ... |0062: packed-switch-data (40 units) │ │ +0022e4: |[0022e4] org.projectvoodoo.screentestpatterns.Main.onClick:(Landroid/view/View;)V │ │ +0022f4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0022f6: 6e10 2300 0400 |0001: invoke-virtual {v4}, Landroid/view/View;.getId:()I // method@0023 │ │ +0022fc: 0a00 |0004: move-result v0 │ │ +0022fe: 2b00 5d00 0000 |0005: packed-switch v0, 00000062 // +0000005d │ │ +002304: 7010 6100 0300 |0008: invoke-direct {v3}, Lorg/projectvoodoo/screentestpatterns/Main;.displayPattern:()V // method@0061 │ │ +00230a: 0e00 |000b: return-void │ │ +00230c: 5430 1d00 |000c: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002310: 6201 2e00 |000e: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ +002314: 5b01 3b00 |0010: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +002318: 5430 1d00 |0012: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +00231c: 5902 3a00 |0014: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002320: 28f2 |0016: goto 0008 // -000e │ │ +002322: 5430 1d00 |0017: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002326: 6201 2f00 |0019: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ +00232a: 5b01 3b00 |001b: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +00232e: 5430 1d00 |001d: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002332: 5902 3a00 |001f: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002336: 28e7 |0021: goto 0008 // -0019 │ │ +002338: 5430 1d00 |0022: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +00233c: 6201 3000 |0024: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ +002340: 5b01 3b00 |0026: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +002344: 5430 1d00 |0028: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002348: 5902 3a00 |002a: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +00234c: 28dc |002c: goto 0008 // -0024 │ │ +00234e: 5430 1d00 |002d: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002352: 6201 2d00 |002f: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ +002356: 5b01 3b00 |0031: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +00235a: 5430 1d00 |0033: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +00235e: 5902 3a00 |0035: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002362: 28d1 |0037: goto 0008 // -002f │ │ +002364: 5430 1d00 |0038: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002368: 6201 3100 |003a: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ +00236c: 5b01 3b00 |003c: iput-object v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +002370: 5430 1d00 |003e: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002374: 5902 3a00 |0040: iput v2, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002378: 28c6 |0042: goto 0008 // -003a │ │ +00237a: 5430 1d00 |0043: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +00237e: 5201 3a00 |0045: iget v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002382: d801 01ff |0047: add-int/lit8 v1, v1, #int -1 // #ff │ │ +002386: 5901 3a00 |0049: iput v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +00238a: 28bd |004b: goto 0008 // -0043 │ │ +00238c: 5430 1d00 |004c: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002390: 5201 3a00 |004e: iget v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002394: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ +002398: 5901 3a00 |0052: iput v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +00239c: 28b4 |0054: goto 0008 // -004c │ │ +00239e: 5430 1d00 |0055: iget-object v0, v3, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +0023a2: 5201 3a00 |0057: iget v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0023a6: d801 0101 |0059: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0023aa: 5901 3a00 |005b: iput v1, v0, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0023ae: 28ab |005d: goto 0008 // -0055 │ │ +0023b0: 6e20 7900 2300 |005e: invoke-virtual {v3, v2}, Lorg/projectvoodoo/screentestpatterns/Main;.showDialog:(I)V // method@0079 │ │ +0023b6: 28aa |0061: goto 000b // -0056 │ │ +0023b8: 0001 1200 0900 087f 5000 0000 0300 ... |0062: packed-switch-data (40 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=275 │ │ 0x0008 line=319 │ │ 0x000b line=320 │ │ 0x000c line=277 │ │ 0x0012 line=278 │ │ @@ -1539,294 +1541,294 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 625 16-bit code units │ │ -00241c: |[00241c] org.projectvoodoo.screentestpatterns.Main.onCreate:(Landroid/os/Bundle;)V │ │ -00242c: 120c |0000: const/4 v12, #int 0 // #0 │ │ -00242e: 140b 0900 0901 |0001: const v11, #float 2.5163e-38 // #01090009 │ │ -002434: 140a 0800 0901 |0004: const v10, #float 2.51629e-38 // #01090008 │ │ -00243a: 6f20 0100 ed00 |0007: invoke-super {v13, v14}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -002440: 7010 6800 0d00 |000a: invoke-direct {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.isTablet:()Z // method@0068 │ │ -002446: 0a05 |000d: move-result v5 │ │ -002448: 7110 4000 0500 |000e: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0040 │ │ -00244e: 0c05 |0011: move-result-object v5 │ │ -002450: 5bd5 1900 |0012: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ -002454: 2205 4300 |0014: new-instance v5, Lorg/projectvoodoo/screentestpatterns/Patterns; // type@0043 │ │ -002458: 7020 8500 d500 |0016: invoke-direct {v5, v13}, Lorg/projectvoodoo/screentestpatterns/Patterns;.:(Landroid/content/Context;)V // method@0085 │ │ -00245e: 5bd5 1d00 |0019: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002462: 1a05 0c01 |001b: const-string v5, "hcfr_generator" // string@010c │ │ -002466: 6e30 6500 5d0c |001d: invoke-virtual {v13, v5, v12}, Lorg/projectvoodoo/screentestpatterns/Main;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0065 │ │ -00246c: 0c05 |0020: move-result-object v5 │ │ -00246e: 5bd5 2700 |0021: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -002472: 6e10 6700 0d00 |0023: invoke-virtual {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.getWindow:()Landroid/view/Window; // method@0067 │ │ -002478: 0c05 |0026: move-result-object v5 │ │ -00247a: 1306 8000 |0027: const/16 v6, #int 128 // #80 │ │ -00247e: 6e20 2700 6500 |0029: invoke-virtual {v5, v6}, Landroid/view/Window;.addFlags:(I)V // method@0027 │ │ -002484: 6e10 6700 0d00 |002c: invoke-virtual {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.getWindow:()Landroid/view/Window; // method@0067 │ │ -00248a: 0c05 |002f: move-result-object v5 │ │ -00248c: 1306 0004 |0030: const/16 v6, #int 1024 // #400 │ │ -002490: 6e20 2700 6500 |0032: invoke-virtual {v5, v6}, Landroid/view/Window;.addFlags:(I)V // method@0027 │ │ -002496: 54d5 1900 |0035: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ -00249a: 6e10 3f00 0500 |0037: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ -0024a0: 0a05 |003a: move-result v5 │ │ -0024a2: 3905 0600 |003b: if-nez v5, 0041 // +0006 │ │ -0024a6: 1215 |003d: const/4 v5, #int 1 // #1 │ │ -0024a8: 6e20 7300 5d00 |003e: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.requestWindowFeature:(I)Z // method@0073 │ │ -0024ae: 54d5 1900 |0041: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ -0024b2: 6e10 3f00 0500 |0043: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ -0024b8: 0a05 |0046: move-result v5 │ │ -0024ba: 3805 0002 |0047: if-eqz v5, 0247 // +0200 │ │ -0024be: 1405 0200 037f |0049: const v5, #float 1.74129e+38 // #7f030002 │ │ -0024c4: 6e20 7600 5d00 |004c: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.setContentView:(I)V // method@0076 │ │ -0024ca: 1405 0900 087f |004f: const v5, #float 1.80775e+38 // #7f080009 │ │ -0024d0: 6e20 6200 5d00 |0052: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -0024d6: 0c05 |0055: move-result-object v5 │ │ -0024d8: 5bd5 1f00 |0056: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ -0024dc: 2205 1000 |0058: new-instance v5, Landroid/graphics/drawable/ShapeDrawable; // type@0010 │ │ -0024e0: 2206 1100 |005a: new-instance v6, Landroid/graphics/drawable/shapes/RectShape; // type@0011 │ │ -0024e4: 7010 1b00 0600 |005c: invoke-direct {v6}, Landroid/graphics/drawable/shapes/RectShape;.:()V // method@001b │ │ -0024ea: 7020 1900 6500 |005f: invoke-direct {v5, v6}, Landroid/graphics/drawable/ShapeDrawable;.:(Landroid/graphics/drawable/shapes/Shape;)V // method@0019 │ │ -0024f0: 5bd5 1700 |0062: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ -0024f4: 54d5 1700 |0064: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ -0024f8: 6e10 1a00 0500 |0066: invoke-virtual {v5}, Landroid/graphics/drawable/ShapeDrawable;.getPaint:()Landroid/graphics/Paint; // method@001a │ │ -0024fe: 0c05 |0069: move-result-object v5 │ │ -002500: 1406 8888 88ff |006a: const v6, #float -nan // #ff888888 │ │ -002506: 6e20 1800 6500 |006d: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@0018 │ │ -00250c: 54d5 1f00 |0070: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ -002510: 54d6 1700 |0072: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ -002514: 6e20 2500 6500 |0074: invoke-virtual {v5, v6}, Landroid/view/View;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0025 │ │ -00251a: 54d5 1f00 |0077: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ -00251e: 6e20 2600 d500 |0079: invoke-virtual {v5, v13}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0026 │ │ -002524: 54d5 1900 |007c: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ -002528: 6e10 3f00 0500 |007e: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ -00252e: 0a05 |0081: move-result v5 │ │ -002530: 3805 cd01 |0082: if-eqz v5, 024f // +01cd │ │ -002534: 1405 1200 087f |0084: const v5, #float 1.80775e+38 // #7f080012 │ │ -00253a: 6e20 6200 5d00 |0087: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -002540: 0c05 |008a: move-result-object v5 │ │ -002542: 1f05 2700 |008b: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ -002546: 5bd5 1800 |008d: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mGrayscaleLevelsSpinner:Landroid/widget/Spinner; // field@0018 │ │ -00254a: 1405 0600 057f |008f: const v5, #float 1.76787e+38 // #7f050006 │ │ -002550: 7130 2d00 5d0a |0092: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ -002556: 0c01 |0095: move-result-object v1 │ │ -002558: 6e20 2e00 b100 |0096: invoke-virtual {v1, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ -00255e: 54d5 1800 |0099: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mGrayscaleLevelsSpinner:Landroid/widget/Spinner; // field@0018 │ │ -002562: 6e20 3900 1500 |009b: invoke-virtual {v5, v1}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ -002568: 54d5 1800 |009e: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mGrayscaleLevelsSpinner:Landroid/widget/Spinner; // field@0018 │ │ -00256c: 54d6 2700 |00a0: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -002570: 1a07 0901 |00a2: const-string v7, "grayscale_levels" // string@0109 │ │ -002574: 2208 3800 |00a4: new-instance v8, Ljava/lang/StringBuilder; // type@0038 │ │ -002578: 7010 4800 0800 |00a6: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -00257e: 54d9 1d00 |00a9: iget-object v9, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002582: 5299 3400 |00ab: iget v9, v9, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -002586: 6e20 4900 9800 |00ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -00258c: 0c08 |00b0: move-result-object v8 │ │ -00258e: 1a09 0000 |00b1: const-string v9, "" // string@0000 │ │ -002592: 6e20 4b00 9800 |00b3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002598: 0c08 |00b6: move-result-object v8 │ │ -00259a: 6e10 4c00 0800 |00b7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -0025a0: 0c08 |00ba: move-result-object v8 │ │ -0025a2: 7230 1100 7608 |00bb: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -0025a8: 0c06 |00be: move-result-object v6 │ │ -0025aa: 7110 4400 0600 |00bf: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -0025b0: 0a06 |00c2: move-result v6 │ │ -0025b2: 7030 7700 5d06 |00c3: invoke-direct {v13, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;.setSpinnerValue:(Landroid/widget/Spinner;I)V // method@0077 │ │ -0025b8: 54d5 1800 |00c6: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mGrayscaleLevelsSpinner:Landroid/widget/Spinner; // field@0018 │ │ -0025bc: 54d6 2800 |00c8: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ -0025c0: 6e20 3a00 6500 |00ca: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ -0025c6: 1405 1300 087f |00cd: const v5, #float 1.80775e+38 // #7f080013 │ │ -0025cc: 6e20 6200 5d00 |00d0: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -0025d2: 0c05 |00d3: move-result-object v5 │ │ -0025d4: 1f05 2700 |00d4: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ -0025d8: 5bd5 1a00 |00d6: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearBlackLevelsSpinner:Landroid/widget/Spinner; // field@001a │ │ -0025dc: 1405 0700 057f |00d8: const v5, #float 1.76787e+38 // #7f050007 │ │ -0025e2: 7130 2d00 5d0a |00db: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ -0025e8: 0c00 |00de: move-result-object v0 │ │ -0025ea: 6e20 2e00 b000 |00df: invoke-virtual {v0, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ -0025f0: 54d5 1a00 |00e2: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearBlackLevelsSpinner:Landroid/widget/Spinner; // field@001a │ │ -0025f4: 6e20 3900 0500 |00e4: invoke-virtual {v5, v0}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ -0025fa: 54d5 1a00 |00e7: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearBlackLevelsSpinner:Landroid/widget/Spinner; // field@001a │ │ -0025fe: 54d6 2700 |00e9: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -002602: 1a07 3d01 |00eb: const-string v7, "near_black_levels" // string@013d │ │ -002606: 2208 3800 |00ed: new-instance v8, Ljava/lang/StringBuilder; // type@0038 │ │ -00260a: 7010 4800 0800 |00ef: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002610: 54d9 1d00 |00f2: iget-object v9, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002614: 5299 3700 |00f4: iget v9, v9, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ -002618: 6e20 4900 9800 |00f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -00261e: 0c08 |00f9: move-result-object v8 │ │ -002620: 1a09 0000 |00fa: const-string v9, "" // string@0000 │ │ -002624: 6e20 4b00 9800 |00fc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -00262a: 0c08 |00ff: move-result-object v8 │ │ -00262c: 6e10 4c00 0800 |0100: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002632: 0c08 |0103: move-result-object v8 │ │ -002634: 7230 1100 7608 |0104: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -00263a: 0c06 |0107: move-result-object v6 │ │ -00263c: 7110 4400 0600 |0108: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -002642: 0a06 |010b: move-result v6 │ │ -002644: 7030 7700 5d06 |010c: invoke-direct {v13, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;.setSpinnerValue:(Landroid/widget/Spinner;I)V // method@0077 │ │ -00264a: 54d5 1a00 |010f: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearBlackLevelsSpinner:Landroid/widget/Spinner; // field@001a │ │ -00264e: 54d6 2800 |0111: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ -002652: 6e20 3a00 6500 |0113: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ -002658: 1405 1400 087f |0116: const v5, #float 1.80775e+38 // #7f080014 │ │ -00265e: 6e20 6200 5d00 |0119: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -002664: 0c05 |011c: move-result-object v5 │ │ -002666: 1f05 2700 |011d: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ -00266a: 5bd5 1b00 |011f: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearWhiteLevelsSpinner:Landroid/widget/Spinner; // field@001b │ │ -00266e: 1405 0800 057f |0121: const v5, #float 1.76787e+38 // #7f050008 │ │ -002674: 7130 2d00 5d0a |0124: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ -00267a: 0c04 |0127: move-result-object v4 │ │ -00267c: 6e20 2e00 b400 |0128: invoke-virtual {v4, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ -002682: 54d5 1b00 |012b: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearWhiteLevelsSpinner:Landroid/widget/Spinner; // field@001b │ │ -002686: 6e20 3900 4500 |012d: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ -00268c: 54d5 1b00 |0130: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearWhiteLevelsSpinner:Landroid/widget/Spinner; // field@001b │ │ -002690: 54d6 2700 |0132: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -002694: 1a07 4101 |0134: const-string v7, "near_white_levels" // string@0141 │ │ -002698: 2208 3800 |0136: new-instance v8, Ljava/lang/StringBuilder; // type@0038 │ │ -00269c: 7010 4800 0800 |0138: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -0026a2: 54d9 1d00 |013b: iget-object v9, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -0026a6: 5299 3800 |013d: iget v9, v9, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -0026aa: 6e20 4900 9800 |013f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -0026b0: 0c08 |0142: move-result-object v8 │ │ -0026b2: 1a09 0000 |0143: const-string v9, "" // string@0000 │ │ -0026b6: 6e20 4b00 9800 |0145: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -0026bc: 0c08 |0148: move-result-object v8 │ │ -0026be: 6e10 4c00 0800 |0149: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -0026c4: 0c08 |014c: move-result-object v8 │ │ -0026c6: 7230 1100 7608 |014d: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -0026cc: 0c06 |0150: move-result-object v6 │ │ -0026ce: 7110 4400 0600 |0151: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -0026d4: 0a06 |0154: move-result v6 │ │ -0026d6: 7030 7700 5d06 |0155: invoke-direct {v13, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;.setSpinnerValue:(Landroid/widget/Spinner;I)V // method@0077 │ │ -0026dc: 54d5 1b00 |0158: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearWhiteLevelsSpinner:Landroid/widget/Spinner; // field@001b │ │ -0026e0: 54d6 2800 |015a: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ -0026e4: 6e20 3a00 6500 |015c: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ -0026ea: 1405 1500 087f |015f: const v5, #float 1.80775e+38 // #7f080015 │ │ -0026f0: 6e20 6200 5d00 |0162: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -0026f6: 0c05 |0165: move-result-object v5 │ │ -0026f8: 1f05 2700 |0166: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ -0026fc: 5bd5 2100 |0168: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSaturationLevelsSpinner:Landroid/widget/Spinner; // field@0021 │ │ -002700: 1405 0900 057f |016a: const v5, #float 1.76788e+38 // #7f050009 │ │ -002706: 7130 2d00 5d0a |016d: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ -00270c: 0c03 |0170: move-result-object v3 │ │ -00270e: 6e20 2e00 b300 |0171: invoke-virtual {v3, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ -002714: 54d5 2100 |0174: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSaturationLevelsSpinner:Landroid/widget/Spinner; // field@0021 │ │ -002718: 6e20 3900 3500 |0176: invoke-virtual {v5, v3}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ -00271e: 54d5 2100 |0179: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSaturationLevelsSpinner:Landroid/widget/Spinner; // field@0021 │ │ -002722: 54d6 2700 |017b: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -002726: 1a07 7901 |017d: const-string v7, "saturations_levels" // string@0179 │ │ -00272a: 2208 3800 |017f: new-instance v8, Ljava/lang/StringBuilder; // type@0038 │ │ -00272e: 7010 4800 0800 |0181: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002734: 54d9 1d00 |0184: iget-object v9, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ -002738: 5299 3900 |0186: iget v9, v9, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ -00273c: 6e20 4900 9800 |0188: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -002742: 0c08 |018b: move-result-object v8 │ │ -002744: 1a09 0000 |018c: const-string v9, "" // string@0000 │ │ -002748: 6e20 4b00 9800 |018e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -00274e: 0c08 |0191: move-result-object v8 │ │ -002750: 6e10 4c00 0800 |0192: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002756: 0c08 |0195: move-result-object v8 │ │ -002758: 7230 1100 7608 |0196: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ -00275e: 0c06 |0199: move-result-object v6 │ │ -002760: 7110 4400 0600 |019a: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -002766: 0a06 |019d: move-result v6 │ │ -002768: 7030 7700 5d06 |019e: invoke-direct {v13, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;.setSpinnerValue:(Landroid/widget/Spinner;I)V // method@0077 │ │ -00276e: 54d5 2100 |01a1: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSaturationLevelsSpinner:Landroid/widget/Spinner; // field@0021 │ │ -002772: 54d6 2800 |01a3: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ -002776: 6e20 3a00 6500 |01a5: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ -00277c: 1405 1600 087f |01a8: const v5, #float 1.80775e+38 // #7f080016 │ │ -002782: 6e20 6200 5d00 |01ab: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -002788: 0c05 |01ae: move-result-object v5 │ │ -00278a: 1f05 2300 |01af: check-cast v5, Landroid/widget/Button; // type@0023 │ │ -00278e: 5bd5 2300 |01b1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetGrayscale:Landroid/widget/Button; // field@0023 │ │ -002792: 54d5 2300 |01b3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetGrayscale:Landroid/widget/Button; // field@0023 │ │ -002796: 6e20 2f00 d500 |01b5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -00279c: 1405 1700 087f |01b8: const v5, #float 1.80775e+38 // #7f080017 │ │ -0027a2: 6e20 6200 5d00 |01bb: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -0027a8: 0c05 |01be: move-result-object v5 │ │ -0027aa: 1f05 2300 |01bf: check-cast v5, Landroid/widget/Button; // type@0023 │ │ -0027ae: 5bd5 2400 |01c1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetNearBlack:Landroid/widget/Button; // field@0024 │ │ -0027b2: 54d5 2400 |01c3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetNearBlack:Landroid/widget/Button; // field@0024 │ │ -0027b6: 6e20 2f00 d500 |01c5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -0027bc: 1405 1800 087f |01c8: const v5, #float 1.80775e+38 // #7f080018 │ │ -0027c2: 6e20 6200 5d00 |01cb: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -0027c8: 0c05 |01ce: move-result-object v5 │ │ -0027ca: 1f05 2300 |01cf: check-cast v5, Landroid/widget/Button; // type@0023 │ │ -0027ce: 5bd5 2500 |01d1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetNearWhite:Landroid/widget/Button; // field@0025 │ │ -0027d2: 54d5 2500 |01d3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetNearWhite:Landroid/widget/Button; // field@0025 │ │ -0027d6: 6e20 2f00 d500 |01d5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -0027dc: 1405 1900 087f |01d8: const v5, #float 1.80776e+38 // #7f080019 │ │ -0027e2: 6e20 6200 5d00 |01db: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -0027e8: 0c05 |01de: move-result-object v5 │ │ -0027ea: 1f05 2300 |01df: check-cast v5, Landroid/widget/Button; // type@0023 │ │ -0027ee: 5bd5 2200 |01e1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetColors:Landroid/widget/Button; // field@0022 │ │ -0027f2: 54d5 2200 |01e3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetColors:Landroid/widget/Button; // field@0022 │ │ -0027f6: 6e20 2f00 d500 |01e5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -0027fc: 1405 1a00 087f |01e8: const v5, #float 1.80776e+38 // #7f08001a │ │ -002802: 6e20 6200 5d00 |01eb: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -002808: 0c05 |01ee: move-result-object v5 │ │ -00280a: 1f05 2300 |01ef: check-cast v5, Landroid/widget/Button; // type@0023 │ │ -00280e: 5bd5 2600 |01f1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetSaturations:Landroid/widget/Button; // field@0026 │ │ -002812: 54d5 2600 |01f3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetSaturations:Landroid/widget/Button; // field@0026 │ │ -002816: 6e20 2f00 d500 |01f5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -00281c: 1405 0b00 087f |01f8: const v5, #float 1.80775e+38 // #7f08000b │ │ -002822: 6e20 6200 5d00 |01fb: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -002828: 0c05 |01fe: move-result-object v5 │ │ -00282a: 1f05 2900 |01ff: check-cast v5, Landroid/widget/TextView; // type@0029 │ │ -00282e: 5bd5 1600 |0201: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mCurrentPatternInfos:Landroid/widget/TextView; // field@0016 │ │ -002832: 1405 0e00 087f |0203: const v5, #float 1.80775e+38 // #7f08000e │ │ -002838: 6e20 6200 5d00 |0206: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -00283e: 0c05 |0209: move-result-object v5 │ │ -002840: 1f05 2300 |020a: check-cast v5, Landroid/widget/Button; // type@0023 │ │ -002844: 5bd5 2000 |020c: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPrev:Landroid/widget/Button; // field@0020 │ │ -002848: 54d5 2000 |020e: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPrev:Landroid/widget/Button; // field@0020 │ │ -00284c: 6e20 2f00 d500 |0210: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -002852: 1405 0f00 087f |0213: const v5, #float 1.80775e+38 // #7f08000f │ │ -002858: 6e20 6200 5d00 |0216: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -00285e: 0c05 |0219: move-result-object v5 │ │ -002860: 1f05 2300 |021a: check-cast v5, Landroid/widget/Button; // type@0023 │ │ -002864: 5bd5 1c00 |021c: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNnext:Landroid/widget/Button; // field@001c │ │ -002868: 54d5 1c00 |021e: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNnext:Landroid/widget/Button; // field@001c │ │ -00286c: 6e20 2f00 d500 |0220: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -002872: 1405 0c00 087f |0223: const v5, #float 1.80775e+38 // #7f08000c │ │ -002878: 6e20 6200 5d00 |0226: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -00287e: 0c05 |0229: move-result-object v5 │ │ -002880: 1f05 2300 |022a: check-cast v5, Landroid/widget/Button; // type@0023 │ │ -002884: 5bd5 1300 |022c: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightness:Landroid/widget/Button; // field@0013 │ │ -002888: 54d5 1300 |022e: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightness:Landroid/widget/Button; // field@0013 │ │ -00288c: 6e20 2f00 d500 |0230: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -002892: 54d5 2700 |0233: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ -002896: 1a06 bf00 |0235: const-string v6, "brightness" // string@00bf │ │ -00289a: 1307 7f00 |0237: const/16 v7, #int 127 // #7f │ │ -00289e: 7230 1000 6507 |0239: invoke-interface {v5, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0010 │ │ -0028a4: 0a05 |023c: move-result v5 │ │ -0028a6: 7030 7400 5d0c |023d: invoke-direct {v13, v5, v12}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightness:(IZ)V // method@0074 │ │ -0028ac: 7010 7500 0d00 |0240: invoke-direct {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightnessButton:()V // method@0075 │ │ -0028b2: 7010 6900 0d00 |0243: invoke-direct {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.loadPatternGeneratorConfig:()V // method@0069 │ │ -0028b8: 0e00 |0246: return-void │ │ -0028ba: 1405 0100 037f |0247: const v5, #float 1.74129e+38 // #7f030001 │ │ -0028c0: 6e20 7600 5d00 |024a: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.setContentView:(I)V // method@0076 │ │ -0028c6: 2900 02fe |024d: goto/16 004f // -01fe │ │ -0028ca: 1405 0800 087f |024f: const v5, #float 1.80775e+38 // #7f080008 │ │ -0028d0: 6e20 6200 5d00 |0252: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ -0028d6: 0c05 |0255: move-result-object v5 │ │ -0028d8: 1f05 2700 |0256: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ -0028dc: 5bd5 1e00 |0258: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternTypeSpinner:Landroid/widget/Spinner; // field@001e │ │ -0028e0: 1405 0b00 057f |025a: const v5, #float 1.76788e+38 // #7f05000b │ │ -0028e6: 7130 2d00 5d0a |025d: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ -0028ec: 0c02 |0260: move-result-object v2 │ │ -0028ee: 6e20 2e00 b200 |0261: invoke-virtual {v2, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ -0028f4: 54d5 1e00 |0264: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternTypeSpinner:Landroid/widget/Spinner; // field@001e │ │ -0028f8: 6e20 3900 2500 |0266: invoke-virtual {v5, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ -0028fe: 54d5 1e00 |0269: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternTypeSpinner:Landroid/widget/Spinner; // field@001e │ │ -002902: 54d6 2900 |026b: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.patternChoiceListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0029 │ │ -002906: 6e20 3a00 6500 |026d: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ -00290c: 2888 |0270: goto 01f8 // -0078 │ │ +002408: |[002408] org.projectvoodoo.screentestpatterns.Main.onCreate:(Landroid/os/Bundle;)V │ │ +002418: 120c |0000: const/4 v12, #int 0 // #0 │ │ +00241a: 140b 0900 0901 |0001: const v11, #float 2.5163e-38 // #01090009 │ │ +002420: 140a 0800 0901 |0004: const v10, #float 2.51629e-38 // #01090008 │ │ +002426: 6f20 0100 ed00 |0007: invoke-super {v13, v14}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +00242c: 7010 6800 0d00 |000a: invoke-direct {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.isTablet:()Z // method@0068 │ │ +002432: 0a05 |000d: move-result v5 │ │ +002434: 7110 4000 0500 |000e: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0040 │ │ +00243a: 0c05 |0011: move-result-object v5 │ │ +00243c: 5bd5 1900 |0012: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ +002440: 2205 4300 |0014: new-instance v5, Lorg/projectvoodoo/screentestpatterns/Patterns; // type@0043 │ │ +002444: 7020 8500 d500 |0016: invoke-direct {v5, v13}, Lorg/projectvoodoo/screentestpatterns/Patterns;.:(Landroid/content/Context;)V // method@0085 │ │ +00244a: 5bd5 1d00 |0019: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +00244e: 1a05 0b01 |001b: const-string v5, "hcfr_generator" // string@010b │ │ +002452: 6e30 6500 5d0c |001d: invoke-virtual {v13, v5, v12}, Lorg/projectvoodoo/screentestpatterns/Main;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0065 │ │ +002458: 0c05 |0020: move-result-object v5 │ │ +00245a: 5bd5 2700 |0021: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +00245e: 6e10 6700 0d00 |0023: invoke-virtual {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.getWindow:()Landroid/view/Window; // method@0067 │ │ +002464: 0c05 |0026: move-result-object v5 │ │ +002466: 1306 8000 |0027: const/16 v6, #int 128 // #80 │ │ +00246a: 6e20 2700 6500 |0029: invoke-virtual {v5, v6}, Landroid/view/Window;.addFlags:(I)V // method@0027 │ │ +002470: 6e10 6700 0d00 |002c: invoke-virtual {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.getWindow:()Landroid/view/Window; // method@0067 │ │ +002476: 0c05 |002f: move-result-object v5 │ │ +002478: 1306 0004 |0030: const/16 v6, #int 1024 // #400 │ │ +00247c: 6e20 2700 6500 |0032: invoke-virtual {v5, v6}, Landroid/view/Window;.addFlags:(I)V // method@0027 │ │ +002482: 54d5 1900 |0035: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ +002486: 6e10 3f00 0500 |0037: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ +00248c: 0a05 |003a: move-result v5 │ │ +00248e: 3905 0600 |003b: if-nez v5, 0041 // +0006 │ │ +002492: 1215 |003d: const/4 v5, #int 1 // #1 │ │ +002494: 6e20 7300 5d00 |003e: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.requestWindowFeature:(I)Z // method@0073 │ │ +00249a: 54d5 1900 |0041: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ +00249e: 6e10 3f00 0500 |0043: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ +0024a4: 0a05 |0046: move-result v5 │ │ +0024a6: 3805 0002 |0047: if-eqz v5, 0247 // +0200 │ │ +0024aa: 1405 0200 037f |0049: const v5, #float 1.74129e+38 // #7f030002 │ │ +0024b0: 6e20 7600 5d00 |004c: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.setContentView:(I)V // method@0076 │ │ +0024b6: 1405 0900 087f |004f: const v5, #float 1.80775e+38 // #7f080009 │ │ +0024bc: 6e20 6200 5d00 |0052: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +0024c2: 0c05 |0055: move-result-object v5 │ │ +0024c4: 5bd5 1f00 |0056: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ +0024c8: 2205 1000 |0058: new-instance v5, Landroid/graphics/drawable/ShapeDrawable; // type@0010 │ │ +0024cc: 2206 1100 |005a: new-instance v6, Landroid/graphics/drawable/shapes/RectShape; // type@0011 │ │ +0024d0: 7010 1b00 0600 |005c: invoke-direct {v6}, Landroid/graphics/drawable/shapes/RectShape;.:()V // method@001b │ │ +0024d6: 7020 1900 6500 |005f: invoke-direct {v5, v6}, Landroid/graphics/drawable/ShapeDrawable;.:(Landroid/graphics/drawable/shapes/Shape;)V // method@0019 │ │ +0024dc: 5bd5 1700 |0062: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ +0024e0: 54d5 1700 |0064: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ +0024e4: 6e10 1a00 0500 |0066: invoke-virtual {v5}, Landroid/graphics/drawable/ShapeDrawable;.getPaint:()Landroid/graphics/Paint; // method@001a │ │ +0024ea: 0c05 |0069: move-result-object v5 │ │ +0024ec: 1406 8888 88ff |006a: const v6, #float -nan // #ff888888 │ │ +0024f2: 6e20 1800 6500 |006d: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@0018 │ │ +0024f8: 54d5 1f00 |0070: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ +0024fc: 54d6 1700 |0072: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mDisplay:Landroid/graphics/drawable/ShapeDrawable; // field@0017 │ │ +002500: 6e20 2500 6500 |0074: invoke-virtual {v5, v6}, Landroid/view/View;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0025 │ │ +002506: 54d5 1f00 |0077: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternView:Landroid/view/View; // field@001f │ │ +00250a: 6e20 2600 d500 |0079: invoke-virtual {v5, v13}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0026 │ │ +002510: 54d5 1900 |007c: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ +002514: 6e10 3f00 0500 |007e: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ +00251a: 0a05 |0081: move-result v5 │ │ +00251c: 3805 cd01 |0082: if-eqz v5, 024f // +01cd │ │ +002520: 1405 1200 087f |0084: const v5, #float 1.80775e+38 // #7f080012 │ │ +002526: 6e20 6200 5d00 |0087: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +00252c: 0c05 |008a: move-result-object v5 │ │ +00252e: 1f05 2700 |008b: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ +002532: 5bd5 1800 |008d: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mGrayscaleLevelsSpinner:Landroid/widget/Spinner; // field@0018 │ │ +002536: 1405 0600 057f |008f: const v5, #float 1.76787e+38 // #7f050006 │ │ +00253c: 7130 2d00 5d0a |0092: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ +002542: 0c01 |0095: move-result-object v1 │ │ +002544: 6e20 2e00 b100 |0096: invoke-virtual {v1, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ +00254a: 54d5 1800 |0099: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mGrayscaleLevelsSpinner:Landroid/widget/Spinner; // field@0018 │ │ +00254e: 6e20 3900 1500 |009b: invoke-virtual {v5, v1}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ +002554: 54d5 1800 |009e: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mGrayscaleLevelsSpinner:Landroid/widget/Spinner; // field@0018 │ │ +002558: 54d6 2700 |00a0: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +00255c: 1a07 0801 |00a2: const-string v7, "grayscale_levels" // string@0108 │ │ +002560: 2208 3800 |00a4: new-instance v8, Ljava/lang/StringBuilder; // type@0038 │ │ +002564: 7010 4800 0800 |00a6: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +00256a: 54d9 1d00 |00a9: iget-object v9, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +00256e: 5299 3400 |00ab: iget v9, v9, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +002572: 6e20 4900 9800 |00ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +002578: 0c08 |00b0: move-result-object v8 │ │ +00257a: 1a09 0000 |00b1: const-string v9, "" // string@0000 │ │ +00257e: 6e20 4b00 9800 |00b3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002584: 0c08 |00b6: move-result-object v8 │ │ +002586: 6e10 4c00 0800 |00b7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +00258c: 0c08 |00ba: move-result-object v8 │ │ +00258e: 7230 1100 7608 |00bb: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +002594: 0c06 |00be: move-result-object v6 │ │ +002596: 7110 4400 0600 |00bf: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +00259c: 0a06 |00c2: move-result v6 │ │ +00259e: 7030 7700 5d06 |00c3: invoke-direct {v13, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;.setSpinnerValue:(Landroid/widget/Spinner;I)V // method@0077 │ │ +0025a4: 54d5 1800 |00c6: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mGrayscaleLevelsSpinner:Landroid/widget/Spinner; // field@0018 │ │ +0025a8: 54d6 2800 |00c8: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ +0025ac: 6e20 3a00 6500 |00ca: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ +0025b2: 1405 1300 087f |00cd: const v5, #float 1.80775e+38 // #7f080013 │ │ +0025b8: 6e20 6200 5d00 |00d0: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +0025be: 0c05 |00d3: move-result-object v5 │ │ +0025c0: 1f05 2700 |00d4: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ +0025c4: 5bd5 1a00 |00d6: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearBlackLevelsSpinner:Landroid/widget/Spinner; // field@001a │ │ +0025c8: 1405 0700 057f |00d8: const v5, #float 1.76787e+38 // #7f050007 │ │ +0025ce: 7130 2d00 5d0a |00db: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ +0025d4: 0c00 |00de: move-result-object v0 │ │ +0025d6: 6e20 2e00 b000 |00df: invoke-virtual {v0, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ +0025dc: 54d5 1a00 |00e2: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearBlackLevelsSpinner:Landroid/widget/Spinner; // field@001a │ │ +0025e0: 6e20 3900 0500 |00e4: invoke-virtual {v5, v0}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ +0025e6: 54d5 1a00 |00e7: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearBlackLevelsSpinner:Landroid/widget/Spinner; // field@001a │ │ +0025ea: 54d6 2700 |00e9: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +0025ee: 1a07 3a01 |00eb: const-string v7, "near_black_levels" // string@013a │ │ +0025f2: 2208 3800 |00ed: new-instance v8, Ljava/lang/StringBuilder; // type@0038 │ │ +0025f6: 7010 4800 0800 |00ef: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +0025fc: 54d9 1d00 |00f2: iget-object v9, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002600: 5299 3700 |00f4: iget v9, v9, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ +002604: 6e20 4900 9800 |00f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +00260a: 0c08 |00f9: move-result-object v8 │ │ +00260c: 1a09 0000 |00fa: const-string v9, "" // string@0000 │ │ +002610: 6e20 4b00 9800 |00fc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002616: 0c08 |00ff: move-result-object v8 │ │ +002618: 6e10 4c00 0800 |0100: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +00261e: 0c08 |0103: move-result-object v8 │ │ +002620: 7230 1100 7608 |0104: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +002626: 0c06 |0107: move-result-object v6 │ │ +002628: 7110 4400 0600 |0108: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +00262e: 0a06 |010b: move-result v6 │ │ +002630: 7030 7700 5d06 |010c: invoke-direct {v13, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;.setSpinnerValue:(Landroid/widget/Spinner;I)V // method@0077 │ │ +002636: 54d5 1a00 |010f: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearBlackLevelsSpinner:Landroid/widget/Spinner; // field@001a │ │ +00263a: 54d6 2800 |0111: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ +00263e: 6e20 3a00 6500 |0113: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ +002644: 1405 1400 087f |0116: const v5, #float 1.80775e+38 // #7f080014 │ │ +00264a: 6e20 6200 5d00 |0119: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +002650: 0c05 |011c: move-result-object v5 │ │ +002652: 1f05 2700 |011d: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ +002656: 5bd5 1b00 |011f: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearWhiteLevelsSpinner:Landroid/widget/Spinner; // field@001b │ │ +00265a: 1405 0800 057f |0121: const v5, #float 1.76787e+38 // #7f050008 │ │ +002660: 7130 2d00 5d0a |0124: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ +002666: 0c04 |0127: move-result-object v4 │ │ +002668: 6e20 2e00 b400 |0128: invoke-virtual {v4, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ +00266e: 54d5 1b00 |012b: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearWhiteLevelsSpinner:Landroid/widget/Spinner; // field@001b │ │ +002672: 6e20 3900 4500 |012d: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ +002678: 54d5 1b00 |0130: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearWhiteLevelsSpinner:Landroid/widget/Spinner; // field@001b │ │ +00267c: 54d6 2700 |0132: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +002680: 1a07 3e01 |0134: const-string v7, "near_white_levels" // string@013e │ │ +002684: 2208 3800 |0136: new-instance v8, Ljava/lang/StringBuilder; // type@0038 │ │ +002688: 7010 4800 0800 |0138: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +00268e: 54d9 1d00 |013b: iget-object v9, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002692: 5299 3800 |013d: iget v9, v9, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +002696: 6e20 4900 9800 |013f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +00269c: 0c08 |0142: move-result-object v8 │ │ +00269e: 1a09 0000 |0143: const-string v9, "" // string@0000 │ │ +0026a2: 6e20 4b00 9800 |0145: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +0026a8: 0c08 |0148: move-result-object v8 │ │ +0026aa: 6e10 4c00 0800 |0149: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +0026b0: 0c08 |014c: move-result-object v8 │ │ +0026b2: 7230 1100 7608 |014d: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +0026b8: 0c06 |0150: move-result-object v6 │ │ +0026ba: 7110 4400 0600 |0151: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +0026c0: 0a06 |0154: move-result v6 │ │ +0026c2: 7030 7700 5d06 |0155: invoke-direct {v13, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;.setSpinnerValue:(Landroid/widget/Spinner;I)V // method@0077 │ │ +0026c8: 54d5 1b00 |0158: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNearWhiteLevelsSpinner:Landroid/widget/Spinner; // field@001b │ │ +0026cc: 54d6 2800 |015a: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ +0026d0: 6e20 3a00 6500 |015c: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ +0026d6: 1405 1500 087f |015f: const v5, #float 1.80775e+38 // #7f080015 │ │ +0026dc: 6e20 6200 5d00 |0162: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +0026e2: 0c05 |0165: move-result-object v5 │ │ +0026e4: 1f05 2700 |0166: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ +0026e8: 5bd5 2100 |0168: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSaturationLevelsSpinner:Landroid/widget/Spinner; // field@0021 │ │ +0026ec: 1405 0900 057f |016a: const v5, #float 1.76788e+38 // #7f050009 │ │ +0026f2: 7130 2d00 5d0a |016d: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ +0026f8: 0c03 |0170: move-result-object v3 │ │ +0026fa: 6e20 2e00 b300 |0171: invoke-virtual {v3, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ +002700: 54d5 2100 |0174: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSaturationLevelsSpinner:Landroid/widget/Spinner; // field@0021 │ │ +002704: 6e20 3900 3500 |0176: invoke-virtual {v5, v3}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ +00270a: 54d5 2100 |0179: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSaturationLevelsSpinner:Landroid/widget/Spinner; // field@0021 │ │ +00270e: 54d6 2700 |017b: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +002712: 1a07 7601 |017d: const-string v7, "saturations_levels" // string@0176 │ │ +002716: 2208 3800 |017f: new-instance v8, Ljava/lang/StringBuilder; // type@0038 │ │ +00271a: 7010 4800 0800 |0181: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +002720: 54d9 1d00 |0184: iget-object v9, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPattern:Lorg/projectvoodoo/screentestpatterns/Patterns; // field@001d │ │ +002724: 5299 3900 |0186: iget v9, v9, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ +002728: 6e20 4900 9800 |0188: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +00272e: 0c08 |018b: move-result-object v8 │ │ +002730: 1a09 0000 |018c: const-string v9, "" // string@0000 │ │ +002734: 6e20 4b00 9800 |018e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +00273a: 0c08 |0191: move-result-object v8 │ │ +00273c: 6e10 4c00 0800 |0192: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002742: 0c08 |0195: move-result-object v8 │ │ +002744: 7230 1100 7608 |0196: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0011 │ │ +00274a: 0c06 |0199: move-result-object v6 │ │ +00274c: 7110 4400 0600 |019a: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +002752: 0a06 |019d: move-result v6 │ │ +002754: 7030 7700 5d06 |019e: invoke-direct {v13, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;.setSpinnerValue:(Landroid/widget/Spinner;I)V // method@0077 │ │ +00275a: 54d5 2100 |01a1: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSaturationLevelsSpinner:Landroid/widget/Spinner; // field@0021 │ │ +00275e: 54d6 2800 |01a3: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0028 │ │ +002762: 6e20 3a00 6500 |01a5: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ +002768: 1405 1600 087f |01a8: const v5, #float 1.80775e+38 // #7f080016 │ │ +00276e: 6e20 6200 5d00 |01ab: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +002774: 0c05 |01ae: move-result-object v5 │ │ +002776: 1f05 2300 |01af: check-cast v5, Landroid/widget/Button; // type@0023 │ │ +00277a: 5bd5 2300 |01b1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetGrayscale:Landroid/widget/Button; // field@0023 │ │ +00277e: 54d5 2300 |01b3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetGrayscale:Landroid/widget/Button; // field@0023 │ │ +002782: 6e20 2f00 d500 |01b5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +002788: 1405 1700 087f |01b8: const v5, #float 1.80775e+38 // #7f080017 │ │ +00278e: 6e20 6200 5d00 |01bb: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +002794: 0c05 |01be: move-result-object v5 │ │ +002796: 1f05 2300 |01bf: check-cast v5, Landroid/widget/Button; // type@0023 │ │ +00279a: 5bd5 2400 |01c1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetNearBlack:Landroid/widget/Button; // field@0024 │ │ +00279e: 54d5 2400 |01c3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetNearBlack:Landroid/widget/Button; // field@0024 │ │ +0027a2: 6e20 2f00 d500 |01c5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +0027a8: 1405 1800 087f |01c8: const v5, #float 1.80775e+38 // #7f080018 │ │ +0027ae: 6e20 6200 5d00 |01cb: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +0027b4: 0c05 |01ce: move-result-object v5 │ │ +0027b6: 1f05 2300 |01cf: check-cast v5, Landroid/widget/Button; // type@0023 │ │ +0027ba: 5bd5 2500 |01d1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetNearWhite:Landroid/widget/Button; // field@0025 │ │ +0027be: 54d5 2500 |01d3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetNearWhite:Landroid/widget/Button; // field@0025 │ │ +0027c2: 6e20 2f00 d500 |01d5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +0027c8: 1405 1900 087f |01d8: const v5, #float 1.80776e+38 // #7f080019 │ │ +0027ce: 6e20 6200 5d00 |01db: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +0027d4: 0c05 |01de: move-result-object v5 │ │ +0027d6: 1f05 2300 |01df: check-cast v5, Landroid/widget/Button; // type@0023 │ │ +0027da: 5bd5 2200 |01e1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetColors:Landroid/widget/Button; // field@0022 │ │ +0027de: 54d5 2200 |01e3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetColors:Landroid/widget/Button; // field@0022 │ │ +0027e2: 6e20 2f00 d500 |01e5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +0027e8: 1405 1a00 087f |01e8: const v5, #float 1.80776e+38 // #7f08001a │ │ +0027ee: 6e20 6200 5d00 |01eb: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +0027f4: 0c05 |01ee: move-result-object v5 │ │ +0027f6: 1f05 2300 |01ef: check-cast v5, Landroid/widget/Button; // type@0023 │ │ +0027fa: 5bd5 2600 |01f1: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetSaturations:Landroid/widget/Button; // field@0026 │ │ +0027fe: 54d5 2600 |01f3: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSetSaturations:Landroid/widget/Button; // field@0026 │ │ +002802: 6e20 2f00 d500 |01f5: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +002808: 1405 0b00 087f |01f8: const v5, #float 1.80775e+38 // #7f08000b │ │ +00280e: 6e20 6200 5d00 |01fb: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +002814: 0c05 |01fe: move-result-object v5 │ │ +002816: 1f05 2900 |01ff: check-cast v5, Landroid/widget/TextView; // type@0029 │ │ +00281a: 5bd5 1600 |0201: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mCurrentPatternInfos:Landroid/widget/TextView; // field@0016 │ │ +00281e: 1405 0e00 087f |0203: const v5, #float 1.80775e+38 // #7f08000e │ │ +002824: 6e20 6200 5d00 |0206: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +00282a: 0c05 |0209: move-result-object v5 │ │ +00282c: 1f05 2300 |020a: check-cast v5, Landroid/widget/Button; // type@0023 │ │ +002830: 5bd5 2000 |020c: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPrev:Landroid/widget/Button; // field@0020 │ │ +002834: 54d5 2000 |020e: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPrev:Landroid/widget/Button; // field@0020 │ │ +002838: 6e20 2f00 d500 |0210: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +00283e: 1405 0f00 087f |0213: const v5, #float 1.80775e+38 // #7f08000f │ │ +002844: 6e20 6200 5d00 |0216: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +00284a: 0c05 |0219: move-result-object v5 │ │ +00284c: 1f05 2300 |021a: check-cast v5, Landroid/widget/Button; // type@0023 │ │ +002850: 5bd5 1c00 |021c: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNnext:Landroid/widget/Button; // field@001c │ │ +002854: 54d5 1c00 |021e: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mNnext:Landroid/widget/Button; // field@001c │ │ +002858: 6e20 2f00 d500 |0220: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +00285e: 1405 0c00 087f |0223: const v5, #float 1.80775e+38 // #7f08000c │ │ +002864: 6e20 6200 5d00 |0226: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +00286a: 0c05 |0229: move-result-object v5 │ │ +00286c: 1f05 2300 |022a: check-cast v5, Landroid/widget/Button; // type@0023 │ │ +002870: 5bd5 1300 |022c: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightness:Landroid/widget/Button; // field@0013 │ │ +002874: 54d5 1300 |022e: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightness:Landroid/widget/Button; // field@0013 │ │ +002878: 6e20 2f00 d500 |0230: invoke-virtual {v5, v13}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +00287e: 54d5 2700 |0233: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mSettings:Landroid/content/SharedPreferences; // field@0027 │ │ +002882: 1a06 be00 |0235: const-string v6, "brightness" // string@00be │ │ +002886: 1307 7f00 |0237: const/16 v7, #int 127 // #7f │ │ +00288a: 7230 1000 6507 |0239: invoke-interface {v5, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0010 │ │ +002890: 0a05 |023c: move-result v5 │ │ +002892: 7030 7400 5d0c |023d: invoke-direct {v13, v5, v12}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightness:(IZ)V // method@0074 │ │ +002898: 7010 7500 0d00 |0240: invoke-direct {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightnessButton:()V // method@0075 │ │ +00289e: 7010 6900 0d00 |0243: invoke-direct {v13}, Lorg/projectvoodoo/screentestpatterns/Main;.loadPatternGeneratorConfig:()V // method@0069 │ │ +0028a4: 0e00 |0246: return-void │ │ +0028a6: 1405 0100 037f |0247: const v5, #float 1.74129e+38 // #7f030001 │ │ +0028ac: 6e20 7600 5d00 |024a: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.setContentView:(I)V // method@0076 │ │ +0028b2: 2900 02fe |024d: goto/16 004f // -01fe │ │ +0028b6: 1405 0800 087f |024f: const v5, #float 1.80775e+38 // #7f080008 │ │ +0028bc: 6e20 6200 5d00 |0252: invoke-virtual {v13, v5}, Lorg/projectvoodoo/screentestpatterns/Main;.findViewById:(I)Landroid/view/View; // method@0062 │ │ +0028c2: 0c05 |0255: move-result-object v5 │ │ +0028c4: 1f05 2700 |0256: check-cast v5, Landroid/widget/Spinner; // type@0027 │ │ +0028c8: 5bd5 1e00 |0258: iput-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternTypeSpinner:Landroid/widget/Spinner; // field@001e │ │ +0028cc: 1405 0b00 057f |025a: const v5, #float 1.76788e+38 // #7f05000b │ │ +0028d2: 7130 2d00 5d0a |025d: invoke-static {v13, v5, v10}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@002d │ │ +0028d8: 0c02 |0260: move-result-object v2 │ │ +0028da: 6e20 2e00 b200 |0261: invoke-virtual {v2, v11}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@002e │ │ +0028e0: 54d5 1e00 |0264: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternTypeSpinner:Landroid/widget/Spinner; // field@001e │ │ +0028e4: 6e20 3900 2500 |0266: invoke-virtual {v5, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0039 │ │ +0028ea: 54d5 1e00 |0269: iget-object v5, v13, Lorg/projectvoodoo/screentestpatterns/Main;.mPatternTypeSpinner:Landroid/widget/Spinner; // field@001e │ │ +0028ee: 54d6 2900 |026b: iget-object v6, v13, Lorg/projectvoodoo/screentestpatterns/Main;.patternChoiceListener:Landroid/widget/AdapterView$OnItemSelectedListener; // field@0029 │ │ +0028f2: 6e20 3a00 6500 |026d: invoke-virtual {v5, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@003a │ │ +0028f8: 2888 |0270: goto 01f8 // -0078 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=106 │ │ 0x000a line=109 │ │ 0x0014 line=112 │ │ 0x001b line=115 │ │ 0x0023 line=118 │ │ @@ -1839,35 +1841,47 @@ │ │ 0x0058 line=132 │ │ 0x0064 line=133 │ │ 0x0070 line=134 │ │ 0x0077 line=135 │ │ 0x007c line=137 │ │ 0x0084 line=140 │ │ 0x008f line=141 │ │ + 0x0092 line=142 │ │ 0x0096 line=145 │ │ 0x0099 line=146 │ │ 0x009e line=147 │ │ + 0x00bb line=149 │ │ + 0x00c3 line=147 │ │ 0x00c6 line=151 │ │ 0x00cd line=154 │ │ 0x00d8 line=155 │ │ - 0x00df line=159 │ │ + 0x00db line=156 │ │ + 0x00df line=160 │ │ 0x00e2 line=161 │ │ 0x00e7 line=162 │ │ + 0x0104 line=164 │ │ + 0x010c line=162 │ │ 0x010f line=166 │ │ 0x0116 line=169 │ │ 0x0121 line=170 │ │ + 0x0124 line=171 │ │ 0x0128 line=174 │ │ 0x012b line=176 │ │ 0x0130 line=177 │ │ + 0x014d line=179 │ │ + 0x0155 line=177 │ │ 0x0158 line=181 │ │ 0x015f line=184 │ │ 0x016a line=185 │ │ + 0x016d line=186 │ │ 0x0171 line=189 │ │ 0x0174 line=191 │ │ 0x0179 line=192 │ │ + 0x0196 line=194 │ │ + 0x019e line=192 │ │ 0x01a1 line=196 │ │ 0x01a8 line=199 │ │ 0x01b3 line=200 │ │ 0x01b8 line=201 │ │ 0x01c3 line=202 │ │ 0x01c8 line=203 │ │ 0x01d3 line=204 │ │ @@ -1885,14 +1899,15 @@ │ │ 0x0233 line=234 │ │ 0x0240 line=235 │ │ 0x0243 line=237 │ │ 0x0246 line=238 │ │ 0x0247 line=127 │ │ 0x024f line=212 │ │ 0x025a line=213 │ │ + 0x025d line=214 │ │ 0x0261 line=217 │ │ 0x0264 line=219 │ │ 0x0269 line=220 │ │ locals : │ │ 0x00df - 0x01f8 reg=0 blackLevelsAdapter Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ 0x0096 - 0x01f8 reg=1 grayscaleAdapter Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ 0x0171 - 0x01f8 reg=3 saturationLevelsAdapter Landroid/widget/ArrayAdapter; Landroid/widget/ArrayAdapter; │ │ @@ -1905,63 +1920,65 @@ │ │ name : 'onCreateDialog' │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 98 16-bit code units │ │ -002910: |[002910] org.projectvoodoo.screentestpatterns.Main.onCreateDialog:(I)Landroid/app/Dialog; │ │ -002920: 2202 0600 |0000: new-instance v2, Landroid/app/Dialog; // type@0006 │ │ -002924: 7020 0500 8200 |0002: invoke-direct {v2, v8}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@0005 │ │ -00292a: 1506 037f |0005: const/high16 v6, #int 2130903040 // #7f03 │ │ -00292e: 6e20 0800 6200 |0007: invoke-virtual {v2, v6}, Landroid/app/Dialog;.setContentView:(I)V // method@0008 │ │ -002934: 1506 087f |000a: const/high16 v6, #int 2131230720 // #7f08 │ │ -002938: 6e20 0600 6200 |000c: invoke-virtual {v2, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0006 │ │ -00293e: 0c06 |000f: move-result-object v6 │ │ -002940: 1f06 2600 |0010: check-cast v6, Landroid/widget/SeekBar; // type@0026 │ │ -002944: 5b86 1400 |0012: iput-object v6, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ -002948: 5486 1400 |0014: iget-object v6, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ -00294c: 1307 ff00 |0016: const/16 v7, #int 255 // #ff │ │ -002950: 6e20 3500 7600 |0018: invoke-virtual {v6, v7}, Landroid/widget/SeekBar;.setMax:(I)V // method@0035 │ │ -002956: 5486 1400 |001b: iget-object v6, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ -00295a: 5287 1500 |001d: iget v7, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessValue:I // field@0015 │ │ -00295e: 6e20 3700 7600 |001f: invoke-virtual {v6, v7}, Landroid/widget/SeekBar;.setProgress:(I)V // method@0037 │ │ -002964: 5486 1400 |0022: iget-object v6, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ -002968: 6e20 3600 8600 |0024: invoke-virtual {v6, v8}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@0036 │ │ -00296e: 1406 1500 067f |0027: const v6, #float 1.78117e+38 // #7f060015 │ │ -002974: 6e20 0900 6200 |002a: invoke-virtual {v2, v6}, Landroid/app/Dialog;.setTitle:(I)V // method@0009 │ │ -00297a: 6e10 0700 0200 |002d: invoke-virtual {v2}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@0007 │ │ -002980: 0c06 |0030: move-result-object v6 │ │ -002982: 6e10 2800 0600 |0031: invoke-virtual {v6}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@0028 │ │ -002988: 0c04 |0034: move-result-object v4 │ │ -00298a: 1206 |0035: const/4 v6, #int 0 // #0 │ │ -00298c: 5946 0200 |0036: iput v6, v4, Landroid/view/WindowManager$LayoutParams;.dimAmount:F // field@0002 │ │ -002990: 5486 1900 |0038: iget-object v6, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ -002994: 6e10 3f00 0600 |003a: invoke-virtual {v6}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ -00299a: 0a06 |003d: move-result v6 │ │ -00299c: 3806 0600 |003e: if-eqz v6, 0044 // +0006 │ │ -0029a0: 1306 f401 |0040: const/16 v6, #int 500 // #1f4 │ │ -0029a4: 5946 0400 |0042: iput v6, v4, Landroid/view/WindowManager$LayoutParams;.width:I // field@0004 │ │ -0029a8: 6e10 0700 0200 |0044: invoke-virtual {v2}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@0007 │ │ -0029ae: 0c06 |0047: move-result-object v6 │ │ -0029b0: 6e20 2900 4600 |0048: invoke-virtual {v6, v4}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@0029 │ │ -0029b6: 6200 0a00 |004b: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Main;.BRIGHTNESS_BUTTONS:[I // field@000a │ │ -0029ba: 2105 |004d: array-length v5, v0 │ │ -0029bc: 1203 |004e: const/4 v3, #int 0 // #0 │ │ -0029be: 3553 1200 |004f: if-ge v3, v5, 0061 // +0012 │ │ -0029c2: 4401 0003 |0051: aget v1, v0, v3 │ │ -0029c6: 6e20 0600 1200 |0053: invoke-virtual {v2, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0006 │ │ -0029cc: 0c06 |0056: move-result-object v6 │ │ -0029ce: 1f06 2300 |0057: check-cast v6, Landroid/widget/Button; // type@0023 │ │ -0029d2: 5487 1200 |0059: iget-object v7, v8, Lorg/projectvoodoo/screentestpatterns/Main;.brightnessClickReceiver:Landroid/view/View$OnClickListener; // field@0012 │ │ -0029d6: 6e20 2f00 7600 |005b: invoke-virtual {v6, v7}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ -0029dc: d803 0301 |005e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0029e0: 28ef |0060: goto 004f // -0011 │ │ -0029e2: 1102 |0061: return-object v2 │ │ + insns size : 100 16-bit code units │ │ +0028fc: |[0028fc] org.projectvoodoo.screentestpatterns.Main.onCreateDialog:(I)Landroid/app/Dialog; │ │ +00290c: 2201 0600 |0000: new-instance v1, Landroid/app/Dialog; // type@0006 │ │ +002910: 7020 0500 8100 |0002: invoke-direct {v1, v8}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@0005 │ │ +002916: 1503 037f |0005: const/high16 v3, #int 2130903040 // #7f03 │ │ +00291a: 6e20 0800 3100 |0007: invoke-virtual {v1, v3}, Landroid/app/Dialog;.setContentView:(I)V // method@0008 │ │ +002920: 1503 087f |000a: const/high16 v3, #int 2131230720 // #7f08 │ │ +002924: 6e20 0600 3100 |000c: invoke-virtual {v1, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0006 │ │ +00292a: 0c03 |000f: move-result-object v3 │ │ +00292c: 1f03 2600 |0010: check-cast v3, Landroid/widget/SeekBar; // type@0026 │ │ +002930: 5b83 1400 |0012: iput-object v3, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ +002934: 5483 1400 |0014: iget-object v3, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ +002938: 1304 ff00 |0016: const/16 v4, #int 255 // #ff │ │ +00293c: 6e20 3500 4300 |0018: invoke-virtual {v3, v4}, Landroid/widget/SeekBar;.setMax:(I)V // method@0035 │ │ +002942: 5483 1400 |001b: iget-object v3, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ +002946: 5284 1500 |001d: iget v4, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessValue:I // field@0015 │ │ +00294a: 6e20 3700 4300 |001f: invoke-virtual {v3, v4}, Landroid/widget/SeekBar;.setProgress:(I)V // method@0037 │ │ +002950: 5483 1400 |0022: iget-object v3, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mBrightnessSeek:Landroid/widget/SeekBar; // field@0014 │ │ +002954: 6e20 3600 8300 |0024: invoke-virtual {v3, v8}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@0036 │ │ +00295a: 1403 1500 067f |0027: const v3, #float 1.78117e+38 // #7f060015 │ │ +002960: 6e20 0900 3100 |002a: invoke-virtual {v1, v3}, Landroid/app/Dialog;.setTitle:(I)V // method@0009 │ │ +002966: 6e10 0700 0100 |002d: invoke-virtual {v1}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@0007 │ │ +00296c: 0c03 |0030: move-result-object v3 │ │ +00296e: 6e10 2800 0300 |0031: invoke-virtual {v3}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@0028 │ │ +002974: 0c02 |0034: move-result-object v2 │ │ +002976: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +002978: 5923 0200 |0036: iput v3, v2, Landroid/view/WindowManager$LayoutParams;.dimAmount:F // field@0002 │ │ +00297c: 5483 1900 |0038: iget-object v3, v8, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ +002980: 6e10 3f00 0300 |003a: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ +002986: 0a03 |003d: move-result v3 │ │ +002988: 3803 0600 |003e: if-eqz v3, 0044 // +0006 │ │ +00298c: 1303 f401 |0040: const/16 v3, #int 500 // #1f4 │ │ +002990: 5923 0400 |0042: iput v3, v2, Landroid/view/WindowManager$LayoutParams;.width:I // field@0004 │ │ +002994: 6e10 0700 0100 |0044: invoke-virtual {v1}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@0007 │ │ +00299a: 0c03 |0047: move-result-object v3 │ │ +00299c: 6e20 2900 2300 |0048: invoke-virtual {v3, v2}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@0029 │ │ +0029a2: 6205 0a00 |004b: sget-object v5, Lorg/projectvoodoo/screentestpatterns/Main;.BRIGHTNESS_BUTTONS:[I // field@000a │ │ +0029a6: 2156 |004d: array-length v6, v5 │ │ +0029a8: 1203 |004e: const/4 v3, #int 0 // #0 │ │ +0029aa: 0134 |004f: move v4, v3 │ │ +0029ac: 3564 1300 |0050: if-ge v4, v6, 0063 // +0013 │ │ +0029b0: 4400 0504 |0052: aget v0, v5, v4 │ │ +0029b4: 6e20 0600 0100 |0054: invoke-virtual {v1, v0}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0006 │ │ +0029ba: 0c03 |0057: move-result-object v3 │ │ +0029bc: 1f03 2300 |0058: check-cast v3, Landroid/widget/Button; // type@0023 │ │ +0029c0: 5487 1200 |005a: iget-object v7, v8, Lorg/projectvoodoo/screentestpatterns/Main;.brightnessClickReceiver:Landroid/view/View$OnClickListener; // field@0012 │ │ +0029c4: 6e20 2f00 7300 |005c: invoke-virtual {v3, v7}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@002f │ │ +0029ca: d803 0401 |005f: add-int/lit8 v3, v4, #int 1 // #01 │ │ +0029ce: 0134 |0061: move v4, v3 │ │ +0029d0: 28ee |0062: goto 0050 // -0012 │ │ +0029d2: 1101 |0063: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=481 │ │ 0x0005 line=482 │ │ 0x000a line=484 │ │ 0x0014 line=485 │ │ 0x001b line=486 │ │ @@ -1969,50 +1986,47 @@ │ │ 0x0027 line=488 │ │ 0x002d line=490 │ │ 0x0035 line=491 │ │ 0x0038 line=492 │ │ 0x0040 line=493 │ │ 0x0044 line=494 │ │ 0x004b line=496 │ │ - 0x0053 line=497 │ │ - 0x005e line=496 │ │ - 0x0061 line=499 │ │ - locals : │ │ - 0x0053 - 0x0061 reg=1 buttonId I │ │ - 0x004d - 0x0062 reg=0 arr$ [I │ │ - 0x0005 - 0x0062 reg=2 dialog Landroid/app/Dialog; │ │ - 0x004f - 0x0062 reg=3 i$ I │ │ - 0x0035 - 0x0062 reg=4 layout Landroid/view/WindowManager$LayoutParams; │ │ - 0x004e - 0x0062 reg=5 len$ I │ │ - 0x0000 - 0x0062 reg=8 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ - 0x0000 - 0x0062 reg=9 id I │ │ + 0x0054 line=497 │ │ + 0x005f line=496 │ │ + 0x0063 line=499 │ │ + locals : │ │ + 0x0054 - 0x0063 reg=0 buttonId I │ │ + 0x0005 - 0x0064 reg=1 dialog Landroid/app/Dialog; │ │ + 0x0035 - 0x0064 reg=2 layout Landroid/view/WindowManager$LayoutParams; │ │ + 0x0000 - 0x0064 reg=8 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ + 0x0000 - 0x0064 reg=9 id I │ │ │ │ #3 : (in Lorg/projectvoodoo/screentestpatterns/Main;) │ │ name : 'onCreateOptionsMenu' │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -0029e4: |[0029e4] org.projectvoodoo.screentestpatterns.Main.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -0029f4: 5421 1900 |0000: iget-object v1, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ -0029f8: 6e10 3f00 0100 |0002: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ -0029fe: 0a01 |0005: move-result v1 │ │ -002a00: 3901 0d00 |0006: if-nez v1, 0013 // +000d │ │ -002a04: 6e10 6300 0200 |0008: invoke-virtual {v2}, Lorg/projectvoodoo/screentestpatterns/Main;.getMenuInflater:()Landroid/view/MenuInflater; // method@0063 │ │ -002a0a: 0c00 |000b: move-result-object v0 │ │ -002a0c: 1501 077f |000c: const/high16 v1, #int 2131165184 // #7f07 │ │ -002a10: 6e30 2100 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0021 │ │ -002a16: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -002a18: 0f01 |0012: return v1 │ │ -002a1a: 6f20 0200 3200 |0013: invoke-super {v2, v3}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0002 │ │ -002a20: 0a01 |0016: move-result v1 │ │ -002a22: 28fb |0017: goto 0012 // -0005 │ │ +0029d4: |[0029d4] org.projectvoodoo.screentestpatterns.Main.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +0029e4: 5421 1900 |0000: iget-object v1, v2, Lorg/projectvoodoo/screentestpatterns/Main;.mIsTablet:Ljava/lang/Boolean; // field@0019 │ │ +0029e8: 6e10 3f00 0100 |0002: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@003f │ │ +0029ee: 0a01 |0005: move-result v1 │ │ +0029f0: 3901 0d00 |0006: if-nez v1, 0013 // +000d │ │ +0029f4: 6e10 6300 0200 |0008: invoke-virtual {v2}, Lorg/projectvoodoo/screentestpatterns/Main;.getMenuInflater:()Landroid/view/MenuInflater; // method@0063 │ │ +0029fa: 0c00 |000b: move-result-object v0 │ │ +0029fc: 1501 077f |000c: const/high16 v1, #int 2131165184 // #7f07 │ │ +002a00: 6e30 2100 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0021 │ │ +002a06: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +002a08: 0f01 |0012: return v1 │ │ +002a0a: 6f20 0200 3200 |0013: invoke-super {v2, v3}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0002 │ │ +002a10: 0a01 |0016: move-result v1 │ │ +002a12: 28fb |0017: goto 0012 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x0008 line=459 │ │ 0x000c line=460 │ │ 0x0011 line=461 │ │ 0x0012 line=463 │ │ @@ -2026,28 +2040,28 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -002a24: |[002a24] org.projectvoodoo.screentestpatterns.Main.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -002a34: 7210 2200 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0022 │ │ -002a3a: 0a01 |0003: move-result v1 │ │ -002a3c: 2b01 1400 0000 |0004: packed-switch v1, 00000018 // +00000014 │ │ -002a42: 6f20 0300 3200 |0007: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0003 │ │ -002a48: 0a01 |000a: move-result v1 │ │ -002a4a: 0f01 |000b: return v1 │ │ -002a4c: 2200 0800 |000c: new-instance v0, Landroid/content/Intent; // type@0008 │ │ -002a50: 1c01 4000 |000e: const-class v1, Lorg/projectvoodoo/screentestpatterns/PatternGeneratorOptions; // type@0040 │ │ -002a54: 7030 0b00 2001 |0010: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000b │ │ -002a5a: 6e20 7a00 0200 |0013: invoke-virtual {v2, v0}, Lorg/projectvoodoo/screentestpatterns/Main;.startActivity:(Landroid/content/Intent;)V // method@007a │ │ -002a60: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -002a62: 28f4 |0017: goto 000b // -000c │ │ -002a64: 0001 0100 1c00 087f 0800 0000 |0018: packed-switch-data (6 units) │ │ +002a14: |[002a14] org.projectvoodoo.screentestpatterns.Main.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +002a24: 7210 2200 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0022 │ │ +002a2a: 0a01 |0003: move-result v1 │ │ +002a2c: 2b01 1400 0000 |0004: packed-switch v1, 00000018 // +00000014 │ │ +002a32: 6f20 0300 3200 |0007: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0003 │ │ +002a38: 0a01 |000a: move-result v1 │ │ +002a3a: 0f01 |000b: return v1 │ │ +002a3c: 2200 0800 |000c: new-instance v0, Landroid/content/Intent; // type@0008 │ │ +002a40: 1c01 4000 |000e: const-class v1, Lorg/projectvoodoo/screentestpatterns/PatternGeneratorOptions; // type@0040 │ │ +002a44: 7030 0b00 2001 |0010: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000b │ │ +002a4a: 6e20 7a00 0200 |0013: invoke-virtual {v2, v0}, Lorg/projectvoodoo/screentestpatterns/Main;.startActivity:(Landroid/content/Intent;)V // method@007a │ │ +002a50: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +002a52: 28f4 |0017: goto 000b // -000c │ │ +002a54: 0001 0100 1c00 087f 0800 0000 |0018: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ 0x0007 line=475 │ │ 0x000c line=471 │ │ 0x0013 line=472 │ │ 0x0016 line=473 │ │ @@ -2062,30 +2076,30 @@ │ │ type : '(Landroid/widget/SeekBar;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -002a70: |[002a70] org.projectvoodoo.screentestpatterns.Main.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ -002a80: 3806 1e00 |0000: if-eqz v6, 001e // +001e │ │ -002a84: 1a00 a300 |0002: const-string v0, "Voodoo ScreenTestPatterns Main" // string@00a3 │ │ -002a88: 2201 3800 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -002a8c: 7010 4800 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002a92: 1a02 1a00 |0009: const-string v2, "Change brightness to: " // string@001a │ │ -002a96: 6e20 4b00 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002a9c: 0c01 |000e: move-result-object v1 │ │ -002a9e: 6e20 4900 5100 |000f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -002aa4: 0c01 |0012: move-result-object v1 │ │ -002aa6: 6e10 4c00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002aac: 0c01 |0016: move-result-object v1 │ │ -002aae: 7120 2000 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -002ab4: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -002ab6: 7030 7400 5300 |001b: invoke-direct {v3, v5, v0}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightness:(IZ)V // method@0074 │ │ -002abc: 0e00 |001e: return-void │ │ +002a60: |[002a60] org.projectvoodoo.screentestpatterns.Main.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ +002a70: 3806 1e00 |0000: if-eqz v6, 001e // +001e │ │ +002a74: 1a00 a300 |0002: const-string v0, "Voodoo ScreenTestPatterns Main" // string@00a3 │ │ +002a78: 2201 3800 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +002a7c: 7010 4800 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +002a82: 1a02 1a00 |0009: const-string v2, "Change brightness to: " // string@001a │ │ +002a86: 6e20 4b00 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002a8c: 0c01 |000e: move-result-object v1 │ │ +002a8e: 6e20 4900 5100 |000f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +002a94: 0c01 |0012: move-result-object v1 │ │ +002a96: 6e10 4c00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002a9c: 0c01 |0016: move-result-object v1 │ │ +002a9e: 7120 2000 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +002aa4: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +002aa6: 7030 7400 5300 |001b: invoke-direct {v3, v5, v0}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightness:(IZ)V // method@0074 │ │ +002aac: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=537 │ │ 0x0002 line=538 │ │ 0x001a line=539 │ │ 0x001e line=541 │ │ locals : │ │ @@ -2099,18 +2113,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -002ac0: |[002ac0] org.projectvoodoo.screentestpatterns.Main.onResume:()V │ │ -002ad0: 7010 6900 0000 |0000: invoke-direct {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.loadPatternGeneratorConfig:()V // method@0069 │ │ -002ad6: 6f10 0400 0000 |0003: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@0004 │ │ -002adc: 0e00 |0006: return-void │ │ +002ab0: |[002ab0] org.projectvoodoo.screentestpatterns.Main.onResume:()V │ │ +002ac0: 7010 6900 0000 |0000: invoke-direct {v0}, Lorg/projectvoodoo/screentestpatterns/Main;.loadPatternGeneratorConfig:()V // method@0069 │ │ +002ac6: 6f10 0400 0000 |0003: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@0004 │ │ +002acc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0003 line=245 │ │ 0x0006 line=246 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ @@ -2120,16 +2134,16 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -002ae0: |[002ae0] org.projectvoodoo.screentestpatterns.Main.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -002af0: 0e00 |0000: return-void │ │ +002ad0: |[002ad0] org.projectvoodoo.screentestpatterns.Main.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +002ae0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=545 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ 0x0000 - 0x0001 reg=1 seekBar Landroid/widget/SeekBar; │ │ │ │ @@ -2138,20 +2152,20 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -002af4: |[002af4] org.projectvoodoo.screentestpatterns.Main.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -002b04: 6e10 3400 0300 |0000: invoke-virtual {v3}, Landroid/widget/SeekBar;.getProgress:()I // method@0034 │ │ -002b0a: 0a00 |0003: move-result v0 │ │ -002b0c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -002b0e: 7030 7400 0201 |0005: invoke-direct {v2, v0, v1}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightness:(IZ)V // method@0074 │ │ -002b14: 0e00 |0008: return-void │ │ +002ae4: |[002ae4] org.projectvoodoo.screentestpatterns.Main.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +002af4: 6e10 3400 0300 |0000: invoke-virtual {v3}, Landroid/widget/SeekBar;.getProgress:()I // method@0034 │ │ +002afa: 0a00 |0003: move-result v0 │ │ +002afc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +002afe: 7030 7400 0201 |0005: invoke-direct {v2, v0, v1}, Lorg/projectvoodoo/screentestpatterns/Main;.setBrightness:(IZ)V // method@0074 │ │ +002b04: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=549 │ │ 0x0008 line=550 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/projectvoodoo/screentestpatterns/Main; │ │ 0x0000 - 0x0009 reg=3 seekBar Landroid/widget/SeekBar; │ │ @@ -2186,17 +2200,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002b18: |[002b18] org.projectvoodoo.screentestpatterns.PatternGeneratorOptions.:()V │ │ -002b28: 7010 1c00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@001c │ │ -002b2e: 0e00 |0003: return-void │ │ +002b08: |[002b08] org.projectvoodoo.screentestpatterns.PatternGeneratorOptions.:()V │ │ +002b18: 7010 1c00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@001c │ │ +002b1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/PatternGeneratorOptions; │ │ │ │ Virtual methods - │ │ @@ -2205,23 +2219,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -002b30: |[002b30] org.projectvoodoo.screentestpatterns.PatternGeneratorOptions.onCreate:(Landroid/os/Bundle;)V │ │ -002b40: 6f20 1d00 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@001d │ │ -002b46: 6e10 7d00 0200 |0003: invoke-virtual {v2}, Lorg/projectvoodoo/screentestpatterns/PatternGeneratorOptions;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@007d │ │ -002b4c: 0c00 |0006: move-result-object v0 │ │ -002b4e: 1a01 0c01 |0007: const-string v1, "hcfr_generator" // string@010c │ │ -002b52: 6e20 1e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/preference/PreferenceManager;.setSharedPreferencesName:(Ljava/lang/String;)V // method@001e │ │ -002b58: 1500 047f |000c: const/high16 v0, #int 2130968576 // #7f04 │ │ -002b5c: 6e20 7c00 0200 |000e: invoke-virtual {v2, v0}, Lorg/projectvoodoo/screentestpatterns/PatternGeneratorOptions;.addPreferencesFromResource:(I)V // method@007c │ │ -002b62: 0e00 |0011: return-void │ │ +002b20: |[002b20] org.projectvoodoo.screentestpatterns.PatternGeneratorOptions.onCreate:(Landroid/os/Bundle;)V │ │ +002b30: 6f20 1d00 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@001d │ │ +002b36: 6e10 7d00 0200 |0003: invoke-virtual {v2}, Lorg/projectvoodoo/screentestpatterns/PatternGeneratorOptions;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@007d │ │ +002b3c: 0c00 |0006: move-result-object v0 │ │ +002b3e: 1a01 0b01 |0007: const-string v1, "hcfr_generator" // string@010b │ │ +002b42: 6e20 1e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/preference/PreferenceManager;.setSharedPreferencesName:(Ljava/lang/String;)V // method@001e │ │ +002b48: 1500 047f |000c: const/high16 v0, #int 2130968576 // #7f04 │ │ +002b4c: 6e20 7c00 0200 |000e: invoke-virtual {v2, v0}, Lorg/projectvoodoo/screentestpatterns/PatternGeneratorOptions;.addPreferencesFromResource:(I)V // method@007c │ │ +002b52: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=16 │ │ 0x000c line=17 │ │ 0x0011 line=18 │ │ locals : │ │ @@ -2262,61 +2276,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -002b64: |[002b64] org.projectvoodoo.screentestpatterns.Patterns$1.:()V │ │ -002b74: 7100 8400 0000 |0000: invoke-static {}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.values:()[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // method@0084 │ │ -002b7a: 0c00 |0003: move-result-object v0 │ │ -002b7c: 2100 |0004: array-length v0, v0 │ │ -002b7e: 2300 4f00 |0005: new-array v0, v0, [I // type@004f │ │ -002b82: 6900 2b00 |0007: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ -002b86: 6200 2b00 |0009: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ -002b8a: 6201 2e00 |000b: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ -002b8e: 6e10 8200 0100 |000d: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -002b94: 0a01 |0010: move-result v1 │ │ -002b96: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -002b98: 4b02 0001 |0012: aput v2, v0, v1 │ │ -002b9c: 6200 2b00 |0014: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ -002ba0: 6201 2d00 |0016: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ -002ba4: 6e10 8200 0100 |0018: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -002baa: 0a01 |001b: move-result v1 │ │ -002bac: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -002bae: 4b02 0001 |001d: aput v2, v0, v1 │ │ -002bb2: 6200 2b00 |001f: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ -002bb6: 6201 2f00 |0021: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ -002bba: 6e10 8200 0100 |0023: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -002bc0: 0a01 |0026: move-result v1 │ │ -002bc2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -002bc4: 4b02 0001 |0028: aput v2, v0, v1 │ │ -002bc8: 6200 2b00 |002a: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ -002bcc: 6201 3000 |002c: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ -002bd0: 6e10 8200 0100 |002e: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -002bd6: 0a01 |0031: move-result v1 │ │ -002bd8: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -002bda: 4b02 0001 |0033: aput v2, v0, v1 │ │ -002bde: 6200 2b00 |0035: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ -002be2: 6201 3100 |0037: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ -002be6: 6e10 8200 0100 |0039: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -002bec: 0a01 |003c: move-result v1 │ │ -002bee: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -002bf0: 4b02 0001 |003e: aput v2, v0, v1 │ │ -002bf4: 0e00 |0040: return-void │ │ -002bf6: 0d00 |0041: move-exception v0 │ │ -002bf8: 28fe |0042: goto 0040 // -0002 │ │ -002bfa: 0d00 |0043: move-exception v0 │ │ -002bfc: 28f1 |0044: goto 0035 // -000f │ │ -002bfe: 0d00 |0045: move-exception v0 │ │ -002c00: 28e4 |0046: goto 002a // -001c │ │ -002c02: 0d00 |0047: move-exception v0 │ │ -002c04: 28d7 |0048: goto 001f // -0029 │ │ -002c06: 0d00 |0049: move-exception v0 │ │ -002c08: 28ca |004a: goto 0014 // -0036 │ │ +002b54: |[002b54] org.projectvoodoo.screentestpatterns.Patterns$1.:()V │ │ +002b64: 7100 8400 0000 |0000: invoke-static {}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.values:()[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // method@0084 │ │ +002b6a: 0c00 |0003: move-result-object v0 │ │ +002b6c: 2100 |0004: array-length v0, v0 │ │ +002b6e: 2300 4f00 |0005: new-array v0, v0, [I // type@004f │ │ +002b72: 6900 2b00 |0007: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ +002b76: 6200 2b00 |0009: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ +002b7a: 6201 2e00 |000b: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ +002b7e: 6e10 8200 0100 |000d: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +002b84: 0a01 |0010: move-result v1 │ │ +002b86: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +002b88: 4b02 0001 |0012: aput v2, v0, v1 │ │ +002b8c: 6200 2b00 |0014: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ +002b90: 6201 2d00 |0016: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ +002b94: 6e10 8200 0100 |0018: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +002b9a: 0a01 |001b: move-result v1 │ │ +002b9c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +002b9e: 4b02 0001 |001d: aput v2, v0, v1 │ │ +002ba2: 6200 2b00 |001f: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ +002ba6: 6201 2f00 |0021: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ +002baa: 6e10 8200 0100 |0023: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +002bb0: 0a01 |0026: move-result v1 │ │ +002bb2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +002bb4: 4b02 0001 |0028: aput v2, v0, v1 │ │ +002bb8: 6200 2b00 |002a: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ +002bbc: 6201 3000 |002c: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ +002bc0: 6e10 8200 0100 |002e: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +002bc6: 0a01 |0031: move-result v1 │ │ +002bc8: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +002bca: 4b02 0001 |0033: aput v2, v0, v1 │ │ +002bce: 6200 2b00 |0035: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ +002bd2: 6201 3100 |0037: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ +002bd6: 6e10 8200 0100 |0039: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +002bdc: 0a01 |003c: move-result v1 │ │ +002bde: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +002be0: 4b02 0001 |003e: aput v2, v0, v1 │ │ +002be4: 0e00 |0040: return-void │ │ +002be6: 0d00 |0041: move-exception v0 │ │ +002be8: 28fe |0042: goto 0040 // -0002 │ │ +002bea: 0d00 |0043: move-exception v0 │ │ +002bec: 28f1 |0044: goto 0035 // -000f │ │ +002bee: 0d00 |0045: move-exception v0 │ │ +002bf0: 28e4 |0046: goto 002a // -001c │ │ +002bf2: 0d00 |0047: move-exception v0 │ │ +002bf4: 28d7 |0048: goto 001f // -0029 │ │ +002bf6: 0d00 |0049: move-exception v0 │ │ +002bf8: 28ca |004a: goto 0014 // -0036 │ │ catches : 5 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0049 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0047 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0045 │ │ @@ -2386,54 +2400,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -002c44: |[002c44] org.projectvoodoo.screentestpatterns.Patterns$PatternType.:()V │ │ -002c54: 1246 |0000: const/4 v6, #int 4 // #4 │ │ -002c56: 1235 |0001: const/4 v5, #int 3 // #3 │ │ -002c58: 1224 |0002: const/4 v4, #int 2 // #2 │ │ -002c5a: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -002c5c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -002c5e: 2200 4200 |0005: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ -002c62: 1a01 1f00 |0007: const-string v1, "GRAYSCALE" // string@001f │ │ -002c66: 7030 8100 1002 |0009: invoke-direct {v0, v1, v2}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ -002c6c: 6900 2e00 |000c: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ -002c70: 2200 4200 |000e: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ -002c74: 1a01 8a00 |0010: const-string v1, "NEAR_BLACK" // string@008a │ │ -002c78: 7030 8100 1003 |0012: invoke-direct {v0, v1, v3}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ -002c7e: 6900 2f00 |0015: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ -002c82: 2200 4200 |0017: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ -002c86: 1a01 8b00 |0019: const-string v1, "NEAR_WHITE" // string@008b │ │ -002c8a: 7030 8100 1004 |001b: invoke-direct {v0, v1, v4}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ -002c90: 6900 3000 |001e: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ -002c94: 2200 4200 |0020: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ -002c98: 1a01 1900 |0022: const-string v1, "COLORS" // string@0019 │ │ -002c9c: 7030 8100 1005 |0024: invoke-direct {v0, v1, v5}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ -002ca2: 6900 2d00 |0027: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ -002ca6: 2200 4200 |0029: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ -002caa: 1a01 9400 |002b: const-string v1, "SATURATIONS" // string@0094 │ │ -002cae: 7030 8100 1006 |002d: invoke-direct {v0, v1, v6}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ -002cb4: 6900 3100 |0030: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ -002cb8: 1250 |0032: const/4 v0, #int 5 // #5 │ │ -002cba: 2300 5200 |0033: new-array v0, v0, [Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0052 │ │ -002cbe: 6201 2e00 |0035: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ -002cc2: 4d01 0002 |0037: aput-object v1, v0, v2 │ │ -002cc6: 6201 2f00 |0039: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ -002cca: 4d01 0003 |003b: aput-object v1, v0, v3 │ │ -002cce: 6201 3000 |003d: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ -002cd2: 4d01 0004 |003f: aput-object v1, v0, v4 │ │ -002cd6: 6201 2d00 |0041: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ -002cda: 4d01 0005 |0043: aput-object v1, v0, v5 │ │ -002cde: 6201 3100 |0045: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ -002ce2: 4d01 0006 |0047: aput-object v1, v0, v6 │ │ -002ce6: 6900 2c00 |0049: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.$VALUES:[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002c │ │ -002cea: 0e00 |004b: return-void │ │ +002c34: |[002c34] org.projectvoodoo.screentestpatterns.Patterns$PatternType.:()V │ │ +002c44: 1246 |0000: const/4 v6, #int 4 // #4 │ │ +002c46: 1235 |0001: const/4 v5, #int 3 // #3 │ │ +002c48: 1224 |0002: const/4 v4, #int 2 // #2 │ │ +002c4a: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +002c4c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +002c4e: 2200 4200 |0005: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ +002c52: 1a01 1f00 |0007: const-string v1, "GRAYSCALE" // string@001f │ │ +002c56: 7030 8100 1002 |0009: invoke-direct {v0, v1, v2}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ +002c5c: 6900 2e00 |000c: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ +002c60: 2200 4200 |000e: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ +002c64: 1a01 8a00 |0010: const-string v1, "NEAR_BLACK" // string@008a │ │ +002c68: 7030 8100 1003 |0012: invoke-direct {v0, v1, v3}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ +002c6e: 6900 2f00 |0015: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ +002c72: 2200 4200 |0017: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ +002c76: 1a01 8b00 |0019: const-string v1, "NEAR_WHITE" // string@008b │ │ +002c7a: 7030 8100 1004 |001b: invoke-direct {v0, v1, v4}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ +002c80: 6900 3000 |001e: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ +002c84: 2200 4200 |0020: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ +002c88: 1a01 1900 |0022: const-string v1, "COLORS" // string@0019 │ │ +002c8c: 7030 8100 1005 |0024: invoke-direct {v0, v1, v5}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ +002c92: 6900 2d00 |0027: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ +002c96: 2200 4200 |0029: new-instance v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ +002c9a: 1a01 9400 |002b: const-string v1, "SATURATIONS" // string@0094 │ │ +002c9e: 7030 8100 1006 |002d: invoke-direct {v0, v1, v6}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.:(Ljava/lang/String;I)V // method@0081 │ │ +002ca4: 6900 3100 |0030: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ +002ca8: 1250 |0032: const/4 v0, #int 5 // #5 │ │ +002caa: 2300 5200 |0033: new-array v0, v0, [Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0052 │ │ +002cae: 6201 2e00 |0035: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ +002cb2: 4d01 0002 |0037: aput-object v1, v0, v2 │ │ +002cb6: 6201 2f00 |0039: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_BLACK:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002f │ │ +002cba: 4d01 0003 |003b: aput-object v1, v0, v3 │ │ +002cbe: 6201 3000 |003d: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.NEAR_WHITE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0030 │ │ +002cc2: 4d01 0004 |003f: aput-object v1, v0, v4 │ │ +002cc6: 6201 2d00 |0041: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.COLORS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002d │ │ +002cca: 4d01 0005 |0043: aput-object v1, v0, v5 │ │ +002cce: 6201 3100 |0045: sget-object v1, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.SATURATIONS:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@0031 │ │ +002cd2: 4d01 0006 |0047: aput-object v1, v0, v6 │ │ +002cd6: 6900 2c00 |0049: sput-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.$VALUES:[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002c │ │ +002cda: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=34 │ │ 0x000e line=35 │ │ 0x0017 line=36 │ │ 0x0020 line=37 │ │ 0x0029 line=38 │ │ @@ -2445,17 +2459,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -002cec: |[002cec] org.projectvoodoo.screentestpatterns.Patterns$PatternType.:(Ljava/lang/String;I)V │ │ -002cfc: 7030 4100 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0041 │ │ -002d02: 0e00 |0003: return-void │ │ +002cdc: |[002cdc] org.projectvoodoo.screentestpatterns.Patterns$PatternType.:(Ljava/lang/String;I)V │ │ +002cec: 7030 4100 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0041 │ │ +002cf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -2465,20 +2479,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -002d04: |[002d04] org.projectvoodoo.screentestpatterns.Patterns$PatternType.valueOf:(Ljava/lang/String;)Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; │ │ -002d14: 1c00 4200 |0000: const-class v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ -002d18: 7120 4200 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0042 │ │ -002d1e: 0c00 |0005: move-result-object v0 │ │ -002d20: 1f00 4200 |0006: check-cast v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ -002d24: 1100 |0008: return-object v0 │ │ +002cf4: |[002cf4] org.projectvoodoo.screentestpatterns.Patterns$PatternType.valueOf:(Ljava/lang/String;)Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; │ │ +002d04: 1c00 4200 |0000: const-class v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ +002d08: 7120 4200 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0042 │ │ +002d0e: 0c00 |0005: move-result-object v0 │ │ +002d10: 1f00 4200 |0006: check-cast v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0042 │ │ +002d14: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;) │ │ @@ -2486,20 +2500,20 @@ │ │ type : '()[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -002d28: |[002d28] org.projectvoodoo.screentestpatterns.Patterns$PatternType.values:()[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; │ │ -002d38: 6200 2c00 |0000: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.$VALUES:[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002c │ │ -002d3c: 6e10 9700 0000 |0002: invoke-virtual {v0}, [Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.clone:()Ljava/lang/Object; // method@0097 │ │ -002d42: 0c00 |0005: move-result-object v0 │ │ -002d44: 1f00 5200 |0006: check-cast v0, [Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0052 │ │ -002d48: 1100 |0008: return-object v0 │ │ +002d18: |[002d18] org.projectvoodoo.screentestpatterns.Patterns$PatternType.values:()[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; │ │ +002d28: 6200 2c00 |0000: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.$VALUES:[Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002c │ │ +002d2c: 6e10 9700 0000 |0002: invoke-virtual {v0}, [Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.clone:()Ljava/lang/Object; // method@0097 │ │ +002d32: 0c00 |0005: move-result-object v0 │ │ +002d34: 1f00 5200 |0006: check-cast v0, [Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // type@0052 │ │ +002d38: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 144 (Patterns.java) │ │ @@ -2512,15 +2526,15 @@ │ │ static_fields_size : 2 │ │ instance_fields_size: 8 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 4 │ │ │ │ Class #9 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/projectvoodoo/screentestpatterns/Patterns$1; Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; } │ │ │ │ Class #9 - │ │ Class descriptor : 'Lorg/projectvoodoo/screentestpatterns/Patterns;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -2573,28 +2587,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -002d4c: |[002d4c] org.projectvoodoo.screentestpatterns.Patterns.:(Landroid/content/Context;)V │ │ -002d5c: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -002d5e: 7010 4500 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0045 │ │ -002d64: 6200 2e00 |0004: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ -002d68: 5b20 3b00 |0006: iput-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -002d6c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -002d6e: 5920 3a00 |0009: iput v0, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002d72: 1300 0a00 |000b: const/16 v0, #int 10 // #a │ │ -002d76: 5920 3400 |000d: iput v0, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -002d7a: 5921 3700 |000f: iput v1, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ -002d7e: 5921 3800 |0011: iput v1, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -002d82: 5921 3900 |0013: iput v1, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ -002d86: 5b23 3600 |0015: iput-object v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.mContext:Landroid/content/Context; // field@0036 │ │ -002d8a: 0e00 |0017: return-void │ │ +002d3c: |[002d3c] org.projectvoodoo.screentestpatterns.Patterns.:(Landroid/content/Context;)V │ │ +002d4c: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +002d4e: 7010 4500 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0045 │ │ +002d54: 6200 2e00 |0004: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.GRAYSCALE:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@002e │ │ +002d58: 5b20 3b00 |0006: iput-object v0, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +002d5c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +002d5e: 5920 3a00 |0009: iput v0, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002d62: 1300 0a00 |000b: const/16 v0, #int 10 // #a │ │ +002d66: 5920 3400 |000d: iput v0, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +002d6a: 5921 3700 |000f: iput v1, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ +002d6e: 5921 3800 |0011: iput v1, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +002d72: 5921 3900 |0013: iput v1, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ +002d76: 5b23 3600 |0015: iput-object v3, v2, Lorg/projectvoodoo/screentestpatterns/Patterns;.mContext:Landroid/content/Context; // field@0036 │ │ +002d7a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0004 line=43 │ │ 0x0008 line=44 │ │ 0x000b line=45 │ │ 0x000f line=46 │ │ @@ -2611,43 +2625,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 68 16-bit code units │ │ -002d8c: |[002d8c] org.projectvoodoo.screentestpatterns.Patterns.colors:()V │ │ -002d9c: 5210 3a00 |0000: iget v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002da0: 2b00 3000 0000 |0002: packed-switch v0, 00000032 // +00000030 │ │ -002da6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -002da8: 5910 3a00 |0006: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002dac: 7010 8600 0100 |0008: invoke-direct {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns;.colors:()V // method@0086 │ │ -002db2: 0e00 |000b: return-void │ │ -002db4: 1500 ffff |000c: const/high16 v0, #int -65536 // #ffff │ │ -002db8: 5910 3500 |000e: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002dbc: 28fb |0010: goto 000b // -0005 │ │ -002dbe: 1400 00ff 00ff |0011: const v0, #float -1.71465e+38 // #ff00ff00 │ │ -002dc4: 5910 3500 |0014: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002dc8: 28f5 |0016: goto 000b // -000b │ │ -002dca: 1400 ff00 00ff |0017: const v0, #float -1.70146e+38 // #ff0000ff │ │ -002dd0: 5910 3500 |001a: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002dd4: 28ef |001c: goto 000b // -0011 │ │ -002dd6: 1300 00ff |001d: const/16 v0, #int -256 // #ff00 │ │ -002dda: 5910 3500 |001f: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002dde: 28ea |0021: goto 000b // -0016 │ │ -002de0: 1400 ffff 00ff |0022: const v0, #float -1.7147e+38 // #ff00ffff │ │ -002de6: 5910 3500 |0025: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002dea: 28e4 |0027: goto 000b // -001c │ │ -002dec: 1400 ff00 ffff |0028: const v0, #float -nan // #ffff00ff │ │ -002df2: 5910 3500 |002b: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002df6: 28de |002d: goto 000b // -0022 │ │ -002df8: 12f0 |002e: const/4 v0, #int -1 // #ff │ │ -002dfa: 5910 3500 |002f: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002dfe: 28da |0031: goto 000b // -0026 │ │ -002e00: 0001 0700 0000 0000 0a00 0000 0f00 ... |0032: packed-switch-data (18 units) │ │ +002d7c: |[002d7c] org.projectvoodoo.screentestpatterns.Patterns.colors:()V │ │ +002d8c: 5210 3a00 |0000: iget v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002d90: 2b00 3000 0000 |0002: packed-switch v0, 00000032 // +00000030 │ │ +002d96: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +002d98: 5910 3a00 |0006: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002d9c: 7010 8600 0100 |0008: invoke-direct {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns;.colors:()V // method@0086 │ │ +002da2: 0e00 |000b: return-void │ │ +002da4: 1500 ffff |000c: const/high16 v0, #int -65536 // #ffff │ │ +002da8: 5910 3500 |000e: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +002dac: 28fb |0010: goto 000b // -0005 │ │ +002dae: 1400 00ff 00ff |0011: const v0, #float -1.71465e+38 // #ff00ff00 │ │ +002db4: 5910 3500 |0014: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +002db8: 28f5 |0016: goto 000b // -000b │ │ +002dba: 1400 ff00 00ff |0017: const v0, #float -1.70146e+38 // #ff0000ff │ │ +002dc0: 5910 3500 |001a: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +002dc4: 28ef |001c: goto 000b // -0011 │ │ +002dc6: 1300 00ff |001d: const/16 v0, #int -256 // #ff00 │ │ +002dca: 5910 3500 |001f: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +002dce: 28ea |0021: goto 000b // -0016 │ │ +002dd0: 1400 ffff 00ff |0022: const v0, #float -1.7147e+38 // #ff00ffff │ │ +002dd6: 5910 3500 |0025: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +002dda: 28e4 |0027: goto 000b // -001c │ │ +002ddc: 1400 ff00 ffff |0028: const v0, #float -nan // #ffff00ff │ │ +002de2: 5910 3500 |002b: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +002de6: 28de |002d: goto 000b // -0022 │ │ +002de8: 12f0 |002e: const/4 v0, #int -1 // #ff │ │ +002dea: 5910 3500 |002f: iput v0, v1, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +002dee: 28da |0031: goto 000b // -0026 │ │ +002df0: 0001 0700 0000 0000 0a00 0000 0f00 ... |0032: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=107 │ │ 0x0008 line=108 │ │ 0x000b line=109 │ │ 0x000c line=86 │ │ @@ -2666,43 +2680,43 @@ │ │ type : '(II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -002e24: |[002e24] org.projectvoodoo.screentestpatterns.Patterns.getColorFromSaturationTable:(II)I │ │ -002e34: 1237 |0000: const/4 v7, #int 3 // #3 │ │ -002e36: 5485 3600 |0001: iget-object v5, v8, Lorg/projectvoodoo/screentestpatterns/Patterns;.mContext:Landroid/content/Context; // field@0036 │ │ -002e3a: 6e10 0a00 0500 |0003: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@000a │ │ -002e40: 0c02 |0006: move-result-object v2 │ │ -002e42: 6e20 1300 9200 |0007: invoke-virtual {v2, v9}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@0013 │ │ -002e48: 0c00 |000a: move-result-object v0 │ │ -002e4a: 4605 000a |000b: aget-object v5, v0, v10 │ │ -002e4e: 1a06 0300 |000d: const-string v6, " " // string@0003 │ │ -002e52: 6e20 4700 6500 |000f: invoke-virtual {v5, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0047 │ │ -002e58: 0c04 |0012: move-result-object v4 │ │ -002e5a: 2373 4f00 |0013: new-array v3, v7, [I // type@004f │ │ -002e5e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -002e60: 3571 0d00 |0016: if-ge v1, v7, 0023 // +000d │ │ -002e64: 4605 0401 |0018: aget-object v5, v4, v1 │ │ -002e68: 7110 4400 0500 |001a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ -002e6e: 0a05 |001d: move-result v5 │ │ -002e70: 4b05 0301 |001e: aput v5, v3, v1 │ │ -002e74: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -002e78: 28f4 |0022: goto 0016 // -000c │ │ -002e7a: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -002e7c: 4405 0305 |0024: aget v5, v3, v5 │ │ -002e80: 1216 |0026: const/4 v6, #int 1 // #1 │ │ -002e82: 4406 0306 |0027: aget v6, v3, v6 │ │ -002e86: 1227 |0029: const/4 v7, #int 2 // #2 │ │ -002e88: 4407 0307 |002a: aget v7, v3, v7 │ │ -002e8c: 7130 1700 6507 |002c: invoke-static {v5, v6, v7}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ -002e92: 0a05 |002f: move-result v5 │ │ -002e94: 0f05 |0030: return v5 │ │ +002e14: |[002e14] org.projectvoodoo.screentestpatterns.Patterns.getColorFromSaturationTable:(II)I │ │ +002e24: 1237 |0000: const/4 v7, #int 3 // #3 │ │ +002e26: 5485 3600 |0001: iget-object v5, v8, Lorg/projectvoodoo/screentestpatterns/Patterns;.mContext:Landroid/content/Context; // field@0036 │ │ +002e2a: 6e10 0a00 0500 |0003: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@000a │ │ +002e30: 0c02 |0006: move-result-object v2 │ │ +002e32: 6e20 1300 9200 |0007: invoke-virtual {v2, v9}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@0013 │ │ +002e38: 0c00 |000a: move-result-object v0 │ │ +002e3a: 4605 000a |000b: aget-object v5, v0, v10 │ │ +002e3e: 1a06 0300 |000d: const-string v6, " " // string@0003 │ │ +002e42: 6e20 4700 6500 |000f: invoke-virtual {v5, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0047 │ │ +002e48: 0c04 |0012: move-result-object v4 │ │ +002e4a: 2373 4f00 |0013: new-array v3, v7, [I // type@004f │ │ +002e4e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +002e50: 3571 0d00 |0016: if-ge v1, v7, 0023 // +000d │ │ +002e54: 4605 0401 |0018: aget-object v5, v4, v1 │ │ +002e58: 7110 4400 0500 |001a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0044 │ │ +002e5e: 0a05 |001d: move-result v5 │ │ +002e60: 4b05 0301 |001e: aput v5, v3, v1 │ │ +002e64: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +002e68: 28f4 |0022: goto 0016 // -000c │ │ +002e6a: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +002e6c: 4405 0305 |0024: aget v5, v3, v5 │ │ +002e70: 1216 |0026: const/4 v6, #int 1 // #1 │ │ +002e72: 4406 0306 |0027: aget v6, v3, v6 │ │ +002e76: 1227 |0029: const/4 v7, #int 2 // #2 │ │ +002e78: 4407 0307 |002a: aget v7, v3, v7 │ │ +002e7c: 7130 1700 6507 |002c: invoke-static {v5, v6, v7}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ +002e82: 0a05 |002f: move-result v5 │ │ +002e84: 0f05 |0030: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=161 │ │ 0x0007 line=162 │ │ 0x000b line=164 │ │ 0x0013 line=166 │ │ 0x0015 line=167 │ │ @@ -2724,169 +2738,172 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -002e98: |[002e98] org.projectvoodoo.screentestpatterns.Patterns.logColor:(I)V │ │ -002ea8: 1a00 a400 |0000: const-string v0, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -002eac: 2201 3800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -002eb0: 7010 4800 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002eb6: 1a02 9700 |0007: const-string v2, "Step: " // string@0097 │ │ -002eba: 6e20 4b00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002ec0: 0c01 |000c: move-result-object v1 │ │ -002ec2: 5232 3a00 |000d: iget v2, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002ec6: 6e20 4900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -002ecc: 0c01 |0012: move-result-object v1 │ │ -002ece: 6e10 4c00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002ed4: 0c01 |0016: move-result-object v1 │ │ -002ed6: 7120 2000 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -002edc: 1a00 a400 |001a: const-string v0, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -002ee0: 2201 3800 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -002ee4: 7010 4800 0100 |001e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002eea: 1a02 9300 |0021: const-string v2, "Red: " // string@0093 │ │ -002eee: 6e20 4b00 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002ef4: 0c01 |0026: move-result-object v1 │ │ -002ef6: 7110 1600 0400 |0027: invoke-static {v4}, Landroid/graphics/Color;.red:(I)I // method@0016 │ │ -002efc: 0a02 |002a: move-result v2 │ │ -002efe: 6e20 4900 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -002f04: 0c01 |002e: move-result-object v1 │ │ -002f06: 1a02 0700 |002f: const-string v2, " Green: " // string@0007 │ │ -002f0a: 6e20 4b00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002f10: 0c01 |0034: move-result-object v1 │ │ -002f12: 7110 1500 0400 |0035: invoke-static {v4}, Landroid/graphics/Color;.green:(I)I // method@0015 │ │ -002f18: 0a02 |0038: move-result v2 │ │ -002f1a: 6e20 4900 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -002f20: 0c01 |003c: move-result-object v1 │ │ -002f22: 1a02 0500 |003d: const-string v2, " Blue: " // string@0005 │ │ -002f26: 6e20 4b00 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002f2c: 0c01 |0042: move-result-object v1 │ │ -002f2e: 7110 1400 0400 |0043: invoke-static {v4}, Landroid/graphics/Color;.blue:(I)I // method@0014 │ │ -002f34: 0a02 |0046: move-result v2 │ │ -002f36: 6e20 4900 2100 |0047: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -002f3c: 0c01 |004a: move-result-object v1 │ │ -002f3e: 6e10 4c00 0100 |004b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002f44: 0c01 |004e: move-result-object v1 │ │ -002f46: 7120 2000 1000 |004f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -002f4c: 0e00 |0052: return-void │ │ +002e88: |[002e88] org.projectvoodoo.screentestpatterns.Patterns.logColor:(I)V │ │ +002e98: 1a00 a400 |0000: const-string v0, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +002e9c: 2201 3800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +002ea0: 7010 4800 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +002ea6: 1a02 9700 |0007: const-string v2, "Step: " // string@0097 │ │ +002eaa: 6e20 4b00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002eb0: 0c01 |000c: move-result-object v1 │ │ +002eb2: 5232 3a00 |000d: iget v2, v3, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002eb6: 6e20 4900 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +002ebc: 0c01 |0012: move-result-object v1 │ │ +002ebe: 6e10 4c00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002ec4: 0c01 |0016: move-result-object v1 │ │ +002ec6: 7120 2000 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +002ecc: 1a00 a400 |001a: const-string v0, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +002ed0: 2201 3800 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +002ed4: 7010 4800 0100 |001e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +002eda: 1a02 9300 |0021: const-string v2, "Red: " // string@0093 │ │ +002ede: 6e20 4b00 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002ee4: 0c01 |0026: move-result-object v1 │ │ +002ee6: 7110 1600 0400 |0027: invoke-static {v4}, Landroid/graphics/Color;.red:(I)I // method@0016 │ │ +002eec: 0a02 |002a: move-result v2 │ │ +002eee: 6e20 4900 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +002ef4: 0c01 |002e: move-result-object v1 │ │ +002ef6: 1a02 0700 |002f: const-string v2, " Green: " // string@0007 │ │ +002efa: 6e20 4b00 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002f00: 0c01 |0034: move-result-object v1 │ │ +002f02: 7110 1500 0400 |0035: invoke-static {v4}, Landroid/graphics/Color;.green:(I)I // method@0015 │ │ +002f08: 0a02 |0038: move-result v2 │ │ +002f0a: 6e20 4900 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +002f10: 0c01 |003c: move-result-object v1 │ │ +002f12: 1a02 0500 |003d: const-string v2, " Blue: " // string@0005 │ │ +002f16: 6e20 4b00 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002f1c: 0c01 |0042: move-result-object v1 │ │ +002f1e: 7110 1400 0400 |0043: invoke-static {v4}, Landroid/graphics/Color;.blue:(I)I // method@0014 │ │ +002f24: 0a02 |0046: move-result v2 │ │ +002f26: 6e20 4900 2100 |0047: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +002f2c: 0c01 |004a: move-result-object v1 │ │ +002f2e: 6e10 4c00 0100 |004b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002f34: 0c01 |004e: move-result-object v1 │ │ +002f36: 7120 2000 1000 |004f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +002f3c: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x001a line=211 │ │ + 0x0035 line=212 │ │ + 0x0043 line=213 │ │ + 0x004f line=211 │ │ 0x0052 line=214 │ │ locals : │ │ 0x0000 - 0x0053 reg=3 this Lorg/projectvoodoo/screentestpatterns/Patterns; │ │ 0x0000 - 0x0053 reg=4 color I │ │ │ │ #4 : (in Lorg/projectvoodoo/screentestpatterns/Patterns;) │ │ name : 'saturations' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 197 16-bit code units │ │ -002f50: |[002f50] org.projectvoodoo.screentestpatterns.Patterns.saturations:()V │ │ -002f60: 5263 3900 |0000: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ -002f64: d801 0301 |0002: add-int/lit8 v1, v3, #int 1 // #01 │ │ -002f68: 5263 3a00 |0004: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002f6c: 3b03 0800 |0006: if-gez v3, 000e // +0008 │ │ -002f70: da03 0106 |0008: mul-int/lit8 v3, v1, #int 6 // #06 │ │ -002f74: d803 03ff |000a: add-int/lit8 v3, v3, #int -1 // #ff │ │ -002f78: 5963 3a00 |000c: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002f7c: 1303 1000 |000e: const/16 v3, #int 16 // #10 │ │ -002f80: 5264 3900 |0010: iget v4, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ -002f84: 9302 0304 |0012: div-int v2, v3, v4 │ │ -002f88: 5263 3a00 |0014: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002f8c: b413 |0016: rem-int/2addr v3, v1 │ │ -002f8e: 9200 0302 |0017: mul-int v0, v3, v2 │ │ -002f92: 5263 3a00 |0019: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002f96: 3a03 2f00 |001b: if-ltz v3, 004a // +002f │ │ -002f9a: 5263 3a00 |001d: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002f9e: 3513 2b00 |001f: if-ge v3, v1, 004a // +002b │ │ -002fa2: 1a03 a400 |0021: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -002fa6: 1a04 9200 |0023: const-string v4, "Red satuation" // string@0092 │ │ -002faa: 7120 2000 4300 |0025: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -002fb0: 1403 0400 057f |0028: const v3, #float 1.76787e+38 // #7f050004 │ │ -002fb6: 7030 8800 3600 |002b: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ -002fbc: 0a03 |002e: move-result v3 │ │ -002fbe: 5963 3500 |002f: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -002fc2: 1a03 a400 |0031: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -002fc6: 2204 3800 |0033: new-instance v4, Ljava/lang/StringBuilder; // type@0038 │ │ -002fca: 7010 4800 0400 |0035: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -002fd0: 1a05 8d00 |0038: const-string v5, "Offset: " // string@008d │ │ -002fd4: 6e20 4b00 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -002fda: 0c04 |003d: move-result-object v4 │ │ -002fdc: 6e20 4900 0400 |003e: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ -002fe2: 0c04 |0041: move-result-object v4 │ │ -002fe4: 6e10 4c00 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -002fea: 0c04 |0045: move-result-object v4 │ │ -002fec: 7120 2000 4300 |0046: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -002ff2: 0e00 |0049: return-void │ │ -002ff4: 5263 3a00 |004a: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -002ff8: da04 0102 |004c: mul-int/lit8 v4, v1, #int 2 // #02 │ │ -002ffc: 3543 1300 |004e: if-ge v3, v4, 0061 // +0013 │ │ -003000: 1a03 a400 |0050: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -003004: 1a04 2000 |0052: const-string v4, "Green satuation" // string@0020 │ │ -003008: 7120 2000 4300 |0054: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -00300e: 1403 0200 057f |0057: const v3, #float 1.76787e+38 // #7f050002 │ │ -003014: 7030 8800 3600 |005a: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ -00301a: 0a03 |005d: move-result v3 │ │ -00301c: 5963 3500 |005e: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -003020: 28d1 |0060: goto 0031 // -002f │ │ -003022: 5263 3a00 |0061: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003026: da04 0103 |0063: mul-int/lit8 v4, v1, #int 3 // #03 │ │ -00302a: 3543 1200 |0065: if-ge v3, v4, 0077 // +0012 │ │ -00302e: 1a03 a400 |0067: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -003032: 1a04 1700 |0069: const-string v4, "Blue satuation" // string@0017 │ │ -003036: 7120 2000 4300 |006b: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -00303c: 1503 057f |006e: const/high16 v3, #int 2131034112 // #7f05 │ │ -003040: 7030 8800 3600 |0070: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ -003046: 0a03 |0073: move-result v3 │ │ -003048: 5963 3500 |0074: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -00304c: 28bb |0076: goto 0031 // -0045 │ │ -00304e: 5263 3a00 |0077: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003052: da04 0104 |0079: mul-int/lit8 v4, v1, #int 4 // #04 │ │ -003056: 3543 1300 |007b: if-ge v3, v4, 008e // +0013 │ │ -00305a: 1a03 a400 |007d: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -00305e: 1a04 a500 |007f: const-string v4, "Yellow satuation" // string@00a5 │ │ -003062: 7120 2000 4300 |0081: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -003068: 1403 0500 057f |0084: const v3, #float 1.76787e+38 // #7f050005 │ │ -00306e: 7030 8800 3600 |0087: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ -003074: 0a03 |008a: move-result v3 │ │ -003076: 5963 3500 |008b: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -00307a: 28a4 |008d: goto 0031 // -005c │ │ -00307c: 5263 3a00 |008e: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003080: da04 0105 |0090: mul-int/lit8 v4, v1, #int 5 // #05 │ │ -003084: 3543 1300 |0092: if-ge v3, v4, 00a5 // +0013 │ │ -003088: 1a03 a400 |0094: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -00308c: 1a04 1b00 |0096: const-string v4, "Cyan satuation" // string@001b │ │ -003090: 7120 2000 4300 |0098: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -003096: 1403 0100 057f |009b: const v3, #float 1.76787e+38 // #7f050001 │ │ -00309c: 7030 8800 3600 |009e: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ -0030a2: 0a03 |00a1: move-result v3 │ │ -0030a4: 5963 3500 |00a2: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0030a8: 288d |00a4: goto 0031 // -0073 │ │ -0030aa: 5263 3a00 |00a5: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0030ae: da04 0106 |00a7: mul-int/lit8 v4, v1, #int 6 // #06 │ │ -0030b2: 3543 1400 |00a9: if-ge v3, v4, 00bd // +0014 │ │ -0030b6: 1a03 a400 |00ab: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -0030ba: 1a04 8800 |00ad: const-string v4, "Magenta satuation" // string@0088 │ │ -0030be: 7120 2000 4300 |00af: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ -0030c4: 1403 0300 057f |00b2: const v3, #float 1.76787e+38 // #7f050003 │ │ -0030ca: 7030 8800 3600 |00b5: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ -0030d0: 0a03 |00b8: move-result v3 │ │ -0030d2: 5963 3500 |00b9: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0030d6: 2900 76ff |00bb: goto/16 0031 // -008a │ │ -0030da: 1203 |00bd: const/4 v3, #int 0 // #0 │ │ -0030dc: 5963 3a00 |00be: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0030e0: 7010 8d00 0600 |00c0: invoke-direct {v6}, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturations:()V // method@008d │ │ -0030e6: 2900 6eff |00c3: goto/16 0031 // -0092 │ │ +002f40: |[002f40] org.projectvoodoo.screentestpatterns.Patterns.saturations:()V │ │ +002f50: 5263 3900 |0000: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ +002f54: d801 0301 |0002: add-int/lit8 v1, v3, #int 1 // #01 │ │ +002f58: 5263 3a00 |0004: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002f5c: 3b03 0800 |0006: if-gez v3, 000e // +0008 │ │ +002f60: da03 0106 |0008: mul-int/lit8 v3, v1, #int 6 // #06 │ │ +002f64: d803 03ff |000a: add-int/lit8 v3, v3, #int -1 // #ff │ │ +002f68: 5963 3a00 |000c: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002f6c: 1303 1000 |000e: const/16 v3, #int 16 // #10 │ │ +002f70: 5264 3900 |0010: iget v4, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturationLevels:I // field@0039 │ │ +002f74: 9302 0304 |0012: div-int v2, v3, v4 │ │ +002f78: 5263 3a00 |0014: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002f7c: b413 |0016: rem-int/2addr v3, v1 │ │ +002f7e: 9200 0302 |0017: mul-int v0, v3, v2 │ │ +002f82: 5263 3a00 |0019: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002f86: 3a03 2f00 |001b: if-ltz v3, 004a // +002f │ │ +002f8a: 5263 3a00 |001d: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002f8e: 3513 2b00 |001f: if-ge v3, v1, 004a // +002b │ │ +002f92: 1a03 a400 |0021: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +002f96: 1a04 9200 |0023: const-string v4, "Red satuation" // string@0092 │ │ +002f9a: 7120 2000 4300 |0025: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +002fa0: 1403 0400 057f |0028: const v3, #float 1.76787e+38 // #7f050004 │ │ +002fa6: 7030 8800 3600 |002b: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ +002fac: 0a03 |002e: move-result v3 │ │ +002fae: 5963 3500 |002f: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +002fb2: 1a03 a400 |0031: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +002fb6: 2204 3800 |0033: new-instance v4, Ljava/lang/StringBuilder; // type@0038 │ │ +002fba: 7010 4800 0400 |0035: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +002fc0: 1a05 8d00 |0038: const-string v5, "Offset: " // string@008d │ │ +002fc4: 6e20 4b00 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +002fca: 0c04 |003d: move-result-object v4 │ │ +002fcc: 6e20 4900 0400 |003e: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0049 │ │ +002fd2: 0c04 |0041: move-result-object v4 │ │ +002fd4: 6e10 4c00 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +002fda: 0c04 |0045: move-result-object v4 │ │ +002fdc: 7120 2000 4300 |0046: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +002fe2: 0e00 |0049: return-void │ │ +002fe4: 5263 3a00 |004a: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +002fe8: da04 0102 |004c: mul-int/lit8 v4, v1, #int 2 // #02 │ │ +002fec: 3543 1300 |004e: if-ge v3, v4, 0061 // +0013 │ │ +002ff0: 1a03 a400 |0050: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +002ff4: 1a04 2000 |0052: const-string v4, "Green satuation" // string@0020 │ │ +002ff8: 7120 2000 4300 |0054: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +002ffe: 1403 0200 057f |0057: const v3, #float 1.76787e+38 // #7f050002 │ │ +003004: 7030 8800 3600 |005a: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ +00300a: 0a03 |005d: move-result v3 │ │ +00300c: 5963 3500 |005e: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +003010: 28d1 |0060: goto 0031 // -002f │ │ +003012: 5263 3a00 |0061: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003016: da04 0103 |0063: mul-int/lit8 v4, v1, #int 3 // #03 │ │ +00301a: 3543 1200 |0065: if-ge v3, v4, 0077 // +0012 │ │ +00301e: 1a03 a400 |0067: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +003022: 1a04 1700 |0069: const-string v4, "Blue satuation" // string@0017 │ │ +003026: 7120 2000 4300 |006b: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +00302c: 1503 057f |006e: const/high16 v3, #int 2131034112 // #7f05 │ │ +003030: 7030 8800 3600 |0070: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ +003036: 0a03 |0073: move-result v3 │ │ +003038: 5963 3500 |0074: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +00303c: 28bb |0076: goto 0031 // -0045 │ │ +00303e: 5263 3a00 |0077: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003042: da04 0104 |0079: mul-int/lit8 v4, v1, #int 4 // #04 │ │ +003046: 3543 1300 |007b: if-ge v3, v4, 008e // +0013 │ │ +00304a: 1a03 a400 |007d: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +00304e: 1a04 a500 |007f: const-string v4, "Yellow satuation" // string@00a5 │ │ +003052: 7120 2000 4300 |0081: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +003058: 1403 0500 057f |0084: const v3, #float 1.76787e+38 // #7f050005 │ │ +00305e: 7030 8800 3600 |0087: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ +003064: 0a03 |008a: move-result v3 │ │ +003066: 5963 3500 |008b: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +00306a: 28a4 |008d: goto 0031 // -005c │ │ +00306c: 5263 3a00 |008e: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003070: da04 0105 |0090: mul-int/lit8 v4, v1, #int 5 // #05 │ │ +003074: 3543 1300 |0092: if-ge v3, v4, 00a5 // +0013 │ │ +003078: 1a03 a400 |0094: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +00307c: 1a04 1b00 |0096: const-string v4, "Cyan satuation" // string@001b │ │ +003080: 7120 2000 4300 |0098: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +003086: 1403 0100 057f |009b: const v3, #float 1.76787e+38 // #7f050001 │ │ +00308c: 7030 8800 3600 |009e: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ +003092: 0a03 |00a1: move-result v3 │ │ +003094: 5963 3500 |00a2: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +003098: 288d |00a4: goto 0031 // -0073 │ │ +00309a: 5263 3a00 |00a5: iget v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +00309e: da04 0106 |00a7: mul-int/lit8 v4, v1, #int 6 // #06 │ │ +0030a2: 3543 1400 |00a9: if-ge v3, v4, 00bd // +0014 │ │ +0030a6: 1a03 a400 |00ab: const-string v3, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +0030aa: 1a04 8800 |00ad: const-string v4, "Magenta satuation" // string@0088 │ │ +0030ae: 7120 2000 4300 |00af: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0020 │ │ +0030b4: 1403 0300 057f |00b2: const v3, #float 1.76787e+38 // #7f050003 │ │ +0030ba: 7030 8800 3600 |00b5: invoke-direct {v6, v3, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.getColorFromSaturationTable:(II)I // method@0088 │ │ +0030c0: 0a03 |00b8: move-result v3 │ │ +0030c2: 5963 3500 |00b9: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +0030c6: 2900 76ff |00bb: goto/16 0031 // -008a │ │ +0030ca: 1203 |00bd: const/4 v3, #int 0 // #0 │ │ +0030cc: 5963 3a00 |00be: iput v3, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0030d0: 7010 8d00 0600 |00c0: invoke-direct {v6}, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturations:()V // method@008d │ │ +0030d6: 2900 6eff |00c3: goto/16 0031 // -0092 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0004 line=118 │ │ 0x0008 line=119 │ │ 0x000e line=121 │ │ 0x0014 line=122 │ │ @@ -2924,64 +2941,64 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -0030ec: |[0030ec] org.projectvoodoo.screentestpatterns.Patterns.getColor:()I │ │ -0030fc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0030fe: 6200 2b00 |0001: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ -003102: 5441 3b00 |0003: iget-object v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -003106: 6e10 8200 0100 |0005: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ -00310c: 0a01 |0008: move-result v1 │ │ -00310e: 4400 0001 |0009: aget v0, v0, v1 │ │ -003112: 2b00 5b00 0000 |000b: packed-switch v0, 00000066 // +0000005b │ │ -003118: 1a00 a400 |000e: const-string v0, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ -00311c: 2201 3800 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -003120: 7010 4800 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ -003126: 1a02 2a00 |0015: const-string v2, "Invalid type: " // string@002a │ │ -00312a: 6e20 4b00 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ -003130: 0c01 |001a: move-result-object v1 │ │ -003132: 5442 3b00 |001b: iget-object v2, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ -003136: 6e20 4a00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@004a │ │ -00313c: 0c01 |0020: move-result-object v1 │ │ -00313e: 6e10 4c00 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ -003144: 0c01 |0024: move-result-object v1 │ │ -003146: 7120 1f00 1000 |0025: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@001f │ │ -00314c: 1300 ff00 |0028: const/16 v0, #int 255 // #ff │ │ -003150: 7130 1700 3003 |002a: invoke-static {v0, v3, v3}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ -003156: 0a00 |002d: move-result v0 │ │ -003158: 0f00 |002e: return v0 │ │ -00315a: 6e10 8900 0400 |002f: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscale:()V // method@0089 │ │ -003160: 5240 3500 |0032: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -003164: 7020 8a00 0400 |0034: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ -00316a: 5240 3500 |0037: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -00316e: 28f5 |0039: goto 002e // -000b │ │ -003170: 7010 8600 0400 |003a: invoke-direct {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.colors:()V // method@0086 │ │ -003176: 5240 3500 |003d: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -00317a: 7020 8a00 0400 |003f: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ -003180: 5240 3500 |0042: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -003184: 28ea |0044: goto 002e // -0016 │ │ -003186: 6e10 8b00 0400 |0045: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlack:()V // method@008b │ │ -00318c: 5240 3500 |0048: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -003190: 7020 8a00 0400 |004a: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ -003196: 5240 3500 |004d: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -00319a: 28df |004f: goto 002e // -0021 │ │ -00319c: 6e10 8c00 0400 |0050: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhite:()V // method@008c │ │ -0031a2: 5240 3500 |0053: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0031a6: 7020 8a00 0400 |0055: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ -0031ac: 5240 3500 |0058: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0031b0: 28d4 |005a: goto 002e // -002c │ │ -0031b2: 7010 8d00 0400 |005b: invoke-direct {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturations:()V // method@008d │ │ -0031b8: 5240 3500 |005e: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0031bc: 7020 8a00 0400 |0060: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ -0031c2: 5240 3500 |0063: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0031c6: 28c9 |0065: goto 002e // -0037 │ │ -0031c8: 0001 0500 0100 0000 2400 0000 2f00 ... |0066: packed-switch-data (14 units) │ │ +0030dc: |[0030dc] org.projectvoodoo.screentestpatterns.Patterns.getColor:()I │ │ +0030ec: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0030ee: 6200 2b00 |0001: sget-object v0, Lorg/projectvoodoo/screentestpatterns/Patterns$1;.$SwitchMap$org$projectvoodoo$screentestpatterns$Patterns$PatternType:[I // field@002b │ │ +0030f2: 5441 3b00 |0003: iget-object v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +0030f6: 6e10 8200 0100 |0005: invoke-virtual {v1}, Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType;.ordinal:()I // method@0082 │ │ +0030fc: 0a01 |0008: move-result v1 │ │ +0030fe: 4400 0001 |0009: aget v0, v0, v1 │ │ +003102: 2b00 5b00 0000 |000b: packed-switch v0, 00000066 // +0000005b │ │ +003108: 1a00 a400 |000e: const-string v0, "Voodoo ScreenTestPatterns Patterns" // string@00a4 │ │ +00310c: 2201 3800 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ +003110: 7010 4800 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0048 │ │ +003116: 1a02 2a00 |0015: const-string v2, "Invalid type: " // string@002a │ │ +00311a: 6e20 4b00 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b │ │ +003120: 0c01 |001a: move-result-object v1 │ │ +003122: 5442 3b00 |001b: iget-object v2, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.type:Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; // field@003b │ │ +003126: 6e20 4a00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@004a │ │ +00312c: 0c01 |0020: move-result-object v1 │ │ +00312e: 6e10 4c00 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c │ │ +003134: 0c01 |0024: move-result-object v1 │ │ +003136: 7120 1f00 1000 |0025: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@001f │ │ +00313c: 1300 ff00 |0028: const/16 v0, #int 255 // #ff │ │ +003140: 7130 1700 3003 |002a: invoke-static {v0, v3, v3}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ +003146: 0a00 |002d: move-result v0 │ │ +003148: 0f00 |002e: return v0 │ │ +00314a: 6e10 8900 0400 |002f: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscale:()V // method@0089 │ │ +003150: 5240 3500 |0032: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +003154: 7020 8a00 0400 |0034: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ +00315a: 5240 3500 |0037: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +00315e: 28f5 |0039: goto 002e // -000b │ │ +003160: 7010 8600 0400 |003a: invoke-direct {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.colors:()V // method@0086 │ │ +003166: 5240 3500 |003d: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +00316a: 7020 8a00 0400 |003f: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ +003170: 5240 3500 |0042: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +003174: 28ea |0044: goto 002e // -0016 │ │ +003176: 6e10 8b00 0400 |0045: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlack:()V // method@008b │ │ +00317c: 5240 3500 |0048: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +003180: 7020 8a00 0400 |004a: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ +003186: 5240 3500 |004d: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +00318a: 28df |004f: goto 002e // -0021 │ │ +00318c: 6e10 8c00 0400 |0050: invoke-virtual {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhite:()V // method@008c │ │ +003192: 5240 3500 |0053: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +003196: 7020 8a00 0400 |0055: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ +00319c: 5240 3500 |0058: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +0031a0: 28d4 |005a: goto 002e // -002c │ │ +0031a2: 7010 8d00 0400 |005b: invoke-direct {v4}, Lorg/projectvoodoo/screentestpatterns/Patterns;.saturations:()V // method@008d │ │ +0031a8: 5240 3500 |005e: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +0031ac: 7020 8a00 0400 |0060: invoke-direct {v4, v0}, Lorg/projectvoodoo/screentestpatterns/Patterns;.logColor:(I)V // method@008a │ │ +0031b2: 5240 3500 |0063: iget v0, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +0031b6: 28c9 |0065: goto 002e // -0037 │ │ +0031b8: 0001 0500 0100 0000 2400 0000 2f00 ... |0066: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=174 │ │ 0x000e line=205 │ │ 0x0028 line=206 │ │ 0x002f line=176 │ │ 0x0032 line=177 │ │ @@ -3003,137 +3020,137 @@ │ │ 0x0000 - 0x0074 reg=4 this Lorg/projectvoodoo/screentestpatterns/Patterns; │ │ │ │ #1 : (in Lorg/projectvoodoo/screentestpatterns/Patterns;) │ │ name : 'grayscale' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -0031e4: |[0031e4] org.projectvoodoo.screentestpatterns.Patterns.grayscale:()V │ │ -0031f4: 5251 3a00 |0000: iget v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0031f8: 5252 3400 |0002: iget v2, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -0031fc: 3721 0500 |0004: if-le v1, v2, 0009 // +0005 │ │ -003200: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -003202: 5951 3a00 |0007: iput v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003206: 5251 3a00 |0009: iget v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -00320a: 3b01 0600 |000b: if-gez v1, 0011 // +0006 │ │ -00320e: 5251 3400 |000d: iget v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -003212: 5951 3a00 |000f: iput v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003216: 1501 7f43 |0011: const/high16 v1, #int 1132396544 // #437f │ │ -00321a: 5252 3400 |0013: iget v2, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ -00321e: 8222 |0015: int-to-float v2, v2 │ │ -003220: c921 |0016: div-float/2addr v1, v2 │ │ -003222: 5252 3a00 |0017: iget v2, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003226: 8222 |0019: int-to-float v2, v2 │ │ -003228: c821 |001a: mul-float/2addr v1, v2 │ │ -00322a: 8911 |001b: float-to-double v1, v1 │ │ -00322c: 1903 e03f |001c: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ -003230: cb31 |001e: add-double/2addr v1, v3 │ │ -003232: 8a10 |001f: double-to-int v0, v1 │ │ -003234: 7130 1700 0000 |0020: invoke-static {v0, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ -00323a: 0a01 |0023: move-result v1 │ │ -00323c: 5951 3500 |0024: iput v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -003240: 0e00 |0026: return-void │ │ +0031d4: |[0031d4] org.projectvoodoo.screentestpatterns.Patterns.grayscale:()V │ │ +0031e4: 5261 3a00 |0000: iget v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0031e8: 5262 3400 |0002: iget v2, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +0031ec: 3721 0500 |0004: if-le v1, v2, 0009 // +0005 │ │ +0031f0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0031f2: 5961 3a00 |0007: iput v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0031f6: 5261 3a00 |0009: iget v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0031fa: 3b01 0600 |000b: if-gez v1, 0011 // +0006 │ │ +0031fe: 5261 3400 |000d: iget v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +003202: 5961 3a00 |000f: iput v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003206: 1501 7f43 |0011: const/high16 v1, #int 1132396544 // #437f │ │ +00320a: 5262 3400 |0013: iget v2, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.grayscaleLevels:I // field@0034 │ │ +00320e: 8222 |0015: int-to-float v2, v2 │ │ +003210: c921 |0016: div-float/2addr v1, v2 │ │ +003212: 5262 3a00 |0017: iget v2, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003216: 8222 |0019: int-to-float v2, v2 │ │ +003218: c821 |001a: mul-float/2addr v1, v2 │ │ +00321a: 8912 |001b: float-to-double v2, v1 │ │ +00321c: 1904 e03f |001c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +003220: cb42 |001e: add-double/2addr v2, v4 │ │ +003222: 8a20 |001f: double-to-int v0, v2 │ │ +003224: 7130 1700 0000 |0020: invoke-static {v0, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ +00322a: 0a01 |0023: move-result v1 │ │ +00322c: 5961 3500 |0024: iput v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +003230: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=58 │ │ 0x0009 line=59 │ │ 0x000d line=60 │ │ 0x0011 line=61 │ │ 0x0020 line=62 │ │ 0x0026 line=63 │ │ locals : │ │ 0x0020 - 0x0027 reg=0 val I │ │ - 0x0000 - 0x0027 reg=5 this Lorg/projectvoodoo/screentestpatterns/Patterns; │ │ + 0x0000 - 0x0027 reg=6 this Lorg/projectvoodoo/screentestpatterns/Patterns; │ │ │ │ #2 : (in Lorg/projectvoodoo/screentestpatterns/Patterns;) │ │ name : 'nearBlack' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -003244: |[003244] org.projectvoodoo.screentestpatterns.Patterns.nearBlack:()V │ │ -003254: 5251 3a00 |0000: iget v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003258: 5252 3700 |0002: iget v2, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ -00325c: 3621 0600 |0004: if-gt v1, v2, 000a // +0006 │ │ -003260: 5251 3a00 |0006: iget v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003264: 3b01 0500 |0008: if-gez v1, 000d // +0005 │ │ -003268: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -00326a: 5951 3a00 |000b: iput v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -00326e: 5251 3a00 |000d: iget v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003272: 3b01 0600 |000f: if-gez v1, 0015 // +0006 │ │ -003276: 5251 3700 |0011: iget v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ -00327a: 5951 3a00 |0013: iput v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -00327e: 1401 3333 2340 |0015: const v1, #float 2.55 // #40233333 │ │ -003284: 5252 3a00 |0018: iget v2, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -003288: 8222 |001a: int-to-float v2, v2 │ │ -00328a: c821 |001b: mul-float/2addr v1, v2 │ │ -00328c: 8911 |001c: float-to-double v1, v1 │ │ -00328e: 1903 e03f |001d: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ -003292: cb31 |001f: add-double/2addr v1, v3 │ │ -003294: 8a10 |0020: double-to-int v0, v1 │ │ -003296: 7130 1700 0000 |0021: invoke-static {v0, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ -00329c: 0a01 |0024: move-result v1 │ │ -00329e: 5951 3500 |0025: iput v1, v5, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -0032a2: 0e00 |0027: return-void │ │ +003234: |[003234] org.projectvoodoo.screentestpatterns.Patterns.nearBlack:()V │ │ +003244: 5261 3a00 |0000: iget v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003248: 5262 3700 |0002: iget v2, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ +00324c: 3621 0600 |0004: if-gt v1, v2, 000a // +0006 │ │ +003250: 5261 3a00 |0006: iget v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003254: 3b01 0500 |0008: if-gez v1, 000d // +0005 │ │ +003258: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +00325a: 5961 3a00 |000b: iput v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +00325e: 5261 3a00 |000d: iget v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003262: 3b01 0600 |000f: if-gez v1, 0015 // +0006 │ │ +003266: 5261 3700 |0011: iget v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearBlackLevels:I // field@0037 │ │ +00326a: 5961 3a00 |0013: iput v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +00326e: 1401 3333 2340 |0015: const v1, #float 2.55 // #40233333 │ │ +003274: 5262 3a00 |0018: iget v2, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +003278: 8222 |001a: int-to-float v2, v2 │ │ +00327a: c821 |001b: mul-float/2addr v1, v2 │ │ +00327c: 8912 |001c: float-to-double v2, v1 │ │ +00327e: 1904 e03f |001d: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +003282: cb42 |001f: add-double/2addr v2, v4 │ │ +003284: 8a20 |0020: double-to-int v0, v2 │ │ +003286: 7130 1700 0000 |0021: invoke-static {v0, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ +00328c: 0a01 |0024: move-result v1 │ │ +00328e: 5961 3500 |0025: iput v1, v6, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +003292: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000a line=67 │ │ 0x000d line=68 │ │ 0x0011 line=69 │ │ 0x0015 line=70 │ │ 0x0021 line=71 │ │ 0x0027 line=72 │ │ locals : │ │ 0x0021 - 0x0028 reg=0 val I │ │ - 0x0000 - 0x0028 reg=5 this Lorg/projectvoodoo/screentestpatterns/Patterns; │ │ + 0x0000 - 0x0028 reg=6 this Lorg/projectvoodoo/screentestpatterns/Patterns; │ │ │ │ #3 : (in Lorg/projectvoodoo/screentestpatterns/Patterns;) │ │ name : 'nearWhite' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0032a4: |[0032a4] org.projectvoodoo.screentestpatterns.Patterns.nearWhite:()V │ │ -0032b4: 5241 3a00 |0000: iget v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0032b8: 5242 3800 |0002: iget v2, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -0032bc: 3621 0600 |0004: if-gt v1, v2, 000a // +0006 │ │ -0032c0: 5241 3a00 |0006: iget v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0032c4: 3b01 0500 |0008: if-gez v1, 000d // +0005 │ │ -0032c8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0032ca: 5941 3a00 |000b: iput v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0032ce: 5241 3a00 |000d: iget v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0032d2: 3b01 0600 |000f: if-gez v1, 0015 // +0006 │ │ -0032d6: 5241 3800 |0011: iget v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -0032da: 5941 3a00 |0013: iput v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0032de: 1501 7f43 |0015: const/high16 v1, #int 1132396544 // #437f │ │ -0032e2: 5242 3800 |0017: iget v2, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ -0032e6: d902 0264 |0019: rsub-int/lit8 v2, v2, #int 100 // #64 │ │ -0032ea: 5243 3a00 |001b: iget v3, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ -0032ee: b032 |001d: add-int/2addr v2, v3 │ │ -0032f0: 8222 |001e: int-to-float v2, v2 │ │ -0032f2: c821 |001f: mul-float/2addr v1, v2 │ │ -0032f4: 1502 c842 |0020: const/high16 v2, #int 1120403456 // #42c8 │ │ -0032f8: c921 |0022: div-float/2addr v1, v2 │ │ -0032fa: 8710 |0023: float-to-int v0, v1 │ │ -0032fc: 7130 1700 0000 |0024: invoke-static {v0, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ -003302: 0a01 |0027: move-result v1 │ │ -003304: 5941 3500 |0028: iput v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ -003308: 0e00 |002a: return-void │ │ +003294: |[003294] org.projectvoodoo.screentestpatterns.Patterns.nearWhite:()V │ │ +0032a4: 5241 3a00 |0000: iget v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0032a8: 5242 3800 |0002: iget v2, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +0032ac: 3621 0600 |0004: if-gt v1, v2, 000a // +0006 │ │ +0032b0: 5241 3a00 |0006: iget v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0032b4: 3b01 0500 |0008: if-gez v1, 000d // +0005 │ │ +0032b8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0032ba: 5941 3a00 |000b: iput v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0032be: 5241 3a00 |000d: iget v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0032c2: 3b01 0600 |000f: if-gez v1, 0015 // +0006 │ │ +0032c6: 5241 3800 |0011: iget v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +0032ca: 5941 3a00 |0013: iput v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0032ce: 1501 7f43 |0015: const/high16 v1, #int 1132396544 // #437f │ │ +0032d2: 5242 3800 |0017: iget v2, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.nearWhiteLevels:I // field@0038 │ │ +0032d6: d902 0264 |0019: rsub-int/lit8 v2, v2, #int 100 // #64 │ │ +0032da: 5243 3a00 |001b: iget v3, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.step:I // field@003a │ │ +0032de: b032 |001d: add-int/2addr v2, v3 │ │ +0032e0: 8222 |001e: int-to-float v2, v2 │ │ +0032e2: c821 |001f: mul-float/2addr v1, v2 │ │ +0032e4: 1502 c842 |0020: const/high16 v2, #int 1120403456 // #42c8 │ │ +0032e8: c921 |0022: div-float/2addr v1, v2 │ │ +0032ea: 8710 |0023: float-to-int v0, v1 │ │ +0032ec: 7130 1700 0000 |0024: invoke-static {v0, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@0017 │ │ +0032f2: 0a01 |0027: move-result v1 │ │ +0032f4: 5941 3500 |0028: iput v1, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;.mColor:I // field@0035 │ │ +0032f8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x000a line=76 │ │ 0x000d line=77 │ │ 0x0011 line=78 │ │ 0x0015 line=79 │ │ @@ -3233,17 +3250,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00330c: |[00330c] org.projectvoodoo.screentestpatterns.R$array.:()V │ │ -00331c: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -003322: 0e00 |0003: return-void │ │ +0032fc: |[0032fc] org.projectvoodoo.screentestpatterns.R$array.:()V │ │ +00330c: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +003312: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R$array; │ │ │ │ Virtual methods - │ │ @@ -3277,17 +3294,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003324: |[003324] org.projectvoodoo.screentestpatterns.R$attr.:()V │ │ -003334: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -00333a: 0e00 |0003: return-void │ │ +003314: |[003314] org.projectvoodoo.screentestpatterns.R$attr.:()V │ │ +003324: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +00332a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R$attr; │ │ │ │ Virtual methods - │ │ @@ -3326,17 +3343,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00333c: |[00333c] org.projectvoodoo.screentestpatterns.R$drawable.:()V │ │ -00334c: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -003352: 0e00 |0003: return-void │ │ +00332c: |[00332c] org.projectvoodoo.screentestpatterns.R$drawable.:()V │ │ +00333c: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +003342: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -3515,17 +3532,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003354: |[003354] org.projectvoodoo.screentestpatterns.R$id.:()V │ │ -003364: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -00336a: 0e00 |0003: return-void │ │ +003344: |[003344] org.projectvoodoo.screentestpatterns.R$id.:()V │ │ +003354: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +00335a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R$id; │ │ │ │ Virtual methods - │ │ @@ -3574,17 +3591,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00336c: |[00336c] org.projectvoodoo.screentestpatterns.R$layout.:()V │ │ -00337c: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -003382: 0e00 |0003: return-void │ │ +00335c: |[00335c] org.projectvoodoo.screentestpatterns.R$layout.:()V │ │ +00336c: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +003372: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R$layout; │ │ │ │ Virtual methods - │ │ @@ -3623,17 +3640,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003384: |[003384] org.projectvoodoo.screentestpatterns.R$menu.:()V │ │ -003394: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -00339a: 0e00 |0003: return-void │ │ +003374: |[003374] org.projectvoodoo.screentestpatterns.R$menu.:()V │ │ +003384: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +00338a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R$menu; │ │ │ │ Virtual methods - │ │ @@ -3812,17 +3829,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00339c: |[00339c] org.projectvoodoo.screentestpatterns.R$string.:()V │ │ -0033ac: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -0033b2: 0e00 |0003: return-void │ │ +00338c: |[00338c] org.projectvoodoo.screentestpatterns.R$string.:()V │ │ +00339c: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +0033a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R$string; │ │ │ │ Virtual methods - │ │ @@ -3861,17 +3878,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0033b4: |[0033b4] org.projectvoodoo.screentestpatterns.R$xml.:()V │ │ -0033c4: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -0033ca: 0e00 |0003: return-void │ │ +0033a4: |[0033a4] org.projectvoodoo.screentestpatterns.R$xml.:()V │ │ +0033b4: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +0033ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R$xml; │ │ │ │ Virtual methods - │ │ @@ -3904,20 +3921,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0033cc: |[0033cc] org.projectvoodoo.screentestpatterns.R.:()V │ │ -0033dc: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ -0033e2: 0e00 |0003: return-void │ │ +0033bc: |[0033bc] org.projectvoodoo.screentestpatterns.R.:()V │ │ +0033cc: 7010 4500 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0045 │ │ +0033d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=100 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/projectvoodoo/screentestpatterns/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 145 (R.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,21 +1,21 @@ │ │ │ -Zip file size: 24961 bytes, number of entries: 19 │ │ │ +Zip file size: 24960 bytes, number of entries: 19 │ │ │ ?rwxrwxr-x 2.0 unx 183 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1872 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Main$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1209 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Main$2.class │ │ │ ?rwxrwxr-x 2.0 unx 901 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Main$3.class │ │ │ ?rwxrwxr-x 2.0 unx 774 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Main$4.class │ │ │ -?rwxrwxr-x 2.0 unx 12319 b- defN 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Main.class │ │ │ +?rwxrwxr-x 2.0 unx 12326 b- defN 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Main.class │ │ │ ?rwxrwxr-x 2.0 unx 608 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/PatternGeneratorOptions.class │ │ │ ?rwxrwxr-x 2.0 unx 945 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Patterns$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1096 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Patterns$PatternType.class │ │ │ ?rwxrwxr-x 2.0 unx 3796 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/Patterns.class │ │ │ ?rwxrwxr-x 2.0 unx 700 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 158 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 210 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 1356 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 280 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 209 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 1251 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 212 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 org/projectvoodoo/screentestpatterns/R.class │ │ │ -19 files, 28232 bytes uncompressed, 21551 bytes compressed: 23.7% │ │ │ +19 files, 28239 bytes uncompressed, 21550 bytes compressed: 23.7% │ │ ├── org/projectvoodoo/screentestpatterns/Main.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -2283,15 +2283,15 @@ │ │ │ │ 1145: invokevirtual #492 // Method android/widget/Spinner.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V │ │ │ │ 1148: goto 941 │ │ │ │ │ │ │ │ protected android.app.Dialog onCreateDialog(int); │ │ │ │ descriptor: (I)Landroid/app/Dialog; │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=2 │ │ │ │ + stack=300, locals=11, args_size=2 │ │ │ │ 0: new #561 // class android/app/Dialog │ │ │ │ 3: astore_2 │ │ │ │ 4: aload_2 │ │ │ │ 5: aload_0 │ │ │ │ 6: invokespecial #562 // Method android/app/Dialog."":(Landroid/content/Context;)V │ │ │ │ 9: aload_2 │ │ │ │ 10: ldc_w #563 // int 2130903040 │ │ │ │ @@ -2342,50 +2342,54 @@ │ │ │ │ 105: sipush 500 │ │ │ │ 108: istore 6 │ │ │ │ 110: aload 5 │ │ │ │ 112: iload 6 │ │ │ │ 114: putfield #594 // Field android/view/WindowManager$LayoutParams.width:I │ │ │ │ 117: aload_2 │ │ │ │ 118: invokevirtual #587 // Method android/app/Dialog.getWindow:()Landroid/view/Window; │ │ │ │ - 121: astore_3 │ │ │ │ - 122: aload_3 │ │ │ │ - 123: aload 5 │ │ │ │ - 125: invokevirtual #265 // Method android/view/Window.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V │ │ │ │ - 128: getstatic #78 // Field BRIGHTNESS_BUTTONS:[I │ │ │ │ - 131: astore 7 │ │ │ │ - 133: aload 7 │ │ │ │ - 135: arraylength │ │ │ │ - 136: istore 8 │ │ │ │ - 138: iconst_0 │ │ │ │ - 139: istore 9 │ │ │ │ - 141: iload 9 │ │ │ │ - 143: iload 8 │ │ │ │ - 145: if_icmpge 186 │ │ │ │ - 148: aload 7 │ │ │ │ - 150: iload 9 │ │ │ │ - 152: iaload │ │ │ │ - 153: istore 10 │ │ │ │ - 155: aload_2 │ │ │ │ - 156: iload 10 │ │ │ │ - 158: invokevirtual #568 // Method android/app/Dialog.findViewById:(I)Landroid/view/View; │ │ │ │ - 161: checkcast #313 // class android/widget/Button │ │ │ │ - 164: astore_3 │ │ │ │ - 165: aload_0 │ │ │ │ - 166: getfield #107 // Field brightnessClickReceiver:Landroid/view/View$OnClickListener; │ │ │ │ - 169: astore 11 │ │ │ │ - 171: aload_3 │ │ │ │ - 172: aload 11 │ │ │ │ - 174: invokevirtual #515 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ - 177: iload 9 │ │ │ │ - 179: iconst_1 │ │ │ │ - 180: iadd │ │ │ │ - 181: istore 9 │ │ │ │ - 183: goto 141 │ │ │ │ - 186: aload_2 │ │ │ │ - 187: areturn │ │ │ │ + 121: aload 5 │ │ │ │ + 123: invokevirtual #265 // Method android/view/Window.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V │ │ │ │ + 126: getstatic #78 // Field BRIGHTNESS_BUTTONS:[I │ │ │ │ + 129: astore 7 │ │ │ │ + 131: aload 7 │ │ │ │ + 133: arraylength │ │ │ │ + 134: istore 8 │ │ │ │ + 136: iconst_0 │ │ │ │ + 137: istore 6 │ │ │ │ + 139: aconst_null │ │ │ │ + 140: astore_3 │ │ │ │ + 141: iconst_0 │ │ │ │ + 142: istore 4 │ │ │ │ + 144: iload 4 │ │ │ │ + 146: iload 8 │ │ │ │ + 148: if_icmpge 193 │ │ │ │ + 151: aload 7 │ │ │ │ + 153: iload 4 │ │ │ │ + 155: iaload │ │ │ │ + 156: istore 9 │ │ │ │ + 158: aload_2 │ │ │ │ + 159: iload 9 │ │ │ │ + 161: invokevirtual #568 // Method android/app/Dialog.findViewById:(I)Landroid/view/View; │ │ │ │ + 164: checkcast #313 // class android/widget/Button │ │ │ │ + 167: astore_3 │ │ │ │ + 168: aload_0 │ │ │ │ + 169: getfield #107 // Field brightnessClickReceiver:Landroid/view/View$OnClickListener; │ │ │ │ + 172: astore 10 │ │ │ │ + 174: aload_3 │ │ │ │ + 175: aload 10 │ │ │ │ + 177: invokevirtual #515 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ + 180: iload 4 │ │ │ │ + 182: iconst_1 │ │ │ │ + 183: iadd │ │ │ │ + 184: istore 6 │ │ │ │ + 186: iload 6 │ │ │ │ + 188: istore 4 │ │ │ │ + 190: goto 144 │ │ │ │ + 193: aload_2 │ │ │ │ + 194: areturn │ │ │ │ │ │ │ │ public boolean onCreateOptionsMenu(android.view.Menu); │ │ │ │ descriptor: (Landroid/view/Menu;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 ├── smali/org/projectvoodoo/screentestpatterns/Main.smali │ @@ -3,22 +3,14 @@ │ .source "Main.java" │ │ # interfaces │ .implements Landroid/view/View$OnClickListener; │ .implements Landroid/widget/SeekBar$OnSeekBarChangeListener; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lorg/projectvoodoo/screentestpatterns/Main$4; │ - } │ -.end annotation │ - │ - │ # static fields │ .field private static final BRIGHTNESS_BUTTONS:[I │ │ .field private static final KEY_BRIGHTNESS:Ljava/lang/String; = "brightness" │ │ .field private static final KEY_GRAYSCALE_LEVELS:Ljava/lang/String; = "grayscale_levels" │ │ @@ -604,18 +596,20 @@ │ │ invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ const-string v3, "brightness" │ │ + .line 524 │ invoke-interface {v2, v3, p1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ + .line 525 │ invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 526 │ :cond_1 │ return-void │ .end method │ │ @@ -674,14 +668,15 @@ │ │ div-float/2addr v5, v6 │ │ const/high16 v6, 0x42c80000 # 100.0f │ │ mul-float/2addr v5, v6 │ │ + .line 531 │ invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ @@ -692,14 +687,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 529 │ invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ │ .line 532 │ return-void │ .end method │ │ .method private setSpinnerValue(Landroid/widget/Spinner;I)V │ @@ -761,15 +757,15 @@ │ .line 374 │ .end local v2 # "item":Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ .method private showCurrentPatternInfos()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 331 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ @@ -985,17 +981,17 @@ │ │ iget v4, v4, Lorg/projectvoodoo/screentestpatterns/Patterns;->step:I │ │ int-to-float v4, v4 │ │ mul-float/2addr v3, v4 │ │ - float-to-double v3, v3 │ + float-to-double v4, v3 │ │ - invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String; │ + invoke-virtual {v2, v4, v5}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ @@ -1390,14 +1386,15 @@ │ check-cast v5, Landroid/widget/Spinner; │ │ iput-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mGrayscaleLevelsSpinner:Landroid/widget/Spinner; │ │ .line 141 │ const v5, 0x7f050006 │ │ + .line 142 │ invoke-static {p0, v5, v10}, Landroid/widget/ArrayAdapter;->createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; │ │ move-result-object v1 │ │ .line 145 │ .local v1, "grayscaleAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ invoke-virtual {v1, v11}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ @@ -1432,22 +1429,24 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 149 │ invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v6 │ │ + .line 147 │ invoke-direct {p0, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;->setSpinnerValue(Landroid/widget/Spinner;I)V │ │ .line 151 │ iget-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mGrayscaleLevelsSpinner:Landroid/widget/Spinner; │ │ iget-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; │ │ @@ -1463,19 +1462,20 @@ │ check-cast v5, Landroid/widget/Spinner; │ │ iput-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mNearBlackLevelsSpinner:Landroid/widget/Spinner; │ │ .line 155 │ const v5, 0x7f050007 │ │ + .line 156 │ invoke-static {p0, v5, v10}, Landroid/widget/ArrayAdapter;->createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; │ │ move-result-object v0 │ │ - .line 159 │ + .line 160 │ .local v0, "blackLevelsAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ invoke-virtual {v0, v11}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ │ .line 161 │ iget-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mNearBlackLevelsSpinner:Landroid/widget/Spinner; │ │ invoke-virtual {v5, v0}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ @@ -1505,22 +1505,24 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 164 │ invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v6 │ │ + .line 162 │ invoke-direct {p0, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;->setSpinnerValue(Landroid/widget/Spinner;I)V │ │ .line 166 │ iget-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mNearBlackLevelsSpinner:Landroid/widget/Spinner; │ │ iget-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; │ │ @@ -1536,14 +1538,15 @@ │ check-cast v5, Landroid/widget/Spinner; │ │ iput-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mNearWhiteLevelsSpinner:Landroid/widget/Spinner; │ │ .line 170 │ const v5, 0x7f050008 │ │ + .line 171 │ invoke-static {p0, v5, v10}, Landroid/widget/ArrayAdapter;->createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; │ │ move-result-object v4 │ │ .line 174 │ .local v4, "whiteLevelsAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ invoke-virtual {v4, v11}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ @@ -1578,22 +1581,24 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 179 │ invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v6 │ │ + .line 177 │ invoke-direct {p0, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;->setSpinnerValue(Landroid/widget/Spinner;I)V │ │ .line 181 │ iget-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mNearWhiteLevelsSpinner:Landroid/widget/Spinner; │ │ iget-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; │ │ @@ -1609,14 +1614,15 @@ │ check-cast v5, Landroid/widget/Spinner; │ │ iput-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mSaturationLevelsSpinner:Landroid/widget/Spinner; │ │ .line 185 │ const v5, 0x7f050009 │ │ + .line 186 │ invoke-static {p0, v5, v10}, Landroid/widget/ArrayAdapter;->createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; │ │ move-result-object v3 │ │ .line 189 │ .local v3, "saturationLevelsAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ invoke-virtual {v3, v11}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ @@ -1651,22 +1657,24 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 194 │ invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v6 │ │ + .line 192 │ invoke-direct {p0, v5, v6}, Lorg/projectvoodoo/screentestpatterns/Main;->setSpinnerValue(Landroid/widget/Spinner;I)V │ │ .line 196 │ iget-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mSaturationLevelsSpinner:Landroid/widget/Spinner; │ │ iget-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->optionsListener:Landroid/widget/AdapterView$OnItemSelectedListener; │ │ @@ -1857,14 +1865,15 @@ │ check-cast v5, Landroid/widget/Spinner; │ │ iput-object v5, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mPatternTypeSpinner:Landroid/widget/Spinner; │ │ .line 213 │ const v5, 0x7f05000b │ │ + .line 214 │ invoke-static {p0, v5, v10}, Landroid/widget/ArrayAdapter;->createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; │ │ move-result-object v2 │ │ .line 217 │ .local v2, "patternTypesAdapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ invoke-virtual {v2, v11}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V │ @@ -1886,132 +1895,133 @@ │ │ .method protected onCreateDialog(I)Landroid/app/Dialog; │ .locals 8 │ .param p1, "id" # I │ │ .prologue │ .line 481 │ - new-instance v2, Landroid/app/Dialog; │ + new-instance v1, Landroid/app/Dialog; │ │ - invoke-direct {v2, p0}, Landroid/app/Dialog;->(Landroid/content/Context;)V │ + invoke-direct {v1, p0}, Landroid/app/Dialog;->(Landroid/content/Context;)V │ │ .line 482 │ - .local v2, "dialog":Landroid/app/Dialog; │ - const/high16 v6, 0x7f030000 │ + .local v1, "dialog":Landroid/app/Dialog; │ + const/high16 v3, 0x7f030000 │ │ - invoke-virtual {v2, v6}, Landroid/app/Dialog;->setContentView(I)V │ + invoke-virtual {v1, v3}, Landroid/app/Dialog;->setContentView(I)V │ │ .line 484 │ - const/high16 v6, 0x7f080000 │ + const/high16 v3, 0x7f080000 │ │ - invoke-virtual {v2, v6}, Landroid/app/Dialog;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v1, v3}, Landroid/app/Dialog;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, Landroid/widget/SeekBar; │ + check-cast v3, Landroid/widget/SeekBar; │ │ - iput-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessSeek:Landroid/widget/SeekBar; │ + iput-object v3, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessSeek:Landroid/widget/SeekBar; │ │ .line 485 │ - iget-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessSeek:Landroid/widget/SeekBar; │ + iget-object v3, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessSeek:Landroid/widget/SeekBar; │ │ - const/16 v7, 0xff │ + const/16 v4, 0xff │ │ - invoke-virtual {v6, v7}, Landroid/widget/SeekBar;->setMax(I)V │ + invoke-virtual {v3, v4}, Landroid/widget/SeekBar;->setMax(I)V │ │ .line 486 │ - iget-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessSeek:Landroid/widget/SeekBar; │ + iget-object v3, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessSeek:Landroid/widget/SeekBar; │ │ - iget v7, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessValue:I │ + iget v4, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessValue:I │ │ - invoke-virtual {v6, v7}, Landroid/widget/SeekBar;->setProgress(I)V │ + invoke-virtual {v3, v4}, Landroid/widget/SeekBar;->setProgress(I)V │ │ .line 487 │ - iget-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessSeek:Landroid/widget/SeekBar; │ + iget-object v3, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mBrightnessSeek:Landroid/widget/SeekBar; │ │ - invoke-virtual {v6, p0}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ + invoke-virtual {v3, p0}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ .line 488 │ - const v6, 0x7f060015 │ + const v3, 0x7f060015 │ │ - invoke-virtual {v2, v6}, Landroid/app/Dialog;->setTitle(I)V │ + invoke-virtual {v1, v3}, Landroid/app/Dialog;->setTitle(I)V │ │ .line 490 │ - invoke-virtual {v2}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; │ + invoke-virtual {v1}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; │ + invoke-virtual {v3}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 491 │ - .local v4, "layout":Landroid/view/WindowManager$LayoutParams; │ - const/4 v6, 0x0 │ + .local v2, "layout":Landroid/view/WindowManager$LayoutParams; │ + const/4 v3, 0x0 │ │ - iput v6, v4, Landroid/view/WindowManager$LayoutParams;->dimAmount:F │ + iput v3, v2, Landroid/view/WindowManager$LayoutParams;->dimAmount:F │ │ .line 492 │ - iget-object v6, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mIsTablet:Ljava/lang/Boolean; │ + iget-object v3, p0, Lorg/projectvoodoo/screentestpatterns/Main;->mIsTablet:Ljava/lang/Boolean; │ │ - invoke-virtual {v6}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 493 │ - const/16 v6, 0x1f4 │ + const/16 v3, 0x1f4 │ │ - iput v6, v4, Landroid/view/WindowManager$LayoutParams;->width:I │ + iput v3, v2, Landroid/view/WindowManager$LayoutParams;->width:I │ │ .line 494 │ :cond_0 │ - invoke-virtual {v2}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; │ + invoke-virtual {v1}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6, v4}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V │ + invoke-virtual {v3, v2}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V │ │ .line 496 │ - sget-object v0, Lorg/projectvoodoo/screentestpatterns/Main;->BRIGHTNESS_BUTTONS:[I │ + sget-object v5, Lorg/projectvoodoo/screentestpatterns/Main;->BRIGHTNESS_BUTTONS:[I │ │ - .local v0, "arr$":[I │ - array-length v5, v0 │ + array-length v6, v5 │ │ - .local v5, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ + move v4, v3 │ + │ :goto_0 │ - if-ge v3, v5, :cond_1 │ + if-ge v4, v6, :cond_1 │ │ - aget v1, v0, v3 │ + aget v0, v5, v4 │ │ .line 497 │ - .local v1, "buttonId":I │ - invoke-virtual {v2, v1}, Landroid/app/Dialog;->findViewById(I)Landroid/view/View; │ + .local v0, "buttonId":I │ + invoke-virtual {v1, v0}, Landroid/app/Dialog;->findViewById(I)Landroid/view/View; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, Landroid/widget/Button; │ + check-cast v3, Landroid/widget/Button; │ │ iget-object v7, p0, Lorg/projectvoodoo/screentestpatterns/Main;->brightnessClickReceiver:Landroid/view/View$OnClickListener; │ │ - invoke-virtual {v6, v7}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v3, v7}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 496 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v3, v4, 0x1 │ + │ + move v4, v3 │ │ goto :goto_0 │ │ .line 499 │ - .end local v1 # "buttonId":I │ + .end local v0 # "buttonId":I │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public onCreateOptionsMenu(Landroid/view/Menu;)Z │ .locals 2 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue ├── smali/org/projectvoodoo/screentestpatterns/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 100 │ return-void │ .end method ├── smali/org/projectvoodoo/screentestpatterns/Main$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ # direct methods │ .method constructor (Lorg/projectvoodoo/screentestpatterns/Main;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/projectvoodoo/screentestpatterns/Main; │ │ .prologue │ .line 420 │ iput-object p1, p0, Lorg/projectvoodoo/screentestpatterns/Main$2;->this$0:Lorg/projectvoodoo/screentestpatterns/Main; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/projectvoodoo/screentestpatterns/Patterns.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Patterns.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/projectvoodoo/screentestpatterns/Patterns$1;, │ Lorg/projectvoodoo/screentestpatterns/Patterns$PatternType; │ } │ .end annotation │ │ │ # static fields │ .field private static final SATURATION_TABLE_LENGTH:I = 0x10 │ @@ -299,40 +298,43 @@ │ │ const-string v2, " Green: " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 212 │ invoke-static {p1}, Landroid/graphics/Color;->green(I)I │ │ move-result v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, " Blue: " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 213 │ invoke-static {p1}, Landroid/graphics/Color;->blue(I)I │ │ move-result v2 │ │ invoke-virtual {v1, v2}, 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 │ │ + .line 211 │ invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 214 │ return-void │ .end method │ │ .method private saturations()V │ @@ -702,15 +704,15 @@ │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ .end packed-switch │ .end method │ │ .method public grayscale()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 57 │ iget v1, p0, Lorg/projectvoodoo/screentestpatterns/Patterns;->step:I │ │ iget v2, p0, Lorg/projectvoodoo/screentestpatterns/Patterns;->grayscaleLevels:I │ │ @@ -744,36 +746,36 @@ │ │ iget v2, p0, Lorg/projectvoodoo/screentestpatterns/Patterns;->step:I │ │ int-to-float v2, v2 │ │ mul-float/2addr v1, v2 │ │ - float-to-double v1, v1 │ + float-to-double v2, v1 │ │ - const-wide/high16 v3, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v4, 0x3fe0000000000000L # 0.5 │ │ - add-double/2addr v1, v3 │ + add-double/2addr v2, v4 │ │ - double-to-int v0, v1 │ + double-to-int v0, v2 │ │ .line 62 │ .local v0, "val":I │ invoke-static {v0, v0, v0}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v1 │ │ iput v1, p0, Lorg/projectvoodoo/screentestpatterns/Patterns;->mColor:I │ │ .line 63 │ return-void │ .end method │ │ .method public nearBlack()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 66 │ iget v1, p0, Lorg/projectvoodoo/screentestpatterns/Patterns;->step:I │ │ iget v2, p0, Lorg/projectvoodoo/screentestpatterns/Patterns;->nearBlackLevels:I │ │ @@ -806,21 +808,21 @@ │ │ iget v2, p0, Lorg/projectvoodoo/screentestpatterns/Patterns;->step:I │ │ int-to-float v2, v2 │ │ mul-float/2addr v1, v2 │ │ - float-to-double v1, v1 │ + float-to-double v2, v1 │ │ - const-wide/high16 v3, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v4, 0x3fe0000000000000L # 0.5 │ │ - add-double/2addr v1, v3 │ + add-double/2addr v2, v4 │ │ - double-to-int v0, v1 │ + double-to-int v0, v2 │ │ .line 71 │ .local v0, "val":I │ invoke-static {v0, v0, v0}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v1 ├── smali/org/projectvoodoo/screentestpatterns/Main$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ # direct methods │ .method constructor (Lorg/projectvoodoo/screentestpatterns/Main;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/projectvoodoo/screentestpatterns/Main; │ │ .prologue │ .line 552 │ iput-object p1, p0, Lorg/projectvoodoo/screentestpatterns/Main$3;->this$0:Lorg/projectvoodoo/screentestpatterns/Main; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/projectvoodoo/screentestpatterns/Main$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/projectvoodoo/screentestpatterns/Main; │ │ │ # direct methods │ .method constructor (Lorg/projectvoodoo/screentestpatterns/Main;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/projectvoodoo/screentestpatterns/Main; │ │ .prologue │ .line 376 │ iput-object p1, p0, Lorg/projectvoodoo/screentestpatterns/Main$1;->this$0:Lorg/projectvoodoo/screentestpatterns/Main; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V