--- /home/fdroid/fdroiddata/tmp/org.kaziprst.android.ndfilter_3.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.kaziprst.android.ndfilter_3.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: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +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: 3df23a80f015d02268c56a3ce8c0e61ad064d5634cda623f02d4ceab9633b217 │ -Signer #1 certificate SHA-1 digest: deda054db81e89b8cf73efbaf84a0ab72a7688c5 │ -Signer #1 certificate MD5 digest: c5fd83b7a4cc49c77e4ae9e2857c7bb2 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 667e1fb713b38a489ee608ec6968037948c0bcf97ce71827ca4dba9922ac7cba │ -Signer #1 public key SHA-1 digest: 64eb6be2ee1a9e7c663082a5c1deddb0db319a05 │ -Signer #1 public key MD5 digest: 9ee23ac5bbb0fd759f1ee37815cf5beb │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,507 +1,431 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 59715 (000000000000E943h) │ - Actual end-cent-dir record offset: 59693 (000000000000E92Dh) │ - Expected end-cent-dir record offset: 59693 (000000000000E92Dh) │ + Zip archive file size: 58981 (000000000000E665h) │ + Actual end-cent-dir record offset: 58959 (000000000000E64Fh) │ + Expected end-cent-dir record offset: 58959 (000000000000E64Fh) │ (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 1219 (00000000000004C3h) bytes long, │ + central directory contains 14 entries. │ + The central directory is 1082 (000000000000043Ah) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 58474 (000000000000E46Ah). │ + is 57877 (000000000000E215h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + res/layout/activity_shutter_speed.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:31:24 │ - 32-bit CRC value (hex): e1b31e6a │ - compressed size: 539 bytes │ - uncompressed size: 1175 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ + 32-bit CRC value (hex): 56c2271f │ + compressed size: 786 bytes │ + uncompressed size: 2424 bytes │ + length of filename: 37 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/C42BA050.SF │ + AndroidManifest.xml │ │ - offset of local header from start of archive: 605 │ - (000000000000025Dh) bytes │ + offset of local header from start of archive: 873 │ + (0000000000000369h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:31:24 │ - 32-bit CRC value (hex): 03ac03a3 │ - compressed size: 624 bytes │ - uncompressed size: 1296 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ + 32-bit CRC value (hex): bdf74377 │ + compressed size: 664 bytes │ + uncompressed size: 1756 bytes │ + length of filename: 19 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/C42BA050.RSA │ + resources.arsc │ │ - offset of local header from start of archive: 1295 │ - (000000000000050Fh) bytes │ + offset of local header from start of archive: 1602 │ + (0000000000000642h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:31:24 │ - 32-bit CRC value (hex): 09db455f │ - compressed size: 1076 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:52 │ + 32-bit CRC value (hex): 07bdb30a │ + compressed size: 8008 bytes │ + uncompressed size: 8008 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 #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/buildserverid │ - │ - offset of local header from start of archive: 2438 │ - (0000000000000986h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:46 │ - 32-bit CRC value (hex): 20946784 │ - compressed size: 41 bytes │ - uncompressed size: 41 bytes │ - length of filename: 22 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #5: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/fdroidserverid │ - │ - offset of local header from start of archive: 2547 │ - (00000000000009F3h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:46 │ - 32-bit CRC value (hex): 20946784 │ - compressed size: 41 bytes │ - uncompressed size: 41 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 #6: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 2657 │ - (0000000000000A61h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:44 │ - 32-bit CRC value (hex): 4f688159 │ - compressed size: 733 bytes │ - uncompressed size: 1948 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 #7: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ res/drawable-hdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 3459 │ - (0000000000000D83h) bytes │ + offset of local header from start of archive: 9654 │ + (00000000000025B6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:42 │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:52 │ 32-bit CRC value (hex): 60f40426 │ compressed size: 6795 bytes │ uncompressed size: 6795 bytes │ length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 10323 │ - (0000000000002853h) bytes │ + offset of local header from start of archive: 16515 │ + (0000000000004083h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:42 │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:52 │ 32-bit CRC value (hex): 10b4df7c │ compressed size: 3516 bytes │ uncompressed size: 3516 bytes │ length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #6: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-xhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 13908 │ - (0000000000003654h) bytes │ + offset of local header from start of archive: 20097 │ + (0000000000004E81h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:42 │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:52 │ 32-bit CRC value (hex): d4a7a897 │ compressed size: 10231 bytes │ uncompressed size: 10231 bytes │ length of filename: 37 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #7: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable-xxhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 24207 │ - (0000000000005E8Fh) bytes │ + offset of local header from start of archive: 30395 │ + (00000000000076BBh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:42 │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:52 │ 32-bit CRC value (hex): 1c9a97e6 │ compressed size: 18175 bytes │ uncompressed size: 18175 bytes │ length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #8: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/layout-land/activity_shutter_speed.xml │ │ - offset of local header from start of archive: 42451 │ - (000000000000A5D3h) bytes │ + offset of local header from start of archive: 48638 │ + (000000000000BDFEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:44 │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ 32-bit CRC value (hex): 870553b4 │ - compressed size: 829 bytes │ + compressed size: 827 bytes │ uncompressed size: 2520 bytes │ length of filename: 42 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #9: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout-sw600dp-land-v13/activity_shutter_speed.xml │ + res/layout-sw600dp-v13/activity_shutter_speed.xml │ │ - offset of local header from start of archive: 43368 │ - (000000000000A968h) bytes │ + offset of local header from start of archive: 49553 │ + (000000000000C191h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:44 │ - 32-bit CRC value (hex): dde46a2b │ - compressed size: 791 bytes │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ + 32-bit CRC value (hex): 7e00324d │ + compressed size: 790 bytes │ uncompressed size: 2424 bytes │ - length of filename: 54 characters │ + length of filename: 49 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout-sw600dp-v13/activity_shutter_speed.xml │ + res/layout-sw600dp-land-v13/activity_shutter_speed.xml │ │ - offset of local header from start of archive: 44259 │ - (000000000000ACE3h) bytes │ + offset of local header from start of archive: 50438 │ + (000000000000C506h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:44 │ - 32-bit CRC value (hex): 7e00324d │ - compressed size: 792 bytes │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ + 32-bit CRC value (hex): dde46a2b │ + compressed size: 789 bytes │ uncompressed size: 2424 bytes │ - length of filename: 49 characters │ + length of filename: 54 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout/activity_shutter_speed.xml │ + classes.dex │ │ - offset of local header from start of archive: 45146 │ - (000000000000B05Ah) bytes │ + offset of local header from start of archive: 51327 │ + (000000000000C87Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:44 │ - 32-bit CRC value (hex): 56c2271f │ - compressed size: 789 bytes │ - uncompressed size: 2424 bytes │ - length of filename: 37 characters │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ + 32-bit CRC value (hex): 81760969 │ + compressed size: 4103 bytes │ + uncompressed size: 8804 bytes │ + length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #12: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 46018 │ - (000000000000B3C2h) bytes │ + offset of local header from start of archive: 55487 │ + (000000000000D8BFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:42 │ - 32-bit CRC value (hex): fd280127 │ - compressed size: 8240 bytes │ - uncompressed size: 8240 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ + 32-bit CRC value (hex): e1b31e6a │ + compressed size: 539 bytes │ + uncompressed size: 1175 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: │ +Central directory entry #13: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + META-INF/C42BA050.SF │ │ - classes.dex │ + offset of local header from start of archive: 56076 │ + (000000000000DB0Ch) 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: no │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ + 32-bit CRC value (hex): 03ac03a3 │ + compressed size: 624 bytes │ + uncompressed size: 1296 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 │ │ - offset of local header from start of archive: 54304 │ - (000000000000D420h) bytes │ + There is no file comment. │ + │ +Central directory entry #14: │ +--------------------------- │ + │ + META-INF/C42BA050.RSA │ + │ + offset of local header from start of archive: 56750 │ + (000000000000DDAEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2014 Nov 25 00:21:44 │ - 32-bit CRC value (hex): 9336475d │ - compressed size: 4113 bytes │ - uncompressed size: 8804 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 15 00:53:54 │ + 32-bit CRC value (hex): 09db455f │ + compressed size: 1076 bytes │ + uncompressed size: 1332 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 3020 0000 0100 0000 0100 1c00 ....0 .......... │ +00000000: 0200 0c00 481f 0000 0100 0000 0100 1c00 ....H........... │ 00000010: 7009 0000 8400 0000 0000 0000 0001 0000 p............... │ 00000020: 2c02 0000 0000 0000 0000 0000 2800 0000 ,...........(... │ 00000030: 5500 0000 7c00 0000 a300 0000 cb00 0000 U...|........... │ 00000040: f400 0000 2801 0000 6101 0000 6e01 0000 ....(...a...n... │ 00000050: 7b01 0000 8a01 0000 9a01 0000 aa01 0000 {............... │ 00000060: ba01 0000 ca01 0000 d701 0000 e501 0000 ................ │ 00000070: f301 0000 0102 0000 1002 0000 1f02 0000 ................ │ @@ -145,16 +145,16 @@ │ 00000900: d180 d0be d0bc 0001 02d1 8700 0102 d0bc ................ │ 00000910: 0013 25d0 97d0 b0d1 82d0 b0d0 bcd1 9ad0 ..%............. │ 00000920: b5d0 bdd0 bed1 81d1 8220 d184 d0b8 d0bb ......... ...... │ 00000930: d182 d0b5 d180 d0b0 0001 02d1 8100 1e39 ...............9 │ 00000940: d094 d183 d0b6 d0b8 d0bd d0b0 20d0 b5d0 ............ ... │ 00000950: bad1 81d0 bfd0 bed0 b7d0 b8d1 86d0 b8d1 ................ │ 00000960: 98d0 b520 d0b1 d0b5 d0b7 20d1 84d0 b8d0 ... ...... ..... │ -00000970: bbd1 82d0 b5d1 80d0 b000 0000 0002 2001 .............. . │ -00000980: b416 0000 7f00 0000 6f00 7200 6700 2e00 ........o.r.g... │ +00000970: bbd1 82d0 b5d1 80d0 b000 0000 0002 1c01 ................ │ +00000980: cc15 0000 7f00 0000 6f00 7200 6700 2e00 ........o.r.g... │ 00000990: 6b00 6100 7a00 6900 7000 7200 7300 7400 k.a.z.i.p.r.s.t. │ 000009a0: 2e00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ 000009b0: 2e00 6e00 6400 6600 6900 6c00 7400 6500 ..n.d.f.i.l.t.e. │ 000009c0: 7200 0000 0000 0000 0000 0000 0000 0000 r............... │ 000009d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000009e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000009f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -162,354 +162,340 @@ │ 00000a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a80: 0000 0000 0000 0000 2001 0000 0800 0000 ........ ....... │ -00000a90: a001 0000 1300 0000 0000 0000 0100 1c00 ................ │ -00000aa0: 8000 0000 0800 0000 0000 0000 0001 0000 ................ │ -00000ab0: 3c00 0000 0000 0000 0000 0000 0700 0000 <............... │ -00000ac0: 1200 0000 1b00 0000 2300 0000 2b00 0000 ........#...+... │ -00000ad0: 3400 0000 3c00 0000 0404 6174 7472 0008 4...<.....attr.. │ -00000ae0: 0864 7261 7761 626c 6500 0606 6c61 796f .drawable...layo │ -00000af0: 7574 0005 0561 7272 6179 0005 0564 696d ut...array...dim │ -00000b00: 656e 0006 0673 7472 696e 6700 0505 7374 en...string...st │ -00000b10: 796c 6500 0202 6964 0000 0000 0100 1c00 yle...id........ │ -00000b20: c401 0000 1300 0000 0000 0000 0001 0000 ................ │ -00000b30: 6800 0000 0000 0000 0000 0000 0e00 0000 h............... │ -00000b40: 2700 0000 3300 0000 4400 0000 6100 0000 '...3...D...a... │ -00000b50: 7c00 0000 8700 0000 a700 0000 af00 0000 |............... │ -00000b60: b900 0000 c900 0000 d300 0000 e300 0000 ................ │ -00000b70: ee00 0000 fe00 0000 0901 0000 1e01 0000 ................ │ -00000b80: 4101 0000 0b0b 6963 5f6c 6175 6e63 6865 A.....ic_launche │ -00000b90: 7200 1616 6163 7469 7669 7479 5f73 6875 r...activity_shu │ -00000ba0: 7474 6572 5f73 7065 6564 0009 096e 645f tter_speed...nd_ │ -00000bb0: 7661 6c75 6573 000e 0e73 6875 7474 6572 values...shutter │ -00000bc0: 5f73 7065 6564 7300 1a1a 6163 7469 7669 _speeds...activi │ -00000bd0: 7479 5f68 6f72 697a 6f6e 7461 6c5f 6d61 ty_horizontal_ma │ -00000be0: 7267 696e 0018 1861 6374 6976 6974 795f rgin...activity_ │ -00000bf0: 7665 7274 6963 616c 5f6d 6172 6769 6e00 vertical_margin. │ -00000c00: 0808 6170 705f 6e61 6d65 001d 1d63 616c ..app_name...cal │ -00000c10: 6375 6c61 7465 645f 7368 7574 7465 725f culated_shutter_ │ -00000c20: 7370 6565 645f 7465 7874 0005 0568 6f75 speed_text...hou │ -00000c30: 7273 0007 076d 696e 7574 6573 000d 0d6e rs...minutes...n │ -00000c40: 645f 7661 6c75 655f 7465 7874 0007 0773 d_value_text...s │ -00000c50: 6563 6f6e 6473 000d 0d73 6875 7474 6572 econds...shutter │ -00000c60: 5f73 7065 6564 0008 0841 7070 5468 656d _speed...AppThem │ -00000c70: 6500 0d0d 7368 7574 7465 725f 7661 6c75 e...shutter_valu │ -00000c80: 6500 0808 6e64 5f76 616c 7565 0012 1273 e...nd_value...s │ -00000c90: 6875 7474 6572 5f73 7065 6564 5f74 6578 hutter_speed_tex │ -00000ca0: 7400 2020 6361 6c63 756c 6174 6564 5f73 t. calculated_s │ -00000cb0: 6875 7474 6572 5f73 7065 6564 5f6d 6573 hutter_speed_mes │ -00000cc0: 7361 6765 0018 1863 616c 6375 6c61 7465 sage...calculate │ -00000cd0: 645f 7368 7574 7465 725f 7370 6565 6400 d_shutter_speed. │ -00000ce0: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ -00000cf0: 0202 1000 1400 0000 0200 0000 0100 0000 ................ │ -00000d00: 0001 0000 0102 4400 5800 0000 0200 0000 ......D.X....... │ -00000d10: 0100 0000 4800 0000 3000 0000 0000 0000 ....H...0....... │ -00000d20: 0000 0000 0000 a000 0000 0000 0000 0000 ................ │ -00000d30: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000d40: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000d50: 0000 0000 0800 0003 0200 0000 0102 4400 ..............D. │ -00000d60: 5800 0000 0200 0000 0100 0000 4800 0000 X...........H... │ -00000d70: 3000 0000 0000 0000 0000 0000 0000 f000 0............... │ -00000d80: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000d90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000da0: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ -00000db0: 0300 0000 0102 4400 5800 0000 0200 0000 ......D.X....... │ -00000dc0: 0100 0000 4800 0000 3000 0000 0000 0000 ....H...0....... │ -00000dd0: 0000 0000 0000 4001 0000 0000 0000 0000 ......@......... │ -00000de0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000df0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000e00: 0000 0000 0800 0003 0400 0000 0102 4400 ..............D. │ -00000e10: 5800 0000 0200 0000 0100 0000 4800 0000 X...........H... │ -00000e20: 3000 0000 0000 0000 0000 0000 0000 e001 0............... │ -00000e30: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000e50: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ -00000e60: 0500 0000 0202 1000 1400 0000 0300 0000 ................ │ -00000e70: 0100 0000 8024 0000 0102 4400 5800 0000 .....$....D.X... │ -00000e80: 0300 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ -00000e90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000ea0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000eb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000ec0: 0800 0000 0100 0000 0800 0003 0000 0000 ................ │ -00000ed0: 0102 4400 5800 0000 0300 0000 0100 0000 ..D.X........... │ -00000ee0: 4800 0000 3000 0000 0000 0000 0000 0000 H...0........... │ -00000ef0: 0000 0000 0000 0000 0000 0000 0d00 0000 ................ │ -00000f00: 0000 5802 0000 0000 0000 0000 0000 0000 ..X............. │ +00000a80: 0000 0000 0000 0000 1c01 0000 0800 0000 ................ │ +00000a90: 9c01 0000 1300 0000 0100 1c00 8000 0000 ................ │ +00000aa0: 0800 0000 0000 0000 0001 0000 3c00 0000 ............<... │ +00000ab0: 0000 0000 0000 0000 0700 0000 1200 0000 ................ │ +00000ac0: 1b00 0000 2300 0000 2b00 0000 3400 0000 ....#...+...4... │ +00000ad0: 3c00 0000 0404 6174 7472 0008 0864 7261 <.....attr...dra │ +00000ae0: 7761 626c 6500 0606 6c61 796f 7574 0005 wable...layout.. │ +00000af0: 0561 7272 6179 0005 0564 696d 656e 0006 .array...dimen.. │ +00000b00: 0673 7472 696e 6700 0505 7374 796c 6500 .string...style. │ +00000b10: 0202 6964 0000 0000 0100 1c00 c401 0000 ..id............ │ +00000b20: 1300 0000 0000 0000 0001 0000 6800 0000 ............h... │ +00000b30: 0000 0000 0000 0000 0e00 0000 2700 0000 ............'... │ +00000b40: 3300 0000 4400 0000 6100 0000 7c00 0000 3...D...a...|... │ +00000b50: 8700 0000 a700 0000 af00 0000 b900 0000 ................ │ +00000b60: c900 0000 d300 0000 e300 0000 ee00 0000 ................ │ +00000b70: fe00 0000 0901 0000 1e01 0000 4101 0000 ............A... │ +00000b80: 0b0b 6963 5f6c 6175 6e63 6865 7200 1616 ..ic_launcher... │ +00000b90: 6163 7469 7669 7479 5f73 6875 7474 6572 activity_shutter │ +00000ba0: 5f73 7065 6564 0009 096e 645f 7661 6c75 _speed...nd_valu │ +00000bb0: 6573 000e 0e73 6875 7474 6572 5f73 7065 es...shutter_spe │ +00000bc0: 6564 7300 1a1a 6163 7469 7669 7479 5f68 eds...activity_h │ +00000bd0: 6f72 697a 6f6e 7461 6c5f 6d61 7267 696e orizontal_margin │ +00000be0: 0018 1861 6374 6976 6974 795f 7665 7274 ...activity_vert │ +00000bf0: 6963 616c 5f6d 6172 6769 6e00 0808 6170 ical_margin...ap │ +00000c00: 705f 6e61 6d65 001d 1d63 616c 6375 6c61 p_name...calcula │ +00000c10: 7465 645f 7368 7574 7465 725f 7370 6565 ted_shutter_spee │ +00000c20: 645f 7465 7874 0005 0568 6f75 7273 0007 d_text...hours.. │ +00000c30: 076d 696e 7574 6573 000d 0d6e 645f 7661 .minutes...nd_va │ +00000c40: 6c75 655f 7465 7874 0007 0773 6563 6f6e lue_text...secon │ +00000c50: 6473 000d 0d73 6875 7474 6572 5f73 7065 ds...shutter_spe │ +00000c60: 6564 0008 0841 7070 5468 656d 6500 0d0d ed...AppTheme... │ +00000c70: 7368 7574 7465 725f 7661 6c75 6500 0808 shutter_value... │ +00000c80: 6e64 5f76 616c 7565 0012 1273 6875 7474 nd_value...shutt │ +00000c90: 6572 5f73 7065 6564 5f74 6578 7400 2020 er_speed_text. │ +00000ca0: 6361 6c63 756c 6174 6564 5f73 6875 7474 calculated_shutt │ +00000cb0: 6572 5f73 7065 6564 5f6d 6573 7361 6765 er_speed_message │ +00000cc0: 0018 1863 616c 6375 6c61 7465 645f 7368 ...calculated_sh │ +00000cd0: 7574 7465 725f 7370 6565 6400 0202 1000 utter_speed..... │ +00000ce0: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ +00000cf0: 1400 0000 0200 0000 0100 0000 0001 0000 ................ │ +00000d00: 0102 3800 4c00 0000 0200 0000 0100 0000 ..8.L........... │ +00000d10: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ +00000d20: 0000 a000 0000 0000 0000 0000 0400 0000 ................ │ +00000d30: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00000d40: 0000 0000 0800 0003 0200 0000 0102 3800 ..............8. │ +00000d50: 4c00 0000 0200 0000 0100 0000 3c00 0000 L...........<... │ +00000d60: 2400 0000 0000 0000 0000 0000 0000 f000 $............... │ +00000d70: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +00000d80: 0000 0000 0000 0000 0800 0000 0000 0000 ................ │ +00000d90: 0800 0003 0300 0000 0102 3800 4c00 0000 ..........8.L... │ +00000da0: 0200 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ +00000db0: 0000 0000 0000 0000 0000 4001 0000 0000 ..........@..... │ +00000dc0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00000dd0: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ +00000de0: 0400 0000 0102 3800 4c00 0000 0200 0000 ......8.L....... │ +00000df0: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ +00000e00: 0000 0000 0000 e001 0000 0000 0000 0000 ................ │ +00000e10: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e20: 0800 0000 0000 0000 0800 0003 0500 0000 ................ │ +00000e30: 0202 1000 1400 0000 0300 0000 0100 0000 ................ │ +00000e40: 8024 0000 0102 3800 4c00 0000 0300 0000 .$....8.L....... │ +00000e50: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ +00000e60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000e80: 0800 0000 0100 0000 0800 0003 0000 0000 ................ │ +00000e90: 0102 3800 4c00 0000 0300 0000 0100 0000 ..8.L........... │ +00000ea0: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ +00000eb0: 0000 0000 0000 0000 0000 0000 0d00 0000 ................ │ +00000ec0: 0000 5802 0000 0000 0000 0000 0800 0000 ..X............. │ +00000ed0: 0100 0000 0800 0003 0600 0000 0102 3800 ..............8. │ +00000ee0: 4c00 0000 0300 0000 0100 0000 3c00 0000 L...........<... │ +00000ef0: 2400 0000 0000 0000 0000 0000 0200 0000 $............... │ +00000f00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000f10: 0000 0000 0000 0000 0800 0000 0100 0000 ................ │ -00000f20: 0800 0003 0600 0000 0102 4400 5800 0000 ..........D.X... │ -00000f30: 0300 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ +00000f20: 0800 0003 0100 0000 0102 3800 4c00 0000 ..........8.L... │ +00000f30: 0300 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ 00000f40: 0000 0000 0000 0000 0200 0000 0000 0000 ................ │ -00000f50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000f60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000f70: 0800 0000 0100 0000 0800 0003 0100 0000 ................ │ -00000f80: 0102 4400 5800 0000 0300 0000 0100 0000 ..D.X........... │ -00000f90: 4800 0000 3000 0000 0000 0000 0000 0000 H...0........... │ -00000fa0: 0200 0000 0000 0000 0000 0000 0d00 0000 ................ │ -00000fb0: 0000 5802 0000 0000 0000 0000 0000 0000 ..X............. │ -00000fc0: 0000 0000 0000 0000 0800 0000 0100 0000 ................ │ -00000fd0: 0800 0003 0700 0000 0202 1000 1800 0000 ................ │ -00000fe0: 0400 0000 0200 0000 0400 0000 0400 0000 ................ │ -00000ff0: 0102 4400 b403 0000 0400 0000 0200 0000 ..D............. │ -00001000: 4c00 0000 3000 0000 0000 0000 0000 0000 L...0........... │ -00001010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001030: 0000 0000 0000 0000 c400 0000 1000 0100 ................ │ -00001040: 0200 0000 0000 0000 0f00 0000 0000 0002 ................ │ -00001050: 0800 0003 0800 0000 0100 0002 0800 0003 ................ │ -00001060: 0900 0000 0200 0002 0800 0003 0f00 0000 ................ │ -00001070: 0300 0002 0800 0003 1000 0000 0400 0002 ................ │ -00001080: 0800 0003 1100 0000 0500 0002 0800 0003 ................ │ -00001090: 1200 0000 0600 0002 0800 0003 1300 0000 ................ │ -000010a0: 0700 0002 0800 0003 1400 0000 0800 0002 ................ │ -000010b0: 0800 0003 1500 0000 0900 0002 0800 0003 ................ │ -000010c0: 1600 0000 0a00 0002 0800 0003 0a00 0000 ................ │ -000010d0: 0b00 0002 0800 0003 0b00 0000 0c00 0002 ................ │ -000010e0: 0800 0003 0c00 0000 0d00 0002 0800 0003 ................ │ -000010f0: 0d00 0000 0e00 0002 0800 0003 0e00 0000 ................ │ -00001100: 1000 0100 0300 0000 0000 0000 3700 0000 ............7... │ -00001110: 0000 0002 0800 0003 2400 0000 0100 0002 ........$....... │ -00001120: 0800 0003 2500 0000 0200 0002 0800 0003 ....%........... │ -00001130: 3000 0000 0300 0002 0800 0003 3b00 0000 0...........;... │ -00001140: 0400 0002 0800 0003 4300 0000 0500 0002 ........C....... │ -00001150: 0800 0003 4b00 0000 0600 0002 0800 0003 ....K........... │ -00001160: 5100 0000 0700 0002 0800 0003 5200 0000 Q...........R... │ -00001170: 0800 0002 0800 0003 5300 0000 0900 0002 ........S....... │ -00001180: 0800 0003 5400 0000 0a00 0002 0800 0003 ....T........... │ -00001190: 2600 0000 0b00 0002 0800 0003 2700 0000 &...........'... │ -000011a0: 0c00 0002 0800 0003 2800 0000 0d00 0002 ........(....... │ -000011b0: 0800 0003 2900 0000 0e00 0002 0800 0003 ....)........... │ -000011c0: 2a00 0000 0f00 0002 0800 0003 2b00 0000 *...........+... │ -000011d0: 1000 0002 0800 0003 2c00 0000 1100 0002 ........,....... │ -000011e0: 0800 0003 2d00 0000 1200 0002 0800 0003 ....-........... │ -000011f0: 2e00 0000 1300 0002 0800 0003 2f00 0000 ............/... │ -00001200: 1400 0002 0800 0003 3100 0000 1500 0002 ........1....... │ -00001210: 0800 0003 3200 0000 1600 0002 0800 0003 ....2........... │ -00001220: 3300 0000 1700 0002 0800 0003 3400 0000 3...........4... │ -00001230: 1800 0002 0800 0003 3500 0000 1900 0002 ........5....... │ -00001240: 0800 0003 3600 0000 1a00 0002 0800 0003 ....6........... │ -00001250: 3700 0000 1b00 0002 0800 0003 3800 0000 7...........8... │ -00001260: 1c00 0002 0800 0003 3900 0000 1d00 0002 ........9....... │ -00001270: 0800 0003 3a00 0000 1e00 0002 0800 0003 ....:........... │ -00001280: 3c00 0000 1f00 0002 0800 0003 3d00 0000 <...........=... │ -00001290: 2000 0002 0800 0003 3e00 0000 2100 0002 .......>...!... │ -000012a0: 0800 0003 3f00 0000 2200 0002 0800 0003 ....?..."....... │ -000012b0: 4000 0000 2300 0002 0800 0003 1700 0000 @...#........... │ -000012c0: 2400 0002 0800 0003 4100 0000 2500 0002 $.......A...%... │ -000012d0: 0800 0003 1800 0000 2600 0002 0800 0003 ........&....... │ -000012e0: 1900 0000 2700 0002 0800 0003 4200 0000 ....'.......B... │ -000012f0: 2800 0002 0800 0003 1a00 0000 2900 0002 (...........)... │ -00001300: 0800 0003 1b00 0000 2a00 0002 0800 0003 ........*....... │ -00001310: 4400 0000 2b00 0002 0800 0003 1c00 0000 D...+........... │ -00001320: 2c00 0002 0800 0003 4500 0000 2d00 0002 ,.......E...-... │ -00001330: 0800 0003 4600 0000 2e00 0002 0800 0003 ....F........... │ -00001340: 4700 0000 2f00 0002 0800 0003 4800 0000 G.../.......H... │ -00001350: 3000 0002 0800 0003 4900 0000 3100 0002 0.......I...1... │ -00001360: 0800 0003 4a00 0000 3200 0002 0800 0003 ....J...2....... │ -00001370: 4c00 0000 3300 0002 0800 0003 4d00 0000 L...3.......M... │ -00001380: 3400 0002 0800 0003 4e00 0000 3500 0002 4.......N...5... │ -00001390: 0800 0003 4f00 0000 3600 0002 0800 0003 ....O...6....... │ -000013a0: 5000 0000 0102 4400 b403 0000 0400 0000 P.....D......... │ -000013b0: 0200 0000 4c00 0000 3000 0000 0000 0000 ....L...0....... │ -000013c0: 726f 0000 0000 0000 0000 0000 0000 0000 ro.............. │ -000013d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000013e0: 0000 0000 0000 0000 0000 0000 c400 0000 ................ │ -000013f0: 1000 0100 0200 0000 0000 0000 0f00 0000 ................ │ -00001400: 0000 0002 0800 0003 5500 0000 0100 0002 ........U....... │ -00001410: 0800 0003 5600 0000 0200 0002 0800 0003 ....V........... │ -00001420: 5c00 0000 0300 0002 0800 0003 5d00 0000 \...........]... │ -00001430: 0400 0002 0800 0003 5e00 0000 0500 0002 ........^....... │ -00001440: 0800 0003 5f00 0000 0600 0002 0800 0003 ...._........... │ -00001450: 6000 0000 0700 0002 0800 0003 6100 0000 `...........a... │ -00001460: 0800 0002 0800 0003 6200 0000 0900 0002 ........b....... │ -00001470: 0800 0003 6300 0000 0a00 0002 0800 0003 ....c........... │ -00001480: 5700 0000 0b00 0002 0800 0003 5800 0000 W...........X... │ -00001490: 0c00 0002 0800 0003 5900 0000 0d00 0002 ........Y....... │ -000014a0: 0800 0003 5a00 0000 0e00 0002 0800 0003 ....Z........... │ -000014b0: 5b00 0000 1000 0100 0300 0000 0000 0000 [............... │ -000014c0: 3700 0000 0000 0002 0800 0003 2400 0000 7...........$... │ -000014d0: 0100 0002 0800 0003 2500 0000 0200 0002 ........%....... │ -000014e0: 0800 0003 3000 0000 0300 0002 0800 0003 ....0........... │ -000014f0: 3b00 0000 0400 0002 0800 0003 4300 0000 ;...........C... │ -00001500: 0500 0002 0800 0003 4b00 0000 0600 0002 ........K....... │ -00001510: 0800 0003 5100 0000 0700 0002 0800 0003 ....Q........... │ -00001520: 5200 0000 0800 0002 0800 0003 5300 0000 R...........S... │ -00001530: 0900 0002 0800 0003 5400 0000 0a00 0002 ........T....... │ -00001540: 0800 0003 2600 0000 0b00 0002 0800 0003 ....&........... │ -00001550: 2700 0000 0c00 0002 0800 0003 2800 0000 '...........(... │ -00001560: 0d00 0002 0800 0003 2900 0000 0e00 0002 ........)....... │ -00001570: 0800 0003 2a00 0000 0f00 0002 0800 0003 ....*........... │ -00001580: 2b00 0000 1000 0002 0800 0003 2c00 0000 +...........,... │ -00001590: 1100 0002 0800 0003 2d00 0000 1200 0002 ........-....... │ -000015a0: 0800 0003 2e00 0000 1300 0002 0800 0003 ................ │ -000015b0: 2f00 0000 1400 0002 0800 0003 3100 0000 /...........1... │ -000015c0: 1500 0002 0800 0003 3200 0000 1600 0002 ........2....... │ -000015d0: 0800 0003 3300 0000 1700 0002 0800 0003 ....3........... │ -000015e0: 3400 0000 1800 0002 0800 0003 3500 0000 4...........5... │ -000015f0: 1900 0002 0800 0003 3600 0000 1a00 0002 ........6....... │ -00001600: 0800 0003 3700 0000 1b00 0002 0800 0003 ....7........... │ -00001610: 3800 0000 1c00 0002 0800 0003 3900 0000 8...........9... │ -00001620: 1d00 0002 0800 0003 3a00 0000 1e00 0002 ........:....... │ -00001630: 0800 0003 3c00 0000 1f00 0002 0800 0003 ....<........... │ -00001640: 3d00 0000 2000 0002 0800 0003 3e00 0000 =... .......>... │ -00001650: 2100 0002 0800 0003 3f00 0000 2200 0002 !.......?..."... │ -00001660: 0800 0003 4000 0000 2300 0002 0800 0003 ....@...#....... │ -00001670: 6800 0000 2400 0002 0800 0003 4100 0000 h...$.......A... │ -00001680: 2500 0002 0800 0003 6900 0000 2600 0002 %.......i...&... │ -00001690: 0800 0003 6a00 0000 2700 0002 0800 0003 ....j...'....... │ -000016a0: 4200 0000 2800 0002 0800 0003 6b00 0000 B...(.......k... │ -000016b0: 2900 0002 0800 0003 6c00 0000 2a00 0002 ).......l...*... │ -000016c0: 0800 0003 4400 0000 2b00 0002 0800 0003 ....D...+....... │ -000016d0: 6d00 0000 2c00 0002 0800 0003 4500 0000 m...,.......E... │ -000016e0: 2d00 0002 0800 0003 4600 0000 2e00 0002 -.......F....... │ -000016f0: 0800 0003 4700 0000 2f00 0002 0800 0003 ....G.../....... │ -00001700: 4800 0000 3000 0002 0800 0003 4900 0000 H...0.......I... │ -00001710: 3100 0002 0800 0003 4a00 0000 3200 0002 1.......J...2... │ -00001720: 0800 0003 4c00 0000 3300 0002 0800 0003 ....L...3....... │ -00001730: 4d00 0000 3400 0002 0800 0003 4e00 0000 M...4.......N... │ -00001740: 3500 0002 0800 0003 4f00 0000 3600 0002 5.......O...6... │ -00001750: 0800 0003 5000 0000 0102 4400 b403 0000 ....P.....D..... │ -00001760: 0400 0000 0200 0000 4c00 0000 3000 0000 ........L...0... │ -00001770: 0000 0000 7372 0000 0000 0000 0000 0000 ....sr.......... │ -00001780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000017a0: c400 0000 1000 0100 0200 0000 0000 0000 ................ │ -000017b0: 0f00 0000 0000 0002 0800 0003 6e00 0000 ............n... │ -000017c0: 0100 0002 0800 0003 6f00 0000 0200 0002 ........o....... │ -000017d0: 0800 0003 7500 0000 0300 0002 0800 0003 ....u........... │ -000017e0: 7600 0000 0400 0002 0800 0003 7700 0000 v...........w... │ -000017f0: 0500 0002 0800 0003 7800 0000 0600 0002 ........x....... │ -00001800: 0800 0003 7900 0000 0700 0002 0800 0003 ....y........... │ -00001810: 7a00 0000 0800 0002 0800 0003 7b00 0000 z...........{... │ -00001820: 0900 0002 0800 0003 7c00 0000 0a00 0002 ........|....... │ -00001830: 0800 0003 7000 0000 0b00 0002 0800 0003 ....p........... │ -00001840: 7100 0000 0c00 0002 0800 0003 7200 0000 q...........r... │ -00001850: 0d00 0002 0800 0003 7300 0000 0e00 0002 ........s....... │ -00001860: 0800 0003 7400 0000 1000 0100 0300 0000 ....t........... │ -00001870: 0000 0000 3700 0000 0000 0002 0800 0003 ....7........... │ -00001880: 2400 0000 0100 0002 0800 0003 2500 0000 $...........%... │ -00001890: 0200 0002 0800 0003 3000 0000 0300 0002 ........0....... │ -000018a0: 0800 0003 3b00 0000 0400 0002 0800 0003 ....;........... │ -000018b0: 4300 0000 0500 0002 0800 0003 4b00 0000 C...........K... │ -000018c0: 0600 0002 0800 0003 5100 0000 0700 0002 ........Q....... │ -000018d0: 0800 0003 5200 0000 0800 0002 0800 0003 ....R........... │ -000018e0: 5300 0000 0900 0002 0800 0003 5400 0000 S...........T... │ -000018f0: 0a00 0002 0800 0003 2600 0000 0b00 0002 ........&....... │ -00001900: 0800 0003 2700 0000 0c00 0002 0800 0003 ....'........... │ -00001910: 2800 0000 0d00 0002 0800 0003 2900 0000 (...........)... │ -00001920: 0e00 0002 0800 0003 2a00 0000 0f00 0002 ........*....... │ -00001930: 0800 0003 2b00 0000 1000 0002 0800 0003 ....+........... │ -00001940: 2c00 0000 1100 0002 0800 0003 2d00 0000 ,...........-... │ -00001950: 1200 0002 0800 0003 2e00 0000 1300 0002 ................ │ -00001960: 0800 0003 2f00 0000 1400 0002 0800 0003 ..../........... │ -00001970: 3100 0000 1500 0002 0800 0003 3200 0000 1...........2... │ -00001980: 1600 0002 0800 0003 3300 0000 1700 0002 ........3....... │ -00001990: 0800 0003 3400 0000 1800 0002 0800 0003 ....4........... │ -000019a0: 3500 0000 1900 0002 0800 0003 3600 0000 5...........6... │ -000019b0: 1a00 0002 0800 0003 3700 0000 1b00 0002 ........7....... │ -000019c0: 0800 0003 3800 0000 1c00 0002 0800 0003 ....8........... │ -000019d0: 3900 0000 1d00 0002 0800 0003 3a00 0000 9...........:... │ -000019e0: 1e00 0002 0800 0003 3c00 0000 1f00 0002 ........<....... │ -000019f0: 0800 0003 3d00 0000 2000 0002 0800 0003 ....=... ....... │ -00001a00: 3e00 0000 2100 0002 0800 0003 3f00 0000 >...!.......?... │ -00001a10: 2200 0002 0800 0003 4000 0000 2300 0002 ".......@...#... │ -00001a20: 0800 0003 6800 0000 2400 0002 0800 0003 ....h...$....... │ -00001a30: 4100 0000 2500 0002 0800 0003 6900 0000 A...%.......i... │ -00001a40: 2600 0002 0800 0003 6a00 0000 2700 0002 &.......j...'... │ -00001a50: 0800 0003 4200 0000 2800 0002 0800 0003 ....B...(....... │ -00001a60: 6b00 0000 2900 0002 0800 0003 6c00 0000 k...).......l... │ -00001a70: 2a00 0002 0800 0003 4400 0000 2b00 0002 *.......D...+... │ -00001a80: 0800 0003 6d00 0000 2c00 0002 0800 0003 ....m...,....... │ -00001a90: 4500 0000 2d00 0002 0800 0003 4600 0000 E...-.......F... │ -00001aa0: 2e00 0002 0800 0003 4700 0000 2f00 0002 ........G.../... │ -00001ab0: 0800 0003 4800 0000 3000 0002 0800 0003 ....H...0....... │ -00001ac0: 4900 0000 3100 0002 0800 0003 4a00 0000 I...1.......J... │ -00001ad0: 3200 0002 0800 0003 4c00 0000 3300 0002 2.......L...3... │ -00001ae0: 0800 0003 4d00 0000 3400 0002 0800 0003 ....M...4....... │ -00001af0: 4e00 0000 3500 0002 0800 0003 4f00 0000 N...5.......O... │ -00001b00: 3600 0002 0800 0003 5000 0000 0202 1000 6.......P....... │ -00001b10: 1800 0000 0500 0000 0200 0000 0006 0000 ................ │ -00001b20: 0000 0000 0102 4400 6c00 0000 0500 0000 ......D.l....... │ -00001b30: 0200 0000 4c00 0000 3000 0000 0000 0000 ....L...0....... │ -00001b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b60: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001b70: 0800 0000 0400 0000 0800 0005 0110 0000 ................ │ -00001b80: 0800 0000 0500 0000 0800 0005 0110 0000 ................ │ -00001b90: 0102 4400 5c00 0000 0500 0000 0200 0000 ..D.\........... │ -00001ba0: 4c00 0000 3000 0000 0000 0000 0000 0000 L...0........... │ -00001bb0: 0000 0000 0000 0000 0000 0000 0d00 0000 ................ │ -00001bc0: 0000 0000 3403 0000 0000 0000 0000 0000 ....4........... │ -00001bd0: 0000 0000 0000 0000 ffff ffff 0800 0000 ................ │ -00001be0: 0400 0000 0800 0005 0140 0000 0202 1000 .........@...... │ -00001bf0: 2c00 0000 0600 0000 0700 0000 0400 0000 ,............... │ -00001c00: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001c10: 0400 0000 0400 0000 0102 4400 d000 0000 ..........D..... │ -00001c20: 0600 0000 0700 0000 6000 0000 3000 0000 ........`...0... │ -00001c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c60: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001c70: 5000 0000 6000 0000 0800 0000 0600 0000 P...`........... │ -00001c80: 0800 0003 1d00 0000 0800 0000 0700 0000 ................ │ -00001c90: 0800 0003 1e00 0000 0800 0000 0800 0000 ................ │ -00001ca0: 0800 0003 2100 0000 0800 0000 0900 0000 ....!........... │ -00001cb0: 0800 0003 2200 0000 0800 0000 0a00 0000 ...."........... │ -00001cc0: 0800 0003 1f00 0000 0800 0000 0b00 0000 ................ │ -00001cd0: 0800 0003 2300 0000 0800 0000 0c00 0000 ....#........... │ -00001ce0: 0800 0003 2000 0000 0102 4400 d000 0000 .... .....D..... │ -00001cf0: 0600 0000 0700 0000 6000 0000 3000 0000 ........`...0... │ -00001d00: 0000 0000 726f 0000 0000 0000 0000 0000 ....ro.......... │ -00001d10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000f50: 0000 0000 0d00 0000 0000 5802 0000 0000 ..........X..... │ +00000f60: 0000 0000 0800 0000 0100 0000 0800 0003 ................ │ +00000f70: 0700 0000 0202 1000 1800 0000 0400 0000 ................ │ +00000f80: 0200 0000 0400 0000 0400 0000 0102 3800 ..............8. │ +00000f90: a803 0000 0400 0000 0200 0000 4000 0000 ............@... │ +00000fa0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +00000fb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000fc0: 0000 0000 0000 0000 c400 0000 1000 0100 ................ │ +00000fd0: 0200 0000 0000 0000 0f00 0000 0000 0002 ................ │ +00000fe0: 0800 0003 0800 0000 0100 0002 0800 0003 ................ │ +00000ff0: 0900 0000 0200 0002 0800 0003 0f00 0000 ................ │ +00001000: 0300 0002 0800 0003 1000 0000 0400 0002 ................ │ +00001010: 0800 0003 1100 0000 0500 0002 0800 0003 ................ │ +00001020: 1200 0000 0600 0002 0800 0003 1300 0000 ................ │ +00001030: 0700 0002 0800 0003 1400 0000 0800 0002 ................ │ +00001040: 0800 0003 1500 0000 0900 0002 0800 0003 ................ │ +00001050: 1600 0000 0a00 0002 0800 0003 0a00 0000 ................ │ +00001060: 0b00 0002 0800 0003 0b00 0000 0c00 0002 ................ │ +00001070: 0800 0003 0c00 0000 0d00 0002 0800 0003 ................ │ +00001080: 0d00 0000 0e00 0002 0800 0003 0e00 0000 ................ │ +00001090: 1000 0100 0300 0000 0000 0000 3700 0000 ............7... │ +000010a0: 0000 0002 0800 0003 2400 0000 0100 0002 ........$....... │ +000010b0: 0800 0003 2500 0000 0200 0002 0800 0003 ....%........... │ +000010c0: 3000 0000 0300 0002 0800 0003 3b00 0000 0...........;... │ +000010d0: 0400 0002 0800 0003 4300 0000 0500 0002 ........C....... │ +000010e0: 0800 0003 4b00 0000 0600 0002 0800 0003 ....K........... │ +000010f0: 5100 0000 0700 0002 0800 0003 5200 0000 Q...........R... │ +00001100: 0800 0002 0800 0003 5300 0000 0900 0002 ........S....... │ +00001110: 0800 0003 5400 0000 0a00 0002 0800 0003 ....T........... │ +00001120: 2600 0000 0b00 0002 0800 0003 2700 0000 &...........'... │ +00001130: 0c00 0002 0800 0003 2800 0000 0d00 0002 ........(....... │ +00001140: 0800 0003 2900 0000 0e00 0002 0800 0003 ....)........... │ +00001150: 2a00 0000 0f00 0002 0800 0003 2b00 0000 *...........+... │ +00001160: 1000 0002 0800 0003 2c00 0000 1100 0002 ........,....... │ +00001170: 0800 0003 2d00 0000 1200 0002 0800 0003 ....-........... │ +00001180: 2e00 0000 1300 0002 0800 0003 2f00 0000 ............/... │ +00001190: 1400 0002 0800 0003 3100 0000 1500 0002 ........1....... │ +000011a0: 0800 0003 3200 0000 1600 0002 0800 0003 ....2........... │ +000011b0: 3300 0000 1700 0002 0800 0003 3400 0000 3...........4... │ +000011c0: 1800 0002 0800 0003 3500 0000 1900 0002 ........5....... │ +000011d0: 0800 0003 3600 0000 1a00 0002 0800 0003 ....6........... │ +000011e0: 3700 0000 1b00 0002 0800 0003 3800 0000 7...........8... │ +000011f0: 1c00 0002 0800 0003 3900 0000 1d00 0002 ........9....... │ +00001200: 0800 0003 3a00 0000 1e00 0002 0800 0003 ....:........... │ +00001210: 3c00 0000 1f00 0002 0800 0003 3d00 0000 <...........=... │ +00001220: 2000 0002 0800 0003 3e00 0000 2100 0002 .......>...!... │ +00001230: 0800 0003 3f00 0000 2200 0002 0800 0003 ....?..."....... │ +00001240: 4000 0000 2300 0002 0800 0003 1700 0000 @...#........... │ +00001250: 2400 0002 0800 0003 4100 0000 2500 0002 $.......A...%... │ +00001260: 0800 0003 1800 0000 2600 0002 0800 0003 ........&....... │ +00001270: 1900 0000 2700 0002 0800 0003 4200 0000 ....'.......B... │ +00001280: 2800 0002 0800 0003 1a00 0000 2900 0002 (...........)... │ +00001290: 0800 0003 1b00 0000 2a00 0002 0800 0003 ........*....... │ +000012a0: 4400 0000 2b00 0002 0800 0003 1c00 0000 D...+........... │ +000012b0: 2c00 0002 0800 0003 4500 0000 2d00 0002 ,.......E...-... │ +000012c0: 0800 0003 4600 0000 2e00 0002 0800 0003 ....F........... │ +000012d0: 4700 0000 2f00 0002 0800 0003 4800 0000 G.../.......H... │ +000012e0: 3000 0002 0800 0003 4900 0000 3100 0002 0.......I...1... │ +000012f0: 0800 0003 4a00 0000 3200 0002 0800 0003 ....J...2....... │ +00001300: 4c00 0000 3300 0002 0800 0003 4d00 0000 L...3.......M... │ +00001310: 3400 0002 0800 0003 4e00 0000 3500 0002 4.......N...5... │ +00001320: 0800 0003 4f00 0000 3600 0002 0800 0003 ....O...6....... │ +00001330: 5000 0000 0102 3800 a803 0000 0400 0000 P.....8......... │ +00001340: 0200 0000 4000 0000 2400 0000 0000 0000 ....@...$....... │ +00001350: 726f 0000 0000 0000 0000 0000 0000 0000 ro.............. │ +00001360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001370: c400 0000 1000 0100 0200 0000 0000 0000 ................ │ +00001380: 0f00 0000 0000 0002 0800 0003 5500 0000 ............U... │ +00001390: 0100 0002 0800 0003 5600 0000 0200 0002 ........V....... │ +000013a0: 0800 0003 5c00 0000 0300 0002 0800 0003 ....\........... │ +000013b0: 5d00 0000 0400 0002 0800 0003 5e00 0000 ]...........^... │ +000013c0: 0500 0002 0800 0003 5f00 0000 0600 0002 ........_....... │ +000013d0: 0800 0003 6000 0000 0700 0002 0800 0003 ....`........... │ +000013e0: 6100 0000 0800 0002 0800 0003 6200 0000 a...........b... │ +000013f0: 0900 0002 0800 0003 6300 0000 0a00 0002 ........c....... │ +00001400: 0800 0003 5700 0000 0b00 0002 0800 0003 ....W........... │ +00001410: 5800 0000 0c00 0002 0800 0003 5900 0000 X...........Y... │ +00001420: 0d00 0002 0800 0003 5a00 0000 0e00 0002 ........Z....... │ +00001430: 0800 0003 5b00 0000 1000 0100 0300 0000 ....[........... │ +00001440: 0000 0000 3700 0000 0000 0002 0800 0003 ....7........... │ +00001450: 2400 0000 0100 0002 0800 0003 2500 0000 $...........%... │ +00001460: 0200 0002 0800 0003 3000 0000 0300 0002 ........0....... │ +00001470: 0800 0003 3b00 0000 0400 0002 0800 0003 ....;........... │ +00001480: 4300 0000 0500 0002 0800 0003 4b00 0000 C...........K... │ +00001490: 0600 0002 0800 0003 5100 0000 0700 0002 ........Q....... │ +000014a0: 0800 0003 5200 0000 0800 0002 0800 0003 ....R........... │ +000014b0: 5300 0000 0900 0002 0800 0003 5400 0000 S...........T... │ +000014c0: 0a00 0002 0800 0003 2600 0000 0b00 0002 ........&....... │ +000014d0: 0800 0003 2700 0000 0c00 0002 0800 0003 ....'........... │ +000014e0: 2800 0000 0d00 0002 0800 0003 2900 0000 (...........)... │ +000014f0: 0e00 0002 0800 0003 2a00 0000 0f00 0002 ........*....... │ +00001500: 0800 0003 2b00 0000 1000 0002 0800 0003 ....+........... │ +00001510: 2c00 0000 1100 0002 0800 0003 2d00 0000 ,...........-... │ +00001520: 1200 0002 0800 0003 2e00 0000 1300 0002 ................ │ +00001530: 0800 0003 2f00 0000 1400 0002 0800 0003 ..../........... │ +00001540: 3100 0000 1500 0002 0800 0003 3200 0000 1...........2... │ +00001550: 1600 0002 0800 0003 3300 0000 1700 0002 ........3....... │ +00001560: 0800 0003 3400 0000 1800 0002 0800 0003 ....4........... │ +00001570: 3500 0000 1900 0002 0800 0003 3600 0000 5...........6... │ +00001580: 1a00 0002 0800 0003 3700 0000 1b00 0002 ........7....... │ +00001590: 0800 0003 3800 0000 1c00 0002 0800 0003 ....8........... │ +000015a0: 3900 0000 1d00 0002 0800 0003 3a00 0000 9...........:... │ +000015b0: 1e00 0002 0800 0003 3c00 0000 1f00 0002 ........<....... │ +000015c0: 0800 0003 3d00 0000 2000 0002 0800 0003 ....=... ....... │ +000015d0: 3e00 0000 2100 0002 0800 0003 3f00 0000 >...!.......?... │ +000015e0: 2200 0002 0800 0003 4000 0000 2300 0002 ".......@...#... │ +000015f0: 0800 0003 6800 0000 2400 0002 0800 0003 ....h...$....... │ +00001600: 4100 0000 2500 0002 0800 0003 6900 0000 A...%.......i... │ +00001610: 2600 0002 0800 0003 6a00 0000 2700 0002 &.......j...'... │ +00001620: 0800 0003 4200 0000 2800 0002 0800 0003 ....B...(....... │ +00001630: 6b00 0000 2900 0002 0800 0003 6c00 0000 k...).......l... │ +00001640: 2a00 0002 0800 0003 4400 0000 2b00 0002 *.......D...+... │ +00001650: 0800 0003 6d00 0000 2c00 0002 0800 0003 ....m...,....... │ +00001660: 4500 0000 2d00 0002 0800 0003 4600 0000 E...-.......F... │ +00001670: 2e00 0002 0800 0003 4700 0000 2f00 0002 ........G.../... │ +00001680: 0800 0003 4800 0000 3000 0002 0800 0003 ....H...0....... │ +00001690: 4900 0000 3100 0002 0800 0003 4a00 0000 I...1.......J... │ +000016a0: 3200 0002 0800 0003 4c00 0000 3300 0002 2.......L...3... │ +000016b0: 0800 0003 4d00 0000 3400 0002 0800 0003 ....M...4....... │ +000016c0: 4e00 0000 3500 0002 0800 0003 4f00 0000 N...5.......O... │ +000016d0: 3600 0002 0800 0003 5000 0000 0102 3800 6.......P.....8. │ +000016e0: a803 0000 0400 0000 0200 0000 4000 0000 ............@... │ +000016f0: 2400 0000 0000 0000 7372 0000 0000 0000 $.......sr...... │ +00001700: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001710: 0000 0000 0000 0000 c400 0000 1000 0100 ................ │ +00001720: 0200 0000 0000 0000 0f00 0000 0000 0002 ................ │ +00001730: 0800 0003 6e00 0000 0100 0002 0800 0003 ....n........... │ +00001740: 6f00 0000 0200 0002 0800 0003 7500 0000 o...........u... │ +00001750: 0300 0002 0800 0003 7600 0000 0400 0002 ........v....... │ +00001760: 0800 0003 7700 0000 0500 0002 0800 0003 ....w........... │ +00001770: 7800 0000 0600 0002 0800 0003 7900 0000 x...........y... │ +00001780: 0700 0002 0800 0003 7a00 0000 0800 0002 ........z....... │ +00001790: 0800 0003 7b00 0000 0900 0002 0800 0003 ....{........... │ +000017a0: 7c00 0000 0a00 0002 0800 0003 7000 0000 |...........p... │ +000017b0: 0b00 0002 0800 0003 7100 0000 0c00 0002 ........q....... │ +000017c0: 0800 0003 7200 0000 0d00 0002 0800 0003 ....r........... │ +000017d0: 7300 0000 0e00 0002 0800 0003 7400 0000 s...........t... │ +000017e0: 1000 0100 0300 0000 0000 0000 3700 0000 ............7... │ +000017f0: 0000 0002 0800 0003 2400 0000 0100 0002 ........$....... │ +00001800: 0800 0003 2500 0000 0200 0002 0800 0003 ....%........... │ +00001810: 3000 0000 0300 0002 0800 0003 3b00 0000 0...........;... │ +00001820: 0400 0002 0800 0003 4300 0000 0500 0002 ........C....... │ +00001830: 0800 0003 4b00 0000 0600 0002 0800 0003 ....K........... │ +00001840: 5100 0000 0700 0002 0800 0003 5200 0000 Q...........R... │ +00001850: 0800 0002 0800 0003 5300 0000 0900 0002 ........S....... │ +00001860: 0800 0003 5400 0000 0a00 0002 0800 0003 ....T........... │ +00001870: 2600 0000 0b00 0002 0800 0003 2700 0000 &...........'... │ +00001880: 0c00 0002 0800 0003 2800 0000 0d00 0002 ........(....... │ +00001890: 0800 0003 2900 0000 0e00 0002 0800 0003 ....)........... │ +000018a0: 2a00 0000 0f00 0002 0800 0003 2b00 0000 *...........+... │ +000018b0: 1000 0002 0800 0003 2c00 0000 1100 0002 ........,....... │ +000018c0: 0800 0003 2d00 0000 1200 0002 0800 0003 ....-........... │ +000018d0: 2e00 0000 1300 0002 0800 0003 2f00 0000 ............/... │ +000018e0: 1400 0002 0800 0003 3100 0000 1500 0002 ........1....... │ +000018f0: 0800 0003 3200 0000 1600 0002 0800 0003 ....2........... │ +00001900: 3300 0000 1700 0002 0800 0003 3400 0000 3...........4... │ +00001910: 1800 0002 0800 0003 3500 0000 1900 0002 ........5....... │ +00001920: 0800 0003 3600 0000 1a00 0002 0800 0003 ....6........... │ +00001930: 3700 0000 1b00 0002 0800 0003 3800 0000 7...........8... │ +00001940: 1c00 0002 0800 0003 3900 0000 1d00 0002 ........9....... │ +00001950: 0800 0003 3a00 0000 1e00 0002 0800 0003 ....:........... │ +00001960: 3c00 0000 1f00 0002 0800 0003 3d00 0000 <...........=... │ +00001970: 2000 0002 0800 0003 3e00 0000 2100 0002 .......>...!... │ +00001980: 0800 0003 3f00 0000 2200 0002 0800 0003 ....?..."....... │ +00001990: 4000 0000 2300 0002 0800 0003 6800 0000 @...#.......h... │ +000019a0: 2400 0002 0800 0003 4100 0000 2500 0002 $.......A...%... │ +000019b0: 0800 0003 6900 0000 2600 0002 0800 0003 ....i...&....... │ +000019c0: 6a00 0000 2700 0002 0800 0003 4200 0000 j...'.......B... │ +000019d0: 2800 0002 0800 0003 6b00 0000 2900 0002 (.......k...)... │ +000019e0: 0800 0003 6c00 0000 2a00 0002 0800 0003 ....l...*....... │ +000019f0: 4400 0000 2b00 0002 0800 0003 6d00 0000 D...+.......m... │ +00001a00: 2c00 0002 0800 0003 4500 0000 2d00 0002 ,.......E...-... │ +00001a10: 0800 0003 4600 0000 2e00 0002 0800 0003 ....F........... │ +00001a20: 4700 0000 2f00 0002 0800 0003 4800 0000 G.../.......H... │ +00001a30: 3000 0002 0800 0003 4900 0000 3100 0002 0.......I...1... │ +00001a40: 0800 0003 4a00 0000 3200 0002 0800 0003 ....J...2....... │ +00001a50: 4c00 0000 3300 0002 0800 0003 4d00 0000 L...3.......M... │ +00001a60: 3400 0002 0800 0003 4e00 0000 3500 0002 4.......N...5... │ +00001a70: 0800 0003 4f00 0000 3600 0002 0800 0003 ....O...6....... │ +00001a80: 5000 0000 0202 1000 1800 0000 0500 0000 P............... │ +00001a90: 0200 0000 0006 0000 0000 0000 0102 3800 ..............8. │ +00001aa0: 6000 0000 0500 0000 0200 0000 4000 0000 `...........@... │ +00001ab0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +00001ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ad0: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ +00001ae0: 0400 0000 0800 0005 0110 0000 0800 0000 ................ │ +00001af0: 0500 0000 0800 0005 0110 0000 0102 3800 ..............8. │ +00001b00: 5000 0000 0500 0000 0200 0000 4000 0000 P...........@... │ +00001b10: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +00001b20: 0000 0000 0000 0000 0d00 0000 0000 0000 ................ │ +00001b30: 3403 0000 0000 0000 ffff ffff 0800 0000 4............... │ +00001b40: 0400 0000 0800 0005 0140 0000 0202 1000 .........@...... │ +00001b50: 2c00 0000 0600 0000 0700 0000 0400 0000 ,............... │ +00001b60: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001b70: 0400 0000 0400 0000 0102 3800 c400 0000 ..........8..... │ +00001b80: 0600 0000 0700 0000 5400 0000 2400 0000 ........T...$... │ +00001b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001bb0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001bc0: 4000 0000 5000 0000 6000 0000 0800 0000 @...P...`....... │ +00001bd0: 0600 0000 0800 0003 1d00 0000 0800 0000 ................ │ +00001be0: 0700 0000 0800 0003 1e00 0000 0800 0000 ................ │ +00001bf0: 0800 0000 0800 0003 2100 0000 0800 0000 ........!....... │ +00001c00: 0900 0000 0800 0003 2200 0000 0800 0000 ........"....... │ +00001c10: 0a00 0000 0800 0003 1f00 0000 0800 0000 ................ │ +00001c20: 0b00 0000 0800 0003 2300 0000 0800 0000 ........#....... │ +00001c30: 0c00 0000 0800 0003 2000 0000 0102 3800 ........ .....8. │ +00001c40: c400 0000 0600 0000 0700 0000 5400 0000 ............T... │ +00001c50: 2400 0000 0000 0000 726f 0000 0000 0000 $.......ro...... │ +00001c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001c70: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +00001c80: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +00001c90: 0800 0000 0600 0000 0800 0003 6400 0000 ............d... │ +00001ca0: 0800 0000 0700 0000 0800 0003 6500 0000 ............e... │ +00001cb0: 0800 0000 0800 0000 0800 0003 2100 0000 ............!... │ +00001cc0: 0800 0000 0900 0000 0800 0003 2200 0000 ............"... │ +00001cd0: 0800 0000 0a00 0000 0800 0003 6600 0000 ............f... │ +00001ce0: 0800 0000 0b00 0000 0800 0003 2300 0000 ............#... │ +00001cf0: 0800 0000 0c00 0000 0800 0003 6700 0000 ............g... │ +00001d00: 0102 3800 c400 0000 0600 0000 0700 0000 ..8............. │ +00001d10: 5400 0000 2400 0000 0000 0000 7372 0000 T...$.......sr.. │ 00001d20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001d30: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001d40: 5000 0000 6000 0000 0800 0000 0600 0000 P...`........... │ -00001d50: 0800 0003 6400 0000 0800 0000 0700 0000 ....d........... │ -00001d60: 0800 0003 6500 0000 0800 0000 0800 0000 ....e........... │ -00001d70: 0800 0003 2100 0000 0800 0000 0900 0000 ....!........... │ -00001d80: 0800 0003 2200 0000 0800 0000 0a00 0000 ...."........... │ -00001d90: 0800 0003 6600 0000 0800 0000 0b00 0000 ....f........... │ -00001da0: 0800 0003 2300 0000 0800 0000 0c00 0000 ....#........... │ -00001db0: 0800 0003 6700 0000 0102 4400 d000 0000 ....g.....D..... │ -00001dc0: 0600 0000 0700 0000 6000 0000 3000 0000 ........`...0... │ -00001dd0: 0000 0000 7372 0000 0000 0000 0000 0000 ....sr.......... │ -00001de0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001d30: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00001d40: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +00001d50: 6000 0000 0800 0000 0600 0000 0800 0003 `............... │ +00001d60: 7d00 0000 0800 0000 0700 0000 0800 0003 }............... │ +00001d70: 7e00 0000 0800 0000 0800 0000 0800 0003 ~............... │ +00001d80: 7f00 0000 0800 0000 0900 0000 0800 0003 ................ │ +00001d90: 8000 0000 0800 0000 0a00 0000 0800 0003 ................ │ +00001da0: 8100 0000 0800 0000 0b00 0000 0800 0003 ................ │ +00001db0: 8200 0000 0800 0000 0c00 0000 0800 0003 ................ │ +00001dc0: 8300 0000 0202 1000 1400 0000 0700 0000 ................ │ +00001dd0: 0100 0000 0004 0000 0102 3800 4c00 0000 ..........8.L... │ +00001de0: 0700 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ 00001df0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001e00: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001e10: 5000 0000 6000 0000 0800 0000 0600 0000 P...`........... │ -00001e20: 0800 0003 7d00 0000 0800 0000 0700 0000 ....}........... │ -00001e30: 0800 0003 7e00 0000 0800 0000 0800 0000 ....~........... │ -00001e40: 0800 0003 7f00 0000 0800 0000 0900 0000 ................ │ -00001e50: 0800 0003 8000 0000 0800 0000 0a00 0000 ................ │ -00001e60: 0800 0003 8100 0000 0800 0000 0b00 0000 ................ │ -00001e70: 0800 0003 8200 0000 0800 0000 0c00 0000 ................ │ -00001e80: 0800 0003 8300 0000 0202 1000 1400 0000 ................ │ -00001e90: 0700 0000 0100 0000 0004 0000 0102 4400 ..............D. │ -00001ea0: 5800 0000 0700 0000 0100 0000 4800 0000 X...........H... │ -00001eb0: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ +00001e00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001e10: 0000 0000 1000 0100 0d00 0000 6b00 0301 ............k... │ +00001e20: 0000 0000 0102 3800 4c00 0000 0700 0000 ......8.L....... │ +00001e30: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ +00001e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001e50: 1500 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001e60: 1000 0100 0d00 0000 4b02 0301 0000 0000 ........K....... │ +00001e70: 0202 1000 2800 0000 0800 0000 0600 0000 ....(........... │ +00001e80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001e90: 0000 0000 0000 0000 0102 3800 b000 0000 ..........8..... │ +00001ea0: 0800 0000 0600 0000 5000 0000 2400 0000 ........P...$... │ +00001eb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001ec0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ed0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ee0: 0000 0000 1000 0100 0d00 0000 6b00 0301 ............k... │ -00001ef0: 0000 0000 0102 4400 5800 0000 0700 0000 ......D.X....... │ -00001f00: 0100 0000 4800 0000 3000 0000 0000 0000 ....H...0....... │ -00001f10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001f20: 1500 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001f30: 0000 0000 0000 0000 0000 0000 1000 0100 ................ │ -00001f40: 0d00 0000 4b02 0301 0000 0000 0202 1000 ....K........... │ -00001f50: 2800 0000 0800 0000 0600 0000 0000 0000 (............... │ -00001f60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001f70: 0000 0000 0102 4400 bc00 0000 0800 0000 ......D......... │ -00001f80: 0600 0000 5c00 0000 3000 0000 0000 0000 ....\...0....... │ -00001f90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001fa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001fb0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001fc0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00001fd0: 0800 0000 0e00 0000 0800 0012 0000 0000 ................ │ -00001fe0: 0800 0000 0f00 0000 0800 0012 0000 0000 ................ │ -00001ff0: 0800 0000 1000 0000 0800 0012 0000 0000 ................ │ -00002000: 0800 0000 0a00 0000 0800 0012 0000 0000 ................ │ -00002010: 0800 0000 1100 0000 0800 0012 0000 0000 ................ │ -00002020: 0800 0000 1200 0000 0800 0012 0000 0000 ................ │ +00001ed0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001ee0: 4000 0000 5000 0000 0800 0000 0e00 0000 @...P........... │ +00001ef0: 0800 0012 0000 0000 0800 0000 0f00 0000 ................ │ +00001f00: 0800 0012 0000 0000 0800 0000 1000 0000 ................ │ +00001f10: 0800 0012 0000 0000 0800 0000 0a00 0000 ................ │ +00001f20: 0800 0012 0000 0000 0800 0000 1100 0000 ................ │ +00001f30: 0800 0012 0000 0000 0800 0000 1200 0000 ................ │ +00001f40: 0800 0012 0000 0000 ........ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,12 +1,12 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 3b9f82c7 │ │ -signature : c6bb...cc14 │ │ +checksum : d21482f8 │ │ +signature : ae5f...fd11 │ │ file_size : 8804 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 164 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 43 │ │ @@ -576,15 +576,14 @@ │ │ insns size : 4 16-bit code units │ │ 000b10: |[000b10] org.kaziprst.android.ndfilter.R.:()V │ │ 000b20: 7010 1400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0014 │ │ 000b26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/kaziprst/android/ndfilter/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 63 (R.java) │ │ │ │ Class #10 header: │ │ @@ -629,15 +628,15 @@ │ │ 000b3c: 7010 1400 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0014 │ │ 000b42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1;) │ │ name : 'onValueChange' │ │ type : '(Landroid/widget/NumberPicker;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ @@ -706,15 +705,15 @@ │ │ 000b80: 7010 1400 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0014 │ │ 000b86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2;) │ │ name : 'onValueChange' │ │ type : '(Landroid/widget/NumberPicker;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ @@ -878,14 +877,16 @@ │ │ 000c36: 0c00 |000b: move-result-object v0 │ │ 000c38: 5441 1f00 |000c: iget-object v1, v4, Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;.current_shutter_speed:Landroid/widget/TextView; // field@001f │ │ 000c3c: 6e20 1100 0100 |000e: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0011 │ │ 000c42: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ + 0x0000 line=94 │ │ + 0x0008 line=93 │ │ 0x000c line=95 │ │ 0x0011 line=96 │ │ locals : │ │ 0x000c - 0x0012 reg=0 shutter_speed Ljava/lang/String; │ │ 0x0000 - 0x0012 reg=4 this Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ │ │ Virtual methods - │ │ @@ -1147,135 +1148,135 @@ │ │ 0x0000 - 0x0004 reg=0 this Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator; │ │ │ │ #2 : (in Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;) │ │ name : 'calculateShutterSpeed' │ │ type : '(Landroid/content/Context;II)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 21 │ │ + registers : 20 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 234 16-bit code units │ │ + insns size : 233 16-bit code units │ │ 001058: |[001058] org.kaziprst.android.ndfilter.ShutterSpeedCalculator.calculateShutterSpeed:(Landroid/content/Context;II)Ljava/lang/String; │ │ -001068: 620c 2300 |0000: sget-object v12, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.shutter_speeds:[D // field@0023 │ │ -00106c: 450c 0c13 |0002: aget-wide v12, v12, v19 │ │ -001070: 620e 2200 |0004: sget-object v14, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.nd_values:[I // field@0022 │ │ -001074: 440e 0e14 |0006: aget v14, v14, v20 │ │ -001078: 83ee |0008: int-to-double v14, v14 │ │ -00107a: ad0a 0c0e |0009: mul-double v10, v12, v14 │ │ -00107e: 2206 1600 |000b: new-instance v6, Ljava/lang/StringBuilder; // type@0016 │ │ -001082: 7010 1600 0600 |000d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0016 │ │ -001088: 190c f03f |0010: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -00108c: ceac |0012: div-double/2addr v12, v10 │ │ -00108e: 8ac7 |0013: double-to-int v7, v12 │ │ -001090: 190c f03f |0014: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -001094: 300c 0a0c |0016: cmpg-double v12, v10, v12 │ │ -001098: 3b0c 2000 |0018: if-gez v12, 0038 // +0020 │ │ -00109c: 121c |001a: const/4 v12, #int 1 // #1 │ │ -00109e: 32c7 1d00 |001b: if-eq v7, v12, 0038 // +001d │ │ -0010a2: 1a0c 0500 |001d: const-string v12, "1/" // string@0005 │ │ -0010a6: 6e20 1900 c600 |001f: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -0010ac: 0c0c |0022: move-result-object v12 │ │ -0010ae: 6e20 1700 7c00 |0023: invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0017 │ │ -0010b4: 0c0c |0026: move-result-object v12 │ │ -0010b6: 140d 0500 067f |0027: const v13, #float 1.78117e+38 // #7f060005 │ │ -0010bc: 0800 1200 |002a: move-object/from16 v0, v18 │ │ -0010c0: 6e20 0400 d000 |002c: invoke-virtual {v0, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ -0010c6: 0c0d |002f: move-result-object v13 │ │ -0010c8: 6e20 1900 dc00 |0030: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -0010ce: 6e10 1a00 0600 |0033: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@001a │ │ -0010d4: 0c0c |0036: move-result-object v12 │ │ -0010d6: 110c |0037: return-object v12 │ │ -0010d8: 121c |0038: const/4 v12, #int 1 // #1 │ │ -0010da: 33c7 1500 |0039: if-ne v7, v12, 004e // +0015 │ │ -0010de: 1a0c 0300 |003b: const-string v12, "1" // string@0003 │ │ -0010e2: 6e20 1900 c600 |003d: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -0010e8: 0c0c |0040: move-result-object v12 │ │ -0010ea: 140d 0500 067f |0041: const v13, #float 1.78117e+38 // #7f060005 │ │ -0010f0: 0800 1200 |0044: move-object/from16 v0, v18 │ │ -0010f4: 6e20 0400 d000 |0046: invoke-virtual {v0, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ -0010fa: 0c0d |0049: move-result-object v13 │ │ -0010fc: 6e20 1900 dc00 |004a: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +001068: 620b 2300 |0000: sget-object v11, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.shutter_speeds:[D // field@0023 │ │ +00106c: 450b 0b12 |0002: aget-wide v11, v11, v18 │ │ +001070: 620d 2200 |0004: sget-object v13, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.nd_values:[I // field@0022 │ │ +001074: 440d 0d13 |0006: aget v13, v13, v19 │ │ +001078: 83dd |0008: int-to-double v13, v13 │ │ +00107a: ad09 0b0d |0009: mul-double v9, v11, v13 │ │ +00107e: 2205 1600 |000b: new-instance v5, Ljava/lang/StringBuilder; // type@0016 │ │ +001082: 7010 1600 0500 |000d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0016 │ │ +001088: 190b f03f |0010: const-wide/high16 v11, #long 4607182418800017408 // #3ff0 │ │ +00108c: ce9b |0012: div-double/2addr v11, v9 │ │ +00108e: 8ab6 |0013: double-to-int v6, v11 │ │ +001090: 190b f03f |0014: const-wide/high16 v11, #long 4607182418800017408 // #3ff0 │ │ +001094: 300b 090b |0016: cmpg-double v11, v9, v11 │ │ +001098: 3b0b 2000 |0018: if-gez v11, 0038 // +0020 │ │ +00109c: 121b |001a: const/4 v11, #int 1 // #1 │ │ +00109e: 32b6 1d00 |001b: if-eq v6, v11, 0038 // +001d │ │ +0010a2: 1a0b 0500 |001d: const-string v11, "1/" // string@0005 │ │ +0010a6: 6e20 1900 b500 |001f: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +0010ac: 0c0b |0022: move-result-object v11 │ │ +0010ae: 6e20 1700 6b00 |0023: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0017 │ │ +0010b4: 0c0b |0026: move-result-object v11 │ │ +0010b6: 140c 0500 067f |0027: const v12, #float 1.78117e+38 // #7f060005 │ │ +0010bc: 0800 1100 |002a: move-object/from16 v0, v17 │ │ +0010c0: 6e20 0400 c000 |002c: invoke-virtual {v0, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ +0010c6: 0c0c |002f: move-result-object v12 │ │ +0010c8: 6e20 1900 cb00 |0030: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +0010ce: 6e10 1a00 0500 |0033: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@001a │ │ +0010d4: 0c0b |0036: move-result-object v11 │ │ +0010d6: 110b |0037: return-object v11 │ │ +0010d8: 121b |0038: const/4 v11, #int 1 // #1 │ │ +0010da: 33b6 1500 |0039: if-ne v6, v11, 004e // +0015 │ │ +0010de: 1a0b 0300 |003b: const-string v11, "1" // string@0003 │ │ +0010e2: 6e20 1900 b500 |003d: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +0010e8: 0c0b |0040: move-result-object v11 │ │ +0010ea: 140c 0500 067f |0041: const v12, #float 1.78117e+38 // #7f060005 │ │ +0010f0: 0800 1100 |0044: move-object/from16 v0, v17 │ │ +0010f4: 6e20 0400 c000 |0046: invoke-virtual {v0, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ +0010fa: 0c0c |0049: move-result-object v12 │ │ +0010fc: 6e20 1900 cb00 |004a: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ 001102: 28e6 |004d: goto 0033 // -001a │ │ -001104: 190c 4e40 |004e: const-wide/high16 v12, #long 4633641066610819072 // #404e │ │ -001108: 300c 0a0c |0050: cmpg-double v12, v10, v12 │ │ -00110c: 3b0c 1700 |0052: if-gez v12, 0069 // +0017 │ │ -001110: 7120 3900 ba00 |0054: invoke-static {v10, v11}, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.roundNumber:(D)Ljava/lang/String; // method@0039 │ │ -001116: 0c0c |0057: move-result-object v12 │ │ -001118: 6e20 1900 c600 |0058: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -00111e: 0c0c |005b: move-result-object v12 │ │ -001120: 140d 0500 067f |005c: const v13, #float 1.78117e+38 // #7f060005 │ │ -001126: 0800 1200 |005f: move-object/from16 v0, v18 │ │ -00112a: 6e20 0400 d000 |0061: invoke-virtual {v0, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ -001130: 0c0d |0064: move-result-object v13 │ │ -001132: 6e20 1900 dc00 |0065: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +001104: 190b 4e40 |004e: const-wide/high16 v11, #long 4633641066610819072 // #404e │ │ +001108: 300b 090b |0050: cmpg-double v11, v9, v11 │ │ +00110c: 3b0b 1700 |0052: if-gez v11, 0069 // +0017 │ │ +001110: 7120 3900 a900 |0054: invoke-static {v9, v10}, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.roundNumber:(D)Ljava/lang/String; // method@0039 │ │ +001116: 0c0b |0057: move-result-object v11 │ │ +001118: 6e20 1900 b500 |0058: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +00111e: 0c0b |005b: move-result-object v11 │ │ +001120: 140c 0500 067f |005c: const v12, #float 1.78117e+38 // #7f060005 │ │ +001126: 0800 1100 |005f: move-object/from16 v0, v17 │ │ +00112a: 6e20 0400 c000 |0061: invoke-virtual {v0, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ +001130: 0c0c |0064: move-result-object v12 │ │ +001132: 6e20 1900 cb00 |0065: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ 001138: 28cb |0068: goto 0033 // -0035 │ │ -00113a: 180c 0000 0000 0020 ac40 |0069: const-wide v12, #double 3600 // #40ac200000000000 │ │ -001144: 300c 0a0c |006e: cmpg-double v12, v10, v12 │ │ -001148: 3b0c 3a00 |0070: if-gez v12, 00aa // +003a │ │ -00114c: 8bac |0072: double-to-long v12, v10 │ │ -00114e: 160e 3c00 |0073: const-wide/16 v14, #int 60 // #3c │ │ -001152: 9e04 0c0e |0075: div-long v4, v12, v14 │ │ -001156: 8bac |0077: double-to-long v12, v10 │ │ -001158: 160e 3c00 |0078: const-wide/16 v14, #int 60 // #3c │ │ -00115c: bd4e |007a: mul-long/2addr v14, v4 │ │ -00115e: 9c08 0c0e |007b: sub-long v8, v12, v14 │ │ -001162: 6e30 1800 4605 |007d: invoke-virtual {v6, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0018 │ │ -001168: 0c0c |0080: move-result-object v12 │ │ -00116a: 140d 0300 067f |0081: const v13, #float 1.78117e+38 // #7f060003 │ │ -001170: 0800 1200 |0084: move-object/from16 v0, v18 │ │ -001174: 6e20 0400 d000 |0086: invoke-virtual {v0, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ -00117a: 0c0d |0089: move-result-object v13 │ │ -00117c: 6e20 1900 dc00 |008a: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -001182: 160c 0000 |008d: const-wide/16 v12, #int 0 // #0 │ │ -001186: 310c 080c |008f: cmp-long v12, v8, v12 │ │ -00118a: 380c a2ff |0091: if-eqz v12, 0033 // -005e │ │ -00118e: 1a0c 0100 |0093: const-string v12, " " // string@0001 │ │ -001192: 6e20 1900 c600 |0095: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -001198: 0c0c |0098: move-result-object v12 │ │ -00119a: 6e30 1800 8c09 |0099: invoke-virtual {v12, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0018 │ │ -0011a0: 0c0c |009c: move-result-object v12 │ │ -0011a2: 140d 0500 067f |009d: const v13, #float 1.78117e+38 // #7f060005 │ │ -0011a8: 0800 1200 |00a0: move-object/from16 v0, v18 │ │ -0011ac: 6e20 0400 d000 |00a2: invoke-virtual {v0, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ -0011b2: 0c0d |00a5: move-result-object v13 │ │ -0011b4: 6e20 1900 dc00 |00a6: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +00113a: 180b 0000 0000 0020 ac40 |0069: const-wide v11, #double 3600 // #40ac200000000000 │ │ +001144: 300b 090b |006e: cmpg-double v11, v9, v11 │ │ +001148: 3b0b 3a00 |0070: if-gez v11, 00aa // +003a │ │ +00114c: 8b9b |0072: double-to-long v11, v9 │ │ +00114e: 160d 3c00 |0073: const-wide/16 v13, #int 60 // #3c │ │ +001152: 9e03 0b0d |0075: div-long v3, v11, v13 │ │ +001156: 8b9b |0077: double-to-long v11, v9 │ │ +001158: 160d 3c00 |0078: const-wide/16 v13, #int 60 // #3c │ │ +00115c: bd3d |007a: mul-long/2addr v13, v3 │ │ +00115e: 9c07 0b0d |007b: sub-long v7, v11, v13 │ │ +001162: 6e30 1800 3504 |007d: invoke-virtual {v5, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0018 │ │ +001168: 0c0b |0080: move-result-object v11 │ │ +00116a: 140c 0300 067f |0081: const v12, #float 1.78117e+38 // #7f060003 │ │ +001170: 0800 1100 |0084: move-object/from16 v0, v17 │ │ +001174: 6e20 0400 c000 |0086: invoke-virtual {v0, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ +00117a: 0c0c |0089: move-result-object v12 │ │ +00117c: 6e20 1900 cb00 |008a: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +001182: 160b 0000 |008d: const-wide/16 v11, #int 0 // #0 │ │ +001186: 310b 070b |008f: cmp-long v11, v7, v11 │ │ +00118a: 380b a2ff |0091: if-eqz v11, 0033 // -005e │ │ +00118e: 1a0b 0100 |0093: const-string v11, " " // string@0001 │ │ +001192: 6e20 1900 b500 |0095: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +001198: 0c0b |0098: move-result-object v11 │ │ +00119a: 6e30 1800 7b08 |0099: invoke-virtual {v11, v7, v8}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0018 │ │ +0011a0: 0c0b |009c: move-result-object v11 │ │ +0011a2: 140c 0500 067f |009d: const v12, #float 1.78117e+38 // #7f060005 │ │ +0011a8: 0800 1100 |00a0: move-object/from16 v0, v17 │ │ +0011ac: 6e20 0400 c000 |00a2: invoke-virtual {v0, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ +0011b2: 0c0c |00a5: move-result-object v12 │ │ +0011b4: 6e20 1900 cb00 |00a6: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ 0011ba: 288a |00a9: goto 0033 // -0076 │ │ -0011bc: 8bac |00aa: double-to-long v12, v10 │ │ -0011be: 160e 100e |00ab: const-wide/16 v14, #int 3600 // #e10 │ │ -0011c2: 9e02 0c0e |00ad: div-long v2, v12, v14 │ │ -0011c6: 8bac |00af: double-to-long v12, v10 │ │ -0011c8: 160e 3c00 |00b0: const-wide/16 v14, #int 60 // #3c │ │ -0011cc: bd2e |00b2: mul-long/2addr v14, v2 │ │ -0011ce: 1610 3c00 |00b3: const-wide/16 v16, #int 60 // #3c │ │ -0011d2: 9d0e 0e10 |00b5: mul-long v14, v14, v16 │ │ -0011d6: bcec |00b7: sub-long/2addr v12, v14 │ │ -0011d8: 160e 3c00 |00b8: const-wide/16 v14, #int 60 // #3c │ │ -0011dc: 9e04 0c0e |00ba: div-long v4, v12, v14 │ │ -0011e0: 6e30 1800 2603 |00bc: invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0018 │ │ -0011e6: 0c0c |00bf: move-result-object v12 │ │ -0011e8: 140d 0200 067f |00c0: const v13, #float 1.78117e+38 // #7f060002 │ │ -0011ee: 0800 1200 |00c3: move-object/from16 v0, v18 │ │ -0011f2: 6e20 0400 d000 |00c5: invoke-virtual {v0, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ -0011f8: 0c0d |00c8: move-result-object v13 │ │ -0011fa: 6e20 1900 dc00 |00c9: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -001200: 160c 0000 |00cc: const-wide/16 v12, #int 0 // #0 │ │ -001204: 310c 040c |00ce: cmp-long v12, v4, v12 │ │ -001208: 380c 63ff |00d0: if-eqz v12, 0033 // -009d │ │ -00120c: 1a0c 0100 |00d2: const-string v12, " " // string@0001 │ │ -001210: 6e20 1900 c600 |00d4: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -001216: 0c0c |00d7: move-result-object v12 │ │ -001218: 6e30 1800 4c05 |00d8: invoke-virtual {v12, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0018 │ │ -00121e: 0c0c |00db: move-result-object v12 │ │ -001220: 140d 0300 067f |00dc: const v13, #float 1.78117e+38 // #7f060003 │ │ -001226: 0800 1200 |00df: move-object/from16 v0, v18 │ │ -00122a: 6e20 0400 d000 |00e1: invoke-virtual {v0, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ -001230: 0c0d |00e4: move-result-object v13 │ │ -001232: 6e20 1900 dc00 |00e5: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ -001238: 2900 4bff |00e8: goto/16 0033 // -00b5 │ │ +0011bc: 8b9b |00aa: double-to-long v11, v9 │ │ +0011be: 160d 100e |00ab: const-wide/16 v13, #int 3600 // #e10 │ │ +0011c2: 9e01 0b0d |00ad: div-long v1, v11, v13 │ │ +0011c6: 8b9b |00af: double-to-long v11, v9 │ │ +0011c8: 160d 3c00 |00b0: const-wide/16 v13, #int 60 // #3c │ │ +0011cc: bd1d |00b2: mul-long/2addr v13, v1 │ │ +0011ce: 160f 3c00 |00b3: const-wide/16 v15, #int 60 // #3c │ │ +0011d2: bdfd |00b5: mul-long/2addr v13, v15 │ │ +0011d4: bcdb |00b6: sub-long/2addr v11, v13 │ │ +0011d6: 160d 3c00 |00b7: const-wide/16 v13, #int 60 // #3c │ │ +0011da: 9e03 0b0d |00b9: div-long v3, v11, v13 │ │ +0011de: 6e30 1800 1502 |00bb: invoke-virtual {v5, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0018 │ │ +0011e4: 0c0b |00be: move-result-object v11 │ │ +0011e6: 140c 0200 067f |00bf: const v12, #float 1.78117e+38 // #7f060002 │ │ +0011ec: 0800 1100 |00c2: move-object/from16 v0, v17 │ │ +0011f0: 6e20 0400 c000 |00c4: invoke-virtual {v0, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ +0011f6: 0c0c |00c7: move-result-object v12 │ │ +0011f8: 6e20 1900 cb00 |00c8: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +0011fe: 160b 0000 |00cb: const-wide/16 v11, #int 0 // #0 │ │ +001202: 310b 030b |00cd: cmp-long v11, v3, v11 │ │ +001206: 380b 64ff |00cf: if-eqz v11, 0033 // -009c │ │ +00120a: 1a0b 0100 |00d1: const-string v11, " " // string@0001 │ │ +00120e: 6e20 1900 b500 |00d3: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +001214: 0c0b |00d6: move-result-object v11 │ │ +001216: 6e30 1800 3b04 |00d7: invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0018 │ │ +00121c: 0c0b |00da: move-result-object v11 │ │ +00121e: 140c 0300 067f |00db: const v12, #float 1.78117e+38 // #7f060003 │ │ +001224: 0800 1100 |00de: move-object/from16 v0, v17 │ │ +001228: 6e20 0400 c000 |00e0: invoke-virtual {v0, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0004 │ │ +00122e: 0c0c |00e3: move-result-object v12 │ │ +001230: 6e20 1900 cb00 |00e4: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0019 │ │ +001236: 2900 4cff |00e7: goto/16 0033 // -00b4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x000b line=21 │ │ 0x0010 line=22 │ │ 0x0014 line=23 │ │ 0x001d line=24 │ │ @@ -1288,28 +1289,28 @@ │ │ 0x0072 line=30 │ │ 0x0077 line=31 │ │ 0x007d line=32 │ │ 0x008d line=33 │ │ 0x0093 line=34 │ │ 0x00aa line=37 │ │ 0x00af line=38 │ │ - 0x00bc line=39 │ │ - 0x00cc line=40 │ │ - 0x00d2 line=41 │ │ - locals : │ │ - 0x0077 - 0x00aa reg=4 minutes J │ │ - 0x007d - 0x00aa reg=8 seconds J │ │ - 0x00af - 0x00ea reg=2 hours J │ │ - 0x00bc - 0x00ea reg=4 minutes J │ │ - 0x0010 - 0x00ea reg=6 result Ljava/lang/StringBuilder; │ │ - 0x0014 - 0x00ea reg=7 rounded_speed I │ │ - 0x000b - 0x00ea reg=10 shutter_speed D │ │ - 0x0000 - 0x00ea reg=18 c Landroid/content/Context; │ │ - 0x0000 - 0x00ea reg=19 shutter_index I │ │ - 0x0000 - 0x00ea reg=20 nd_index I │ │ + 0x00bb line=39 │ │ + 0x00cb line=40 │ │ + 0x00d1 line=41 │ │ + locals : │ │ + 0x0077 - 0x00aa reg=3 minutes J │ │ + 0x007d - 0x00aa reg=7 seconds J │ │ + 0x00af - 0x00e9 reg=1 hours J │ │ + 0x00bb - 0x00e9 reg=3 minutes J │ │ + 0x0010 - 0x00e9 reg=5 result Ljava/lang/StringBuilder; │ │ + 0x0014 - 0x00e9 reg=6 rounded_speed I │ │ + 0x000b - 0x00e9 reg=9 shutter_speed D │ │ + 0x0000 - 0x00e9 reg=17 c Landroid/content/Context; │ │ + 0x0000 - 0x00e9 reg=18 shutter_index I │ │ + 0x0000 - 0x00e9 reg=19 nd_index I │ │ │ │ #3 : (in Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;) │ │ name : 'roundNumber' │ │ type : '(D)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 ├── smali/org/kaziprst/android/ndfilter/ShutterSpeedCalculator.smali │ @@ -124,285 +124,285 @@ │ .line 5 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static calculateShutterSpeed(Landroid/content/Context;II)Ljava/lang/String; │ - .locals 18 │ + .locals 17 │ .param p0, "c" # Landroid/content/Context; │ .param p1, "shutter_index" # I │ .param p2, "nd_index" # I │ │ .prologue │ .line 19 │ - sget-object v12, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->shutter_speeds:[D │ + sget-object v11, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->shutter_speeds:[D │ │ - aget-wide v12, v12, p1 │ + aget-wide v11, v11, p1 │ │ - sget-object v14, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->nd_values:[I │ + sget-object v13, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->nd_values:[I │ │ - aget v14, v14, p2 │ + aget v13, v13, p2 │ │ - int-to-double v14, v14 │ + int-to-double v13, v13 │ │ - mul-double v10, v12, v14 │ + mul-double v9, v11, v13 │ │ .line 21 │ - .local v10, "shutter_speed":D │ - new-instance v6, Ljava/lang/StringBuilder; │ + .local v9, "shutter_speed":D │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ .line 22 │ - .local v6, "result":Ljava/lang/StringBuilder; │ - const-wide/high16 v12, 0x3ff0000000000000L # 1.0 │ + .local v5, "result":Ljava/lang/StringBuilder; │ + const-wide/high16 v11, 0x3ff0000000000000L # 1.0 │ │ - div-double/2addr v12, v10 │ + div-double/2addr v11, v9 │ │ - double-to-int v7, v12 │ + double-to-int v6, v11 │ │ .line 23 │ - .local v7, "rounded_speed":I │ - const-wide/high16 v12, 0x3ff0000000000000L # 1.0 │ + .local v6, "rounded_speed":I │ + const-wide/high16 v11, 0x3ff0000000000000L # 1.0 │ │ - cmpg-double v12, v10, v12 │ + cmpg-double v11, v9, v11 │ │ - if-gez v12, :cond_1 │ + if-gez v11, :cond_1 │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - if-eq v7, v12, :cond_1 │ + if-eq v6, v11, :cond_1 │ │ .line 24 │ - const-string v12, "1/" │ + const-string v11, "1/" │ │ - invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - const v13, 0x7f060005 │ + const v12, 0x7f060005 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 44 │ :cond_0 │ :goto_0 │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - return-object v12 │ + return-object v11 │ │ .line 25 │ :cond_1 │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - if-ne v7, v12, :cond_2 │ + if-ne v6, v11, :cond_2 │ │ .line 26 │ - const-string v12, "1" │ + const-string v11, "1" │ │ - invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - const v13, 0x7f060005 │ + const v12, 0x7f060005 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 27 │ :cond_2 │ - const-wide/high16 v12, 0x404e000000000000L # 60.0 │ + const-wide/high16 v11, 0x404e000000000000L # 60.0 │ │ - cmpg-double v12, v10, v12 │ + cmpg-double v11, v9, v11 │ │ - if-gez v12, :cond_3 │ + if-gez v11, :cond_3 │ │ .line 28 │ - invoke-static {v10, v11}, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->roundNumber(D)Ljava/lang/String; │ + invoke-static {v9, v10}, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->roundNumber(D)Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - const v13, 0x7f060005 │ + const v12, 0x7f060005 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 29 │ :cond_3 │ - const-wide v12, 0x40ac200000000000L # 3600.0 │ + const-wide v11, 0x40ac200000000000L # 3600.0 │ │ - cmpg-double v12, v10, v12 │ + cmpg-double v11, v9, v11 │ │ - if-gez v12, :cond_4 │ + if-gez v11, :cond_4 │ │ .line 30 │ - double-to-long v12, v10 │ + double-to-long v11, v9 │ │ - const-wide/16 v14, 0x3c │ + const-wide/16 v13, 0x3c │ │ - div-long v4, v12, v14 │ + div-long v3, v11, v13 │ │ .line 31 │ - .local v4, "minutes":J │ - double-to-long v12, v10 │ + .local v3, "minutes":J │ + double-to-long v11, v9 │ │ - const-wide/16 v14, 0x3c │ + const-wide/16 v13, 0x3c │ │ - mul-long/2addr v14, v4 │ + mul-long/2addr v13, v3 │ │ - sub-long v8, v12, v14 │ + sub-long v7, v11, v13 │ │ .line 32 │ - .local v8, "seconds":J │ - invoke-virtual {v6, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + .local v7, "seconds":J │ + invoke-virtual {v5, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - const v13, 0x7f060003 │ + const v12, 0x7f060003 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 33 │ - const-wide/16 v12, 0x0 │ + const-wide/16 v11, 0x0 │ │ - cmp-long v12, v8, v12 │ + cmp-long v11, v7, v11 │ │ - if-eqz v12, :cond_0 │ + if-eqz v11, :cond_0 │ │ .line 34 │ - const-string v12, " " │ + const-string v11, " " │ │ - invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - const v13, 0x7f060005 │ + const v12, 0x7f060005 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 37 │ - .end local v4 # "minutes":J │ - .end local v8 # "seconds":J │ + .end local v3 # "minutes":J │ + .end local v7 # "seconds":J │ :cond_4 │ - double-to-long v12, v10 │ + double-to-long v11, v9 │ │ - const-wide/16 v14, 0xe10 │ + const-wide/16 v13, 0xe10 │ │ - div-long v2, v12, v14 │ + div-long v1, v11, v13 │ │ .line 38 │ - .local v2, "hours":J │ - double-to-long v12, v10 │ + .local v1, "hours":J │ + double-to-long v11, v9 │ │ - const-wide/16 v14, 0x3c │ + const-wide/16 v13, 0x3c │ │ - mul-long/2addr v14, v2 │ + mul-long/2addr v13, v1 │ │ - const-wide/16 v16, 0x3c │ + const-wide/16 v15, 0x3c │ │ - mul-long v14, v14, v16 │ + mul-long/2addr v13, v15 │ │ - sub-long/2addr v12, v14 │ + sub-long/2addr v11, v13 │ │ - const-wide/16 v14, 0x3c │ + const-wide/16 v13, 0x3c │ │ - div-long v4, v12, v14 │ + div-long v3, v11, v13 │ │ .line 39 │ - .restart local v4 # "minutes":J │ - invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + .restart local v3 # "minutes":J │ + invoke-virtual {v5, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - const v13, 0x7f060002 │ + const v12, 0x7f060002 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 40 │ - const-wide/16 v12, 0x0 │ + const-wide/16 v11, 0x0 │ │ - cmp-long v12, v4, v12 │ + cmp-long v11, v3, v11 │ │ - if-eqz v12, :cond_0 │ + if-eqz v11, :cond_0 │ │ .line 41 │ - const-string v12, " " │ + const-string v11, " " │ │ - invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - const v13, 0x7f060003 │ + const v12, 0x7f060003 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ .end method │ │ .method private static roundNumber(D)Ljava/lang/String; │ .locals 4 │ .param p0, "number" # D ├── smali/org/kaziprst/android/ndfilter/ShutterSpeedActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ │ # direct methods │ .method constructor (Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2;->this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/kaziprst/android/ndfilter/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 44 │ return-void │ .end method ├── smali/org/kaziprst/android/ndfilter/ShutterSpeedActivity.smali │ @@ -66,22 +66,24 @@ │ .end method │ │ .method private updateShutterSpeed()V │ .locals 4 │ │ .prologue │ .line 93 │ + .line 94 │ invoke-virtual {p0}, Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v1 │ │ iget v2, p0, Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->shutter_speed_index:I │ │ iget v3, p0, Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->nd_value_index:I │ │ + .line 93 │ invoke-static {v1, v2, v3}, Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->calculateShutterSpeed(Landroid/content/Context;II)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 95 │ .local v0, "shutter_speed":Ljava/lang/String; │ iget-object v1, p0, Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->current_shutter_speed:Landroid/widget/TextView; ├── smali/org/kaziprst/android/ndfilter/ShutterSpeedActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ │ # direct methods │ .method constructor (Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ .prologue │ .line 49 │ iput-object p1, p0, Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1;->this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V