--- /home/fdroid/fdroiddata/tmp/com.tastycactus.timesheet_6.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.tastycactus.timesheet_6.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: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of res/drawable/clock.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of res/drawable/ic_media_next.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of res/drawable/vert_toggle_off.9.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <6SZjWGWaKY7qodAVwVT24HkERH8=> │┄ ERROR: SHA-1 digest of res/drawable/vert_toggle_on.9.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <6i6KTDDKiDyG1ZMRU0QBycBFn10=>, actual: │┄ ERROR: SHA-1 digest of res/drawable/widget_bg_normal.9.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <3SydPQzItvh+EuQJTgEFgel2WXI=> │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: c976ca9aab6b07ee86273f3f32a44d44e99cd87e46b3379a379b8dbe222e38af │ -Signer #1 certificate SHA-1 digest: d48993fa046d3c3750774b342a2fe752b4cf91be │ -Signer #1 certificate MD5 digest: bad8946f86493c8262c194615dbfc777 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: f9e2b927e9fe3e6949fbe9d78d7946c631f72c7a15d31f91aea295cd6a82e5c3 │ -Signer #1 public key SHA-1 digest: 93735cf94e8340693a793e0ba71b31f19bd62db7 │ -Signer #1 public key MD5 digest: 15270e7f6d2ff8e6855839f676140ccd ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,690 +1,676 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 55215 (000000000000D7AFh) │ - Actual end-cent-dir record offset: 55193 (000000000000D799h) │ - Expected end-cent-dir record offset: 55193 (000000000000D799h) │ + Zip archive file size: 55355 (000000000000D83Bh) │ + Actual end-cent-dir record offset: 55333 (000000000000D825h) │ + Expected end-cent-dir record offset: 55333 (000000000000D825h) │ (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 22 entries. │ The central directory is 1543 (0000000000000607h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 53650 (000000000000D192h). │ + is 53790 (000000000000D21Eh). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:26:14 │ - 32-bit CRC value (hex): cc98a290 │ - compressed size: 739 bytes │ - uncompressed size: 1541 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #2: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/F129BAB0.SF │ - │ - offset of local header from start of archive: 805 │ - (0000000000000325h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:26:14 │ - 32-bit CRC value (hex): 69a1602a │ - compressed size: 807 bytes │ - uncompressed size: 1662 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ + 32-bit CRC value (hex): 29b04352 │ + compressed size: 1132 bytes │ + uncompressed size: 3784 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - There is no file comment. │ - │ -Central directory entry #3: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/F129BAB0.RSA │ - │ - offset of local header from start of archive: 1678 │ - (000000000000068Eh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:26:14 │ - 32-bit CRC value (hex): 54cda6db │ - compressed size: 1037 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ │ There is no file comment. │ │ -Central directory entry #4: │ +Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/drawable/clock.png │ │ - offset of local header from start of archive: 2782 │ - (0000000000000ADEh) bytes │ + offset of local header from start of archive: 1201 │ + (00000000000004B1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ - 32-bit CRC value (hex): dd5344cc │ - compressed size: 4801 bytes │ - uncompressed size: 4801 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): cbb8da74 │ + compressed size: 4638 bytes │ + uncompressed size: 4638 bytes │ length of filename: 22 characters │ - length of extra field: 4 bytes │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ -Central directory entry #5: │ +Central directory entry #3: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/ic_media_next.png │ │ - offset of local header from start of archive: 7641 │ - (0000000000001DD9h) bytes │ + offset of local header from start of archive: 5891 │ + (0000000000001703h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ - 32-bit CRC value (hex): db94c3b0 │ - compressed size: 1354 bytes │ - uncompressed size: 1354 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 7eb91d88 │ + compressed size: 1350 bytes │ + uncompressed size: 1350 bytes │ length of filename: 30 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #6: │ +Central directory entry #4: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/vert_toggle_off.9.png │ │ - offset of local header from start of archive: 9058 │ - (0000000000002362h) bytes │ + offset of local header from start of archive: 7301 │ + (0000000000001C85h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ - 32-bit CRC value (hex): b9738d3e │ - compressed size: 432 bytes │ - uncompressed size: 432 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): a2397658 │ + compressed size: 468 bytes │ + uncompressed size: 468 bytes │ length of filename: 34 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #7: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/vert_toggle_on.9.png │ │ - offset of local header from start of archive: 9556 │ - (0000000000002554h) bytes │ + offset of local header from start of archive: 7833 │ + (0000000000001E99h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ - 32-bit CRC value (hex): fa52eaf6 │ - compressed size: 511 bytes │ - uncompressed size: 511 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 0b6c0e30 │ + compressed size: 547 bytes │ + uncompressed size: 547 bytes │ length of filename: 33 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #6: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/widget_bg_normal.9.png │ │ - offset of local header from start of archive: 10131 │ - (0000000000002793h) bytes │ + offset of local header from start of archive: 8443 │ + (00000000000020FBh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ - 32-bit CRC value (hex): a45bced7 │ - compressed size: 2710 bytes │ - uncompressed size: 2710 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 3df8bfb4 │ + compressed size: 2746 bytes │ + uncompressed size: 2746 bytes │ length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #7: │ --------------------------- │ │ res/layout/app_widget.xml │ │ - offset of local header from start of archive: 12906 │ - (000000000000326Ah) bytes │ + offset of local header from start of archive: 11254 │ + (0000000000002BF6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): e7c2b91e │ compressed size: 622 bytes │ uncompressed size: 1728 bytes │ length of filename: 25 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #8: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/entries.xml │ │ - offset of local header from start of archive: 13599 │ - (000000000000351Fh) bytes │ + offset of local header from start of archive: 11947 │ + (0000000000002EABh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): 9e7c852c │ - compressed size: 844 bytes │ + compressed size: 842 bytes │ uncompressed size: 3052 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 #11: │ +Central directory entry #9: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/export.xml │ │ - offset of local header from start of archive: 14511 │ - (00000000000038AFh) bytes │ + offset of local header from start of archive: 12857 │ + (0000000000003239h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): 1f8e30e3 │ - compressed size: 726 bytes │ + compressed size: 720 bytes │ uncompressed size: 3000 bytes │ length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/header.xml │ │ - offset of local header from start of archive: 15304 │ - (0000000000003BC8h) bytes │ + offset of local header from start of archive: 13644 │ + (000000000000354Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): ccce5a0f │ compressed size: 324 bytes │ uncompressed size: 684 bytes │ length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/main.xml │ │ - offset of local header from start of archive: 15695 │ - (0000000000003D4Fh) bytes │ + offset of local header from start of archive: 14035 │ + (00000000000036D3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): 523cd0c5 │ compressed size: 346 bytes │ uncompressed size: 868 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 #14: │ +Central directory entry #12: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/task_edit.xml │ │ - offset of local header from start of archive: 16106 │ - (0000000000003EEAh) bytes │ + offset of local header from start of archive: 14446 │ + (000000000000386Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): 9765be0e │ - compressed size: 552 bytes │ + compressed size: 548 bytes │ uncompressed size: 1716 bytes │ length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #13: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/time_entry.xml │ │ - offset of local header from start of archive: 16728 │ - (0000000000004158h) bytes │ + offset of local header from start of archive: 15064 │ + (0000000000003AD8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): beb02931 │ - compressed size: 510 bytes │ + compressed size: 513 bytes │ uncompressed size: 1988 bytes │ length of filename: 25 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #16: │ +Central directory entry #14: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/time_entry_edit.xml │ │ - offset of local header from start of archive: 17309 │ - (000000000000439Dh) bytes │ + offset of local header from start of archive: 15648 │ + (0000000000003D20h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): 904a1ae1 │ - compressed size: 910 bytes │ + compressed size: 902 bytes │ uncompressed size: 3904 bytes │ length of filename: 30 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #17: │ +Central directory entry #15: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/week_entry.xml │ │ - offset of local header from start of archive: 18295 │ - (0000000000004777h) bytes │ + offset of local header from start of archive: 16626 │ + (00000000000040F2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): d3bcc1c7 │ compressed size: 389 bytes │ uncompressed size: 1048 bytes │ length of filename: 25 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #18: │ +Central directory entry #16: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/xml/preferences.xml │ │ - offset of local header from start of archive: 18755 │ - (0000000000004943h) bytes │ + offset of local header from start of archive: 17086 │ + (00000000000042BEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): b70ac31f │ - compressed size: 863 bytes │ + compressed size: 862 bytes │ uncompressed size: 2416 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 #19: │ +Central directory entry #17: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/xml/timesheet_widget_info.xml │ │ - offset of local header from start of archive: 19687 │ - (0000000000004CE7h) bytes │ + offset of local header from start of archive: 18017 │ + (0000000000004661h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ 32-bit CRC value (hex): b04d4b41 │ compressed size: 273 bytes │ uncompressed size: 544 bytes │ length of filename: 33 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #20: │ +Central directory entry #18: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + resources.arsc │ + │ + offset of local header from start of archive: 18369 │ + (00000000000047C1h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 1.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): c97bb6d3 │ + compressed size: 7804 bytes │ + uncompressed size: 7804 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 │ │ - offset of local header from start of archive: 20039 │ - (0000000000004E47h) bytes │ + There is no file comment. │ + │ +Central directory entry #19: │ +--------------------------- │ + │ + classes.dex │ + │ + offset of local header from start of archive: 26217 │ + (0000000000006669h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ - 32-bit CRC value (hex): 89d94f05 │ - compressed size: 1070 bytes │ - uncompressed size: 3592 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:32 │ + 32-bit CRC value (hex): 9505e3fa │ + compressed size: 24788 bytes │ + uncompressed size: 66516 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 #21: │ +Central directory entry #20: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 21174 │ - (00000000000052B6h) bytes │ + offset of local header from start of archive: 51062 │ + (000000000000C776h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:32 │ - 32-bit CRC value (hex): 75dbbe35 │ - compressed size: 7660 bytes │ - uncompressed size: 7660 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ + 32-bit CRC value (hex): cc98a290 │ + compressed size: 736 bytes │ + uncompressed size: 1541 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 #22: │ +Central directory entry #21: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + META-INF/F129BAB0.SF │ │ - classes.dex │ + offset of local header from start of archive: 51848 │ + (000000000000CA88h) 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 27 00:20:34 │ + 32-bit CRC value (hex): 69a1602a │ + compressed size: 804 bytes │ + uncompressed size: 1662 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 #22: │ +--------------------------- │ + │ + META-INF/F129BAB0.RSA │ │ - offset of local header from start of archive: 28880 │ - (00000000000070D0h) bytes │ + offset of local header from start of archive: 52702 │ + (000000000000CDDEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jun 18 17:09:30 │ - 32-bit CRC value (hex): fb3302a1 │ - compressed size: 24713 bytes │ - uncompressed size: 66156 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 27 00:20:34 │ + 32-bit CRC value (hex): 54cda6db │ + compressed size: 1037 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ @@ -1,16 +1,16 @@ │ -00000000: 0200 0c00 ec1d 0000 0100 0000 0100 1c00 ................ │ +00000000: 0200 0c00 7c1e 0000 0100 0000 0100 1c00 ....|........... │ 00000010: 780a 0000 2700 0000 0100 0000 0000 0000 x...'........... │ 00000020: bc00 0000 600a 0000 0000 0000 b004 0000 ....`........... │ 00000030: e004 0000 2005 0000 6805 0000 ae05 0000 .... ...h....... │ 00000040: f805 0000 2e06 0000 5e06 0000 8c06 0000 ........^....... │ 00000050: ba06 0000 e406 0000 1807 0000 4e07 0000 ............N... │ 00000060: 8e07 0000 c407 0000 f607 0000 3c08 0000 ............<... │ -00000070: 5208 0000 6008 0000 7608 0000 9208 0000 R...`...v....... │ -00000080: b408 0000 d208 0000 f208 0000 0209 0000 ................ │ +00000070: 4a08 0000 6008 0000 7c08 0000 9e08 0000 J...`...|....... │ +00000080: bc08 0000 dc08 0000 f208 0000 0209 0000 ................ │ 00000090: 1209 0000 2409 0000 3a09 0000 4e09 0000 ....$...:...N... │ 000000a0: 5e09 0000 7209 0000 7809 0000 7e09 0000 ^...r...x...~... │ 000000b0: 8409 0000 8a09 0000 9009 0000 9609 0000 ................ │ 000000c0: 9c09 0000 0000 0000 5602 2000 0a00 5700 ........V. ...W. │ 000000d0: 6500 6c00 6300 6f00 6d00 6500 2000 7400 e.l.c.o.m.e. .t. │ 000000e0: 6f00 2000 5400 6900 6d00 6500 7300 6800 o. .T.i.m.e.s.h. │ 000000f0: 6500 6500 7400 2100 0a00 0a00 2000 5400 e.e.t.!..... .T. │ @@ -138,39 +138,39 @@ │ 00000890: 6500 7300 2f00 7800 6d00 6c00 2f00 7000 e.s./.x.m.l./.p. │ 000008a0: 7200 6500 6600 6500 7200 6500 6e00 6300 r.e.f.e.r.e.n.c. │ 000008b0: 6500 7300 2e00 7800 6d00 6c00 0000 2100 e.s...x.m.l...!. │ 000008c0: 7200 6500 7300 2f00 7800 6d00 6c00 2f00 r.e.s./.x.m.l./. │ 000008d0: 7400 6900 6d00 6500 7300 6800 6500 6500 t.i.m.e.s.h.e.e. │ 000008e0: 7400 5f00 7700 6900 6400 6700 6500 7400 t._.w.i.d.g.e.t. │ 000008f0: 5f00 6900 6e00 6600 6f00 2e00 7800 6d00 _.i.n.f.o...x.m. │ -00000900: 6c00 0000 0900 5400 6900 6d00 6500 7300 l.....T.i.m.e.s. │ -00000910: 6800 6500 6500 7400 0000 0500 5400 6100 h.e.e.t.....T.a. │ -00000920: 7300 6b00 7300 0000 0900 4500 6400 6900 s.k.s.....E.d.i. │ -00000930: 7400 2000 5400 6100 7300 6b00 0000 0c00 t. .T.a.s.k..... │ -00000940: 5400 6900 6d00 6500 2000 4500 6e00 7400 T.i.m.e. .E.n.t. │ -00000950: 7200 6900 6500 7300 0000 0f00 5400 6900 r.i.e.s.....T.i. │ -00000960: 6d00 6500 2000 4500 6e00 7400 7200 7900 m.e. .E.n.t.r.y. │ -00000970: 2000 4500 6400 6900 7400 0000 0d00 4500 .E.d.i.t.....E. │ -00000980: 7800 7000 6f00 7200 7400 2000 7400 6f00 x.p.o.r.t. .t.o. │ -00000990: 2000 4300 5300 5600 0000 0e00 5300 6500 .C.S.V.....S.e. │ -000009a0: 6c00 6500 6300 7400 2000 6100 2000 5400 l.e.c.t. .a. .T. │ -000009b0: 6100 7300 6b00 3a00 0000 0600 5300 7500 a.s.k.:.....S.u. │ +00000900: 6c00 0000 0500 5400 6100 7300 6b00 7300 l.....T.a.s.k.s. │ +00000910: 0000 0900 4500 6400 6900 7400 2000 5400 ....E.d.i.t. .T. │ +00000920: 6100 7300 6b00 0000 0c00 5400 6900 6d00 a.s.k.....T.i.m. │ +00000930: 6500 2000 4500 6e00 7400 7200 6900 6500 e. .E.n.t.r.i.e. │ +00000940: 7300 0000 0f00 5400 6900 6d00 6500 2000 s.....T.i.m.e. . │ +00000950: 4500 6e00 7400 7200 7900 2000 4500 6400 E.n.t.r.y. .E.d. │ +00000960: 6900 7400 0000 0d00 4500 7800 7000 6f00 i.t.....E.x.p.o. │ +00000970: 7200 7400 2000 7400 6f00 2000 4300 5300 r.t. .t.o. .C.S. │ +00000980: 5600 0000 0e00 5300 6500 6c00 6500 6300 V.....S.e.l.e.c. │ +00000990: 7400 2000 6100 2000 5400 6100 7300 6b00 t. .a. .T.a.s.k. │ +000009a0: 3a00 0000 0900 5400 6900 6d00 6500 7300 :.....T.i.m.e.s. │ +000009b0: 6800 6500 6500 7400 0000 0600 5300 7500 h.e.e.t.....S.u. │ 000009c0: 6e00 6400 6100 7900 0000 0600 4d00 6f00 n.d.a.y.....M.o. │ 000009d0: 6e00 6400 6100 7900 0000 0700 5400 7500 n.d.a.y.....T.u. │ 000009e0: 6500 7300 6400 6100 7900 0000 0900 5700 e.s.d.a.y.....W. │ 000009f0: 6500 6400 6e00 6500 7300 6400 6100 7900 e.d.n.e.s.d.a.y. │ 00000a00: 0000 0800 5400 6800 7500 7200 7300 6400 ....T.h.u.r.s.d. │ 00000a10: 6100 7900 0000 0600 4600 7200 6900 6400 a.y.....F.r.i.d. │ 00000a20: 6100 7900 0000 0800 5300 6100 7400 7500 a.y.....S.a.t.u. │ 00000a30: 7200 6400 6100 7900 0000 0100 3100 0000 r.d.a.y.....1... │ 00000a40: 0100 3200 0000 0100 3300 0000 0100 3400 ..2.....3.....4. │ 00000a50: 0000 0100 3500 0000 0100 3600 0000 0100 ....5.....6..... │ 00000a60: 3700 0000 0100 6200 0000 0000 2600 0000 7.....b.....&... │ 00000a70: 0200 0000 1600 0000 ffff ffff ffff ffff ................ │ -00000a80: ffff ffff 0002 1c01 6813 0000 7f00 0000 ........h....... │ +00000a80: ffff ffff 0002 2001 f813 0000 7f00 0000 ...... ......... │ 00000a90: 6300 6f00 6d00 2e00 7400 6100 7300 7400 c.o.m...t.a.s.t. │ 00000aa0: 7900 6300 6100 6300 7400 7500 7300 2e00 y.c.a.c.t.u.s... │ 00000ab0: 7400 6900 6d00 6500 7300 6800 6500 6500 t.i.m.e.s.h.e.e. │ 00000ac0: 7400 0000 0000 0000 0000 0000 0000 0000 t............... │ 00000ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -179,301 +179,310 @@ │ 00000b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000b70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000b90: 1c01 0000 0800 0000 c801 0000 3f00 0000 ............?... │ -00000ba0: 0100 1c00 ac00 0000 0800 0000 0000 0000 ................ │ -00000bb0: 0000 0000 3c00 0000 0000 0000 0000 0000 ....<........... │ -00000bc0: 0c00 0000 2000 0000 3000 0000 3a00 0000 .... ...0...:... │ -00000bd0: 4a00 0000 5800 0000 6600 0000 0400 6100 J...X...f.....a. │ -00000be0: 7400 7400 7200 0000 0800 6400 7200 6100 t.t.r.....d.r.a. │ -00000bf0: 7700 6100 6200 6c00 6500 0000 0600 6c00 w.a.b.l.e.....l. │ -00000c00: 6100 7900 6f00 7500 7400 0000 0300 7800 a.y.o.u.t.....x. │ -00000c10: 6d00 6c00 0000 0600 7300 7400 7200 6900 m.l.....s.t.r.i. │ -00000c20: 6e00 6700 0000 0500 6100 7200 7200 6100 n.g.....a.r.r.a. │ -00000c30: 7900 0000 0500 7300 7400 7900 6c00 6500 y.....s.t.y.l.e. │ -00000c40: 0000 0200 6900 6400 0000 0000 0100 1c00 ....i.d......... │ -00000c50: c008 0000 3f00 0000 0000 0000 0000 0000 ....?........... │ -00000c60: 1801 0000 0000 0000 0000 0000 0e00 0000 ................ │ -00000c70: 2c00 0000 4e00 0000 6e00 0000 9200 0000 ,...N...n....... │ -00000c80: aa00 0000 bc00 0000 cc00 0000 dc00 0000 ................ │ -00000c90: e800 0000 fe00 0000 1601 0000 3801 0000 ............8... │ -00000ca0: 5001 0000 6a01 0000 9801 0000 ac01 0000 P...j........... │ -00000cb0: d401 0000 fc01 0000 2402 0000 4c02 0000 ........$...L... │ -00000cc0: 6e02 0000 8802 0000 a402 0000 b002 0000 n............... │ -00000cd0: c802 0000 e202 0000 0403 0000 2e03 0000 ................ │ -00000ce0: 4803 0000 5e03 0000 7a03 0000 9803 0000 H...^...z....... │ -00000cf0: c403 0000 e203 0000 0204 0000 3004 0000 ............0... │ -00000d00: 5a04 0000 7604 0000 8c04 0000 ac04 0000 Z...v........... │ -00000d10: c804 0000 e404 0000 0a05 0000 2205 0000 ............"... │ -00000d20: 4405 0000 6205 0000 8005 0000 9805 0000 D...b........... │ -00000d30: b605 0000 ce05 0000 f205 0000 1606 0000 ................ │ -00000d40: 3606 0000 6006 0000 8806 0000 aa06 0000 6...`........... │ -00000d50: d806 0000 0607 0000 3007 0000 5a07 0000 ........0...Z... │ -00000d60: 7e07 0000 0500 6300 6c00 6f00 6300 6b00 ~.....c.l.o.c.k. │ -00000d70: 0000 0d00 6900 6300 5f00 6d00 6500 6400 ....i.c._.m.e.d. │ -00000d80: 6900 6100 5f00 6e00 6500 7800 7400 0000 i.a._.n.e.x.t... │ -00000d90: 0f00 7600 6500 7200 7400 5f00 7400 6f00 ..v.e.r.t._.t.o. │ -00000da0: 6700 6700 6c00 6500 5f00 6f00 6600 6600 g.g.l.e._.o.f.f. │ -00000db0: 0000 0e00 7600 6500 7200 7400 5f00 7400 ....v.e.r.t._.t. │ -00000dc0: 6f00 6700 6700 6c00 6500 5f00 6f00 6e00 o.g.g.l.e._.o.n. │ -00000dd0: 0000 1000 7700 6900 6400 6700 6500 7400 ....w.i.d.g.e.t. │ -00000de0: 5f00 6200 6700 5f00 6e00 6f00 7200 6d00 _.b.g._.n.o.r.m. │ -00000df0: 6100 6c00 0000 0a00 6100 7000 7000 5f00 a.l.....a.p.p._. │ -00000e00: 7700 6900 6400 6700 6500 7400 0000 0700 w.i.d.g.e.t..... │ -00000e10: 6500 6e00 7400 7200 6900 6500 7300 0000 e.n.t.r.i.e.s... │ -00000e20: 0600 6500 7800 7000 6f00 7200 7400 0000 ..e.x.p.o.r.t... │ -00000e30: 0600 6800 6500 6100 6400 6500 7200 0000 ..h.e.a.d.e.r... │ -00000e40: 0400 6d00 6100 6900 6e00 0000 0900 7400 ..m.a.i.n.....t. │ -00000e50: 6100 7300 6b00 5f00 6500 6400 6900 7400 a.s.k._.e.d.i.t. │ -00000e60: 0000 0a00 7400 6900 6d00 6500 5f00 6500 ....t.i.m.e._.e. │ -00000e70: 6e00 7400 7200 7900 0000 0f00 7400 6900 n.t.r.y.....t.i. │ -00000e80: 6d00 6500 5f00 6500 6e00 7400 7200 7900 m.e._.e.n.t.r.y. │ -00000e90: 5f00 6500 6400 6900 7400 0000 0a00 7700 _.e.d.i.t.....w. │ -00000ea0: 6500 6500 6b00 5f00 6500 6e00 7400 7200 e.e.k._.e.n.t.r. │ -00000eb0: 7900 0000 0b00 7000 7200 6500 6600 6500 y.....p.r.e.f.e. │ -00000ec0: 7200 6500 6e00 6300 6500 7300 0000 1500 r.e.n.c.e.s..... │ -00000ed0: 7400 6900 6d00 6500 7300 6800 6500 6500 t.i.m.e.s.h.e.e. │ -00000ee0: 7400 5f00 7700 6900 6400 6700 6500 7400 t._.w.i.d.g.e.t. │ -00000ef0: 5f00 6900 6e00 6600 6f00 0000 0800 6100 _.i.n.f.o.....a. │ -00000f00: 7000 7000 5f00 6e00 6100 6d00 6500 0000 p.p._.n.a.m.e... │ -00000f10: 1200 7400 6100 7300 6b00 5f00 6c00 6900 ..t.a.s.k._.l.i. │ -00000f20: 7300 7400 5f00 6100 6300 7400 6900 7600 s.t._.a.c.t.i.v. │ -00000f30: 6900 7400 7900 0000 1200 7400 6100 7300 i.t.y.....t.a.s. │ -00000f40: 6b00 5f00 6500 6400 6900 7400 5f00 6100 k._.e.d.i.t._.a. │ -00000f50: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ -00000f60: 1200 7400 6900 6d00 6500 5f00 6c00 6900 ..t.i.m.e._.l.i. │ -00000f70: 7300 7400 5f00 6100 6300 7400 6900 7600 s.t._.a.c.t.i.v. │ -00000f80: 6900 7400 7900 0000 1200 7400 6900 6d00 i.t.y.....t.i.m. │ -00000f90: 6500 5f00 6500 6400 6900 7400 5f00 6100 e._.e.d.i.t._.a. │ -00000fa0: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ -00000fb0: 0f00 6500 7800 7000 6f00 7200 7400 5f00 ..e.x.p.o.r.t._. │ -00000fc0: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ -00000fd0: 0000 0b00 7400 6100 7300 6b00 5f00 7000 ....t.a.s.k._.p. │ -00000fe0: 7200 6f00 6d00 7000 7400 0000 0c00 6800 r.o.m.p.t.....h. │ -00000ff0: 6500 6c00 7000 5f00 7300 7500 6d00 6d00 e.l.p._.s.u.m.m. │ -00001000: 6100 7200 7900 0000 0400 6400 6100 7900 a.r.y.....d.a.y. │ -00001010: 7300 0000 0a00 6400 6100 7900 7300 5f00 s.....d.a.y.s._. │ -00001020: 6900 6e00 6400 6500 7800 0000 0b00 4300 i.n.d.e.x.....C. │ -00001030: 7500 7300 7400 6f00 6d00 5400 6800 6500 u.s.t.o.m.T.h.e. │ -00001040: 6d00 6500 0000 0f00 4300 7500 7300 7400 m.e.....C.u.s.t. │ -00001050: 6f00 6d00 5400 6100 6200 5700 6900 6400 o.m.T.a.b.W.i.d. │ -00001060: 6700 6500 7400 0000 1300 4300 7500 7300 g.e.t.....C.u.s. │ -00001070: 7400 6f00 6d00 5400 6100 6200 5700 6900 t.o.m.T.a.b.W.i. │ -00001080: 6400 6700 6500 7400 5400 6500 7800 7400 d.g.e.t.T.e.x.t. │ -00001090: 0000 0b00 7300 6500 6c00 6500 6300 7400 ....s.e.l.e.c.t. │ -000010a0: 5f00 7400 6100 7300 6b00 0000 0900 6e00 _.t.a.s.k.....n. │ -000010b0: 6500 7800 7400 5f00 7400 6100 7300 6b00 e.x.t._.t.a.s.k. │ -000010c0: 0000 0c00 6300 7500 7200 7200 6500 6e00 ....c.u.r.r.e.n. │ -000010d0: 7400 5f00 7400 6100 7300 6b00 0000 0d00 t._.t.a.s.k..... │ -000010e0: 6200 7900 6400 6100 7900 5f00 6300 6f00 b.y.d.a.y._.c.o. │ -000010f0: 6e00 7400 6500 6e00 7400 0000 1400 6400 n.t.e.n.t.....d. │ -00001100: 6100 7900 5f00 7300 6500 6c00 6500 6300 a.y._.s.e.l.e.c. │ -00001110: 7400 6900 6f00 6e00 5f00 6200 7500 7400 t.i.o.n._.b.u.t. │ -00001120: 7400 6f00 6e00 0000 0d00 6500 6e00 7400 t.o.n.....e.n.t. │ -00001130: 7200 6900 6500 7300 5f00 6200 7900 6400 r.i.e.s._.b.y.d. │ -00001140: 6100 7900 0000 0e00 6200 7900 7700 6500 a.y.....b.y.w.e. │ -00001150: 6500 6b00 5f00 6300 6f00 6e00 7400 6500 e.k._.c.o.n.t.e. │ -00001160: 6e00 7400 0000 1500 7700 6500 6500 6b00 n.t.....w.e.e.k. │ -00001170: 5f00 7300 6500 6c00 6500 6300 7400 6900 _.s.e.l.e.c.t.i. │ -00001180: 6f00 6e00 5f00 6200 7500 7400 7400 6f00 o.n._.b.u.t.t.o. │ -00001190: 6e00 0000 1300 6500 6e00 7400 7200 6900 n.....e.n.t.r.i. │ -000011a0: 6500 7300 5f00 7700 6500 6500 6b00 5f00 e.s._.w.e.e.k._. │ -000011b0: 7400 6f00 7400 6100 6c00 7300 0000 0c00 t.o.t.a.l.s..... │ -000011c0: 7400 6f00 7400 6100 6c00 7300 5f00 6c00 t.o.t.a.l.s._.l. │ -000011d0: 6100 6200 6500 6c00 0000 0900 7300 6500 a.b.e.l.....s.e. │ -000011e0: 7000 6100 7200 6100 7400 6f00 7200 0000 p.a.r.a.t.o.r... │ -000011f0: 0e00 6500 6e00 7400 7200 6900 6500 7300 ..e.n.t.r.i.e.s. │ -00001200: 5f00 6200 7900 7700 6500 6500 6b00 0000 _.b.y.w.e.e.k... │ -00001210: 0c00 6500 7800 7000 6f00 7200 7400 5f00 ..e.x.p.o.r.t._. │ -00001220: 7400 6900 7400 6c00 6500 0000 0c00 7300 t.i.t.l.e.....s. │ -00001230: 7400 6100 7200 7400 5f00 6c00 6100 7900 t.a.r.t._.l.a.y. │ -00001240: 6f00 7500 7400 0000 1100 6500 7800 7000 o.u.t.....e.x.p. │ -00001250: 6f00 7200 7400 5f00 7300 7400 6100 7200 o.r.t._.s.t.a.r. │ -00001260: 7400 5f00 6400 6100 7400 6500 0000 0a00 t._.d.a.t.e..... │ -00001270: 6500 6e00 6400 5f00 6c00 6100 7900 6f00 e.n.d._.l.a.y.o. │ -00001280: 7500 7400 0000 0f00 6500 7800 7000 6f00 u.t.....e.x.p.o. │ -00001290: 7200 7400 5f00 6500 6e00 6400 5f00 6400 r.t._.e.n.d._.d. │ -000012a0: 6100 7400 6500 0000 0d00 6500 7800 7000 a.t.e.....e.x.p. │ -000012b0: 6f00 7200 7400 5f00 6200 7500 7400 7400 o.r.t._.b.u.t.t. │ -000012c0: 6f00 6e00 0000 0d00 6300 6100 6e00 6300 o.n.....c.a.n.c. │ -000012d0: 6500 6c00 5f00 6200 7500 7400 7400 6f00 e.l._.b.u.t.t.o. │ -000012e0: 6e00 0000 0a00 7400 6100 7300 6b00 5f00 n.....t.a.s.k._. │ -000012f0: 7400 6900 7400 6c00 6500 0000 0d00 7400 t.i.t.l.e.....t. │ -00001300: 6100 7300 6b00 5f00 6200 6900 6c00 6c00 a.s.k._.b.i.l.l. │ -00001310: 6100 6200 6c00 6500 0000 0a00 6100 6400 a.b.l.e.....a.d. │ -00001320: 6400 5f00 6200 7500 7400 7400 6f00 6e00 d._.b.u.t.t.o.n. │ -00001330: 0000 1000 7400 6900 6d00 6500 5f00 6500 ....t.i.m.e._.e. │ -00001340: 6e00 7400 7200 7900 5f00 7400 6900 7400 n.t.r.y._.t.i.t. │ -00001350: 6c00 6500 0000 1000 7400 6900 6d00 6500 l.e.....t.i.m.e. │ -00001360: 5f00 6500 6e00 7400 7200 7900 5f00 7300 _.e.n.t.r.y._.s. │ -00001370: 7400 6100 7200 7400 0000 0e00 7400 6900 t.a.r.t.....t.i. │ -00001380: 6d00 6500 5f00 6500 6e00 7400 7200 7900 m.e._.e.n.t.r.y. │ -00001390: 5f00 6500 6e00 6400 0000 1300 7400 6900 _.e.n.d.....t.i. │ -000013a0: 6d00 6500 5f00 6500 6e00 7400 7200 7900 m.e._.e.n.t.r.y. │ -000013b0: 5f00 6400 7500 7200 6100 7400 6900 6f00 _.d.u.r.a.t.i.o. │ -000013c0: 6e00 0000 1200 7400 6900 6d00 6500 5f00 n.....t.i.m.e._. │ -000013d0: 6500 6e00 7400 7200 7900 5f00 6300 6f00 e.n.t.r.y._.c.o. │ -000013e0: 6d00 6d00 6500 6e00 7400 0000 0f00 7400 m.m.e.n.t.....t. │ -000013f0: 6900 6d00 6500 5f00 6500 6e00 7400 7200 i.m.e._.e.n.t.r. │ -00001400: 7900 5f00 7400 6100 7300 6b00 0000 1500 y._.t.a.s.k..... │ -00001410: 7400 6900 6d00 6500 5f00 6500 6e00 7400 t.i.m.e._.e.n.t. │ -00001420: 7200 7900 5f00 7300 7400 6100 7200 7400 r.y._.s.t.a.r.t. │ -00001430: 5f00 6400 6100 7400 6500 0000 1500 7400 _.d.a.t.e.....t. │ -00001440: 6900 6d00 6500 5f00 6500 6e00 7400 7200 i.m.e._.e.n.t.r. │ -00001450: 7900 5f00 7300 7400 6100 7200 7400 5f00 y._.s.t.a.r.t._. │ -00001460: 7400 6900 6d00 6500 0000 1300 7400 6900 t.i.m.e.....t.i. │ -00001470: 6d00 6500 5f00 6500 6e00 7400 7200 7900 m.e._.e.n.t.r.y. │ -00001480: 5f00 6500 6e00 6400 5f00 6400 6100 7400 _.e.n.d._.d.a.t. │ -00001490: 6500 0000 1300 7400 6900 6d00 6500 5f00 e.....t.i.m.e._. │ -000014a0: 6500 6e00 7400 7200 7900 5f00 6500 6e00 e.n.t.r.y._.e.n. │ -000014b0: 6400 5f00 7400 6900 6d00 6500 0000 1000 d._.t.i.m.e..... │ -000014c0: 7700 6500 6500 6b00 5f00 6500 6e00 7400 w.e.e.k._.e.n.t. │ -000014d0: 7200 7900 5f00 7400 6900 7400 6c00 6500 r.y._.t.i.t.l.e. │ -000014e0: 0000 1300 7700 6500 6500 6b00 5f00 6500 ....w.e.e.k._.e. │ -000014f0: 6e00 7400 7200 7900 5f00 6400 7500 7200 n.t.r.y._.d.u.r. │ -00001500: 6100 7400 6900 6f00 6e00 0000 0202 1000 a.t.i.o.n....... │ -00001510: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ -00001520: 2400 0000 0200 0000 0500 0000 0000 0000 $............... │ +00000b90: 2001 0000 0800 0000 cc01 0000 3f00 0000 ...........?... │ +00000ba0: 0000 0000 0100 1c00 ac00 0000 0800 0000 ................ │ +00000bb0: 0000 0000 0000 0000 3c00 0000 0000 0000 ........<....... │ +00000bc0: 0000 0000 0c00 0000 2000 0000 3000 0000 ........ ...0... │ +00000bd0: 3a00 0000 4a00 0000 5800 0000 6600 0000 :...J...X...f... │ +00000be0: 0400 6100 7400 7400 7200 0000 0800 6400 ..a.t.t.r.....d. │ +00000bf0: 7200 6100 7700 6100 6200 6c00 6500 0000 r.a.w.a.b.l.e... │ +00000c00: 0600 6c00 6100 7900 6f00 7500 7400 0000 ..l.a.y.o.u.t... │ +00000c10: 0300 7800 6d00 6c00 0000 0600 7300 7400 ..x.m.l.....s.t. │ +00000c20: 7200 6900 6e00 6700 0000 0500 6100 7200 r.i.n.g.....a.r. │ +00000c30: 7200 6100 7900 0000 0500 7300 7400 7900 r.a.y.....s.t.y. │ +00000c40: 6c00 6500 0000 0200 6900 6400 0000 0000 l.e.....i.d..... │ +00000c50: 0100 1c00 c008 0000 3f00 0000 0000 0000 ........?....... │ +00000c60: 0000 0000 1801 0000 0000 0000 0000 0000 ................ │ +00000c70: 0e00 0000 2c00 0000 4e00 0000 6e00 0000 ....,...N...n... │ +00000c80: 9200 0000 aa00 0000 bc00 0000 cc00 0000 ................ │ +00000c90: dc00 0000 e800 0000 fe00 0000 1601 0000 ................ │ +00000ca0: 3801 0000 5001 0000 6a01 0000 9801 0000 8...P...j....... │ +00000cb0: ac01 0000 d401 0000 fc01 0000 2402 0000 ............$... │ +00000cc0: 4c02 0000 6e02 0000 8802 0000 a402 0000 L...n........... │ +00000cd0: b002 0000 c802 0000 e202 0000 0403 0000 ................ │ +00000ce0: 2e03 0000 4803 0000 5e03 0000 7a03 0000 ....H...^...z... │ +00000cf0: 9803 0000 c403 0000 e203 0000 0204 0000 ................ │ +00000d00: 3004 0000 5a04 0000 7604 0000 8c04 0000 0...Z...v....... │ +00000d10: ac04 0000 c804 0000 e404 0000 0a05 0000 ................ │ +00000d20: 2205 0000 4405 0000 6205 0000 8005 0000 "...D...b....... │ +00000d30: 9805 0000 b605 0000 ce05 0000 f205 0000 ................ │ +00000d40: 1606 0000 3606 0000 6006 0000 8806 0000 ....6...`....... │ +00000d50: aa06 0000 d806 0000 0607 0000 3007 0000 ............0... │ +00000d60: 5a07 0000 7e07 0000 0500 6300 6c00 6f00 Z...~.....c.l.o. │ +00000d70: 6300 6b00 0000 0d00 6900 6300 5f00 6d00 c.k.....i.c._.m. │ +00000d80: 6500 6400 6900 6100 5f00 6e00 6500 7800 e.d.i.a._.n.e.x. │ +00000d90: 7400 0000 0f00 7600 6500 7200 7400 5f00 t.....v.e.r.t._. │ +00000da0: 7400 6f00 6700 6700 6c00 6500 5f00 6f00 t.o.g.g.l.e._.o. │ +00000db0: 6600 6600 0000 0e00 7600 6500 7200 7400 f.f.....v.e.r.t. │ +00000dc0: 5f00 7400 6f00 6700 6700 6c00 6500 5f00 _.t.o.g.g.l.e._. │ +00000dd0: 6f00 6e00 0000 1000 7700 6900 6400 6700 o.n.....w.i.d.g. │ +00000de0: 6500 7400 5f00 6200 6700 5f00 6e00 6f00 e.t._.b.g._.n.o. │ +00000df0: 7200 6d00 6100 6c00 0000 0a00 6100 7000 r.m.a.l.....a.p. │ +00000e00: 7000 5f00 7700 6900 6400 6700 6500 7400 p._.w.i.d.g.e.t. │ +00000e10: 0000 0700 6500 6e00 7400 7200 6900 6500 ....e.n.t.r.i.e. │ +00000e20: 7300 0000 0600 6500 7800 7000 6f00 7200 s.....e.x.p.o.r. │ +00000e30: 7400 0000 0600 6800 6500 6100 6400 6500 t.....h.e.a.d.e. │ +00000e40: 7200 0000 0400 6d00 6100 6900 6e00 0000 r.....m.a.i.n... │ +00000e50: 0900 7400 6100 7300 6b00 5f00 6500 6400 ..t.a.s.k._.e.d. │ +00000e60: 6900 7400 0000 0a00 7400 6900 6d00 6500 i.t.....t.i.m.e. │ +00000e70: 5f00 6500 6e00 7400 7200 7900 0000 0f00 _.e.n.t.r.y..... │ +00000e80: 7400 6900 6d00 6500 5f00 6500 6e00 7400 t.i.m.e._.e.n.t. │ +00000e90: 7200 7900 5f00 6500 6400 6900 7400 0000 r.y._.e.d.i.t... │ +00000ea0: 0a00 7700 6500 6500 6b00 5f00 6500 6e00 ..w.e.e.k._.e.n. │ +00000eb0: 7400 7200 7900 0000 0b00 7000 7200 6500 t.r.y.....p.r.e. │ +00000ec0: 6600 6500 7200 6500 6e00 6300 6500 7300 f.e.r.e.n.c.e.s. │ +00000ed0: 0000 1500 7400 6900 6d00 6500 7300 6800 ....t.i.m.e.s.h. │ +00000ee0: 6500 6500 7400 5f00 7700 6900 6400 6700 e.e.t._.w.i.d.g. │ +00000ef0: 6500 7400 5f00 6900 6e00 6600 6f00 0000 e.t._.i.n.f.o... │ +00000f00: 0800 6100 7000 7000 5f00 6e00 6100 6d00 ..a.p.p._.n.a.m. │ +00000f10: 6500 0000 1200 7400 6100 7300 6b00 5f00 e.....t.a.s.k._. │ +00000f20: 6c00 6900 7300 7400 5f00 6100 6300 7400 l.i.s.t._.a.c.t. │ +00000f30: 6900 7600 6900 7400 7900 0000 1200 7400 i.v.i.t.y.....t. │ +00000f40: 6100 7300 6b00 5f00 6500 6400 6900 7400 a.s.k._.e.d.i.t. │ +00000f50: 5f00 6100 6300 7400 6900 7600 6900 7400 _.a.c.t.i.v.i.t. │ +00000f60: 7900 0000 1200 7400 6900 6d00 6500 5f00 y.....t.i.m.e._. │ +00000f70: 6c00 6900 7300 7400 5f00 6100 6300 7400 l.i.s.t._.a.c.t. │ +00000f80: 6900 7600 6900 7400 7900 0000 1200 7400 i.v.i.t.y.....t. │ +00000f90: 6900 6d00 6500 5f00 6500 6400 6900 7400 i.m.e._.e.d.i.t. │ +00000fa0: 5f00 6100 6300 7400 6900 7600 6900 7400 _.a.c.t.i.v.i.t. │ +00000fb0: 7900 0000 0f00 6500 7800 7000 6f00 7200 y.....e.x.p.o.r. │ +00000fc0: 7400 5f00 6100 6300 7400 6900 7600 6900 t._.a.c.t.i.v.i. │ +00000fd0: 7400 7900 0000 0b00 7400 6100 7300 6b00 t.y.....t.a.s.k. │ +00000fe0: 5f00 7000 7200 6f00 6d00 7000 7400 0000 _.p.r.o.m.p.t... │ +00000ff0: 0c00 6800 6500 6c00 7000 5f00 7300 7500 ..h.e.l.p._.s.u. │ +00001000: 6d00 6d00 6100 7200 7900 0000 0400 6400 m.m.a.r.y.....d. │ +00001010: 6100 7900 7300 0000 0a00 6400 6100 7900 a.y.s.....d.a.y. │ +00001020: 7300 5f00 6900 6e00 6400 6500 7800 0000 s._.i.n.d.e.x... │ +00001030: 0b00 4300 7500 7300 7400 6f00 6d00 5400 ..C.u.s.t.o.m.T. │ +00001040: 6800 6500 6d00 6500 0000 0f00 4300 7500 h.e.m.e.....C.u. │ +00001050: 7300 7400 6f00 6d00 5400 6100 6200 5700 s.t.o.m.T.a.b.W. │ +00001060: 6900 6400 6700 6500 7400 0000 1300 4300 i.d.g.e.t.....C. │ +00001070: 7500 7300 7400 6f00 6d00 5400 6100 6200 u.s.t.o.m.T.a.b. │ +00001080: 5700 6900 6400 6700 6500 7400 5400 6500 W.i.d.g.e.t.T.e. │ +00001090: 7800 7400 0000 0b00 7300 6500 6c00 6500 x.t.....s.e.l.e. │ +000010a0: 6300 7400 5f00 7400 6100 7300 6b00 0000 c.t._.t.a.s.k... │ +000010b0: 0900 6e00 6500 7800 7400 5f00 7400 6100 ..n.e.x.t._.t.a. │ +000010c0: 7300 6b00 0000 0c00 6300 7500 7200 7200 s.k.....c.u.r.r. │ +000010d0: 6500 6e00 7400 5f00 7400 6100 7300 6b00 e.n.t._.t.a.s.k. │ +000010e0: 0000 0d00 6200 7900 6400 6100 7900 5f00 ....b.y.d.a.y._. │ +000010f0: 6300 6f00 6e00 7400 6500 6e00 7400 0000 c.o.n.t.e.n.t... │ +00001100: 1400 6400 6100 7900 5f00 7300 6500 6c00 ..d.a.y._.s.e.l. │ +00001110: 6500 6300 7400 6900 6f00 6e00 5f00 6200 e.c.t.i.o.n._.b. │ +00001120: 7500 7400 7400 6f00 6e00 0000 0d00 6500 u.t.t.o.n.....e. │ +00001130: 6e00 7400 7200 6900 6500 7300 5f00 6200 n.t.r.i.e.s._.b. │ +00001140: 7900 6400 6100 7900 0000 0e00 6200 7900 y.d.a.y.....b.y. │ +00001150: 7700 6500 6500 6b00 5f00 6300 6f00 6e00 w.e.e.k._.c.o.n. │ +00001160: 7400 6500 6e00 7400 0000 1500 7700 6500 t.e.n.t.....w.e. │ +00001170: 6500 6b00 5f00 7300 6500 6c00 6500 6300 e.k._.s.e.l.e.c. │ +00001180: 7400 6900 6f00 6e00 5f00 6200 7500 7400 t.i.o.n._.b.u.t. │ +00001190: 7400 6f00 6e00 0000 1300 6500 6e00 7400 t.o.n.....e.n.t. │ +000011a0: 7200 6900 6500 7300 5f00 7700 6500 6500 r.i.e.s._.w.e.e. │ +000011b0: 6b00 5f00 7400 6f00 7400 6100 6c00 7300 k._.t.o.t.a.l.s. │ +000011c0: 0000 0c00 7400 6f00 7400 6100 6c00 7300 ....t.o.t.a.l.s. │ +000011d0: 5f00 6c00 6100 6200 6500 6c00 0000 0900 _.l.a.b.e.l..... │ +000011e0: 7300 6500 7000 6100 7200 6100 7400 6f00 s.e.p.a.r.a.t.o. │ +000011f0: 7200 0000 0e00 6500 6e00 7400 7200 6900 r.....e.n.t.r.i. │ +00001200: 6500 7300 5f00 6200 7900 7700 6500 6500 e.s._.b.y.w.e.e. │ +00001210: 6b00 0000 0c00 6500 7800 7000 6f00 7200 k.....e.x.p.o.r. │ +00001220: 7400 5f00 7400 6900 7400 6c00 6500 0000 t._.t.i.t.l.e... │ +00001230: 0c00 7300 7400 6100 7200 7400 5f00 6c00 ..s.t.a.r.t._.l. │ +00001240: 6100 7900 6f00 7500 7400 0000 1100 6500 a.y.o.u.t.....e. │ +00001250: 7800 7000 6f00 7200 7400 5f00 7300 7400 x.p.o.r.t._.s.t. │ +00001260: 6100 7200 7400 5f00 6400 6100 7400 6500 a.r.t._.d.a.t.e. │ +00001270: 0000 0a00 6500 6e00 6400 5f00 6c00 6100 ....e.n.d._.l.a. │ +00001280: 7900 6f00 7500 7400 0000 0f00 6500 7800 y.o.u.t.....e.x. │ +00001290: 7000 6f00 7200 7400 5f00 6500 6e00 6400 p.o.r.t._.e.n.d. │ +000012a0: 5f00 6400 6100 7400 6500 0000 0d00 6500 _.d.a.t.e.....e. │ +000012b0: 7800 7000 6f00 7200 7400 5f00 6200 7500 x.p.o.r.t._.b.u. │ +000012c0: 7400 7400 6f00 6e00 0000 0d00 6300 6100 t.t.o.n.....c.a. │ +000012d0: 6e00 6300 6500 6c00 5f00 6200 7500 7400 n.c.e.l._.b.u.t. │ +000012e0: 7400 6f00 6e00 0000 0a00 7400 6100 7300 t.o.n.....t.a.s. │ +000012f0: 6b00 5f00 7400 6900 7400 6c00 6500 0000 k._.t.i.t.l.e... │ +00001300: 0d00 7400 6100 7300 6b00 5f00 6200 6900 ..t.a.s.k._.b.i. │ +00001310: 6c00 6c00 6100 6200 6c00 6500 0000 0a00 l.l.a.b.l.e..... │ +00001320: 6100 6400 6400 5f00 6200 7500 7400 7400 a.d.d._.b.u.t.t. │ +00001330: 6f00 6e00 0000 1000 7400 6900 6d00 6500 o.n.....t.i.m.e. │ +00001340: 5f00 6500 6e00 7400 7200 7900 5f00 7400 _.e.n.t.r.y._.t. │ +00001350: 6900 7400 6c00 6500 0000 1000 7400 6900 i.t.l.e.....t.i. │ +00001360: 6d00 6500 5f00 6500 6e00 7400 7200 7900 m.e._.e.n.t.r.y. │ +00001370: 5f00 7300 7400 6100 7200 7400 0000 0e00 _.s.t.a.r.t..... │ +00001380: 7400 6900 6d00 6500 5f00 6500 6e00 7400 t.i.m.e._.e.n.t. │ +00001390: 7200 7900 5f00 6500 6e00 6400 0000 1300 r.y._.e.n.d..... │ +000013a0: 7400 6900 6d00 6500 5f00 6500 6e00 7400 t.i.m.e._.e.n.t. │ +000013b0: 7200 7900 5f00 6400 7500 7200 6100 7400 r.y._.d.u.r.a.t. │ +000013c0: 6900 6f00 6e00 0000 1200 7400 6900 6d00 i.o.n.....t.i.m. │ +000013d0: 6500 5f00 6500 6e00 7400 7200 7900 5f00 e._.e.n.t.r.y._. │ +000013e0: 6300 6f00 6d00 6d00 6500 6e00 7400 0000 c.o.m.m.e.n.t... │ +000013f0: 0f00 7400 6900 6d00 6500 5f00 6500 6e00 ..t.i.m.e._.e.n. │ +00001400: 7400 7200 7900 5f00 7400 6100 7300 6b00 t.r.y._.t.a.s.k. │ +00001410: 0000 1500 7400 6900 6d00 6500 5f00 6500 ....t.i.m.e._.e. │ +00001420: 6e00 7400 7200 7900 5f00 7300 7400 6100 n.t.r.y._.s.t.a. │ +00001430: 7200 7400 5f00 6400 6100 7400 6500 0000 r.t._.d.a.t.e... │ +00001440: 1500 7400 6900 6d00 6500 5f00 6500 6e00 ..t.i.m.e._.e.n. │ +00001450: 7400 7200 7900 5f00 7300 7400 6100 7200 t.r.y._.s.t.a.r. │ +00001460: 7400 5f00 7400 6900 6d00 6500 0000 1300 t._.t.i.m.e..... │ +00001470: 7400 6900 6d00 6500 5f00 6500 6e00 7400 t.i.m.e._.e.n.t. │ +00001480: 7200 7900 5f00 6500 6e00 6400 5f00 6400 r.y._.e.n.d._.d. │ +00001490: 6100 7400 6500 0000 1300 7400 6900 6d00 a.t.e.....t.i.m. │ +000014a0: 6500 5f00 6500 6e00 7400 7200 7900 5f00 e._.e.n.t.r.y._. │ +000014b0: 6500 6e00 6400 5f00 7400 6900 6d00 6500 e.n.d._.t.i.m.e. │ +000014c0: 0000 1000 7700 6500 6500 6b00 5f00 6500 ....w.e.e.k._.e. │ +000014d0: 6e00 7400 7200 7900 5f00 7400 6900 7400 n.t.r.y._.t.i.t. │ +000014e0: 6c00 6500 0000 1300 7700 6500 6500 6b00 l.e.....w.e.e.k. │ +000014f0: 5f00 6500 6e00 7400 7200 7900 5f00 6400 _.e.n.t.r.y._.d. │ +00001500: 7500 7200 6100 7400 6900 6f00 6e00 0000 u.r.a.t.i.o.n... │ +00001510: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ +00001520: 0202 1000 2400 0000 0200 0000 0500 0000 ....$........... │ 00001530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001540: 0102 3800 9c00 0000 0200 0000 0500 0000 ..8............. │ -00001550: 4c00 0000 2400 0000 0000 0000 0000 0000 L...$........... │ +00001540: 0000 0000 0102 4c00 b000 0000 0200 0000 ......L......... │ +00001550: 0500 0000 6000 0000 3800 0000 0000 0000 ....`...8....... │ 00001560: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001570: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001580: 2000 0000 3000 0000 4000 0000 0800 0000 ...0...@....... │ -00001590: 0000 0000 0800 0003 0100 0000 0800 0000 ................ │ -000015a0: 0100 0000 0800 0003 0200 0000 0800 0000 ................ │ -000015b0: 0200 0000 0800 0003 0300 0000 0800 0000 ................ │ -000015c0: 0300 0000 0800 0003 0400 0000 0800 0000 ................ │ -000015d0: 0400 0000 0800 0003 0500 0000 0202 1000 ................ │ -000015e0: 3400 0000 0300 0000 0900 0000 0000 0000 4............... │ -000015f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001600: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001610: 0102 3800 ec00 0000 0300 0000 0900 0000 ..8............. │ -00001620: 5c00 0000 2400 0000 0000 0000 0000 0000 \...$........... │ -00001630: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001640: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001650: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00001660: 6000 0000 7000 0000 8000 0000 0800 0000 `...p........... │ -00001670: 0500 0000 0800 0003 0600 0000 0800 0000 ................ │ -00001680: 0600 0000 0800 0003 0700 0000 0800 0000 ................ │ -00001690: 0700 0000 0800 0003 0800 0000 0800 0000 ................ │ -000016a0: 0800 0000 0800 0003 0900 0000 0800 0000 ................ │ -000016b0: 0900 0000 0800 0003 0a00 0000 0800 0000 ................ │ -000016c0: 0a00 0000 0800 0003 0b00 0000 0800 0000 ................ │ -000016d0: 0b00 0000 0800 0003 0c00 0000 0800 0000 ................ │ -000016e0: 0c00 0000 0800 0003 0d00 0000 0800 0000 ................ │ -000016f0: 0d00 0000 0800 0003 0e00 0000 0202 1000 ................ │ -00001700: 1800 0000 0400 0000 0200 0000 0000 0000 ................ │ -00001710: 0000 0000 0102 3800 6000 0000 0400 0000 ......8.`....... │ -00001720: 0200 0000 4000 0000 2400 0000 0000 0000 ....@...$....... │ -00001730: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001750: 1000 0000 0800 0000 0e00 0000 0800 0003 ................ │ -00001760: 0f00 0000 0800 0000 0f00 0000 0800 0003 ................ │ -00001770: 1000 0000 0202 1000 3000 0000 0500 0000 ........0....... │ -00001780: 0800 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000017a0: 0000 0000 0102 3800 d800 0000 0500 0000 ......8......... │ -000017b0: 0800 0000 5800 0000 2400 0000 0000 0000 ....X...$....... │ -000017c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001580: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001590: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000015a0: 4000 0000 0800 0000 0000 0000 0800 0003 @............... │ +000015b0: 0100 0000 0800 0000 0100 0000 0800 0003 ................ │ +000015c0: 0200 0000 0800 0000 0200 0000 0800 0003 ................ │ +000015d0: 0300 0000 0800 0000 0300 0000 0800 0003 ................ │ +000015e0: 0400 0000 0800 0000 0400 0000 0800 0003 ................ │ +000015f0: 0500 0000 0202 1000 3400 0000 0300 0000 ........4....... │ +00001600: 0900 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001610: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001620: 0000 0000 0000 0000 0102 4c00 0001 0000 ..........L..... │ +00001630: 0300 0000 0900 0000 7000 0000 3800 0000 ........p...8... │ +00001640: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001650: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001670: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +00001680: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +00001690: 7000 0000 8000 0000 0800 0000 0500 0000 p............... │ +000016a0: 0800 0003 0600 0000 0800 0000 0600 0000 ................ │ +000016b0: 0800 0003 0700 0000 0800 0000 0700 0000 ................ │ +000016c0: 0800 0003 0800 0000 0800 0000 0800 0000 ................ │ +000016d0: 0800 0003 0900 0000 0800 0000 0900 0000 ................ │ +000016e0: 0800 0003 0a00 0000 0800 0000 0a00 0000 ................ │ +000016f0: 0800 0003 0b00 0000 0800 0000 0b00 0000 ................ │ +00001700: 0800 0003 0c00 0000 0800 0000 0c00 0000 ................ │ +00001710: 0800 0003 0d00 0000 0800 0000 0d00 0000 ................ │ +00001720: 0800 0003 0e00 0000 0202 1000 1800 0000 ................ │ +00001730: 0400 0000 0200 0000 0000 0000 0000 0000 ................ │ +00001740: 0102 4c00 7400 0000 0400 0000 0200 0000 ..L.t........... │ +00001750: 5400 0000 3800 0000 0000 0000 0000 0000 T...8........... │ +00001760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001770: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001790: 1000 0000 0800 0000 0e00 0000 0800 0003 ................ │ +000017a0: 0f00 0000 0800 0000 0f00 0000 0800 0003 ................ │ +000017b0: 1000 0000 0202 1000 3000 0000 0500 0000 ........0....... │ +000017c0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000017e0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -000017f0: 5000 0000 6000 0000 7000 0000 0800 0000 P...`...p....... │ -00001800: 1000 0000 0800 0003 1100 0000 0800 0000 ................ │ -00001810: 1100 0000 0800 0003 1200 0000 0800 0000 ................ │ -00001820: 1200 0000 0800 0003 1300 0000 0800 0000 ................ │ -00001830: 1300 0000 0800 0003 1400 0000 0800 0000 ................ │ -00001840: 1400 0000 0800 0003 1500 0000 0800 0000 ................ │ -00001850: 1500 0000 0800 0003 1600 0000 0800 0000 ................ │ -00001860: 1600 0000 0800 0003 1700 0000 0800 0000 ................ │ -00001870: 1700 0000 0800 0003 0000 0000 0202 1000 ................ │ -00001880: 1800 0000 0600 0000 0200 0000 0000 0000 ................ │ -00001890: 0000 0000 0102 3800 0801 0000 0600 0000 ......8......... │ -000018a0: 0200 0000 4000 0000 2400 0000 0000 0000 ....@...$....... │ -000018b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018d0: 6400 0000 1000 0100 1800 0000 0000 0000 d............... │ -000018e0: 0700 0000 0000 0002 0800 0003 1800 0000 ................ │ -000018f0: 0100 0002 0800 0003 1900 0000 0200 0002 ................ │ -00001900: 0800 0003 1a00 0000 0300 0002 0800 0003 ................ │ -00001910: 1b00 0000 0400 0002 0800 0003 1c00 0000 ................ │ -00001920: 0500 0002 0800 0003 1d00 0000 0600 0002 ................ │ -00001930: 0800 0003 1e00 0000 1000 0100 1900 0000 ................ │ -00001940: 0000 0000 0700 0000 0000 0002 0800 0003 ................ │ -00001950: 1f00 0000 0100 0002 0800 0003 2000 0000 ............ ... │ -00001960: 0200 0002 0800 0003 2100 0000 0300 0002 ........!....... │ -00001970: 0800 0003 2200 0000 0400 0002 0800 0003 ...."........... │ -00001980: 2300 0000 0500 0002 0800 0003 2400 0000 #...........$... │ -00001990: 0600 0002 0800 0003 2500 0000 0202 1000 ........%....... │ -000019a0: 1c00 0000 0700 0000 0300 0000 0000 0000 ................ │ -000019b0: 0000 0000 0000 0000 0102 3800 a400 0000 ..........8..... │ -000019c0: 0700 0000 0300 0000 4400 0000 2400 0000 ........D...$... │ -000019d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019f0: 0000 0000 1c00 0000 3800 0000 1000 0100 ........8....... │ -00001a00: 1a00 0000 0500 0301 0100 0000 8300 0101 ................ │ -00001a10: 0800 0001 0100 077f 1000 0100 1b00 0000 ................ │ -00001a20: 3400 0301 0100 0000 3400 0101 0800 0001 4.......4....... │ -00001a30: 0200 077f 1000 0100 1c00 0000 4d00 0301 ............M... │ -00001a40: 0200 0000 9500 0101 0800 0005 0218 0000 ................ │ -00001a50: 9700 0101 0800 0011 0100 0000 0202 1000 ................ │ -00001a60: 9c00 0000 0800 0000 2300 0000 0000 0000 ........#....... │ -00001a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001af0: 0000 0000 0000 0000 0102 3800 f402 0000 ..........8..... │ -00001b00: 0800 0000 2300 0000 c400 0000 2400 0000 ....#.......$... │ +000017e0: 0000 0000 0102 4c00 ec00 0000 0500 0000 ......L......... │ +000017f0: 0800 0000 6c00 0000 3800 0000 0000 0000 ....l...8....... │ +00001800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001830: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001840: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00001850: 0800 0000 1000 0000 0800 0003 1700 0000 ................ │ +00001860: 0800 0000 1100 0000 0800 0003 1100 0000 ................ │ +00001870: 0800 0000 1200 0000 0800 0003 1200 0000 ................ │ +00001880: 0800 0000 1300 0000 0800 0003 1300 0000 ................ │ +00001890: 0800 0000 1400 0000 0800 0003 1400 0000 ................ │ +000018a0: 0800 0000 1500 0000 0800 0003 1500 0000 ................ │ +000018b0: 0800 0000 1600 0000 0800 0003 1600 0000 ................ │ +000018c0: 0800 0000 1700 0000 0800 0003 0000 0000 ................ │ +000018d0: 0202 1000 1800 0000 0600 0000 0200 0000 ................ │ +000018e0: 0000 0000 0000 0000 0102 4c00 1c01 0000 ..........L..... │ +000018f0: 0600 0000 0200 0000 5400 0000 3800 0000 ........T...8... │ +00001900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001910: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001930: 0000 0000 0000 0000 6400 0000 1000 0100 ........d....... │ +00001940: 1800 0000 0000 0000 0700 0000 0000 0002 ................ │ +00001950: 0800 0003 1800 0000 0100 0002 0800 0003 ................ │ +00001960: 1900 0000 0200 0002 0800 0003 1a00 0000 ................ │ +00001970: 0300 0002 0800 0003 1b00 0000 0400 0002 ................ │ +00001980: 0800 0003 1c00 0000 0500 0002 0800 0003 ................ │ +00001990: 1d00 0000 0600 0002 0800 0003 1e00 0000 ................ │ +000019a0: 1000 0100 1900 0000 0000 0000 0700 0000 ................ │ +000019b0: 0000 0002 0800 0003 1f00 0000 0100 0002 ................ │ +000019c0: 0800 0003 2000 0000 0200 0002 0800 0003 .... ........... │ +000019d0: 2100 0000 0300 0002 0800 0003 2200 0000 !..........."... │ +000019e0: 0400 0002 0800 0003 2300 0000 0500 0002 ........#....... │ +000019f0: 0800 0003 2400 0000 0600 0002 0800 0003 ....$........... │ +00001a00: 2500 0000 0202 1000 1c00 0000 0700 0000 %............... │ +00001a10: 0300 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a20: 0102 4c00 b800 0000 0700 0000 0300 0000 ..L............. │ +00001a30: 5800 0000 3800 0000 0000 0000 0000 0000 X...8........... │ +00001a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a70: 1c00 0000 3800 0000 1000 0100 1a00 0000 ....8........... │ +00001a80: 0500 0301 0100 0000 8300 0101 0800 0001 ................ │ +00001a90: 0100 077f 1000 0100 1b00 0000 3400 0301 ............4... │ +00001aa0: 0100 0000 3400 0101 0800 0001 0200 077f ....4........... │ +00001ab0: 1000 0100 1c00 0000 4d00 0301 0200 0000 ........M....... │ +00001ac0: 9500 0101 0800 0005 0218 0000 9700 0101 ................ │ +00001ad0: 0800 0011 0100 0000 0202 1000 9c00 0000 ................ │ +00001ae0: 0800 0000 2300 0000 0000 0000 0000 0000 ....#........... │ +00001af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b30: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00001b40: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00001b50: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -00001b60: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -00001b70: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ -00001b80: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ -00001b90: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ -00001ba0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ -00001bb0: 0002 0000 1002 0000 2002 0000 0800 0000 ........ ....... │ -00001bc0: 1d00 0000 0800 0012 0000 0000 0800 0000 ................ │ -00001bd0: 1e00 0000 0800 0012 0000 0000 0800 0000 ................ │ -00001be0: 1f00 0000 0800 0012 0000 0000 0800 0000 ................ │ -00001bf0: 2000 0000 0800 0012 0000 0000 0800 0000 ............... │ -00001c00: 2100 0000 0800 0012 0000 0000 0800 0000 !............... │ -00001c10: 2200 0000 0800 0012 0000 0000 0800 0000 "............... │ -00001c20: 2300 0000 0800 0012 0000 0000 0800 0000 #............... │ -00001c30: 2400 0000 0800 0012 0000 0000 0800 0000 $............... │ -00001c40: 2500 0000 0800 0012 0000 0000 0800 0000 %............... │ -00001c50: 2600 0000 0800 0012 0000 0000 0800 0000 &............... │ -00001c60: 2700 0000 0800 0012 0000 0000 0800 0000 '............... │ -00001c70: 2800 0000 0800 0012 0000 0000 0800 0000 (............... │ -00001c80: 2900 0000 0800 0012 0000 0000 0800 0000 )............... │ -00001c90: 2a00 0000 0800 0012 0000 0000 0800 0000 *............... │ -00001ca0: 2b00 0000 0800 0012 0000 0000 0800 0000 +............... │ -00001cb0: 2c00 0000 0800 0012 0000 0000 0800 0000 ,............... │ -00001cc0: 2d00 0000 0800 0012 0000 0000 0800 0000 -............... │ -00001cd0: 2e00 0000 0800 0012 0000 0000 0800 0000 ................ │ -00001ce0: 2f00 0000 0800 0012 0000 0000 0800 0000 /............... │ -00001cf0: 0800 0000 0800 0012 0000 0000 0800 0000 ................ │ -00001d00: 3000 0000 0800 0012 0000 0000 0800 0000 0............... │ -00001d10: 3100 0000 0800 0012 0000 0000 0800 0000 1............... │ -00001d20: 3200 0000 0800 0012 0000 0000 0800 0000 2............... │ -00001d30: 3300 0000 0800 0012 0000 0000 0800 0000 3............... │ -00001d40: 3400 0000 0800 0012 0000 0000 0800 0000 4............... │ -00001d50: 3500 0000 0800 0012 0000 0000 0800 0000 5............... │ -00001d60: 3600 0000 0800 0012 0000 0000 0800 0000 6............... │ -00001d70: 3700 0000 0800 0012 0000 0000 0800 0000 7............... │ -00001d80: 3800 0000 0800 0012 0000 0000 0800 0000 8............... │ -00001d90: 3900 0000 0800 0012 0000 0000 0800 0000 9............... │ -00001da0: 3a00 0000 0800 0012 0000 0000 0800 0000 :............... │ -00001db0: 3b00 0000 0800 0012 0000 0000 0800 0000 ;............... │ -00001dc0: 3c00 0000 0800 0012 0000 0000 0800 0000 <............... │ -00001dd0: 3d00 0000 0800 0012 0000 0000 0800 0000 =............... │ -00001de0: 3e00 0000 0800 0012 0000 0000 >........... │ +00001b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +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 0000 0000 ................ │ +00001b70: 0000 0000 0102 4c00 0803 0000 0800 0000 ......L......... │ +00001b80: 2300 0000 d800 0000 3800 0000 0000 0000 #.......8....... │ +00001b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001bc0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001bd0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00001be0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00001bf0: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00001c00: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00001c10: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00001c20: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +00001c30: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +00001c40: 0002 0000 1002 0000 2002 0000 0800 0000 ........ ....... │ +00001c50: 1d00 0000 0800 0012 0000 0000 0800 0000 ................ │ +00001c60: 1e00 0000 0800 0012 0000 0000 0800 0000 ................ │ +00001c70: 1f00 0000 0800 0012 0000 0000 0800 0000 ................ │ +00001c80: 2000 0000 0800 0012 0000 0000 0800 0000 ............... │ +00001c90: 2100 0000 0800 0012 0000 0000 0800 0000 !............... │ +00001ca0: 2200 0000 0800 0012 0000 0000 0800 0000 "............... │ +00001cb0: 2300 0000 0800 0012 0000 0000 0800 0000 #............... │ +00001cc0: 2400 0000 0800 0012 0000 0000 0800 0000 $............... │ +00001cd0: 2500 0000 0800 0012 0000 0000 0800 0000 %............... │ +00001ce0: 2600 0000 0800 0012 0000 0000 0800 0000 &............... │ +00001cf0: 2700 0000 0800 0012 0000 0000 0800 0000 '............... │ +00001d00: 2800 0000 0800 0012 0000 0000 0800 0000 (............... │ +00001d10: 2900 0000 0800 0012 0000 0000 0800 0000 )............... │ +00001d20: 2a00 0000 0800 0012 0000 0000 0800 0000 *............... │ +00001d30: 2b00 0000 0800 0012 0000 0000 0800 0000 +............... │ +00001d40: 2c00 0000 0800 0012 0000 0000 0800 0000 ,............... │ +00001d50: 2d00 0000 0800 0012 0000 0000 0800 0000 -............... │ +00001d60: 2e00 0000 0800 0012 0000 0000 0800 0000 ................ │ +00001d70: 2f00 0000 0800 0012 0000 0000 0800 0000 /............... │ +00001d80: 0800 0000 0800 0012 0000 0000 0800 0000 ................ │ +00001d90: 3000 0000 0800 0012 0000 0000 0800 0000 0............... │ +00001da0: 3100 0000 0800 0012 0000 0000 0800 0000 1............... │ +00001db0: 3200 0000 0800 0012 0000 0000 0800 0000 2............... │ +00001dc0: 3300 0000 0800 0012 0000 0000 0800 0000 3............... │ +00001dd0: 3400 0000 0800 0012 0000 0000 0800 0000 4............... │ +00001de0: 3500 0000 0800 0012 0000 0000 0800 0000 5............... │ +00001df0: 3600 0000 0800 0012 0000 0000 0800 0000 6............... │ +00001e00: 3700 0000 0800 0012 0000 0000 0800 0000 7............... │ +00001e10: 3800 0000 0800 0012 0000 0000 0800 0000 8............... │ +00001e20: 3900 0000 0800 0012 0000 0000 0800 0000 9............... │ +00001e30: 3a00 0000 0800 0012 0000 0000 0800 0000 :............... │ +00001e40: 3b00 0000 0800 0012 0000 0000 0800 0000 ;............... │ +00001e50: 3c00 0000 0800 0012 0000 0000 0800 0000 <............... │ +00001e60: 3d00 0000 0800 0012 0000 0000 0800 0000 =............... │ +00001e70: 3e00 0000 0800 0012 0000 0000 >........... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,22 +1,22 @@ │ │ │ -Zip file size: 85478 bytes, number of entries: 53 │ │ │ +Zip file size: 85501 bytes, number of entries: 53 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 172 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 669 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 667 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 469 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 474 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 721 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity$5.class │ │ │ ?rwxrwxr-x 2.0 unx 618 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity$6.class │ │ │ ?rwxrwxr-x 2.0 unx 494 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 1389 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity$ExportData.class │ │ │ -?rwxrwxr-x 2.0 unx 9103 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 9104 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/ExportActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 392 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/MergeAdapter$AdapterSection.class │ │ │ -?rwxrwxr-x 2.0 unx 3057 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/MergeAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 3060 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/MergeAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 230 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 147 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 354 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 1516 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 462 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 479 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 285 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/R$style.class │ │ │ @@ -26,30 +26,30 @@ │ │ │ ?rwxrwxr-x 2.0 unx 502 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TaskEditActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1847 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TaskEditActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1385 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntriesActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1409 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntriesActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 911 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntriesActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 489 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntriesActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 494 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntriesActivity$5.class │ │ │ -?rwxrwxr-x 2.0 unx 4450 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData.class │ │ │ +?rwxrwxr-x 2.0 unx 4457 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData.class │ │ │ ?rwxrwxr-x 2.0 unx 8052 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntriesActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 523 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$10.class │ │ │ ?rwxrwxr-x 2.0 unx 717 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 715 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 713 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 711 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 497 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$5.class │ │ │ ?rwxrwxr-x 2.0 unx 502 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$6.class │ │ │ ?rwxrwxr-x 2.0 unx 502 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 502 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$8.class │ │ │ -?rwxrwxr-x 2.0 unx 1940 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$9.class │ │ │ +?rwxrwxr-x 2.0 unx 1948 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$9.class │ │ │ ?rwxrwxr-x 2.0 unx 2264 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.class │ │ │ -?rwxrwxr-x 2.0 unx 5438 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 5434 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimeEntryEditActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 425 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 5597 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2004 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetAppWidgetProvider$NextTaskService.class │ │ │ ?rwxrwxr-x 2.0 unx 1444 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetAppWidgetProvider$ToggleActiveService.class │ │ │ ?rwxrwxr-x 2.0 unx 2946 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetAppWidgetProvider$UpdateService.class │ │ │ ?rwxrwxr-x 2.0 unx 773 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetAppWidgetProvider.class │ │ │ -?rwxrwxr-x 2.0 unx 10463 b- defN 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetDatabase.class │ │ │ +?rwxrwxr-x 2.0 unx 10461 b- defN 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetDatabase.class │ │ │ ?rwxrwxr-x 2.0 unx 322 b- stor 80-Jan-01 00:00 com/tastycactus/timesheet/TimesheetPreferences.class │ │ │ -53 files, 82225 bytes uncompressed, 76046 bytes compressed: 7.5% │ │ │ +53 files, 82238 bytes uncompressed, 76069 bytes compressed: 7.5% │ │ ├── com/tastycactus/timesheet/ExportActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1131,64 +1131,64 @@ │ │ │ │ 226: pop │ │ │ │ 227: goto 201 │ │ │ │ 230: aload 7 │ │ │ │ 232: invokevirtual #231 // Method java/util/HashMap.entrySet:()Ljava/util/Set; │ │ │ │ 235: astore_2 │ │ │ │ 236: aload_2 │ │ │ │ 237: invokeinterface #237, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 242: astore 13 │ │ │ │ - 244: aload 13 │ │ │ │ - 246: invokeinterface #242, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 251: istore 8 │ │ │ │ - 253: iload 8 │ │ │ │ - 255: ifeq 342 │ │ │ │ - 258: aload 13 │ │ │ │ - 260: invokeinterface #246, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 265: checkcast #248 // class java/util/Map$Entry │ │ │ │ - 268: astore 14 │ │ │ │ - 270: aload 14 │ │ │ │ - 272: invokeinterface #251, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ - 277: checkcast #253 // class java/lang/String │ │ │ │ - 280: astore_2 │ │ │ │ - 281: aload 6 │ │ │ │ - 283: aload_2 │ │ │ │ - 284: invokevirtual #103 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 287: ldc #255 // String : │ │ │ │ - 289: invokevirtual #103 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 292: astore_2 │ │ │ │ - 293: iload_1 │ │ │ │ - 294: anewarray #259 // class java/lang/Object │ │ │ │ - 297: astore 4 │ │ │ │ - 299: aload 14 │ │ │ │ - 301: invokeinterface #262, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ - 306: astore 15 │ │ │ │ - 308: aload 4 │ │ │ │ - 310: iconst_0 │ │ │ │ - 311: aload 15 │ │ │ │ - 313: aastore │ │ │ │ - 314: ldc_w #257 // String %1.2f │ │ │ │ - 317: aload 4 │ │ │ │ - 319: invokestatic #266 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 322: astore_3 │ │ │ │ - 323: aload_2 │ │ │ │ - 324: aload_3 │ │ │ │ - 325: invokevirtual #103 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 328: astore_2 │ │ │ │ - 329: ldc_w #268 // String hours\n │ │ │ │ - 332: astore_3 │ │ │ │ + 242: astore_3 │ │ │ │ + 243: aload_3 │ │ │ │ + 244: invokeinterface #242, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 249: istore 8 │ │ │ │ + 251: iload 8 │ │ │ │ + 253: ifeq 343 │ │ │ │ + 256: aload_3 │ │ │ │ + 257: invokeinterface #246, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 262: checkcast #248 // class java/util/Map$Entry │ │ │ │ + 265: astore 13 │ │ │ │ + 267: aload 13 │ │ │ │ + 269: invokeinterface #251, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ + 274: checkcast #253 // class java/lang/String │ │ │ │ + 277: astore_2 │ │ │ │ + 278: aload 6 │ │ │ │ + 280: aload_2 │ │ │ │ + 281: invokevirtual #103 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 284: ldc #255 // String : │ │ │ │ + 286: invokevirtual #103 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 289: astore_2 │ │ │ │ + 290: iload_1 │ │ │ │ + 291: anewarray #259 // class java/lang/Object │ │ │ │ + 294: astore 14 │ │ │ │ + 296: aload 13 │ │ │ │ + 298: invokeinterface #262, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ + 303: astore 15 │ │ │ │ + 305: aload 14 │ │ │ │ + 307: iconst_0 │ │ │ │ + 308: aload 15 │ │ │ │ + 310: aastore │ │ │ │ + 311: ldc_w #257 // String %1.2f │ │ │ │ + 314: aload 14 │ │ │ │ + 316: invokestatic #266 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 319: astore 4 │ │ │ │ + 321: aload_2 │ │ │ │ + 322: aload 4 │ │ │ │ + 324: invokevirtual #103 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 327: astore_2 │ │ │ │ + 328: ldc_w #268 // String hours\n │ │ │ │ + 331: astore 4 │ │ │ │ 333: aload_2 │ │ │ │ - 334: aload_3 │ │ │ │ - 335: invokevirtual #103 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 338: pop │ │ │ │ - 339: goto 244 │ │ │ │ - 342: aload 5 │ │ │ │ - 344: invokeinterface #269, 1 // InterfaceMethod android/database/Cursor.close:()V │ │ │ │ - 349: aload 6 │ │ │ │ - 351: invokevirtual #110 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 354: areturn │ │ │ │ + 334: aload 4 │ │ │ │ + 336: invokevirtual #103 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 339: pop │ │ │ │ + 340: goto 243 │ │ │ │ + 343: aload 5 │ │ │ │ + 345: invokeinterface #269, 1 // InterfaceMethod android/database/Cursor.close:()V │ │ │ │ + 350: aload 6 │ │ │ │ + 352: invokevirtual #110 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 355: areturn │ │ │ │ │ │ │ │ private void sendEmail(android.content.Context); │ │ │ │ descriptor: (Landroid/content/Context;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/tastycactus/timesheet/MergeAdapter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -87,32 +87,30 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public long getItemId(final int n) { │ │ │ │ return n; │ │ │ │ } │ │ │ │ │ │ │ │ public int getItemViewType(final int n) { │ │ │ │ - int n2 = -1; │ │ │ │ + int i = 0; │ │ │ │ + final int n2 = -1; │ │ │ │ final MergeAdapter$AdapterSection adapterSection = this.getAdapterSection(n); │ │ │ │ - if (adapterSection.index == n2) { │ │ │ │ - n2 = 0; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ + if (adapterSection.index != n2) { │ │ │ │ int n3 = 1; │ │ │ │ - final Adapter[] adapter_list = this.adapter_list; │ │ │ │ - for (int length = adapter_list.length, i = 0; i < length; ++i) { │ │ │ │ + for (Adapter[] adapter_list = this.adapter_list; i < adapter_list.length; ++i) { │ │ │ │ final Adapter adapter = adapter_list[i]; │ │ │ │ if (adapter == adapterSection.adapter) { │ │ │ │ - n2 = adapterSection.adapter.getItemViewType(adapterSection.index) + n3; │ │ │ │ - break; │ │ │ │ + i = adapterSection.adapter.getItemViewType(adapterSection.index) + n3; │ │ │ │ + return i; │ │ │ │ } │ │ │ │ n3 += adapter.getViewTypeCount(); │ │ │ │ } │ │ │ │ + i = n2; │ │ │ │ } │ │ │ │ - return n2; │ │ │ │ + return i; │ │ │ │ } │ │ │ │ │ │ │ │ public View getView(final int n, final View view, final ViewGroup viewGroup) { │ │ │ │ final MergeAdapter$AdapterSection adapterSection = this.getAdapterSection(n); │ │ │ │ Object view2; │ │ │ │ if (adapterSection.index == -1) { │ │ │ │ if (view == null) { │ │ ├── com/tastycactus/timesheet/TaskEditActivity$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -112,15 +112,15 @@ │ │ │ │ 16: invokespecial #22 // Method java/lang/Object."":()V │ │ │ │ 19: return │ │ │ │ │ │ │ │ public void onClick(android.view.View); │ │ │ │ descriptor: (Landroid/view/View;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=2 │ │ │ │ + stack=300, locals=13, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #16 // Field val$title_edit:Landroid/widget/EditText; │ │ │ │ 4: invokevirtual #28 // Method android/widget/EditText.getText:()Landroid/text/Editable; │ │ │ │ 7: astore_2 │ │ │ │ 8: aload_2 │ │ │ │ 9: invokevirtual #32 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ 12: astore_3 │ │ │ │ @@ -175,25 +175,25 @@ │ │ │ │ 105: getfield #48 // Field com/tastycactus/timesheet/TaskEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ 108: astore_2 │ │ │ │ 109: aload_0 │ │ │ │ 110: getfield #14 // Field this$0:Lcom/tastycactus/timesheet/TaskEditActivity; │ │ │ │ 113: astore 9 │ │ │ │ 115: aload 9 │ │ │ │ 117: getfield #44 // Field com/tastycactus/timesheet/TaskEditActivity.m_row_id:J │ │ │ │ - 120: lstore 11 │ │ │ │ + 120: lstore 5 │ │ │ │ 122: aload_0 │ │ │ │ 123: getfield #18 // Field val$billable_edit:Landroid/widget/CheckBox; │ │ │ │ - 126: astore 13 │ │ │ │ - 128: aload 13 │ │ │ │ + 126: astore 11 │ │ │ │ + 128: aload 11 │ │ │ │ 130: invokevirtual #54 // Method android/widget/CheckBox.isChecked:()Z │ │ │ │ - 133: istore 14 │ │ │ │ + 133: istore 12 │ │ │ │ 135: aload_2 │ │ │ │ - 136: lload 11 │ │ │ │ + 136: lload 5 │ │ │ │ 138: aload_3 │ │ │ │ - 139: iload 14 │ │ │ │ + 139: iload 12 │ │ │ │ 141: invokevirtual #71 // Method com/tastycactus/timesheet/TimesheetDatabase.updateTask:(JLjava/lang/String;Z)V │ │ │ │ 144: goto 79 │ │ │ │ 147: aload_0 │ │ │ │ 148: getfield #14 // Field this$0:Lcom/tastycactus/timesheet/TaskEditActivity; │ │ │ │ 151: astore_2 │ │ │ │ 152: iconst_0 │ │ │ │ 153: istore 10 │ │ ├── com/tastycactus/timesheet/TaskEditActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -146,15 +146,15 @@ │ │ │ │ 1: invokespecial #12 // Method android/app/Activity."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ public void onCreate(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=17, args_size=2 │ │ │ │ + stack=300, locals=15, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #16 // Method android/app/Activity.onCreate:(Landroid/os/Bundle;)V │ │ │ │ 5: new #18 // class com/tastycactus/timesheet/TimesheetDatabase │ │ │ │ 8: astore_2 │ │ │ │ 9: aload_2 │ │ │ │ 10: aload_0 │ │ │ │ @@ -178,106 +178,106 @@ │ │ │ │ 42: lload 4 │ │ │ │ 44: putfield #43 // Field m_row_id:J │ │ │ │ 47: aload_0 │ │ │ │ 48: getfield #23 // Field m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ 51: astore_2 │ │ │ │ 52: aload_0 │ │ │ │ 53: getfield #43 // Field m_row_id:J │ │ │ │ - 56: lstore 6 │ │ │ │ + 56: lstore 4 │ │ │ │ 58: aload_2 │ │ │ │ - 59: lload 6 │ │ │ │ + 59: lload 4 │ │ │ │ 61: invokevirtual #47 // Method com/tastycactus/timesheet/TimesheetDatabase.getTask:(J)Landroid/database/Cursor; │ │ │ │ - 64: astore 8 │ │ │ │ + 64: astore 6 │ │ │ │ 66: ldc #49 // String billable │ │ │ │ 68: astore_2 │ │ │ │ - 69: aload 8 │ │ │ │ + 69: aload 6 │ │ │ │ 71: aload_2 │ │ │ │ 72: invokeinterface #55, 2 // InterfaceMethod android/database/Cursor.getColumnIndex:(Ljava/lang/String;)I │ │ │ │ - 77: istore 9 │ │ │ │ - 79: aload 8 │ │ │ │ - 81: iload 9 │ │ │ │ + 77: istore 7 │ │ │ │ + 79: aload 6 │ │ │ │ + 81: iload 7 │ │ │ │ 83: invokeinterface #59, 2 // InterfaceMethod android/database/Cursor.getInt:(I)I │ │ │ │ - 88: istore 10 │ │ │ │ - 90: iload 10 │ │ │ │ + 88: istore 8 │ │ │ │ + 90: iload 8 │ │ │ │ 92: ifeq 228 │ │ │ │ 95: iconst_1 │ │ │ │ - 96: istore 11 │ │ │ │ + 96: istore 9 │ │ │ │ 98: ldc #62 // String title │ │ │ │ 100: astore_2 │ │ │ │ - 101: aload 8 │ │ │ │ + 101: aload 6 │ │ │ │ 103: aload_2 │ │ │ │ 104: invokeinterface #55, 2 // InterfaceMethod android/database/Cursor.getColumnIndex:(Ljava/lang/String;)I │ │ │ │ - 109: istore 9 │ │ │ │ - 111: aload 8 │ │ │ │ - 113: iload 9 │ │ │ │ + 109: istore 7 │ │ │ │ + 111: aload 6 │ │ │ │ + 113: iload 7 │ │ │ │ 115: invokeinterface #66, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ - 120: astore 12 │ │ │ │ - 122: aload 8 │ │ │ │ + 120: astore 10 │ │ │ │ + 122: aload 6 │ │ │ │ 124: invokeinterface #69, 1 // InterfaceMethod android/database/Cursor.close:()V │ │ │ │ 129: aload_0 │ │ │ │ 130: ldc #70 // int 2130903045 │ │ │ │ 132: invokevirtual #75 // Method setContentView:(I)V │ │ │ │ 135: aload_0 │ │ │ │ 136: ldc #76 // int 2131230740 │ │ │ │ 138: invokevirtual #81 // Method findViewById:(I)Landroid/view/View; │ │ │ │ 141: checkcast #83 // class android/widget/EditText │ │ │ │ - 144: astore 13 │ │ │ │ + 144: astore 11 │ │ │ │ 146: aload_0 │ │ │ │ 147: ldc #84 // int 2131230741 │ │ │ │ 149: invokevirtual #81 // Method findViewById:(I)Landroid/view/View; │ │ │ │ 152: checkcast #87 // class android/widget/CheckBox │ │ │ │ - 155: astore 14 │ │ │ │ - 157: aload 13 │ │ │ │ - 159: aload 12 │ │ │ │ + 155: astore 12 │ │ │ │ + 157: aload 11 │ │ │ │ + 159: aload 10 │ │ │ │ 161: invokevirtual #91 // Method android/widget/EditText.setText:(Ljava/lang/CharSequence;)V │ │ │ │ - 164: aload 14 │ │ │ │ - 166: iload 11 │ │ │ │ + 164: aload 12 │ │ │ │ + 166: iload 9 │ │ │ │ 168: invokevirtual #95 // Method android/widget/CheckBox.setChecked:(Z)V │ │ │ │ 171: aload_0 │ │ │ │ 172: ldc #96 // int 2131230742 │ │ │ │ 174: invokevirtual #81 // Method findViewById:(I)Landroid/view/View; │ │ │ │ 177: checkcast #99 // class android/widget/Button │ │ │ │ - 180: astore 15 │ │ │ │ + 180: astore 13 │ │ │ │ 182: new #101 // class com/tastycactus/timesheet/TaskEditActivity$1 │ │ │ │ 185: astore_2 │ │ │ │ 186: aload_2 │ │ │ │ 187: aload_0 │ │ │ │ - 188: aload 13 │ │ │ │ - 190: aload 14 │ │ │ │ + 188: aload 11 │ │ │ │ + 190: aload 12 │ │ │ │ 192: invokespecial #104 // Method com/tastycactus/timesheet/TaskEditActivity$1."":(Lcom/tastycactus/timesheet/TaskEditActivity;Landroid/widget/EditText;Landroid/widget/CheckBox;)V │ │ │ │ - 195: aload 15 │ │ │ │ + 195: aload 13 │ │ │ │ 197: aload_2 │ │ │ │ 198: invokevirtual #108 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ 201: aload_0 │ │ │ │ 202: ldc #109 // int 2131230738 │ │ │ │ 204: invokevirtual #81 // Method findViewById:(I)Landroid/view/View; │ │ │ │ 207: checkcast #99 // class android/widget/Button │ │ │ │ - 210: astore 16 │ │ │ │ + 210: astore 14 │ │ │ │ 212: new #112 // class com/tastycactus/timesheet/TaskEditActivity$2 │ │ │ │ 215: astore_2 │ │ │ │ 216: aload_2 │ │ │ │ 217: aload_0 │ │ │ │ 218: invokespecial #115 // Method com/tastycactus/timesheet/TaskEditActivity$2."":(Lcom/tastycactus/timesheet/TaskEditActivity;)V │ │ │ │ - 221: aload 16 │ │ │ │ + 221: aload 14 │ │ │ │ 223: aload_2 │ │ │ │ 224: invokevirtual #108 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ 227: return │ │ │ │ 228: iconst_0 │ │ │ │ - 229: istore 11 │ │ │ │ + 229: istore 9 │ │ │ │ 231: goto 98 │ │ │ │ 234: iconst_m1 │ │ │ │ 235: i2l │ │ │ │ 236: lstore 4 │ │ │ │ 238: aload_0 │ │ │ │ 239: lload 4 │ │ │ │ 241: putfield #43 // Field m_row_id:J │ │ │ │ 244: iconst_0 │ │ │ │ - 245: istore 11 │ │ │ │ + 245: istore 9 │ │ │ │ 247: ldc #117 // String │ │ │ │ - 249: astore 12 │ │ │ │ + 249: astore 10 │ │ │ │ 251: goto 129 │ │ │ │ │ │ │ │ protected void onDestroy(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ ├── com/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -663,15 +663,15 @@ │ │ │ │ 196: getfield #73 // Field m_headers:[Ljava/lang/String; │ │ │ │ 199: areturn │ │ │ │ │ │ │ │ public void requery(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=22, args_size=1 │ │ │ │ + stack=300, locals=23, args_size=1 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_1 │ │ │ │ 2: bipush 7 │ │ │ │ 4: istore_2 │ │ │ │ 5: ldc #23 // float 9.8E-45f │ │ │ │ 7: fstore_3 │ │ │ │ 8: iload_1 │ │ │ │ @@ -715,15 +715,15 @@ │ │ │ │ 85: astore 9 │ │ │ │ 87: aload 9 │ │ │ │ 89: invokespecial #156 // Method java/util/HashMap."":()V │ │ │ │ 92: aload 8 │ │ │ │ 94: invokeinterface #162, 1 // InterfaceMethod android/database/Cursor.isAfterLast:()Z │ │ │ │ 99: istore_2 │ │ │ │ 100: iload_2 │ │ │ │ - 101: ifne 463 │ │ │ │ + 101: ifne 469 │ │ │ │ 104: new #155 // class java/util/HashMap │ │ │ │ 107: astore 10 │ │ │ │ 109: aload 10 │ │ │ │ 111: invokespecial #156 // Method java/util/HashMap."":()V │ │ │ │ 114: ldc #164 // String billable │ │ │ │ 116: astore 4 │ │ │ │ 118: aload 8 │ │ │ │ @@ -741,15 +741,15 @@ │ │ │ │ 143: iload 11 │ │ │ │ 145: iload_2 │ │ │ │ 146: if_icmpeq 158 │ │ │ │ 149: aload_0 │ │ │ │ 150: getfield #108 // Field m_weekly_billable_only:Z │ │ │ │ 153: istore_2 │ │ │ │ 154: iload_2 │ │ │ │ - 155: ifne 432 │ │ │ │ + 155: ifne 438 │ │ │ │ 158: aload 8 │ │ │ │ 160: ldc #173 // String day │ │ │ │ 162: invokeinterface #168, 2 // InterfaceMethod android/database/Cursor.getColumnIndex:(Ljava/lang/String;)I │ │ │ │ 167: istore_2 │ │ │ │ 168: aload 8 │ │ │ │ 170: iload_2 │ │ │ │ 171: invokeinterface #171, 2 // InterfaceMethod android/database/Cursor.getInt:(I)I │ │ │ │ @@ -815,137 +815,141 @@ │ │ │ │ 316: invokeinterface #205, 2 // InterfaceMethod android/database/Cursor.getFloat:(I)F │ │ │ │ 321: fstore 16 │ │ │ │ 323: iconst_1 │ │ │ │ 324: istore 6 │ │ │ │ 326: iload 6 │ │ │ │ 328: anewarray #4 // class java/lang/Object │ │ │ │ 331: astore 17 │ │ │ │ - 333: fload 16 │ │ │ │ - 335: invokestatic #212 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; │ │ │ │ - 338: astore 18 │ │ │ │ - 340: aload 17 │ │ │ │ - 342: iconst_0 │ │ │ │ - 343: aload 18 │ │ │ │ - 345: aastore │ │ │ │ - 346: ldc #207 // String %1.2f │ │ │ │ - 348: aload 17 │ │ │ │ - 350: invokestatic #144 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 353: astore 13 │ │ │ │ - 355: aload 10 │ │ │ │ - 357: ldc #201 // String duration │ │ │ │ - 359: aload 13 │ │ │ │ - 361: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 364: pop │ │ │ │ - 365: aload_0 │ │ │ │ - 366: getfield #34 // Field m_data:Ljava/util/Vector; │ │ │ │ - 369: iload 12 │ │ │ │ - 371: invokevirtual #134 // Method java/util/Vector.get:(I)Ljava/lang/Object; │ │ │ │ - 374: checkcast #31 // class java/util/Vector │ │ │ │ - 377: astore 4 │ │ │ │ - 379: aload 4 │ │ │ │ - 381: aload 10 │ │ │ │ - 383: invokevirtual #215 // Method java/util/Vector.add:(Ljava/lang/Object;)Z │ │ │ │ - 386: pop │ │ │ │ - 387: aload 9 │ │ │ │ - 389: aload 14 │ │ │ │ - 391: invokevirtual #218 // Method java/util/HashMap.containsKey:(Ljava/lang/Object;)Z │ │ │ │ - 394: istore_2 │ │ │ │ - 395: iload_2 │ │ │ │ - 396: ifeq 443 │ │ │ │ - 399: aload 9 │ │ │ │ - 401: aload 14 │ │ │ │ - 403: invokevirtual #221 // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 406: checkcast #209 // class java/lang/Float │ │ │ │ - 409: invokevirtual #225 // Method java/lang/Float.floatValue:()F │ │ │ │ - 412: fload 16 │ │ │ │ - 414: fadd │ │ │ │ - 415: fstore_3 │ │ │ │ - 416: fload_3 │ │ │ │ - 417: invokestatic #212 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; │ │ │ │ - 420: astore 4 │ │ │ │ - 422: aload 9 │ │ │ │ - 424: aload 14 │ │ │ │ - 426: aload 4 │ │ │ │ - 428: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 431: pop │ │ │ │ - 432: aload 8 │ │ │ │ - 434: invokeinterface #228, 1 // InterfaceMethod android/database/Cursor.moveToNext:()Z │ │ │ │ - 439: pop │ │ │ │ - 440: goto 92 │ │ │ │ - 443: fload 16 │ │ │ │ - 445: invokestatic #212 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; │ │ │ │ - 448: astore 4 │ │ │ │ - 450: aload 9 │ │ │ │ - 452: aload 14 │ │ │ │ - 454: aload 4 │ │ │ │ - 456: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 459: pop │ │ │ │ - 460: goto 432 │ │ │ │ - 463: aload 9 │ │ │ │ - 465: invokevirtual #232 // Method java/util/HashMap.entrySet:()Ljava/util/Set; │ │ │ │ - 468: astore 4 │ │ │ │ - 470: aload 4 │ │ │ │ - 472: invokeinterface #238, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 477: astore 19 │ │ │ │ - 479: aload 19 │ │ │ │ - 481: invokeinterface #243, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 486: istore_2 │ │ │ │ - 487: iload_2 │ │ │ │ - 488: ifeq 593 │ │ │ │ - 491: aload 19 │ │ │ │ - 493: invokeinterface #247, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 498: checkcast #249 // class java/util/Map$Entry │ │ │ │ - 501: astore 20 │ │ │ │ - 503: new #155 // class java/util/HashMap │ │ │ │ - 506: astore 21 │ │ │ │ - 508: aload 21 │ │ │ │ - 510: invokespecial #156 // Method java/util/HashMap."":()V │ │ │ │ - 513: aload 20 │ │ │ │ - 515: invokeinterface #252, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ - 520: astore 13 │ │ │ │ - 522: aload 21 │ │ │ │ - 524: ldc #184 // String title │ │ │ │ - 526: aload 13 │ │ │ │ - 528: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 531: pop │ │ │ │ - 532: iconst_1 │ │ │ │ - 533: istore 6 │ │ │ │ - 535: iload 6 │ │ │ │ - 537: anewarray #4 // class java/lang/Object │ │ │ │ - 540: astore 17 │ │ │ │ - 542: aload 20 │ │ │ │ - 544: invokeinterface #255, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ - 549: astore 18 │ │ │ │ - 551: aload 17 │ │ │ │ - 553: iconst_0 │ │ │ │ - 554: aload 18 │ │ │ │ - 556: aastore │ │ │ │ - 557: ldc #207 // String %1.2f │ │ │ │ - 559: aload 17 │ │ │ │ - 561: invokestatic #144 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 564: astore 13 │ │ │ │ - 566: aload 21 │ │ │ │ - 568: ldc #201 // String duration │ │ │ │ - 570: aload 13 │ │ │ │ - 572: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 575: pop │ │ │ │ - 576: aload_0 │ │ │ │ - 577: getfield #36 // Field m_totals:Ljava/util/Vector; │ │ │ │ - 580: astore 4 │ │ │ │ - 582: aload 4 │ │ │ │ - 584: aload 21 │ │ │ │ - 586: invokevirtual #215 // Method java/util/Vector.add:(Ljava/lang/Object;)Z │ │ │ │ - 589: pop │ │ │ │ - 590: goto 479 │ │ │ │ - 593: aload 8 │ │ │ │ - 595: invokeinterface #258, 1 // InterfaceMethod android/database/Cursor.close:()V │ │ │ │ - 600: aload_0 │ │ │ │ - 601: invokevirtual #262 // Method headers:()[Ljava/lang/String; │ │ │ │ - 604: pop │ │ │ │ - 605: return │ │ │ │ + 333: iconst_0 │ │ │ │ + 334: istore 7 │ │ │ │ + 336: aconst_null │ │ │ │ + 337: astore 18 │ │ │ │ + 339: fload 16 │ │ │ │ + 341: invokestatic #212 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; │ │ │ │ + 344: astore 19 │ │ │ │ + 346: aload 17 │ │ │ │ + 348: iconst_0 │ │ │ │ + 349: aload 19 │ │ │ │ + 351: aastore │ │ │ │ + 352: ldc #207 // String %1.2f │ │ │ │ + 354: aload 17 │ │ │ │ + 356: invokestatic #144 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 359: astore 13 │ │ │ │ + 361: aload 10 │ │ │ │ + 363: ldc #201 // String duration │ │ │ │ + 365: aload 13 │ │ │ │ + 367: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 370: pop │ │ │ │ + 371: aload_0 │ │ │ │ + 372: getfield #34 // Field m_data:Ljava/util/Vector; │ │ │ │ + 375: iload 12 │ │ │ │ + 377: invokevirtual #134 // Method java/util/Vector.get:(I)Ljava/lang/Object; │ │ │ │ + 380: checkcast #31 // class java/util/Vector │ │ │ │ + 383: astore 4 │ │ │ │ + 385: aload 4 │ │ │ │ + 387: aload 10 │ │ │ │ + 389: invokevirtual #215 // Method java/util/Vector.add:(Ljava/lang/Object;)Z │ │ │ │ + 392: pop │ │ │ │ + 393: aload 9 │ │ │ │ + 395: aload 14 │ │ │ │ + 397: invokevirtual #218 // Method java/util/HashMap.containsKey:(Ljava/lang/Object;)Z │ │ │ │ + 400: istore_2 │ │ │ │ + 401: iload_2 │ │ │ │ + 402: ifeq 449 │ │ │ │ + 405: aload 9 │ │ │ │ + 407: aload 14 │ │ │ │ + 409: invokevirtual #221 // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 412: checkcast #209 // class java/lang/Float │ │ │ │ + 415: invokevirtual #225 // Method java/lang/Float.floatValue:()F │ │ │ │ + 418: fload 16 │ │ │ │ + 420: fadd │ │ │ │ + 421: fstore_3 │ │ │ │ + 422: fload_3 │ │ │ │ + 423: invokestatic #212 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; │ │ │ │ + 426: astore 4 │ │ │ │ + 428: aload 9 │ │ │ │ + 430: aload 14 │ │ │ │ + 432: aload 4 │ │ │ │ + 434: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 437: pop │ │ │ │ + 438: aload 8 │ │ │ │ + 440: invokeinterface #228, 1 // InterfaceMethod android/database/Cursor.moveToNext:()Z │ │ │ │ + 445: pop │ │ │ │ + 446: goto 92 │ │ │ │ + 449: fload 16 │ │ │ │ + 451: invokestatic #212 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float; │ │ │ │ + 454: astore 4 │ │ │ │ + 456: aload 9 │ │ │ │ + 458: aload 14 │ │ │ │ + 460: aload 4 │ │ │ │ + 462: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 465: pop │ │ │ │ + 466: goto 438 │ │ │ │ + 469: aload 9 │ │ │ │ + 471: invokevirtual #232 // Method java/util/HashMap.entrySet:()Ljava/util/Set; │ │ │ │ + 474: invokeinterface #238, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 479: astore 4 │ │ │ │ + 481: aload 4 │ │ │ │ + 483: invokeinterface #243, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 488: istore 5 │ │ │ │ + 490: iload 5 │ │ │ │ + 492: ifeq 600 │ │ │ │ + 495: aload 4 │ │ │ │ + 497: invokeinterface #247, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 502: checkcast #249 // class java/util/Map$Entry │ │ │ │ + 505: astore 20 │ │ │ │ + 507: new #155 // class java/util/HashMap │ │ │ │ + 510: astore 21 │ │ │ │ + 512: aload 21 │ │ │ │ + 514: invokespecial #156 // Method java/util/HashMap."":()V │ │ │ │ + 517: aload 20 │ │ │ │ + 519: invokeinterface #252, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ + 524: astore 17 │ │ │ │ + 526: aload 21 │ │ │ │ + 528: ldc #184 // String title │ │ │ │ + 530: aload 17 │ │ │ │ + 532: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 535: pop │ │ │ │ + 536: iconst_1 │ │ │ │ + 537: istore 7 │ │ │ │ + 539: iload 7 │ │ │ │ + 541: anewarray #4 // class java/lang/Object │ │ │ │ + 544: astore 18 │ │ │ │ + 546: aconst_null │ │ │ │ + 547: astore 19 │ │ │ │ + 549: aload 20 │ │ │ │ + 551: invokeinterface #255, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ + 556: astore 22 │ │ │ │ + 558: aload 18 │ │ │ │ + 560: iconst_0 │ │ │ │ + 561: aload 22 │ │ │ │ + 563: aastore │ │ │ │ + 564: ldc #207 // String %1.2f │ │ │ │ + 566: aload 18 │ │ │ │ + 568: invokestatic #144 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 571: astore 17 │ │ │ │ + 573: aload 21 │ │ │ │ + 575: ldc #201 // String duration │ │ │ │ + 577: aload 17 │ │ │ │ + 579: invokevirtual #182 // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 582: pop │ │ │ │ + 583: aload_0 │ │ │ │ + 584: getfield #36 // Field m_totals:Ljava/util/Vector; │ │ │ │ + 587: astore 13 │ │ │ │ + 589: aload 13 │ │ │ │ + 591: aload 21 │ │ │ │ + 593: invokevirtual #215 // Method java/util/Vector.add:(Ljava/lang/Object;)Z │ │ │ │ + 596: pop │ │ │ │ + 597: goto 481 │ │ │ │ + 600: aload 8 │ │ │ │ + 602: invokeinterface #258, 1 // InterfaceMethod android/database/Cursor.close:()V │ │ │ │ + 607: aload_0 │ │ │ │ + 608: invokevirtual #262 // Method headers:()[Ljava/lang/String; │ │ │ │ + 611: pop │ │ │ │ + 612: return │ │ │ │ │ │ │ │ public void setDate(int, int, int); │ │ │ │ descriptor: (III)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=4 │ │ │ │ 0: aload_0 │ │ ├── com/tastycactus/timesheet/TimeEntryEditActivity$9.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -133,29 +133,29 @@ │ │ │ │ 11: invokespecial #18 // Method java/lang/Object."":()V │ │ │ │ 14: return │ │ │ │ │ │ │ │ public void onClick(android.view.View); │ │ │ │ descriptor: (Landroid/view/View;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=17, args_size=2 │ │ │ │ + stack=300, locals=16, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #14 // Field val$task_edit:Landroid/widget/Spinner; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #24 // Method android/widget/Spinner.getSelectedItemId:()J │ │ │ │ 9: lstore_3 │ │ │ │ 10: ldc2_w #25 // long -9223372036854775808l │ │ │ │ 13: lstore 5 │ │ │ │ 15: lload_3 │ │ │ │ 16: lload 5 │ │ │ │ 18: lcmp │ │ │ │ 19: istore 7 │ │ │ │ 21: iload 7 │ │ │ │ - 23: ifeq 338 │ │ │ │ + 23: ifeq 346 │ │ │ │ 26: new #28 // class java/lang/StringBuilder │ │ │ │ 29: astore_2 │ │ │ │ 30: aload_2 │ │ │ │ 31: invokespecial #29 // Method java/lang/StringBuilder."":()V │ │ │ │ 34: aload_0 │ │ │ │ 35: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ 38: getfield #35 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ │ │ @@ -219,97 +219,101 @@ │ │ │ │ 166: i2l │ │ │ │ 167: lstore 12 │ │ │ │ 169: lload 5 │ │ │ │ 171: lload 12 │ │ │ │ 173: lcmp │ │ │ │ 174: istore 7 │ │ │ │ 176: iload 7 │ │ │ │ - 178: ifne 222 │ │ │ │ + 178: ifne 226 │ │ │ │ 181: aload_0 │ │ │ │ 182: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 185: getfield #77 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ - 188: astore_2 │ │ │ │ - 189: aload_2 │ │ │ │ - 190: lload_3 │ │ │ │ - 191: aload 11 │ │ │ │ - 193: aload 9 │ │ │ │ - 195: aload 10 │ │ │ │ - 197: invokevirtual #83 // Method com/tastycactus/timesheet/TimesheetDatabase.newTimeEntry:(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 200: aload_0 │ │ │ │ - 201: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 204: astore_2 │ │ │ │ - 205: iconst_m1 │ │ │ │ - 206: istore 14 │ │ │ │ - 208: aload_2 │ │ │ │ - 209: iload 14 │ │ │ │ - 211: invokevirtual #87 // Method com/tastycactus/timesheet/TimeEntryEditActivity.setResult:(I)V │ │ │ │ - 214: aload_0 │ │ │ │ - 215: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 218: invokevirtual #90 // Method com/tastycactus/timesheet/TimeEntryEditActivity.finish:()V │ │ │ │ - 221: return │ │ │ │ - 222: aload_0 │ │ │ │ - 223: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 226: getfield #35 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ │ │ - 229: invokevirtual #73 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.row:()J │ │ │ │ - 232: lstore 5 │ │ │ │ - 234: aload_0 │ │ │ │ - 235: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 238: getfield #77 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ - 241: astore_2 │ │ │ │ - 242: aload_2 │ │ │ │ - 243: invokevirtual #93 // Method com/tastycactus/timesheet/TimesheetDatabase.getCurrentId:()J │ │ │ │ - 246: lstore 12 │ │ │ │ - 248: lload 5 │ │ │ │ - 250: lload 12 │ │ │ │ - 252: lcmp │ │ │ │ - 253: istore 7 │ │ │ │ - 255: iload 7 │ │ │ │ - 257: ifne 298 │ │ │ │ - 260: aload_0 │ │ │ │ - 261: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 264: getfield #77 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ - 267: astore 8 │ │ │ │ - 269: aload_0 │ │ │ │ - 270: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 273: getfield #35 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ │ │ - 276: astore_2 │ │ │ │ - 277: aload_2 │ │ │ │ - 278: invokevirtual #73 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.row:()J │ │ │ │ - 281: lstore 15 │ │ │ │ - 283: aload 8 │ │ │ │ - 285: lload 15 │ │ │ │ - 287: lload_3 │ │ │ │ - 288: aload 11 │ │ │ │ - 290: aload 9 │ │ │ │ - 292: invokevirtual #97 // Method com/tastycactus/timesheet/TimesheetDatabase.updateTimeEntry:(JJLjava/lang/String;Ljava/lang/String;)V │ │ │ │ - 295: goto 200 │ │ │ │ - 298: aload_0 │ │ │ │ - 299: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 302: getfield #77 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ - 305: astore 8 │ │ │ │ - 307: aload_0 │ │ │ │ - 308: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 311: getfield #35 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ │ │ - 314: astore_2 │ │ │ │ - 315: aload_2 │ │ │ │ - 316: invokevirtual #73 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.row:()J │ │ │ │ - 319: lstore 15 │ │ │ │ - 321: aload 8 │ │ │ │ - 323: lload 15 │ │ │ │ - 325: lload_3 │ │ │ │ - 326: aload 11 │ │ │ │ - 328: aload 9 │ │ │ │ - 330: aload 10 │ │ │ │ - 332: invokevirtual #100 // Method com/tastycactus/timesheet/TimesheetDatabase.updateTimeEntry:(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 335: goto 200 │ │ │ │ - 338: aload_0 │ │ │ │ - 339: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ - 342: astore_2 │ │ │ │ - 343: iconst_0 │ │ │ │ - 344: istore 14 │ │ │ │ - 346: aconst_null │ │ │ │ - 347: astore 8 │ │ │ │ - 349: aload_2 │ │ │ │ - 350: iconst_0 │ │ │ │ - 351: invokevirtual #87 // Method com/tastycactus/timesheet/TimeEntryEditActivity.setResult:(I)V │ │ │ │ - 354: goto 214 │ │ │ │ + 185: astore_2 │ │ │ │ + 186: aload_2 │ │ │ │ + 187: getfield #77 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ + 190: astore 8 │ │ │ │ + 192: aload 8 │ │ │ │ + 194: lload_3 │ │ │ │ + 195: aload 11 │ │ │ │ + 197: aload 9 │ │ │ │ + 199: aload 10 │ │ │ │ + 201: invokevirtual #83 // Method com/tastycactus/timesheet/TimesheetDatabase.newTimeEntry:(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 204: aload_0 │ │ │ │ + 205: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 208: astore_2 │ │ │ │ + 209: iconst_m1 │ │ │ │ + 210: istore 14 │ │ │ │ + 212: aload_2 │ │ │ │ + 213: iload 14 │ │ │ │ + 215: invokevirtual #87 // Method com/tastycactus/timesheet/TimeEntryEditActivity.setResult:(I)V │ │ │ │ + 218: aload_0 │ │ │ │ + 219: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 222: invokevirtual #90 // Method com/tastycactus/timesheet/TimeEntryEditActivity.finish:()V │ │ │ │ + 225: return │ │ │ │ + 226: aload_0 │ │ │ │ + 227: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 230: getfield #35 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ │ │ + 233: astore_2 │ │ │ │ + 234: aload_2 │ │ │ │ + 235: invokevirtual #73 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.row:()J │ │ │ │ + 238: lstore 5 │ │ │ │ + 240: aload_0 │ │ │ │ + 241: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 244: getfield #77 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ + 247: astore 15 │ │ │ │ + 249: aload 15 │ │ │ │ + 251: invokevirtual #93 // Method com/tastycactus/timesheet/TimesheetDatabase.getCurrentId:()J │ │ │ │ + 254: lstore 12 │ │ │ │ + 256: lload 5 │ │ │ │ + 258: lload 12 │ │ │ │ + 260: lcmp │ │ │ │ + 261: istore 7 │ │ │ │ + 263: iload 7 │ │ │ │ + 265: ifne 306 │ │ │ │ + 268: aload_0 │ │ │ │ + 269: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 272: getfield #77 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ + 275: astore 15 │ │ │ │ + 277: aload_0 │ │ │ │ + 278: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 281: getfield #35 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ │ │ + 284: astore_2 │ │ │ │ + 285: aload_2 │ │ │ │ + 286: invokevirtual #73 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.row:()J │ │ │ │ + 289: lstore 12 │ │ │ │ + 291: aload 15 │ │ │ │ + 293: lload 12 │ │ │ │ + 295: lload_3 │ │ │ │ + 296: aload 11 │ │ │ │ + 298: aload 9 │ │ │ │ + 300: invokevirtual #97 // Method com/tastycactus/timesheet/TimesheetDatabase.updateTimeEntry:(JJLjava/lang/String;Ljava/lang/String;)V │ │ │ │ + 303: goto 204 │ │ │ │ + 306: aload_0 │ │ │ │ + 307: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 310: getfield #77 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ + 313: astore 15 │ │ │ │ + 315: aload_0 │ │ │ │ + 316: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 319: getfield #35 // Field com/tastycactus/timesheet/TimeEntryEditActivity.m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ │ │ + 322: astore_2 │ │ │ │ + 323: aload_2 │ │ │ │ + 324: invokevirtual #73 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.row:()J │ │ │ │ + 327: lstore 12 │ │ │ │ + 329: aload 15 │ │ │ │ + 331: lload 12 │ │ │ │ + 333: lload_3 │ │ │ │ + 334: aload 11 │ │ │ │ + 336: aload 9 │ │ │ │ + 338: aload 10 │ │ │ │ + 340: invokevirtual #100 // Method com/tastycactus/timesheet/TimesheetDatabase.updateTimeEntry:(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 343: goto 204 │ │ │ │ + 346: aload_0 │ │ │ │ + 347: getfield #12 // Field this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ │ + 350: astore_2 │ │ │ │ + 351: iconst_0 │ │ │ │ + 352: istore 14 │ │ │ │ + 354: aconst_null │ │ │ │ + 355: astore 8 │ │ │ │ + 357: aload_2 │ │ │ │ + 358: iconst_0 │ │ │ │ + 359: invokevirtual #87 // Method com/tastycactus/timesheet/TimeEntryEditActivity.setResult:(I)V │ │ │ │ + 362: goto 218 │ │ │ │ } │ │ ├── com/tastycactus/timesheet/TimeEntryEditActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -717,70 +717,68 @@ │ │ │ │ 477: invokevirtual #236 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.comment:()Ljava/lang/String; │ │ │ │ 480: astore 8 │ │ │ │ 482: aload_3 │ │ │ │ 483: aload 8 │ │ │ │ 485: invokevirtual #237 // Method android/widget/EditText.setText:(Ljava/lang/CharSequence;)V │ │ │ │ 488: aload_0 │ │ │ │ 489: getfield #64 // Field m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ │ │ - 492: astore_3 │ │ │ │ - 493: aload_3 │ │ │ │ - 494: invokevirtual #240 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.row:()J │ │ │ │ - 497: lstore 16 │ │ │ │ - 499: aload_0 │ │ │ │ - 500: getfield #108 // Field m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ - 503: astore 13 │ │ │ │ - 505: aload 13 │ │ │ │ - 507: invokevirtual #243 // Method com/tastycactus/timesheet/TimesheetDatabase.getCurrentId:()J │ │ │ │ - 510: lstore 18 │ │ │ │ - 512: lload 16 │ │ │ │ - 514: lload 18 │ │ │ │ - 516: lcmp │ │ │ │ - 517: istore 20 │ │ │ │ - 519: iload 20 │ │ │ │ - 521: ifne 546 │ │ │ │ - 524: aload_0 │ │ │ │ - 525: ldc #244 // int 2131230735 │ │ │ │ - 527: invokevirtual #162 // Method findViewById:(I)Landroid/view/View; │ │ │ │ - 530: checkcast #247 // class android/widget/LinearLayout │ │ │ │ - 533: astore 22 │ │ │ │ - 535: bipush 8 │ │ │ │ - 537: istore 20 │ │ │ │ - 539: aload 22 │ │ │ │ - 541: iload 20 │ │ │ │ - 543: invokevirtual #251 // Method android/widget/LinearLayout.setVisibility:(I)V │ │ │ │ + 492: invokevirtual #240 // Method com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.row:()J │ │ │ │ + 495: lstore 16 │ │ │ │ + 497: aload_0 │ │ │ │ + 498: getfield #108 // Field m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ │ │ + 501: astore_3 │ │ │ │ + 502: aload_3 │ │ │ │ + 503: invokevirtual #243 // Method com/tastycactus/timesheet/TimesheetDatabase.getCurrentId:()J │ │ │ │ + 506: lstore 18 │ │ │ │ + 508: lload 16 │ │ │ │ + 510: lload 18 │ │ │ │ + 512: lcmp │ │ │ │ + 513: istore 20 │ │ │ │ + 515: iload 20 │ │ │ │ + 517: ifne 542 │ │ │ │ + 520: aload_0 │ │ │ │ + 521: ldc #244 // int 2131230735 │ │ │ │ + 523: invokevirtual #162 // Method findViewById:(I)Landroid/view/View; │ │ │ │ + 526: checkcast #247 // class android/widget/LinearLayout │ │ │ │ + 529: astore 22 │ │ │ │ + 531: bipush 8 │ │ │ │ + 533: istore 20 │ │ │ │ + 535: aload 22 │ │ │ │ + 537: iload 20 │ │ │ │ + 539: invokevirtual #251 // Method android/widget/LinearLayout.setVisibility:(I)V │ │ │ │ + 542: aload_0 │ │ │ │ + 543: invokespecial #60 // Method updateDisplay:()V │ │ │ │ 546: aload_0 │ │ │ │ - 547: invokespecial #60 // Method updateDisplay:()V │ │ │ │ - 550: aload_0 │ │ │ │ - 551: ldc #252 // int 2131230742 │ │ │ │ - 553: invokevirtual #162 // Method findViewById:(I)Landroid/view/View; │ │ │ │ - 556: checkcast #72 // class android/widget/Button │ │ │ │ - 559: astore 23 │ │ │ │ - 561: new #255 // class com/tastycactus/timesheet/TimeEntryEditActivity$9 │ │ │ │ - 564: astore_3 │ │ │ │ - 565: aload_3 │ │ │ │ - 566: aload_0 │ │ │ │ - 567: aload 11 │ │ │ │ - 569: invokespecial #258 // Method com/tastycactus/timesheet/TimeEntryEditActivity$9."":(Lcom/tastycactus/timesheet/TimeEntryEditActivity;Landroid/widget/Spinner;)V │ │ │ │ - 572: aload 23 │ │ │ │ - 574: aload_3 │ │ │ │ - 575: invokevirtual #212 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ - 578: aload_0 │ │ │ │ - 579: ldc_w #259 // int 2131230738 │ │ │ │ - 582: invokevirtual #162 // Method findViewById:(I)Landroid/view/View; │ │ │ │ - 585: checkcast #72 // class android/widget/Button │ │ │ │ - 588: astore 24 │ │ │ │ - 590: new #262 // class com/tastycactus/timesheet/TimeEntryEditActivity$10 │ │ │ │ - 593: astore_3 │ │ │ │ - 594: aload_3 │ │ │ │ - 595: aload_0 │ │ │ │ - 596: invokespecial #263 // Method com/tastycactus/timesheet/TimeEntryEditActivity$10."":(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ │ │ │ - 599: aload 24 │ │ │ │ - 601: aload_3 │ │ │ │ - 602: invokevirtual #212 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ - 605: return │ │ │ │ + 547: ldc #252 // int 2131230742 │ │ │ │ + 549: invokevirtual #162 // Method findViewById:(I)Landroid/view/View; │ │ │ │ + 552: checkcast #72 // class android/widget/Button │ │ │ │ + 555: astore 23 │ │ │ │ + 557: new #255 // class com/tastycactus/timesheet/TimeEntryEditActivity$9 │ │ │ │ + 560: astore_3 │ │ │ │ + 561: aload_3 │ │ │ │ + 562: aload_0 │ │ │ │ + 563: aload 11 │ │ │ │ + 565: invokespecial #258 // Method com/tastycactus/timesheet/TimeEntryEditActivity$9."":(Lcom/tastycactus/timesheet/TimeEntryEditActivity;Landroid/widget/Spinner;)V │ │ │ │ + 568: aload 23 │ │ │ │ + 570: aload_3 │ │ │ │ + 571: invokevirtual #212 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ + 574: aload_0 │ │ │ │ + 575: ldc_w #259 // int 2131230738 │ │ │ │ + 578: invokevirtual #162 // Method findViewById:(I)Landroid/view/View; │ │ │ │ + 581: checkcast #72 // class android/widget/Button │ │ │ │ + 584: astore 24 │ │ │ │ + 586: new #262 // class com/tastycactus/timesheet/TimeEntryEditActivity$10 │ │ │ │ + 589: astore_3 │ │ │ │ + 590: aload_3 │ │ │ │ + 591: aload_0 │ │ │ │ + 592: invokespecial #263 // Method com/tastycactus/timesheet/TimeEntryEditActivity$10."":(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ │ │ │ + 595: aload 24 │ │ │ │ + 597: aload_3 │ │ │ │ + 598: invokevirtual #212 // Method android/widget/Button.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ + 601: return │ │ │ │ │ │ │ │ protected android.app.Dialog onCreateDialog(int); │ │ │ │ descriptor: (I)Landroid/app/Dialog; │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=2 │ │ │ │ 0: iconst_2 │ │ ├── com/tastycactus/timesheet/TimesheetDatabase.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -351,20 +351,21 @@ │ │ │ │ } │ │ │ │ catch (SQLException ex) { │ │ │ │ Log.e("Error adding new time entry", ex.toString()); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void onCreate(final SQLiteDatabase sqLiteDatabase) { │ │ │ │ + int i = 0; │ │ │ │ final String[] array = { "CREATE TABLE tasks (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, billable INTEGER, hidden INTEGER)", "CREATE TABLE time_entries (_id INTEGER PRIMARY KEY AUTOINCREMENT, task_id INTEGER, comment STRING, start_time TEXT NOT NULL, end_time TEXT)" }; │ │ │ │ sqLiteDatabase.beginTransaction(); │ │ │ │ - final String[] array2 = array; │ │ │ │ try { │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - sqLiteDatabase.execSQL(array2[i]); │ │ │ │ + while (i < array.length) { │ │ │ │ + sqLiteDatabase.execSQL(array[i]); │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ sqLiteDatabase.setTransactionSuccessful(); │ │ │ │ } │ │ │ │ catch (SQLException ex) { │ │ │ │ Log.e("Error creating Timesheet database tables", ex.toString()); │ │ │ │ throw ex; │ │ │ │ } │ │ │ │ @@ -378,167 +379,167 @@ │ │ │ │ // This method could not be decompiled. │ │ │ │ // │ │ │ │ // Original Bytecode: │ │ │ │ // │ │ │ │ // 1: istore 4 │ │ │ │ // 3: iconst_1 │ │ │ │ // 4: istore 5 │ │ │ │ - // 6: iload_2 │ │ │ │ - // 7: iload 5 │ │ │ │ - // 9: if_icmpne 91 │ │ │ │ - // 12: iload 4 │ │ │ │ - // 14: anewarray Ljava/lang/String; │ │ │ │ - // 17: astore 6 │ │ │ │ - // 19: aload 6 │ │ │ │ - // 21: iconst_0 │ │ │ │ - // 22: ldc_w "ALTER TABLE tasks ADD COLUMN hidden INTEGER" │ │ │ │ - // 25: aastore │ │ │ │ - // 26: ldc_w "UPDATE tasks SET hidden = 0" │ │ │ │ - // 29: astore 7 │ │ │ │ - // 31: aload 6 │ │ │ │ - // 33: iload 5 │ │ │ │ - // 35: aload 7 │ │ │ │ - // 37: aastore │ │ │ │ - // 38: aload_1 │ │ │ │ - // 39: invokevirtual android/database/sqlite/SQLiteDatabase.beginTransaction:()V │ │ │ │ - // 42: aload 6 │ │ │ │ - // 44: astore 8 │ │ │ │ - // 46: aload 6 │ │ │ │ - // 48: arraylength │ │ │ │ - // 49: istore 9 │ │ │ │ - // 51: iconst_0 │ │ │ │ - // 52: istore 10 │ │ │ │ - // 54: iload 10 │ │ │ │ - // 56: iload 9 │ │ │ │ - // 58: if_icmpge 83 │ │ │ │ - // 61: aload 8 │ │ │ │ - // 63: iload 10 │ │ │ │ - // 65: aaload │ │ │ │ - // 66: astore 11 │ │ │ │ - // 68: aload_1 │ │ │ │ - // 69: aload 11 │ │ │ │ - // 71: invokevirtual android/database/sqlite/SQLiteDatabase.execSQL:(Ljava/lang/String;)V │ │ │ │ - // 74: iload 10 │ │ │ │ - // 76: iconst_1 │ │ │ │ - // 77: iadd │ │ │ │ - // 78: istore 10 │ │ │ │ - // 80: goto 54 │ │ │ │ - // 83: aload_1 │ │ │ │ - // 84: invokevirtual android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ - // 87: aload_1 │ │ │ │ - // 88: invokevirtual android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - // 91: iload_2 │ │ │ │ - // 92: iload 4 │ │ │ │ - // 94: if_icmpne 210 │ │ │ │ + // 6: iconst_0 │ │ │ │ + // 7: istore 6 │ │ │ │ + // 9: aconst_null │ │ │ │ + // 10: astore 7 │ │ │ │ + // 12: iload_2 │ │ │ │ + // 13: iload 5 │ │ │ │ + // 15: if_icmpne 96 │ │ │ │ + // 18: iload 4 │ │ │ │ + // 20: anewarray Ljava/lang/String; │ │ │ │ + // 23: astore 8 │ │ │ │ + // 25: aload 8 │ │ │ │ + // 27: iconst_0 │ │ │ │ + // 28: ldc_w "ALTER TABLE tasks ADD COLUMN hidden INTEGER" │ │ │ │ + // 31: aastore │ │ │ │ + // 32: ldc_w "UPDATE tasks SET hidden = 0" │ │ │ │ + // 35: astore 9 │ │ │ │ + // 37: aload 8 │ │ │ │ + // 39: iload 5 │ │ │ │ + // 41: aload 9 │ │ │ │ + // 43: aastore │ │ │ │ + // 44: aload_1 │ │ │ │ + // 45: invokevirtual android/database/sqlite/SQLiteDatabase.beginTransaction:()V │ │ │ │ + // 48: aload 8 │ │ │ │ + // 50: arraylength │ │ │ │ + // 51: istore 10 │ │ │ │ + // 53: iconst_0 │ │ │ │ + // 54: istore 11 │ │ │ │ + // 56: aconst_null │ │ │ │ + // 57: astore 9 │ │ │ │ + // 59: iload 11 │ │ │ │ + // 61: iload 10 │ │ │ │ + // 63: if_icmpge 88 │ │ │ │ + // 66: aload 8 │ │ │ │ + // 68: iload 11 │ │ │ │ + // 70: aaload │ │ │ │ + // 71: astore 12 │ │ │ │ + // 73: aload_1 │ │ │ │ + // 74: aload 12 │ │ │ │ + // 76: invokevirtual android/database/sqlite/SQLiteDatabase.execSQL:(Ljava/lang/String;)V │ │ │ │ + // 79: iload 11 │ │ │ │ + // 81: iconst_1 │ │ │ │ + // 82: iadd │ │ │ │ + // 83: istore 11 │ │ │ │ + // 85: goto 59 │ │ │ │ + // 88: aload_1 │ │ │ │ + // 89: invokevirtual android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ + // 92: aload_1 │ │ │ │ + // 93: invokevirtual android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + // 96: iload_2 │ │ │ │ // 97: iload 4 │ │ │ │ - // 99: anewarray Ljava/lang/String; │ │ │ │ - // 102: astore 6 │ │ │ │ - // 104: aload 6 │ │ │ │ - // 106: iconst_0 │ │ │ │ - // 107: ldc_w "ALTER TABLE time_entries ADD COLUMN comment STRING" │ │ │ │ - // 110: aastore │ │ │ │ - // 111: ldc_w "UPDATE time_entries SET comment = ''" │ │ │ │ - // 114: astore 7 │ │ │ │ - // 116: aload 6 │ │ │ │ - // 118: iload 5 │ │ │ │ - // 120: aload 7 │ │ │ │ - // 122: aastore │ │ │ │ - // 123: aload_1 │ │ │ │ - // 124: invokevirtual android/database/sqlite/SQLiteDatabase.beginTransaction:()V │ │ │ │ - // 127: aload 6 │ │ │ │ - // 129: astore 8 │ │ │ │ - // 131: aload 6 │ │ │ │ - // 133: arraylength │ │ │ │ - // 134: istore 9 │ │ │ │ - // 136: iconst_0 │ │ │ │ - // 137: istore 10 │ │ │ │ - // 139: iload 10 │ │ │ │ - // 141: iload 9 │ │ │ │ - // 143: if_icmpge 202 │ │ │ │ - // 146: aload 8 │ │ │ │ - // 148: iload 10 │ │ │ │ - // 150: aaload │ │ │ │ - // 151: astore 11 │ │ │ │ - // 153: aload_1 │ │ │ │ - // 154: aload 11 │ │ │ │ - // 156: invokevirtual android/database/sqlite/SQLiteDatabase.execSQL:(Ljava/lang/String;)V │ │ │ │ - // 159: iload 10 │ │ │ │ - // 161: iconst_1 │ │ │ │ - // 162: iadd │ │ │ │ - // 163: istore 10 │ │ │ │ - // 165: goto 139 │ │ │ │ - // 168: astore 12 │ │ │ │ - // 170: ldc_w "Error upgrading Timesheet database tables" │ │ │ │ - // 173: astore 7 │ │ │ │ - // 175: aload 12 │ │ │ │ - // 177: invokevirtual android/database/SQLException.toString:()Ljava/lang/String; │ │ │ │ - // 180: astore 13 │ │ │ │ - // 182: aload 7 │ │ │ │ - // 184: aload 13 │ │ │ │ - // 186: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 189: pop │ │ │ │ - // 190: aload 12 │ │ │ │ - // 192: athrow │ │ │ │ - // 193: astore 7 │ │ │ │ - // 195: aload_1 │ │ │ │ - // 196: invokevirtual android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - // 199: aload 7 │ │ │ │ - // 201: athrow │ │ │ │ - // 202: aload_1 │ │ │ │ - // 203: invokevirtual android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ - // 206: aload_1 │ │ │ │ - // 207: invokevirtual android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - // 210: return │ │ │ │ - // 211: astore 12 │ │ │ │ - // 213: ldc_w "Error upgrading Timesheet database tables" │ │ │ │ - // 216: astore 7 │ │ │ │ - // 218: aload 12 │ │ │ │ - // 220: invokevirtual android/database/SQLException.toString:()Ljava/lang/String; │ │ │ │ - // 223: astore 13 │ │ │ │ - // 225: aload 7 │ │ │ │ - // 227: aload 13 │ │ │ │ - // 229: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 232: pop │ │ │ │ - // 233: aload 12 │ │ │ │ - // 235: athrow │ │ │ │ - // 236: astore 7 │ │ │ │ - // 238: aload_1 │ │ │ │ - // 239: invokevirtual android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ - // 242: aload 7 │ │ │ │ - // 244: athrow │ │ │ │ + // 99: if_icmpne 208 │ │ │ │ + // 102: iload 4 │ │ │ │ + // 104: anewarray Ljava/lang/String; │ │ │ │ + // 107: astore 8 │ │ │ │ + // 109: aload 8 │ │ │ │ + // 111: iconst_0 │ │ │ │ + // 112: ldc_w "ALTER TABLE time_entries ADD COLUMN comment STRING" │ │ │ │ + // 115: aastore │ │ │ │ + // 116: ldc_w "UPDATE time_entries SET comment = ''" │ │ │ │ + // 119: astore 9 │ │ │ │ + // 121: aload 8 │ │ │ │ + // 123: iload 5 │ │ │ │ + // 125: aload 9 │ │ │ │ + // 127: aastore │ │ │ │ + // 128: aload_1 │ │ │ │ + // 129: invokevirtual android/database/sqlite/SQLiteDatabase.beginTransaction:()V │ │ │ │ + // 132: aload 8 │ │ │ │ + // 134: arraylength │ │ │ │ + // 135: istore 11 │ │ │ │ + // 137: iload 6 │ │ │ │ + // 139: iload 11 │ │ │ │ + // 141: if_icmpge 200 │ │ │ │ + // 144: aload 8 │ │ │ │ + // 146: iload 6 │ │ │ │ + // 148: aaload │ │ │ │ + // 149: astore 12 │ │ │ │ + // 151: aload_1 │ │ │ │ + // 152: aload 12 │ │ │ │ + // 154: invokevirtual android/database/sqlite/SQLiteDatabase.execSQL:(Ljava/lang/String;)V │ │ │ │ + // 157: iload 6 │ │ │ │ + // 159: iconst_1 │ │ │ │ + // 160: iadd │ │ │ │ + // 161: istore 6 │ │ │ │ + // 163: goto 137 │ │ │ │ + // 166: astore 13 │ │ │ │ + // 168: ldc_w "Error upgrading Timesheet database tables" │ │ │ │ + // 171: astore 7 │ │ │ │ + // 173: aload 13 │ │ │ │ + // 175: invokevirtual android/database/SQLException.toString:()Ljava/lang/String; │ │ │ │ + // 178: astore 9 │ │ │ │ + // 180: aload 7 │ │ │ │ + // 182: aload 9 │ │ │ │ + // 184: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 187: pop │ │ │ │ + // 188: aload 13 │ │ │ │ + // 190: athrow │ │ │ │ + // 191: astore 7 │ │ │ │ + // 193: aload_1 │ │ │ │ + // 194: invokevirtual android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + // 197: aload 7 │ │ │ │ + // 199: athrow │ │ │ │ + // 200: aload_1 │ │ │ │ + // 201: invokevirtual android/database/sqlite/SQLiteDatabase.setTransactionSuccessful:()V │ │ │ │ + // 204: aload_1 │ │ │ │ + // 205: invokevirtual android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + // 208: return │ │ │ │ + // 209: astore 13 │ │ │ │ + // 211: ldc_w "Error upgrading Timesheet database tables" │ │ │ │ + // 214: astore 7 │ │ │ │ + // 216: aload 13 │ │ │ │ + // 218: invokevirtual android/database/SQLException.toString:()Ljava/lang/String; │ │ │ │ + // 221: astore 9 │ │ │ │ + // 223: aload 7 │ │ │ │ + // 225: aload 9 │ │ │ │ + // 227: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 230: pop │ │ │ │ + // 231: aload 13 │ │ │ │ + // 233: athrow │ │ │ │ + // 234: astore 7 │ │ │ │ + // 236: aload_1 │ │ │ │ + // 237: invokevirtual android/database/sqlite/SQLiteDatabase.endTransaction:()V │ │ │ │ + // 240: aload 7 │ │ │ │ + // 242: athrow │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ------------------------------- │ │ │ │ - // 46 49 168 193 Landroid/database/SQLException; │ │ │ │ - // 46 49 193 202 Any │ │ │ │ - // 63 66 168 193 Landroid/database/SQLException; │ │ │ │ - // 63 66 193 202 Any │ │ │ │ - // 69 74 168 193 Landroid/database/SQLException; │ │ │ │ - // 69 74 193 202 Any │ │ │ │ - // 83 87 168 193 Landroid/database/SQLException; │ │ │ │ - // 83 87 193 202 Any │ │ │ │ - // 131 134 211 236 Landroid/database/SQLException; │ │ │ │ - // 131 134 236 245 Any │ │ │ │ - // 148 151 211 236 Landroid/database/SQLException; │ │ │ │ - // 148 151 236 245 Any │ │ │ │ - // 154 159 211 236 Landroid/database/SQLException; │ │ │ │ - // 154 159 236 245 Any │ │ │ │ - // 175 180 193 202 Any │ │ │ │ - // 184 190 193 202 Any │ │ │ │ - // 190 193 193 202 Any │ │ │ │ - // 202 206 211 236 Landroid/database/SQLException; │ │ │ │ - // 202 206 236 245 Any │ │ │ │ - // 218 223 236 245 Any │ │ │ │ - // 227 233 236 245 Any │ │ │ │ - // 233 236 236 245 Any │ │ │ │ + // 48 51 166 191 Landroid/database/SQLException; │ │ │ │ + // 48 51 191 200 Any │ │ │ │ + // 68 71 166 191 Landroid/database/SQLException; │ │ │ │ + // 68 71 191 200 Any │ │ │ │ + // 74 79 166 191 Landroid/database/SQLException; │ │ │ │ + // 74 79 191 200 Any │ │ │ │ + // 88 92 166 191 Landroid/database/SQLException; │ │ │ │ + // 88 92 191 200 Any │ │ │ │ + // 132 135 209 234 Landroid/database/SQLException; │ │ │ │ + // 132 135 234 243 Any │ │ │ │ + // 146 149 209 234 Landroid/database/SQLException; │ │ │ │ + // 146 149 234 243 Any │ │ │ │ + // 152 157 209 234 Landroid/database/SQLException; │ │ │ │ + // 152 157 234 243 Any │ │ │ │ + // 173 178 191 200 Any │ │ │ │ + // 182 188 191 200 Any │ │ │ │ + // 188 191 191 200 Any │ │ │ │ + // 200 204 209 234 Landroid/database/SQLException; │ │ │ │ + // 200 204 234 243 Any │ │ │ │ + // 216 221 234 243 Any │ │ │ │ + // 225 231 234 243 Any │ │ │ │ + // 231 234 234 243 Any │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IllegalStateException: Expression is linked from several locations: Label_0139: │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0137: │ │ │ │ // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 145 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$2;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntriesActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntriesActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ .prologue │ .line 202 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity$1;->this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/ExportActivity$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$ctx:Landroid/content/Context; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/ExportActivity;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ │ .prologue │ .line 178 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$6;->this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ iput-object p2, p0, Lcom/tastycactus/timesheet/ExportActivity$6;->val$ctx:Landroid/content/Context; ├── smali/com/tastycactus/timesheet/TaskEditActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TaskEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TaskEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TaskEditActivity; │ │ .prologue │ .line 86 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TaskEditActivity$2;->this$0:Lcom/tastycactus/timesheet/TaskEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntriesActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntriesActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ .prologue │ .line 280 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity$4;->this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/ExportActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/ExportActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ │ .prologue │ .line 149 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$3;->this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/MergeAdapter$AdapterSection.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic this$0:Lcom/tastycactus/timesheet/MergeAdapter; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/MergeAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/MergeAdapter; │ │ .prologue │ .line 42 │ iput-object p1, p0, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->this$0:Lcom/tastycactus/timesheet/MergeAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/ExportActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/ExportActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ │ .prologue │ .line 188 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$7;->this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntriesActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntriesActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ .prologue │ .line 324 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity$5;->this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 87 │ return-void │ .end method ├── smali/com/tastycactus/timesheet/TimesheetAppWidgetProvider$UpdateService.smali │ @@ -49,35 +49,35 @@ │ │ const-string v9, "app_task" │ │ const-wide/16 v10, -0x1 │ │ invoke-interface {v8, v9, v10, v11}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 88 │ - .local v5, "task_id":J │ + .local v6, "task_id":J │ iget-object v8, p0, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$UpdateService;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ invoke-virtual {v8}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getCurrentTaskId()J │ │ move-result-wide v0 │ │ .line 91 │ .local v0, "current_id":J │ const-wide/16 v8, -0x1 │ │ - cmp-long v8, v5, v8 │ + cmp-long v8, v6, v8 │ │ if-eqz v8, :cond_0 │ │ iget-object v8, p0, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$UpdateService;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ - invoke-virtual {v8, v5, v6}, Lcom/tastycactus/timesheet/TimesheetDatabase;->isValidTask(J)Z │ + invoke-virtual {v8, v6, v7}, Lcom/tastycactus/timesheet/TimesheetDatabase;->isValidTask(J)Z │ │ move-result v8 │ │ if-nez v8, :cond_1 │ │ .line 92 │ :cond_0 │ @@ -98,76 +98,76 @@ │ │ invoke-interface {v9, v10, v11}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v9 │ │ invoke-virtual {v8, v9}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getFirstTaskId(Z)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 97 │ :goto_0 │ iget-object v8, p0, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$UpdateService;->m_prefs:Landroid/content/SharedPreferences; │ │ invoke-interface {v8}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ │ .line 98 │ .local v2, "edit":Landroid/content/SharedPreferences$Editor; │ const-string v8, "app_task" │ │ - invoke-interface {v2, v8, v5, v6}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v2, v8, v6, v7}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ .line 99 │ invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 102 │ .end local v2 # "edit":Landroid/content/SharedPreferences$Editor; │ :cond_1 │ - new-instance v7, Landroid/widget/RemoteViews; │ + new-instance v5, Landroid/widget/RemoteViews; │ │ invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v8 │ │ const/high16 v9, 0x7f030000 │ │ - invoke-direct {v7, v8, v9}, Landroid/widget/RemoteViews;->(Ljava/lang/String;I)V │ + invoke-direct {v5, v8, v9}, Landroid/widget/RemoteViews;->(Ljava/lang/String;I)V │ │ .line 104 │ - .local v7, "updateViews":Landroid/widget/RemoteViews; │ - cmp-long v8, v5, v0 │ + .local v5, "updateViews":Landroid/widget/RemoteViews; │ + cmp-long v8, v6, v0 │ │ if-nez v8, :cond_3 │ │ const-wide/16 v8, 0x0 │ │ - cmp-long v8, v5, v8 │ + cmp-long v8, v6, v8 │ │ if-lez v8, :cond_3 │ │ .line 105 │ const/high16 v8, 0x7f080000 │ │ const v9, 0x7f020003 │ │ - invoke-virtual {v7, v8, v9}, Landroid/widget/RemoteViews;->setImageViewResource(II)V │ + invoke-virtual {v5, v8, v9}, Landroid/widget/RemoteViews;->setImageViewResource(II)V │ │ .line 110 │ :goto_1 │ const v8, 0x7f080002 │ │ iget-object v9, p0, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$UpdateService;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ - invoke-virtual {v9, v5, v6}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTaskName(J)Ljava/lang/String; │ + invoke-virtual {v9, v6, v7}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTaskName(J)Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v7, v8, v9}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ + invoke-virtual {v5, v8, v9}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V │ │ .line 112 │ new-instance v3, Landroid/content/Intent; │ │ const-class v8, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$ToggleActiveService; │ │ invoke-direct {v3, p1, v8}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ @@ -182,15 +182,15 @@ │ │ move-result-object v4 │ │ .line 114 │ .local v4, "pendingIntent":Landroid/app/PendingIntent; │ const/high16 v8, 0x7f080000 │ │ - invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V │ + invoke-virtual {v5, v8, v4}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V │ │ .line 116 │ new-instance v3, Landroid/content/Intent; │ │ .end local v3 # "intent":Landroid/content/Intent; │ const-class v8, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$NextTaskService; │ │ @@ -205,36 +205,36 @@ │ invoke-static {p1, v8, v3, v9}, Landroid/app/PendingIntent;->getService(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v4 │ │ .line 118 │ const v8, 0x7f080001 │ │ - invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V │ + invoke-virtual {v5, v8, v4}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V │ │ .line 120 │ - return-object v7 │ + return-object v5 │ │ .line 95 │ .end local v3 # "intent":Landroid/content/Intent; │ .end local v4 # "pendingIntent":Landroid/app/PendingIntent; │ - .end local v7 # "updateViews":Landroid/widget/RemoteViews; │ + .end local v5 # "updateViews":Landroid/widget/RemoteViews; │ :cond_2 │ - move-wide v5, v0 │ + move-wide v6, v0 │ │ goto :goto_0 │ │ .line 107 │ - .restart local v7 # "updateViews":Landroid/widget/RemoteViews; │ + .restart local v5 # "updateViews":Landroid/widget/RemoteViews; │ :cond_3 │ const/high16 v8, 0x7f080000 │ │ const v9, 0x7f020002 │ │ - invoke-virtual {v7, v8, v9}, Landroid/widget/RemoteViews;->setImageViewResource(II)V │ + invoke-virtual {v5, v8, v9}, Landroid/widget/RemoteViews;->setImageViewResource(II)V │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public onCreate()V ├── smali/com/tastycactus/timesheet/ExportActivity$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$ctx:Landroid/content/Context; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/ExportActivity;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ │ .prologue │ .line 168 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$5;->this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ iput-object p2, p0, Lcom/tastycactus/timesheet/ExportActivity$5;->val$ctx:Landroid/content/Context; ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 207 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$5;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimesheetActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimesheetActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimesheetActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimesheetActivity; │ │ .prologue │ .line 72 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimesheetActivity$1;->this$0:Lcom/tastycactus/timesheet/TimesheetActivity; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V ├── smali/com/tastycactus/timesheet/TaskEditActivity.smali │ @@ -51,17 +51,17 @@ │ if-eqz v1, :cond_1 │ │ .line 47 │ const-string v9, "_id" │ │ invoke-virtual {v1, v9}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - iput-wide v9, p0, Lcom/tastycactus/timesheet/TaskEditActivity;->m_row_id:J │ + iput-wide v10, p0, Lcom/tastycactus/timesheet/TaskEditActivity;->m_row_id:J │ │ .line 48 │ iget-object v9, p0, Lcom/tastycactus/timesheet/TaskEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ iget-wide v10, p0, Lcom/tastycactus/timesheet/TaskEditActivity;->m_row_id:J │ │ invoke-virtual {v9, v10, v11}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTask(J)Landroid/database/Cursor; │ @@ -188,17 +188,17 @@ │ │ goto :goto_0 │ │ .line 54 │ .end local v4 # "billable_int":I │ .end local v6 # "entry":Landroid/database/Cursor; │ :cond_1 │ - const-wide/16 v9, -0x1 │ + const-wide/16 v10, -0x1 │ │ - iput-wide v9, p0, Lcom/tastycactus/timesheet/TaskEditActivity;->m_row_id:J │ + iput-wide v10, p0, Lcom/tastycactus/timesheet/TaskEditActivity;->m_row_id:J │ │ .line 55 │ const/4 v2, 0x0 │ │ .line 56 │ .restart local v2 # "billable":Z │ const-string v7, "" ├── smali/com/tastycactus/timesheet/MergeAdapter.smali │ @@ -81,167 +81,161 @@ │ │ .method protected getAdapterSection(I)Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ .locals 9 │ .param p1, "position" # I │ │ .prologue │ .line 243 │ - new-instance v7, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ + new-instance v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ │ - invoke-direct {v7, p0}, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->(Lcom/tastycactus/timesheet/MergeAdapter;)V │ + invoke-direct {v4, p0}, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->(Lcom/tastycactus/timesheet/MergeAdapter;)V │ │ .line 244 │ - .local v7, "section":Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ - const/4 v6, 0x0 │ + .local v4, "section":Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ + const/4 v3, 0x0 │ │ .line 245 │ - .local v6, "p":I │ - const/4 v5, 0x0 │ + .local v3, "p":I │ + const/4 v2, 0x0 │ │ .line 246 │ - .local v5, "list_idx":I │ - iget-object v1, p0, Lcom/tastycactus/timesheet/MergeAdapter;->adapter_list:[Landroid/widget/Adapter; │ + .local v2, "list_idx":I │ + iget-object v6, p0, Lcom/tastycactus/timesheet/MergeAdapter;->adapter_list:[Landroid/widget/Adapter; │ │ - .local v1, "arr$":[Landroid/widget/Adapter; │ - array-length v4, v1 │ + array-length v7, v6 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_2 │ + if-ge v5, v7, :cond_2 │ │ - aget-object v0, v1, v3 │ + aget-object v0, v6, v5 │ │ .line 247 │ .local v0, "a":Landroid/widget/Adapter; │ iget-object v8, p0, Lcom/tastycactus/timesheet/MergeAdapter;->header_list:[Ljava/lang/String; │ │ - aget-object v2, v8, v5 │ + aget-object v1, v8, v2 │ │ .line 248 │ - .local v2, "h":Ljava/lang/String; │ - if-ne v6, p1, :cond_0 │ + .local v1, "h":Ljava/lang/String; │ + if-ne v3, p1, :cond_0 │ │ .line 249 │ - iput-object v0, v7, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->adapter:Landroid/widget/Adapter; │ + iput-object v0, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->adapter:Landroid/widget/Adapter; │ │ .line 250 │ - iput-object v2, v7, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->header:Ljava/lang/String; │ + iput-object v1, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->header:Ljava/lang/String; │ │ .line 251 │ - const/4 v8, -0x1 │ + const/4 v5, -0x1 │ │ - iput v8, v7, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->index:I │ + iput v5, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->index:I │ │ .line 263 │ .end local v0 # "a":Landroid/widget/Adapter; │ - .end local v2 # "h":Ljava/lang/String; │ - .end local v7 # "section":Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ + .end local v1 # "h":Ljava/lang/String; │ + .end local v4 # "section":Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ :goto_1 │ - return-object v7 │ + return-object v4 │ │ .line 254 │ .restart local v0 # "a":Landroid/widget/Adapter; │ - .restart local v2 # "h":Ljava/lang/String; │ - .restart local v7 # "section":Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ + .restart local v1 # "h":Ljava/lang/String; │ + .restart local v4 # "section":Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ :cond_0 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ move-result v8 │ │ - add-int/2addr v8, v6 │ + add-int/2addr v8, v3 │ │ if-lt v8, p1, :cond_1 │ │ .line 255 │ - iput-object v0, v7, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->adapter:Landroid/widget/Adapter; │ + iput-object v0, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->adapter:Landroid/widget/Adapter; │ │ .line 256 │ - iput-object v2, v7, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->header:Ljava/lang/String; │ + iput-object v1, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->header:Ljava/lang/String; │ │ .line 257 │ - sub-int v8, p1, v6 │ + sub-int v5, p1, v3 │ │ - add-int/lit8 v8, v8, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ - iput v8, v7, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->index:I │ + iput v5, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->index:I │ │ goto :goto_1 │ │ .line 260 │ :cond_1 │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ move-result v8 │ │ add-int/lit8 v8, v8, 0x1 │ │ - add-int/2addr v6, v8 │ + add-int/2addr v3, v8 │ │ .line 261 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ .line 246 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 263 │ .end local v0 # "a":Landroid/widget/Adapter; │ - .end local v2 # "h":Ljava/lang/String; │ + .end local v1 # "h":Ljava/lang/String; │ :cond_2 │ - const/4 v7, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public getCount()I │ .locals 6 │ │ .prologue │ .line 111 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 113 │ - .local v2, "count":I │ - iget-object v1, p0, Lcom/tastycactus/timesheet/MergeAdapter;->adapter_list:[Landroid/widget/Adapter; │ + .local v1, "count":I │ + iget-object v3, p0, Lcom/tastycactus/timesheet/MergeAdapter;->adapter_list:[Landroid/widget/Adapter; │ │ - .local v1, "arr$":[Landroid/widget/Adapter; │ - array-length v4, v1 │ + array-length v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v0, v1, v3 │ + aget-object v0, v3, v2 │ │ .line 115 │ .local v0, "a":Landroid/widget/Adapter; │ invoke-interface {v0}, Landroid/widget/Adapter;->getCount()I │ │ move-result v5 │ │ add-int/lit8 v5, v5, 0x1 │ │ - add-int/2addr v2, v5 │ + add-int/2addr v1, v5 │ │ .line 113 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 117 │ .end local v0 # "a":Landroid/widget/Adapter; │ :cond_0 │ - return v2 │ + return v1 │ .end method │ │ .method public getItem(I)Ljava/lang/Object; │ .locals 3 │ .param p1, "position" # I │ │ .prologue │ @@ -289,86 +283,86 @@ │ .end method │ │ .method public getItemViewType(I)I │ .locals 8 │ .param p1, "position" # I │ │ .prologue │ - const/4 v6, -0x1 │ + const/4 v3, 0x0 │ + │ + const/4 v4, -0x1 │ │ .line 186 │ invoke-virtual {p0, p1}, Lcom/tastycactus/timesheet/MergeAdapter;->getAdapterSection(I)Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 187 │ - .local v4, "section":Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ - iget v7, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->index:I │ - │ - if-ne v7, v6, :cond_1 │ + .local v1, "section":Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection; │ + iget v5, v1, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->index:I │ │ - .line 188 │ - const/4 v6, 0x0 │ + if-ne v5, v4, :cond_0 │ │ .line 197 │ - :cond_0 │ :goto_0 │ - return v6 │ + return v3 │ │ .line 190 │ - :cond_1 │ - const/4 v5, 0x1 │ + :cond_0 │ + const/4 v2, 0x1 │ │ .line 191 │ - .local v5, "total":I │ - iget-object v1, p0, Lcom/tastycactus/timesheet/MergeAdapter;->adapter_list:[Landroid/widget/Adapter; │ - │ - .local v1, "arr$":[Landroid/widget/Adapter; │ - array-length v3, v1 │ + .local v2, "total":I │ + iget-object v5, p0, Lcom/tastycactus/timesheet/MergeAdapter;->adapter_list:[Landroid/widget/Adapter; │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + array-length v6, v5 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_0 │ + if-ge v3, v6, :cond_2 │ │ - aget-object v0, v1, v2 │ + aget-object v0, v5, v3 │ │ .line 192 │ .local v0, "a":Landroid/widget/Adapter; │ - iget-object v7, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->adapter:Landroid/widget/Adapter; │ + iget-object v7, v1, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->adapter:Landroid/widget/Adapter; │ │ - if-ne v0, v7, :cond_2 │ + if-ne v0, v7, :cond_1 │ │ .line 193 │ - iget-object v6, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->adapter:Landroid/widget/Adapter; │ + iget-object v3, v1, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->adapter:Landroid/widget/Adapter; │ │ - iget v7, v4, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->index:I │ + iget v4, v1, Lcom/tastycactus/timesheet/MergeAdapter$AdapterSection;->index:I │ │ - invoke-interface {v6, v7}, Landroid/widget/Adapter;->getItemViewType(I)I │ + invoke-interface {v3, v4}, Landroid/widget/Adapter;->getItemViewType(I)I │ │ - move-result v6 │ + move-result v3 │ │ - add-int/2addr v6, v5 │ + add-int/2addr v3, v2 │ │ goto :goto_0 │ │ .line 195 │ - :cond_2 │ + :cond_1 │ invoke-interface {v0}, Landroid/widget/Adapter;->getViewTypeCount()I │ │ move-result v7 │ │ - add-int/2addr v5, v7 │ + add-int/2addr v2, v7 │ │ .line 191 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ + │ + .end local v0 # "a":Landroid/widget/Adapter; │ + :cond_2 │ + move v3, v4 │ + │ + .line 197 │ + goto :goto_0 │ .end method │ │ .method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ .locals 6 │ .param p1, "position" # I │ .param p2, "convertView" # Landroid/view/View; │ .param p3, "parent" # Landroid/view/ViewGroup; │ @@ -459,49 +453,46 @@ │ .end method │ │ .method public getViewTypeCount()I │ .locals 6 │ │ .prologue │ .line 207 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 208 │ - .local v4, "total":I │ - iget-object v1, p0, Lcom/tastycactus/timesheet/MergeAdapter;->adapter_list:[Landroid/widget/Adapter; │ + .local v1, "total":I │ + iget-object v3, p0, Lcom/tastycactus/timesheet/MergeAdapter;->adapter_list:[Landroid/widget/Adapter; │ │ - .local v1, "arr$":[Landroid/widget/Adapter; │ - array-length v3, v1 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v0, v1, v2 │ + aget-object v0, v3, v2 │ │ .line 209 │ .local v0, "a":Landroid/widget/Adapter; │ invoke-interface {v0}, Landroid/widget/Adapter;->getViewTypeCount()I │ │ move-result v5 │ │ - add-int/2addr v4, v5 │ + add-int/2addr v1, v5 │ │ .line 208 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 211 │ .end local v0 # "a":Landroid/widget/Adapter; │ :cond_0 │ - return v4 │ + return v1 │ .end method │ │ .method public hasStableIds()Z │ .locals 1 │ │ .prologue │ .line 152 ├── smali/com/tastycactus/timesheet/ExportActivity$ExportData.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ │ # direct methods │ .method public constructor (Lcom/tastycactus/timesheet/ExportActivity;)V │ .locals 4 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ │ .prologue │ .line 62 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$ExportData;->this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -70,14 +71,15 @@ │ │ .line 66 │ return-void │ .end method │ │ .method public constructor (Lcom/tastycactus/timesheet/ExportActivity;Landroid/database/Cursor;J)V │ .locals 1 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ .param p2, "c" # Landroid/database/Cursor; │ .param p3, "row_id" # J │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$ExportData;->this$0:Lcom/tastycactus/timesheet/ExportActivity; ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity.smali │ @@ -146,473 +146,475 @@ │ .line 317 │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 20 │ + .locals 22 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 171 │ invoke-super/range {p0 .. p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 172 │ invoke-static/range {p0 .. p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 174 │ - .local v15, "prefs":Landroid/content/SharedPreferences; │ - new-instance v4, Lcom/tastycactus/timesheet/TimesheetDatabase; │ + .local v16, "prefs":Landroid/content/SharedPreferences; │ + new-instance v5, Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v4, v0}, Lcom/tastycactus/timesheet/TimesheetDatabase;->(Landroid/content/Context;)V │ + invoke-direct {v5, v0}, Lcom/tastycactus/timesheet/TimesheetDatabase;->(Landroid/content/Context;)V │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iput-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ .line 176 │ invoke-virtual/range {p0 .. p0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 177 │ - .local v10, "b":Landroid/os/Bundle; │ - if-eqz v10, :cond_1 │ + .local v11, "b":Landroid/os/Bundle; │ + if-eqz v11, :cond_1 │ │ .line 178 │ - const-string v4, "_id" │ + const-string v5, "_id" │ │ - invoke-virtual {v10, v4}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + invoke-virtual {v11, v5}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ - move-result-wide v16 │ + move-result-wide v18 │ │ .line 179 │ - .local v16, "row_id":J │ + .local v18, "row_id":J │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ - move-wide/from16 v0, v16 │ + move-wide/from16 v0, v18 │ │ - invoke-virtual {v4, v0, v1}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTimeEntry(J)Landroid/database/Cursor; │ + invoke-virtual {v5, v0, v1}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTimeEntry(J)Landroid/database/Cursor; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 180 │ - .local v13, "entry":Landroid/database/Cursor; │ - new-instance v4, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + .local v14, "entry":Landroid/database/Cursor; │ + new-instance v5, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v16 │ + move-wide/from16 v1, v18 │ │ - invoke-direct {v4, v0, v13, v1, v2}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;Landroid/database/Cursor;J)V │ + invoke-direct {v5, v0, v14, v1, v2}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;Landroid/database/Cursor;J)V │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iput-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ .line 181 │ - invoke-interface {v13}, Landroid/database/Cursor;->close()V │ + invoke-interface {v14}, Landroid/database/Cursor;->close()V │ │ .line 186 │ - .end local v13 # "entry":Landroid/database/Cursor; │ - .end local v16 # "row_id":J │ + .end local v14 # "entry":Landroid/database/Cursor; │ + .end local v18 # "row_id":J │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ - const-string v5, "alphabetise_tasks" │ + const-string v6, "alphabetise_tasks" │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-interface {v15, v5, v7}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + move-object/from16 v0, v16 │ │ - move-result v5 │ + invoke-interface {v0, v6, v8}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - invoke-virtual {v4, v5}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTasks(Z)Landroid/database/Cursor; │ + move-result v6 │ │ - move-result-object v6 │ + invoke-virtual {v5, v6}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTasks(Z)Landroid/database/Cursor; │ + │ + move-result-object v7 │ │ .line 188 │ - .local v6, "task_cursor":Landroid/database/Cursor; │ - const v4, 0x7f030007 │ + .local v7, "task_cursor":Landroid/database/Cursor; │ + const v5, 0x7f030007 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->setContentView(I)V │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->setContentView(I)V │ │ .line 190 │ - const v4, 0x7f08001c │ + const v5, 0x7f08001c │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - check-cast v18, Landroid/widget/Spinner; │ + check-cast v17, Landroid/widget/Spinner; │ │ .line 191 │ - .local v18, "task_edit":Landroid/widget/Spinner; │ - new-instance v3, Landroid/widget/SimpleCursorAdapter; │ + .local v17, "task_edit":Landroid/widget/Spinner; │ + new-instance v4, Landroid/widget/SimpleCursorAdapter; │ │ - const v5, 0x1090008 │ + const v6, 0x1090008 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - new-array v7, v4, [Ljava/lang/String; │ + new-array v8, v5, [Ljava/lang/String; │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - const-string v8, "title" │ + const-string v9, "title" │ │ - aput-object v8, v7, v4 │ + aput-object v9, v8, v5 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - new-array v8, v4, [I │ + new-array v9, v5, [I │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - const v19, 0x1020014 │ + const v20, 0x1020014 │ │ - aput v19, v8, v4 │ + aput v20, v9, v5 │ │ - move-object/from16 v4, p0 │ + move-object/from16 v5, p0 │ │ - invoke-direct/range {v3 .. v8}, Landroid/widget/SimpleCursorAdapter;->(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V │ + invoke-direct/range {v4 .. v9}, Landroid/widget/SimpleCursorAdapter;->(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V │ │ .line 196 │ - .local v3, "ca":Landroid/widget/SimpleCursorAdapter; │ - const v4, 0x1090009 │ + .local v4, "ca":Landroid/widget/SimpleCursorAdapter; │ + const v5, 0x1090009 │ │ - invoke-virtual {v3, v4}, Landroid/widget/SimpleCursorAdapter;->setDropDownViewResource(I)V │ + invoke-virtual {v4, v5}, Landroid/widget/SimpleCursorAdapter;->setDropDownViewResource(I)V │ │ .line 197 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v3}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ + invoke-virtual {v0, v4}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V │ │ .line 198 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ - invoke-virtual {v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->task_id()J │ + invoke-virtual {v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->task_id()J │ │ - move-result-wide v4 │ + move-result-wide v8 │ │ - const-wide/16 v7, -0x1 │ + const-wide/16 v20, -0x1 │ │ - cmp-long v4, v4, v7 │ + cmp-long v5, v8, v20 │ │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 199 │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - .local v14, "i":I │ + .local v15, "i":I │ :goto_1 │ - invoke-virtual/range {v18 .. v18}, Landroid/widget/Spinner;->getCount()I │ + invoke-virtual/range {v17 .. v17}, Landroid/widget/Spinner;->getCount()I │ │ - move-result v4 │ + move-result v5 │ │ - if-ge v14, v4, :cond_2 │ + if-ge v15, v5, :cond_2 │ │ .line 200 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ - invoke-virtual {v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->task_id()J │ + invoke-virtual {v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->task_id()J │ │ - move-result-wide v4 │ + move-result-wide v8 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v14}, Landroid/widget/Spinner;->getItemIdAtPosition(I)J │ + invoke-virtual {v0, v15}, Landroid/widget/Spinner;->getItemIdAtPosition(I)J │ │ - move-result-wide v7 │ + move-result-wide v20 │ │ - cmp-long v4, v4, v7 │ + cmp-long v5, v8, v20 │ │ - if-nez v4, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 201 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v14}, Landroid/widget/Spinner;->setSelection(I)V │ + invoke-virtual {v0, v15}, Landroid/widget/Spinner;->setSelection(I)V │ │ .line 199 │ :cond_0 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_1 │ │ .line 183 │ - .end local v3 # "ca":Landroid/widget/SimpleCursorAdapter; │ - .end local v6 # "task_cursor":Landroid/database/Cursor; │ - .end local v14 # "i":I │ - .end local v18 # "task_edit":Landroid/widget/Spinner; │ + .end local v4 # "ca":Landroid/widget/SimpleCursorAdapter; │ + .end local v7 # "task_cursor":Landroid/database/Cursor; │ + .end local v15 # "i":I │ + .end local v17 # "task_edit":Landroid/widget/Spinner; │ :cond_1 │ - new-instance v4, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + new-instance v5, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v4, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ + invoke-direct {v5, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iput-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ goto/16 :goto_0 │ │ .line 206 │ - .restart local v3 # "ca":Landroid/widget/SimpleCursorAdapter; │ - .restart local v6 # "task_cursor":Landroid/database/Cursor; │ - .restart local v18 # "task_edit":Landroid/widget/Spinner; │ + .restart local v4 # "ca":Landroid/widget/SimpleCursorAdapter; │ + .restart local v7 # "task_cursor":Landroid/database/Cursor; │ + .restart local v17 # "task_edit":Landroid/widget/Spinner; │ :cond_2 │ - const v4, 0x7f08001d │ + const v5, 0x7f08001d │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Landroid/widget/Button; │ + check-cast v5, Landroid/widget/Button; │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_date_button:Landroid/widget/Button; │ + iput-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_date_button:Landroid/widget/Button; │ │ .line 207 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_date_button:Landroid/widget/Button; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_date_button:Landroid/widget/Button; │ │ - new-instance v5, Lcom/tastycactus/timesheet/TimeEntryEditActivity$5; │ + new-instance v6, Lcom/tastycactus/timesheet/TimeEntryEditActivity$5; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v5, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$5;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ + invoke-direct {v6, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$5;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ │ - invoke-virtual {v4, v5}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v5, v6}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 213 │ - const v4, 0x7f08001e │ + const v5, 0x7f08001e │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Landroid/widget/Button; │ + check-cast v5, Landroid/widget/Button; │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_time_button:Landroid/widget/Button; │ + iput-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_time_button:Landroid/widget/Button; │ │ .line 214 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_time_button:Landroid/widget/Button; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_time_button:Landroid/widget/Button; │ │ - new-instance v5, Lcom/tastycactus/timesheet/TimeEntryEditActivity$6; │ + new-instance v6, Lcom/tastycactus/timesheet/TimeEntryEditActivity$6; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v5, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$6;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ + invoke-direct {v6, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$6;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ │ - invoke-virtual {v4, v5}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v5, v6}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 220 │ - const v4, 0x7f08001f │ + const v5, 0x7f08001f │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Landroid/widget/Button; │ + check-cast v5, Landroid/widget/Button; │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_date_button:Landroid/widget/Button; │ + iput-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_date_button:Landroid/widget/Button; │ │ .line 221 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_date_button:Landroid/widget/Button; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_date_button:Landroid/widget/Button; │ │ - new-instance v5, Lcom/tastycactus/timesheet/TimeEntryEditActivity$7; │ + new-instance v6, Lcom/tastycactus/timesheet/TimeEntryEditActivity$7; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v5, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$7;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ + invoke-direct {v6, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$7;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ │ - invoke-virtual {v4, v5}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v5, v6}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 227 │ - const v4, 0x7f080020 │ + const v5, 0x7f080020 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Landroid/widget/Button; │ + check-cast v5, Landroid/widget/Button; │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_time_button:Landroid/widget/Button; │ + iput-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_time_button:Landroid/widget/Button; │ │ .line 228 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_time_button:Landroid/widget/Button; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_time_button:Landroid/widget/Button; │ │ - new-instance v5, Lcom/tastycactus/timesheet/TimeEntryEditActivity$8; │ + new-instance v6, Lcom/tastycactus/timesheet/TimeEntryEditActivity$8; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v5, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$8;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ + invoke-direct {v6, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$8;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ │ - invoke-virtual {v4, v5}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v5, v6}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 234 │ - const v4, 0x7f08001b │ + const v5, 0x7f08001b │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Landroid/widget/EditText; │ + check-cast v5, Landroid/widget/EditText; │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_comment_edit:Landroid/widget/EditText; │ + iput-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_comment_edit:Landroid/widget/EditText; │ │ .line 235 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_comment_edit:Landroid/widget/EditText; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_comment_edit:Landroid/widget/EditText; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iget-object v6, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ - invoke-virtual {v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->comment()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->comment()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v4, v5}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v5, v6}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V │ │ .line 237 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ - invoke-virtual {v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->row()J │ + invoke-virtual {v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->row()J │ │ - move-result-wide v4 │ + move-result-wide v8 │ │ move-object/from16 v0, p0 │ │ - iget-object v7, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v5, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ - invoke-virtual {v7}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getCurrentId()J │ + invoke-virtual {v5}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getCurrentId()J │ │ - move-result-wide v7 │ + move-result-wide v20 │ │ - cmp-long v4, v4, v7 │ + cmp-long v5, v8, v20 │ │ - if-nez v4, :cond_3 │ + if-nez v5, :cond_3 │ │ .line 240 │ - const v4, 0x7f08000f │ + const v5, 0x7f08000f │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - check-cast v12, Landroid/widget/LinearLayout; │ + check-cast v13, Landroid/widget/LinearLayout; │ │ .line 241 │ - .local v12, "end_layout":Landroid/widget/LinearLayout; │ - const/16 v4, 0x8 │ + .local v13, "end_layout":Landroid/widget/LinearLayout; │ + const/16 v5, 0x8 │ │ - invoke-virtual {v12, v4}, Landroid/widget/LinearLayout;->setVisibility(I)V │ + invoke-virtual {v13, v5}, Landroid/widget/LinearLayout;->setVisibility(I)V │ │ .line 244 │ - .end local v12 # "end_layout":Landroid/widget/LinearLayout; │ + .end local v13 # "end_layout":Landroid/widget/LinearLayout; │ :cond_3 │ invoke-direct/range {p0 .. p0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->updateDisplay()V │ │ .line 246 │ - const v4, 0x7f080016 │ + const v5, 0x7f080016 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - check-cast v9, Landroid/widget/Button; │ + check-cast v10, Landroid/widget/Button; │ │ .line 247 │ - .local v9, "addButton":Landroid/widget/Button; │ - new-instance v4, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9; │ + .local v10, "addButton":Landroid/widget/Button; │ + new-instance v5, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v17 │ │ - invoke-direct {v4, v0, v1}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;Landroid/widget/Spinner;)V │ + invoke-direct {v5, v0, v1}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;Landroid/widget/Spinner;)V │ │ - invoke-virtual {v9, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v10, v5}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 270 │ - const v4, 0x7f080012 │ + const v5, 0x7f080012 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v4}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v5}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - check-cast v11, Landroid/widget/Button; │ + check-cast v12, Landroid/widget/Button; │ │ .line 271 │ - .local v11, "cancelButton":Landroid/widget/Button; │ - new-instance v4, Lcom/tastycactus/timesheet/TimeEntryEditActivity$10; │ + .local v12, "cancelButton":Landroid/widget/Button; │ + new-instance v5, Lcom/tastycactus/timesheet/TimeEntryEditActivity$10; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v4, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$10;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ + invoke-direct {v5, v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$10;->(Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ │ - invoke-virtual {v11, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v12, v5}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 277 │ return-void │ .end method │ │ .method protected onCreateDialog(I)Landroid/app/Dialog; │ .locals 8 │ @@ -652,14 +654,15 @@ │ .local v6, "items":[Ljava/lang/String; │ new-instance v0, Landroid/app/DatePickerDialog; │ │ iget-object v2, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_date_listener:Landroid/app/DatePickerDialog$OnDateSetListener; │ │ aget-object v1, v6, v3 │ │ + .line 294 │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v3 │ │ aget-object v1, v6, v5 │ │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ @@ -699,14 +702,15 @@ │ .restart local v6 # "items":[Ljava/lang/String; │ new-instance v0, Landroid/app/TimePickerDialog; │ │ iget-object v2, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_start_time_listener:Landroid/app/TimePickerDialog$OnTimeSetListener; │ │ aget-object v1, v6, v3 │ │ + .line 298 │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v3 │ │ aget-object v1, v6, v5 │ │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ @@ -738,14 +742,15 @@ │ .restart local v6 # "items":[Ljava/lang/String; │ new-instance v0, Landroid/app/DatePickerDialog; │ │ iget-object v2, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_date_listener:Landroid/app/DatePickerDialog$OnDateSetListener; │ │ aget-object v1, v6, v3 │ │ + .line 302 │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v3 │ │ aget-object v1, v6, v5 │ │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ @@ -785,14 +790,15 @@ │ .restart local v6 # "items":[Ljava/lang/String; │ new-instance v0, Landroid/app/TimePickerDialog; │ │ iget-object v2, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_end_time_listener:Landroid/app/TimePickerDialog$OnTimeSetListener; │ │ aget-object v1, v6, v3 │ │ + .line 306 │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v3 │ │ aget-object v1, v6, v5 │ │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 214 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$6;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 271 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$10;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/ExportActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/ExportActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ │ .prologue │ .line 117 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$2;->this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 228 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$8;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TaskEditActivity$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$title_edit:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TaskEditActivity;Landroid/widget/EditText;Landroid/widget/CheckBox;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TaskEditActivity; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TaskEditActivity$1;->this$0:Lcom/tastycactus/timesheet/TaskEditActivity; │ │ iput-object p2, p0, Lcom/tastycactus/timesheet/TaskEditActivity$1;->val$title_edit:Landroid/widget/EditText; │ │ @@ -41,15 +42,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/view/View;)V │ - .locals 5 │ + .locals 6 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ .line 70 │ iget-object v1, p0, Lcom/tastycactus/timesheet/TaskEditActivity$1;->val$title_edit:Landroid/widget/EditText; │ │ invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ @@ -67,19 +68,19 @@ │ move-result v1 │ │ if-lez v1, :cond_1 │ │ .line 72 │ iget-object v1, p0, Lcom/tastycactus/timesheet/TaskEditActivity$1;->this$0:Lcom/tastycactus/timesheet/TaskEditActivity; │ │ - iget-wide v1, v1, Lcom/tastycactus/timesheet/TaskEditActivity;->m_row_id:J │ + iget-wide v2, v1, Lcom/tastycactus/timesheet/TaskEditActivity;->m_row_id:J │ │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-nez v1, :cond_0 │ │ .line 73 │ iget-object v1, p0, Lcom/tastycactus/timesheet/TaskEditActivity$1;->this$0:Lcom/tastycactus/timesheet/TaskEditActivity; │ │ iget-object v1, v1, Lcom/tastycactus/timesheet/TaskEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; ├── smali/com/tastycactus/timesheet/TimesheetAppWidgetProvider.smali │ @@ -17,15 +17,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 39 │ invoke-direct {p0}, Landroid/appwidget/AppWidgetProvider;->()V │ │ - .line 163 │ return-void │ .end method │ │ │ # virtual methods │ .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V │ .locals 2 ├── smali/com/tastycactus/timesheet/TimesheetDatabase.smali │ @@ -119,14 +119,15 @@ │ │ const/4 v2, 0x3 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 369 │ invoke-virtual {v0, v5}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ @@ -153,14 +154,15 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v2, v6 │ │ + .line 368 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ @@ -183,14 +185,15 @@ │ .local v0, "c":Ljava/util/Calendar; │ const-string v1, "%04d-%02d-%02d %02d:%02d" │ │ new-array v2, v7, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 375 │ invoke-virtual {v0, v5}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ @@ -219,14 +222,15 @@ │ │ aput-object v3, v2, v6 │ │ const/4 v3, 0x3 │ │ const/16 v4, 0xb │ │ + .line 376 │ invoke-virtual {v0, v4}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ @@ -243,45 +247,46 @@ │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 374 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ │ # virtual methods │ .method public changeTask(J)V │ - .locals 6 │ + .locals 7 │ .param p1, "id" # J │ │ .prologue │ .line 326 │ invoke-virtual {p0}, Lcom/tastycactus/timesheet/TimesheetDatabase;->completeCurrentTask()V │ │ .line 327 │ - const-string v3, "" │ + const-string v4, "" │ │ invoke-static {}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getSqlTime()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-wide v1, p1 │ + move-wide v2, p1 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/tastycactus/timesheet/TimesheetDatabase;->newTimeEntry(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual/range {v1 .. v6}, Lcom/tastycactus/timesheet/TimesheetDatabase;->newTimeEntry(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 328 │ return-void │ .end method │ │ .method public completeCurrentTask()V │ .locals 4 │ @@ -377,15 +382,15 @@ │ │ invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method public deleteTask(J)V │ - .locals 12 │ + .locals 13 │ .param p1, "task_id" # J │ │ .prologue │ const/4 v5, 0x0 │ │ const/4 v7, 0x0 │ │ @@ -640,28 +645,28 @@ │ invoke-interface {v10}, Landroid/database/Cursor;->getCount()I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ .line 334 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 337 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 336 │ :cond_0 │ invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z │ │ .line 337 │ invoke-interface {v10, v11}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public getCurrentTaskId()J │ .locals 12 │ │ @@ -706,28 +711,28 @@ │ invoke-interface {v10}, Landroid/database/Cursor;->getCount()I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ .line 344 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 347 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 346 │ :cond_0 │ invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z │ │ .line 347 │ invoke-interface {v10, v11}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public getCurrentTaskName()Ljava/lang/String; │ .locals 5 │ │ @@ -773,15 +778,15 @@ │ │ move-result-object v2 │ │ goto :goto_0 │ .end method │ │ .method public getFirstTaskId(Z)J │ - .locals 3 │ + .locals 4 │ .param p1, "alphabetise_tasks" # Z │ │ .prologue │ .line 110 │ invoke-virtual {p0, p1}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTasks(Z)Landroid/database/Cursor; │ │ move-result-object v0 │ @@ -795,22 +800,22 @@ │ if-lez v1, :cond_0 │ │ .line 112 │ const/4 v1, 0x0 │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 114 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ :cond_0 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getTask(J)Landroid/database/Cursor; │ .locals 9 │ .param p1, "id" # J │ @@ -872,15 +877,15 @@ │ invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z │ │ .line 122 │ return-object v8 │ .end method │ │ .method public getTaskName(J)Ljava/lang/String; │ - .locals 10 │ + .locals 11 │ .param p1, "id" # J │ │ .prologue │ const/4 v4, 0x1 │ │ const/4 v5, 0x0 │ │ @@ -1113,15 +1118,15 @@ │ invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z │ │ .line 392 │ return-object v0 │ .end method │ │ .method public getTimeEntry(J)Landroid/database/Cursor; │ - .locals 6 │ + .locals 7 │ .param p1, "id" # J │ │ .prologue │ .line 203 │ invoke-virtual {p0}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase; │ │ move-result-object v1 │ @@ -1132,20 +1137,22 @@ │ │ const/4 v3, 0x1 │ │ new-array v3, v3, [Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ + .line 210 │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 204 │ invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ .line 212 │ .local v0, "c":Landroid/database/Cursor; │ invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z │ @@ -1514,320 +1521,288 @@ │ │ invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V │ - .locals 8 │ + .locals 6 │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Landroid/database/SQLException; │ } │ .end annotation │ │ .prologue │ - .line 40 │ - const/4 v6, 0x2 │ + const/4 v3, 0x0 │ │ - new-array v5, v6, [Ljava/lang/String; │ + .line 40 │ + const/4 v4, 0x2 │ │ - const/4 v6, 0x0 │ + new-array v2, v4, [Ljava/lang/String; │ │ - const-string v7, "CREATE TABLE tasks (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, billable INTEGER, hidden INTEGER)" │ + const-string v4, "CREATE TABLE tasks (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, billable INTEGER, hidden INTEGER)" │ │ - aput-object v7, v5, v6 │ + aput-object v4, v2, v3 │ │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ - const-string v7, "CREATE TABLE time_entries (_id INTEGER PRIMARY KEY AUTOINCREMENT, task_id INTEGER, comment STRING, start_time TEXT NOT NULL, end_time TEXT)" │ + const-string v5, "CREATE TABLE time_entries (_id INTEGER PRIMARY KEY AUTOINCREMENT, task_id INTEGER, comment STRING, start_time TEXT NOT NULL, end_time TEXT)" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v2, v4 │ │ .line 44 │ - .local v5, "sqls":[Ljava/lang/String; │ + .local v2, "sqls":[Ljava/lang/String; │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 46 │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ :try_start_0 │ - array-length v3, v0 │ + array-length v4, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v2, v3 │ │ .line 47 │ - .local v4, "sql":Ljava/lang/String; │ - invoke-virtual {p1, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + .local v1, "sql":Ljava/lang/String; │ + invoke-virtual {p1, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 46 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 48 │ - .end local v4 # "sql":Ljava/lang/String; │ + .end local v1 # "sql":Ljava/lang/String; │ :cond_0 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_0 │ .catch Landroid/database/SQLException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 53 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 55 │ return-void │ │ .line 49 │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 50 │ - .local v1, "e":Landroid/database/SQLException; │ + .local v0, "e":Landroid/database/SQLException; │ :try_start_1 │ - const-string v6, "Error creating Timesheet database tables" │ + const-string v3, "Error creating Timesheet database tables" │ │ - invoke-virtual {v1}, Landroid/database/SQLException;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Landroid/database/SQLException;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 51 │ - throw v1 │ + throw v0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 53 │ - .end local v1 # "e":Landroid/database/SQLException; │ + .end local v0 # "e":Landroid/database/SQLException; │ :catchall_0 │ - move-exception v6 │ + move-exception v3 │ │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ - throw v6 │ + throw v3 │ .end method │ │ .method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V │ - .locals 10 │ + .locals 8 │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ .param p2, "old_version" # I │ .param p3, "new_version" # I │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v7, 0x2 │ │ - const/4 v8, 0x2 │ + const/4 v6, 0x1 │ │ - const/4 v7, 0x1 │ + const/4 v3, 0x0 │ │ .line 59 │ - if-ne p2, v7, :cond_1 │ + if-ne p2, v6, :cond_1 │ │ .line 60 │ - new-array v5, v8, [Ljava/lang/String; │ + new-array v2, v7, [Ljava/lang/String; │ │ - const-string v6, "ALTER TABLE tasks ADD COLUMN hidden INTEGER" │ + const-string v4, "ALTER TABLE tasks ADD COLUMN hidden INTEGER" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v2, v3 │ │ - const-string v6, "UPDATE tasks SET hidden = 0" │ + const-string v4, "UPDATE tasks SET hidden = 0" │ │ - aput-object v6, v5, v7 │ + aput-object v4, v2, v6 │ │ .line 64 │ - .local v5, "sqls":[Ljava/lang/String; │ + .local v2, "sqls":[Ljava/lang/String; │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 66 │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ :try_start_0 │ - array-length v3, v0 │ + array-length v5, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v4, v3 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v2, v4 │ │ .line 67 │ - .local v4, "sql":Ljava/lang/String; │ - invoke-virtual {p1, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + .local v1, "sql":Ljava/lang/String; │ + invoke-virtual {p1, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 66 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 68 │ - .end local v4 # "sql":Ljava/lang/String; │ + .end local v1 # "sql":Ljava/lang/String; │ :cond_0 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_0 │ .catch Landroid/database/SQLException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 73 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 76 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v5 # "sqls":[Ljava/lang/String; │ + .end local v2 # "sqls":[Ljava/lang/String; │ :cond_1 │ - if-ne p2, v8, :cond_3 │ + if-ne p2, v7, :cond_3 │ │ .line 77 │ - new-array v5, v8, [Ljava/lang/String; │ + new-array v2, v7, [Ljava/lang/String; │ │ - const-string v6, "ALTER TABLE time_entries ADD COLUMN comment STRING" │ + const-string v4, "ALTER TABLE time_entries ADD COLUMN comment STRING" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v2, v3 │ │ - const-string v6, "UPDATE time_entries SET comment = \'\'" │ + const-string v4, "UPDATE time_entries SET comment = \'\'" │ │ - aput-object v6, v5, v7 │ + aput-object v4, v2, v6 │ │ .line 81 │ - .restart local v5 # "sqls":[Ljava/lang/String; │ + .restart local v2 # "sqls":[Ljava/lang/String; │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V │ │ .line 83 │ - move-object v0, v5 │ - │ - .restart local v0 # "arr$":[Ljava/lang/String; │ :try_start_1 │ - array-length v3, v0 │ - │ - .restart local v3 # "len$":I │ - const/4 v2, 0x0 │ + array-length v4, v2 │ │ - .restart local v2 # "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_2 │ + if-ge v3, v4, :cond_2 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v2, v3 │ │ .line 84 │ - .restart local v4 # "sql":Ljava/lang/String; │ - invoke-virtual {p1, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + .restart local v1 # "sql":Ljava/lang/String; │ + invoke-virtual {p1, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ :try_end_1 │ .catch Landroid/database/SQLException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 83 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 69 │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "sql":Ljava/lang/String; │ + .end local v1 # "sql":Ljava/lang/String; │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 70 │ - .local v1, "e":Landroid/database/SQLException; │ + .local v0, "e":Landroid/database/SQLException; │ :try_start_2 │ - const-string v6, "Error upgrading Timesheet database tables" │ + const-string v3, "Error upgrading Timesheet database tables" │ │ - invoke-virtual {v1}, Landroid/database/SQLException;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Landroid/database/SQLException;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 71 │ - throw v1 │ + throw v0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 73 │ - .end local v1 # "e":Landroid/database/SQLException; │ + .end local v0 # "e":Landroid/database/SQLException; │ :catchall_0 │ - move-exception v6 │ + move-exception v3 │ │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ - throw v6 │ + throw v3 │ │ .line 85 │ - .restart local v2 # "i$":I │ - .restart local v3 # "len$":I │ :cond_2 │ :try_start_3 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V │ :try_end_3 │ .catch Landroid/database/SQLException; {:try_start_3 .. :try_end_3} :catch_1 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ .line 90 │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ .line 93 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v5 # "sqls":[Ljava/lang/String; │ + .end local v2 # "sqls":[Ljava/lang/String; │ :cond_3 │ return-void │ │ .line 86 │ - .restart local v0 # "arr$":[Ljava/lang/String; │ - .restart local v5 # "sqls":[Ljava/lang/String; │ + .restart local v2 # "sqls":[Ljava/lang/String; │ :catch_1 │ - move-exception v1 │ + move-exception v0 │ │ .line 87 │ - .restart local v1 # "e":Landroid/database/SQLException; │ + .restart local v0 # "e":Landroid/database/SQLException; │ :try_start_4 │ - const-string v6, "Error upgrading Timesheet database tables" │ + const-string v3, "Error upgrading Timesheet database tables" │ │ - invoke-virtual {v1}, Landroid/database/SQLException;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Landroid/database/SQLException;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 88 │ - throw v1 │ + throw v0 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 90 │ - .end local v1 # "e":Landroid/database/SQLException; │ + .end local v0 # "e":Landroid/database/SQLException; │ :catchall_1 │ - move-exception v6 │ + move-exception v3 │ │ invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V │ │ - throw v6 │ + throw v3 │ .end method │ │ .method public updateTask(JLjava/lang/String;Z)V │ - .locals 8 │ + .locals 9 │ .param p1, "id" # J │ .param p3, "title" # Ljava/lang/String; │ .param p4, "billable" # Z │ │ .prologue │ .line 170 │ new-instance v0, Landroid/content/ContentValues; │ @@ -1893,15 +1868,15 @@ │ │ invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method public updateTimeEntry(JJLjava/lang/String;Ljava/lang/String;)V │ - .locals 8 │ + .locals 9 │ .param p1, "id" # J │ .param p3, "task_id" # J │ .param p5, "comment" # Ljava/lang/String; │ .param p6, "start_time" # Ljava/lang/String; │ │ .prologue │ .line 265 │ @@ -1973,91 +1948,97 @@ │ │ invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method public updateTimeEntry(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ - .locals 8 │ + .locals 11 │ .param p1, "id" # J │ .param p3, "task_id" # J │ .param p5, "comment" # Ljava/lang/String; │ .param p6, "start_time" # Ljava/lang/String; │ .param p7, "end_time" # Ljava/lang/String; │ │ .prologue │ .line 252 │ - new-instance v0, Landroid/content/ContentValues; │ + new-instance v1, Landroid/content/ContentValues; │ │ - invoke-direct {v0}, Landroid/content/ContentValues;->()V │ + invoke-direct {v1}, Landroid/content/ContentValues;->()V │ │ .line 253 │ - .local v0, "cv":Landroid/content/ContentValues; │ - const-string v2, "task_id" │ + .local v1, "cv":Landroid/content/ContentValues; │ + const-string v3, "task_id" │ │ invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ + invoke-virtual {v1, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V │ │ .line 254 │ - const-string v2, "comment" │ + const-string v3, "comment" │ │ - invoke-virtual {v0, v2, p5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + move-object/from16 v0, p5 │ + │ + invoke-virtual {v1, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 255 │ - const-string v2, "start_time" │ + const-string v3, "start_time" │ │ - invoke-virtual {v0, v2, p6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + move-object/from16 v0, p6 │ + │ + invoke-virtual {v1, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 256 │ - const-string v2, "end_time" │ + const-string v3, "end_time" │ + │ + move-object/from16 v0, p7 │ │ - invoke-virtual {v0, v2, p7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v1, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 258 │ :try_start_0 │ invoke-virtual {p0}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, "time_entries" │ + const-string v4, "time_entries" │ │ - const-string v4, "_id = ?" │ + const-string v5, "_id = ?" │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v6, v6, [Ljava/lang/String; │ │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - aput-object v7, v5, v6 │ + aput-object v8, v6, v7 │ │ - invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ + invoke-virtual {v3, v4, v1, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ :try_end_0 │ .catch Landroid/database/SQLException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 262 │ :goto_0 │ return-void │ │ .line 259 │ :catch_0 │ - move-exception v1 │ + move-exception v2 │ │ .line 260 │ - .local v1, "e":Landroid/database/SQLException; │ - const-string v2, "Error updating time entry" │ + .local v2, "e":Landroid/database/SQLException; │ + const-string v3, "Error updating time entry" │ │ - invoke-virtual {v1}, Landroid/database/SQLException;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Landroid/database/SQLException;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method ├── smali/com/tastycactus/timesheet/TimesheetAppWidgetProvider$NextTaskService.smali │ @@ -134,19 +134,19 @@ │ │ invoke-interface {v0, v8}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v8 │ │ invoke-interface {v0, v8}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 192 │ - .local v1, "c_task_id":J │ - cmp-long v8, v1, v6 │ + .local v2, "c_task_id":J │ + cmp-long v8, v2, v6 │ │ if-nez v8, :cond_2 │ │ .line 194 │ invoke-interface {v0}, Landroid/database/Cursor;->isLast()Z │ │ move-result v8 │ @@ -164,47 +164,47 @@ │ move-result v8 │ │ invoke-interface {v0, v8}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v4 │ │ .line 205 │ - .end local v1 # "c_task_id":J │ + .end local v2 # "c_task_id":J │ :cond_0 │ :goto_1 │ iget-object v8, p0, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$NextTaskService;->m_prefs:Landroid/content/SharedPreferences; │ │ invoke-interface {v8}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 206 │ - .local v3, "edit":Landroid/content/SharedPreferences$Editor; │ + .local v1, "edit":Landroid/content/SharedPreferences$Editor; │ const-string v8, "app_task" │ │ - invoke-interface {v3, v8, v4, v5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v1, v8, v4, v5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; │ │ .line 207 │ - invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;->commit()Z │ + invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 210 │ new-instance v8, Landroid/content/Intent; │ │ const-class v9, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$UpdateService; │ │ invoke-direct {v8, p0, v9}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ invoke-virtual {p0, v8}, Lcom/tastycactus/timesheet/TimesheetAppWidgetProvider$NextTaskService;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; │ │ .line 211 │ return-void │ │ .line 198 │ - .end local v3 # "edit":Landroid/content/SharedPreferences$Editor; │ - .restart local v1 # "c_task_id":J │ + .end local v1 # "edit":Landroid/content/SharedPreferences$Editor; │ + .restart local v2 # "c_task_id":J │ :cond_1 │ invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z │ │ .line 199 │ const-string v8, "_id" │ │ invoke-interface {v0, v8}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I ├── smali/com/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData.smali │ @@ -63,14 +63,15 @@ │ │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ │ # direct methods │ .method public constructor (Lcom/tastycactus/timesheet/TimeEntriesActivity;Landroid/content/Context;Lcom/tastycactus/timesheet/TimesheetDatabase;III)V │ .locals 7 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntriesActivity; │ .param p2, "ctx" # Landroid/content/Context; │ .param p3, "db" # Lcom/tastycactus/timesheet/TimesheetDatabase; │ .param p4, "year" # I │ .param p5, "month" # I │ .param p6, "day" # I │ │ .prologue │ @@ -383,14 +384,15 @@ │ │ const/4 v4, 0x4 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ + .line 170 │ invoke-virtual {v0, v8}, Ljava/util/Calendar;->get(I)I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ @@ -421,24 +423,26 @@ │ │ aput-object v5, v4, v9 │ │ const/4 v5, 0x3 │ │ iget-object v6, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->DAY_LABEL:[Ljava/lang/String; │ │ + .line 171 │ invoke-virtual {v0, v10}, Ljava/util/Calendar;->get(I)I │ │ move-result v7 │ │ add-int/lit8 v7, v7, -0x1 │ │ aget-object v6, v6, v7 │ │ aput-object v6, v4, v5 │ │ + .line 169 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v2, v1 │ │ .line 172 │ @@ -463,335 +467,332 @@ │ │ .prologue │ .line 113 │ const/4 v7, 0x0 │ │ .local v7, "i":I │ :goto_0 │ - const/4 v13, 0x7 │ + const/4 v12, 0x7 │ │ - if-ge v7, v13, :cond_0 │ + if-ge v7, v12, :cond_0 │ │ .line 114 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_data:Ljava/util/Vector; │ + iget-object v12, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_data:Ljava/util/Vector; │ │ - invoke-virtual {v13, v7}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ + invoke-virtual {v12, v7}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/util/Vector; │ + check-cast v12, Ljava/util/Vector; │ │ - invoke-virtual {v13}, Ljava/util/Vector;->clear()V │ + invoke-virtual {v12}, Ljava/util/Vector;->clear()V │ │ .line 113 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ .line 116 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_totals:Ljava/util/Vector; │ + iget-object v12, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_totals:Ljava/util/Vector; │ │ - invoke-virtual {v13}, Ljava/util/Vector;->clear()V │ + invoke-virtual {v12}, Ljava/util/Vector;->clear()V │ │ .line 118 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v12, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ move-object/from16 v0, p0 │ │ - iget v14, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_year:I │ + iget v13, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_year:I │ │ move-object/from16 v0, p0 │ │ - iget v15, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_month:I │ + iget v14, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_month:I │ │ move-object/from16 v0, p0 │ │ - iget v0, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_day:I │ - │ - move/from16 v16, v0 │ + iget v15, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_day:I │ │ - invoke-virtual/range {v13 .. v16}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getWeekEntries(III)Landroid/database/Cursor; │ + invoke-virtual {v12, v13, v14, v15}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getWeekEntries(III)Landroid/database/Cursor; │ │ move-result-object v2 │ │ .line 120 │ .local v2, "c":Landroid/database/Cursor; │ - new-instance v12, Ljava/util/HashMap; │ + new-instance v11, Ljava/util/HashMap; │ │ - invoke-direct {v12}, Ljava/util/HashMap;->()V │ + invoke-direct {v11}, Ljava/util/HashMap;->()V │ │ .line 121 │ - .local v12, "total_map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .local v11, "total_map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ :goto_1 │ invoke-interface {v2}, Landroid/database/Cursor;->isAfterLast()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-nez v13, :cond_4 │ + if-nez v12, :cond_4 │ │ .line 122 │ - new-instance v10, Ljava/util/HashMap; │ + new-instance v9, Ljava/util/HashMap; │ │ - invoke-direct {v10}, Ljava/util/HashMap;->()V │ + invoke-direct {v9}, Ljava/util/HashMap;->()V │ │ .line 123 │ - .local v10, "row_data":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - const-string v13, "billable" │ + .local v9, "row_data":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + const-string v12, "billable" │ │ - invoke-interface {v2, v13}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v12}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v12 │ │ - invoke-interface {v2, v13}, Landroid/database/Cursor;->getInt(I)I │ + invoke-interface {v2, v12}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v1 │ │ .line 124 │ .local v1, "billable":I │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ - if-eq v1, v13, :cond_1 │ + if-eq v1, v12, :cond_1 │ │ move-object/from16 v0, p0 │ │ - iget-boolean v13, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_weekly_billable_only:Z │ + iget-boolean v12, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_weekly_billable_only:Z │ │ - if-nez v13, :cond_2 │ + if-nez v12, :cond_2 │ │ .line 125 │ :cond_1 │ - const-string v13, "day" │ + const-string v12, "day" │ │ - invoke-interface {v2, v13}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v12}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v12 │ │ - invoke-interface {v2, v13}, Landroid/database/Cursor;->getInt(I)I │ + invoke-interface {v2, v12}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v4 │ │ .line 126 │ .local v4, "day":I │ - const-string v13, "_id" │ + const-string v12, "_id" │ │ - const-string v14, "_id" │ + const-string v13, "_id" │ │ - invoke-interface {v2, v14}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v13}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v14 │ + move-result v13 │ │ - invoke-interface {v2, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + invoke-interface {v2, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v10, v13, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v9, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 127 │ - const-string v13, "title" │ + const-string v12, "title" │ │ - invoke-interface {v2, v13}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v12}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v12 │ │ - invoke-interface {v2, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + invoke-interface {v2, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 128 │ - .local v11, "title":Ljava/lang/String; │ - const-string v13, "title" │ + .local v10, "title":Ljava/lang/String; │ + const-string v12, "title" │ │ - invoke-virtual {v10, v13, v11}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v9, v12, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 129 │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, ": " │ + const-string v13, ": " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - const-string v14, "comment" │ + const-string v13, "comment" │ │ - invoke-interface {v2, v14}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v13}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v14 │ + move-result v13 │ │ - invoke-interface {v2, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + invoke-interface {v2, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ .line 130 │ .local v3, "comment":Ljava/lang/String; │ - const-string v13, "comment" │ + const-string v12, "comment" │ │ - invoke-virtual {v10, v13, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v9, v12, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 131 │ - const-string v13, "duration" │ + const-string v12, "duration" │ │ - invoke-interface {v2, v13}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v12}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v12 │ │ - invoke-interface {v2, v13}, Landroid/database/Cursor;->getFloat(I)F │ + invoke-interface {v2, v12}, Landroid/database/Cursor;->getFloat(I)F │ │ move-result v5 │ │ .line 132 │ .local v5, "duration":F │ - const-string v13, "duration" │ + const-string v12, "duration" │ │ - const-string v14, "%1.2f" │ + const-string v13, "%1.2f" │ │ - const/4 v15, 0x1 │ + const/4 v14, 0x1 │ │ - new-array v15, v15, [Ljava/lang/Object; │ + new-array v14, v14, [Ljava/lang/Object; │ │ - const/16 v16, 0x0 │ + const/4 v15, 0x0 │ │ invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - aput-object v17, v15, v16 │ + aput-object v16, v14, v15 │ │ - invoke-static {v14, v15}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v13, v14}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - invoke-virtual {v10, v13, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v9, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 133 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_data:Ljava/util/Vector; │ + iget-object v12, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_data:Ljava/util/Vector; │ │ - invoke-virtual {v13, v4}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ + invoke-virtual {v12, v4}, Ljava/util/Vector;->get(I)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/util/Vector; │ + check-cast v12, Ljava/util/Vector; │ │ - invoke-virtual {v13, v10}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v12, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z │ │ .line 136 │ - invoke-virtual {v12, v11}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z │ + invoke-virtual {v11, v10}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_3 │ + if-eqz v12, :cond_3 │ │ .line 137 │ - invoke-virtual {v12, v11}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v10}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/Float; │ + check-cast v12, Ljava/lang/Float; │ │ - invoke-virtual {v13}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v12}, Ljava/lang/Float;->floatValue()F │ │ - move-result v13 │ + move-result v12 │ │ - add-float/2addr v13, v5 │ + add-float/2addr v12, v5 │ │ - invoke-static {v13}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v12}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v11, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v10, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 143 │ .end local v3 # "comment":Ljava/lang/String; │ .end local v4 # "day":I │ .end local v5 # "duration":F │ - .end local v11 # "title":Ljava/lang/String; │ + .end local v10 # "title":Ljava/lang/String; │ :cond_2 │ :goto_2 │ invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z │ │ goto/16 :goto_1 │ │ .line 139 │ .restart local v3 # "comment":Ljava/lang/String; │ .restart local v4 # "day":I │ .restart local v5 # "duration":F │ - .restart local v11 # "title":Ljava/lang/String; │ + .restart local v10 # "title":Ljava/lang/String; │ :cond_3 │ invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v12, v11, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v10, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_2 │ │ .line 145 │ .end local v1 # "billable":I │ .end local v3 # "comment":Ljava/lang/String; │ .end local v4 # "day":I │ .end local v5 # "duration":F │ - .end local v10 # "row_data":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .end local v11 # "title":Ljava/lang/String; │ + .end local v9 # "row_data":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v10 # "title":Ljava/lang/String; │ :cond_4 │ - invoke-virtual {v12}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v11}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v12 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v13 │ │ if-eqz v13, :cond_5 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Ljava/util/Map$Entry; │ │ .line 146 │ .local v6, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - new-instance v9, Ljava/util/HashMap; │ + new-instance v8, Ljava/util/HashMap; │ │ - invoke-direct {v9}, Ljava/util/HashMap;->()V │ + invoke-direct {v8}, Ljava/util/HashMap;->()V │ │ .line 147 │ - .local v9, "row":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .local v8, "row":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ const-string v13, "title" │ │ invoke-interface {v6}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v14 │ │ - invoke-virtual {v9, v13, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v13, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 148 │ const-string v13, "duration" │ │ const-string v14, "%1.2f" │ │ const/4 v15, 0x1 │ @@ -806,28 +807,28 @@ │ │ aput-object v17, v15, v16 │ │ invoke-static {v14, v15}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v9, v13, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v13, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 149 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->m_totals:Ljava/util/Vector; │ │ - invoke-virtual {v13, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v13, v8}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 151 │ .end local v6 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v9 # "row":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .end local v8 # "row":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ :cond_5 │ invoke-interface {v2}, Landroid/database/Cursor;->close()V │ │ .line 152 │ invoke-virtual/range {p0 .. p0}, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->headers()[Ljava/lang/String; │ │ .line 153 ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$9.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$task_edit:Landroid/widget/Spinner; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;Landroid/widget/Spinner;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 247 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ iput-object p2, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->val$task_edit:Landroid/widget/Spinner; │ │ @@ -37,249 +38,249 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/view/View;)V │ - .locals 14 │ + .locals 15 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ .line 249 │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->val$task_edit:Landroid/widget/Spinner; │ │ invoke-virtual {v0}, Landroid/widget/Spinner;->getSelectedItemId()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 251 │ - .local v1, "task_id":J │ - const-wide/high16 v6, -0x8000000000000000L │ + .local v2, "task_id":J │ + const-wide/high16 v0, -0x8000000000000000L │ │ - cmp-long v0, v1, v6 │ + cmp-long v0, v2, v0 │ │ if-eqz v0, :cond_2 │ │ .line 252 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v6, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ + iget-object v1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - iget-object v6, v6, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iget-object v1, v1, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ - invoke-virtual {v6}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->start_date()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->start_date()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v1 │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string v6, " " │ + const-string v1, " " │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-object v6, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ + iget-object v1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - iget-object v6, v6, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iget-object v1, v1, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ - invoke-virtual {v6}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->start_time()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->start_time()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v1 │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 253 │ - .local v4, "start":Ljava/lang/String; │ + .local v5, "start":Ljava/lang/String; │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v6, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ + iget-object v1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - iget-object v6, v6, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iget-object v1, v1, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ - invoke-virtual {v6}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->end_date()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->end_date()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v1 │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string v6, " " │ + const-string v1, " " │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-object v6, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ + iget-object v1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - iget-object v6, v6, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ + iget-object v1, v1, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ - invoke-virtual {v6}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->end_time()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->end_time()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v1 │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 254 │ - .local v5, "end":Ljava/lang/String; │ + .local v6, "end":Ljava/lang/String; │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ iget-object v0, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_comment_edit:Landroid/widget/EditText; │ │ invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 255 │ - .local v3, "comment":Ljava/lang/String; │ + .local v4, "comment":Ljava/lang/String; │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ iget-object v0, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ invoke-virtual {v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->row()J │ │ - move-result-wide v6 │ + move-result-wide v0 │ │ const-wide/16 v8, -0x1 │ │ - cmp-long v0, v6, v8 │ + cmp-long v0, v0, v8 │ │ if-nez v0, :cond_0 │ │ .line 256 │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - iget-object v0, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v1, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ - invoke-virtual/range {v0 .. v5}, Lcom/tastycactus/timesheet/TimesheetDatabase;->newTimeEntry(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual/range {v1 .. v6}, Lcom/tastycactus/timesheet/TimesheetDatabase;->newTimeEntry(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 262 │ :goto_0 │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - const/4 v6, -0x1 │ + const/4 v1, -0x1 │ │ - invoke-virtual {v0, v6}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->setResult(I)V │ + invoke-virtual {v0, v1}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->setResult(I)V │ │ .line 266 │ - .end local v3 # "comment":Ljava/lang/String; │ - .end local v4 # "start":Ljava/lang/String; │ - .end local v5 # "end":Ljava/lang/String; │ + .end local v4 # "comment":Ljava/lang/String; │ + .end local v5 # "start":Ljava/lang/String; │ + .end local v6 # "end":Ljava/lang/String; │ :goto_1 │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-virtual {v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->finish()V │ │ .line 267 │ return-void │ │ .line 257 │ - .restart local v3 # "comment":Ljava/lang/String; │ - .restart local v4 # "start":Ljava/lang/String; │ - .restart local v5 # "end":Ljava/lang/String; │ + .restart local v4 # "comment":Ljava/lang/String; │ + .restart local v5 # "start":Ljava/lang/String; │ + .restart local v6 # "end":Ljava/lang/String; │ :cond_0 │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ iget-object v0, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ invoke-virtual {v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->row()J │ │ - move-result-wide v6 │ + move-result-wide v0 │ │ - iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ + iget-object v7, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - iget-object v0, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v7, v7, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ - invoke-virtual {v0}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getCurrentId()J │ + invoke-virtual {v7}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getCurrentId()J │ │ move-result-wide v8 │ │ - cmp-long v0, v6, v8 │ + cmp-long v0, v0, v8 │ │ if-nez v0, :cond_1 │ │ .line 258 │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - iget-object v6, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v7, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ iget-object v0, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ invoke-virtual {v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->row()J │ │ - move-result-wide v7 │ - │ - move-wide v9, v1 │ + move-result-wide v8 │ │ - move-object v11, v3 │ + move-wide v10, v2 │ │ move-object v12, v4 │ │ - invoke-virtual/range {v6 .. v12}, Lcom/tastycactus/timesheet/TimesheetDatabase;->updateTimeEntry(JJLjava/lang/String;Ljava/lang/String;)V │ + move-object v13, v5 │ + │ + invoke-virtual/range {v7 .. v13}, Lcom/tastycactus/timesheet/TimesheetDatabase;->updateTimeEntry(JJLjava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 260 │ :cond_1 │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - iget-object v6, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v7, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ iget-object v0, v0, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->m_data:Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData; │ │ invoke-virtual {v0}, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->row()J │ │ - move-result-wide v7 │ - │ - move-wide v9, v1 │ + move-result-wide v8 │ │ - move-object v11, v3 │ + move-wide v10, v2 │ │ move-object v12, v4 │ │ move-object v13, v5 │ │ - invoke-virtual/range {v6 .. v13}, Lcom/tastycactus/timesheet/TimesheetDatabase;->updateTimeEntry(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + move-object v14, v6 │ + │ + invoke-virtual/range {v7 .. v14}, Lcom/tastycactus/timesheet/TimesheetDatabase;->updateTimeEntry(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 264 │ - .end local v3 # "comment":Ljava/lang/String; │ - .end local v4 # "start":Ljava/lang/String; │ - .end local v5 # "end":Ljava/lang/String; │ + .end local v4 # "comment":Ljava/lang/String; │ + .end local v5 # "start":Ljava/lang/String; │ + .end local v6 # "end":Ljava/lang/String; │ :cond_2 │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$9;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ - const/4 v6, 0x0 │ + const/4 v1, 0x0 │ │ - invoke-virtual {v0, v6}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->setResult(I)V │ + invoke-virtual {v0, v1}, Lcom/tastycactus/timesheet/TimeEntryEditActivity;->setResult(I)V │ │ goto :goto_1 │ .end method ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 221 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$7;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/ExportActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/ExportActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ │ .prologue │ .line 109 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$1;->this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntriesActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntriesActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ .prologue │ .line 212 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity$2;->this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 137 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$1;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntriesActivity.smali │ @@ -419,14 +419,15 @@ │ │ .line 340 │ :pswitch_0 │ new-instance v0, Landroid/app/DatePickerDialog; │ │ iget-object v2, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity;->m_day_listener:Landroid/app/DatePickerDialog$OnDateSetListener; │ │ + .line 341 │ invoke-virtual {v6, v1}, Ljava/util/Calendar;->get(I)I │ │ move-result v3 │ │ invoke-virtual {v6, v4}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ @@ -443,14 +444,15 @@ │ │ .line 343 │ :pswitch_1 │ new-instance v0, Landroid/app/DatePickerDialog; │ │ iget-object v2, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity;->m_week_listener:Landroid/app/DatePickerDialog$OnDateSetListener; │ │ + .line 344 │ invoke-virtual {v6, v1}, Ljava/util/Calendar;->get(I)I │ │ move-result v3 │ │ invoke-virtual {v6, v4}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ @@ -796,14 +798,15 @@ │ .local v6, "c":Ljava/util/Calendar; │ iget-object v0, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity;->m_day_button:Landroid/widget/Button; │ │ const-string v1, "%04d-%02d-%02d" │ │ new-array v2, v12, [Ljava/lang/Object; │ │ + .line 287 │ invoke-virtual {v6, v9}, Ljava/util/Calendar;->get(I)I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ @@ -828,14 +831,15 @@ │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v2, v10 │ │ + .line 286 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ │ .line 289 │ @@ -870,14 +874,15 @@ │ .local v7, "c":Ljava/util/Calendar; │ new-instance v0, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData; │ │ iget-object v3, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ const/4 v1, 0x1 │ │ + .line 296 │ invoke-virtual {v7, v1}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ const/4 v1, 0x2 │ │ invoke-virtual {v7, v1}, Ljava/util/Calendar;->get(I)I │ @@ -922,14 +927,15 @@ │ .line 301 │ iget-object v6, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity;->m_week_adapters:[Landroid/widget/SimpleAdapter; │ │ new-instance v0, Landroid/widget/SimpleAdapter; │ │ iget-object v1, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity;->m_week_data:Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData; │ │ + .line 302 │ invoke-virtual {v1, v8}, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->entries(I)Ljava/util/Vector; │ │ move-result-object v2 │ │ const v3, 0x7f030008 │ │ const/4 v1, 0x2 │ @@ -1013,14 +1019,15 @@ │ │ .line 314 │ .local v9, "total_view":Landroid/widget/ListView; │ new-instance v0, Landroid/widget/SimpleAdapter; │ │ iget-object v1, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity;->m_week_data:Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData; │ │ + .line 315 │ invoke-virtual {v1}, Lcom/tastycactus/timesheet/TimeEntriesActivity$TimeEntriesWeeklyData;->totals()Ljava/util/Vector; │ │ move-result-object v2 │ │ const v3, 0x7f030008 │ │ const/4 v1, 0x2 │ @@ -1095,14 +1102,15 @@ │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x1 │ │ + .line 330 │ invoke-virtual {v7, v4}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ @@ -1135,32 +1143,33 @@ │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 329 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ │ .line 332 │ return-void │ │ - .line 301 │ + .line 302 │ nop │ │ :array_0 │ .array-data 4 │ 0x7f080021 │ 0x7f080022 │ .end array-data │ │ - .line 314 │ + .line 315 │ :array_1 │ .array-data 4 │ 0x7f080021 │ 0x7f080022 │ .end array-data │ .end method ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData.smali │ @@ -31,14 +31,15 @@ │ │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method public constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 6 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ const-wide/16 v4, -0x1 │ │ .line 48 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ @@ -116,15 +117,16 @@ │ iput-wide v4, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->m_row_id:J │ │ .line 57 │ return-void │ .end method │ │ .method public constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;Landroid/database/Cursor;J)V │ - .locals 2 │ + .locals 3 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ .param p2, "c" # Landroid/database/Cursor; │ .param p3, "row_id" # J │ │ .prologue │ .line 59 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$TimeEntryData;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; ├── smali/com/tastycactus/timesheet/TimeEntriesActivity$3.smali │ @@ -20,28 +20,29 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntriesActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ .prologue │ .line 271 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntriesActivity$3;->this$0:Lcom/tastycactus/timesheet/TimeEntriesActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ - .locals 3 │ + .locals 4 │ .param p2, "view" # Landroid/view/View; │ .param p3, "position" # I │ .param p4, "id" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/widget/AdapterView", ├── smali/com/tastycactus/timesheet/ExportActivity.smali │ @@ -546,188 +546,187 @@ │ .method private getSummaryData()Ljava/lang/String; │ .locals 14 │ │ .prologue │ const/4 v13, 0x1 │ │ .line 267 │ - iget-object v8, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ + iget-object v7, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ - iget-object v9, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_data:Lcom/tastycactus/timesheet/ExportActivity$ExportData; │ + iget-object v8, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_data:Lcom/tastycactus/timesheet/ExportActivity$ExportData; │ │ - invoke-virtual {v9}, Lcom/tastycactus/timesheet/ExportActivity$ExportData;->start_date()Ljava/lang/String; │ + invoke-virtual {v8}, Lcom/tastycactus/timesheet/ExportActivity$ExportData;->start_date()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iget-object v10, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_data:Lcom/tastycactus/timesheet/ExportActivity$ExportData; │ + iget-object v9, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_data:Lcom/tastycactus/timesheet/ExportActivity$ExportData; │ │ - invoke-virtual {v10}, Lcom/tastycactus/timesheet/ExportActivity$ExportData;->end_date()Ljava/lang/String; │ + invoke-virtual {v9}, Lcom/tastycactus/timesheet/ExportActivity$ExportData;->end_date()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v8, v9, v10}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTimeEntries(Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ + invoke-virtual {v7, v8, v9}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getTimeEntries(Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v2 │ │ .line 268 │ .local v2, "c":Landroid/database/Cursor; │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 270 │ .local v0, "b":Ljava/lang/StringBuilder; │ - new-instance v7, Ljava/util/HashMap; │ + new-instance v6, Ljava/util/HashMap; │ │ - invoke-direct {v7}, Ljava/util/HashMap;->()V │ + invoke-direct {v6}, Ljava/util/HashMap;->()V │ │ .line 271 │ - .local v7, "total_map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + .local v6, "total_map":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ :goto_0 │ invoke-interface {v2}, Landroid/database/Cursor;->isAfterLast()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_3 │ + if-nez v7, :cond_3 │ │ .line 272 │ - const-string v8, "billable" │ + const-string v7, "billable" │ │ - invoke-interface {v2, v8}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-interface {v2, v8}, Landroid/database/Cursor;->getInt(I)I │ + invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v1 │ │ .line 273 │ .local v1, "billable":I │ if-eq v1, v13, :cond_0 │ │ - iget-boolean v8, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_export_billable_only:Z │ + iget-boolean v7, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_export_billable_only:Z │ │ - if-nez v8, :cond_1 │ + if-nez v7, :cond_1 │ │ .line 274 │ :cond_0 │ - const-string v8, "title" │ + const-string v7, "title" │ │ - invoke-interface {v2, v8}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-interface {v2, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + invoke-interface {v2, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 275 │ - .local v6, "title":Ljava/lang/String; │ - const-string v8, "duration" │ + .local v5, "title":Ljava/lang/String; │ + const-string v7, "duration" │ │ - invoke-interface {v2, v8}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ + invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-interface {v2, v8}, Landroid/database/Cursor;->getFloat(I)F │ + invoke-interface {v2, v7}, Landroid/database/Cursor;->getFloat(I)F │ │ move-result v3 │ │ .line 278 │ .local v3, "duration":F │ - invoke-virtual {v7, v6}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v5}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 279 │ - invoke-virtual {v7, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/Float; │ + check-cast v7, Ljava/lang/Float; │ │ - invoke-virtual {v8}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v7}, Ljava/lang/Float;->floatValue()F │ │ - move-result v8 │ + move-result v7 │ │ - add-float/2addr v8, v3 │ + add-float/2addr v7, v3 │ │ - invoke-static {v8}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v7}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v6, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v5, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 285 │ .end local v3 # "duration":F │ - .end local v6 # "title":Ljava/lang/String; │ + .end local v5 # "title":Ljava/lang/String; │ :cond_1 │ :goto_1 │ invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z │ │ goto :goto_0 │ │ .line 281 │ .restart local v3 # "duration":F │ - .restart local v6 # "title":Ljava/lang/String; │ + .restart local v5 # "title":Ljava/lang/String; │ :cond_2 │ invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v6, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v5, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 287 │ .end local v1 # "billable":I │ .end local v3 # "duration":F │ - .end local v6 # "title":Ljava/lang/String; │ + .end local v5 # "title":Ljava/lang/String; │ :cond_3 │ - invoke-virtual {v7}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_4 │ + if-eqz v7, :cond_4 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Ljava/util/Map$Entry; │ │ .line 288 │ .local v4, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ - invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ const-string v9, ": " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ const-string v9, "%1.2f" │ │ new-array v10, v13, [Ljava/lang/Object; │ │ const/4 v11, 0x0 │ │ @@ -737,35 +736,35 @@ │ │ aput-object v12, v10, v11 │ │ invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ const-string v9, " hours\n" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_2 │ │ .line 290 │ .end local v4 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_4 │ invoke-interface {v2}, Landroid/database/Cursor;->close()V │ │ .line 292 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - return-object v8 │ + return-object v7 │ .end method │ │ .method private sendEmail(Landroid/content/Context;)V │ .locals 7 │ .param p1, "ctx" # Landroid/content/Context; │ │ .prologue │ @@ -1224,14 +1223,15 @@ │ .local v6, "items":[Ljava/lang/String; │ new-instance v0, Landroid/app/DatePickerDialog; │ │ iget-object v2, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_start_date_listener:Landroid/app/DatePickerDialog$OnDateSetListener; │ │ aget-object v1, v6, v3 │ │ + .line 211 │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v3 │ │ aget-object v1, v6, v4 │ │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ @@ -1271,14 +1271,15 @@ │ .restart local v6 # "items":[Ljava/lang/String; │ new-instance v0, Landroid/app/DatePickerDialog; │ │ iget-object v2, p0, Lcom/tastycactus/timesheet/ExportActivity;->m_end_date_listener:Landroid/app/DatePickerDialog$OnDateSetListener; │ │ aget-object v1, v6, v3 │ │ + .line 215 │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v3 │ │ aget-object v1, v6, v4 │ │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 161 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$4;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/ExportActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/ExportActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/ExportActivity; │ │ .prologue │ .line 156 │ iput-object p1, p0, Lcom/tastycactus/timesheet/ExportActivity$4;->this$0:Lcom/tastycactus/timesheet/ExportActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimeEntryEditActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ │ # direct methods │ .method constructor (Lcom/tastycactus/timesheet/TimeEntryEditActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ .prologue │ .line 153 │ iput-object p1, p0, Lcom/tastycactus/timesheet/TimeEntryEditActivity$3;->this$0:Lcom/tastycactus/timesheet/TimeEntryEditActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/tastycactus/timesheet/TimesheetActivity.smali │ @@ -113,21 +113,21 @@ │ │ .prologue │ .line 202 │ iget-object v4, p0, Lcom/tastycactus/timesheet/TimesheetActivity;->m_db:Lcom/tastycactus/timesheet/TimesheetDatabase; │ │ invoke-virtual {v4}, Lcom/tastycactus/timesheet/TimesheetDatabase;->getCurrentTaskId()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 203 │ - .local v1, "current_id":J │ + .local v2, "current_id":J │ const-wide/16 v4, 0x0 │ │ - cmp-long v4, v1, v4 │ + cmp-long v4, v2, v4 │ │ if-nez v4, :cond_1 │ │ .line 204 │ invoke-virtual {p0}, Lcom/tastycactus/timesheet/TimesheetActivity;->getListView()Landroid/widget/ListView; │ │ move-result-object v4 │ @@ -146,43 +146,43 @@ │ │ invoke-virtual {v4}, Landroid/widget/ListView;->getCount()I │ │ move-result v0 │ │ .line 207 │ .local v0, "count":I │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ - .local v3, "i":I │ + .local v1, "i":I │ :goto_0 │ - if-ge v3, v0, :cond_0 │ + if-ge v1, v0, :cond_0 │ │ .line 208 │ iget-object v4, p0, Lcom/tastycactus/timesheet/TimesheetActivity;->m_ca:Landroid/widget/SimpleCursorAdapter; │ │ - invoke-virtual {v4, v3}, Landroid/widget/SimpleCursorAdapter;->getItemId(I)J │ + invoke-virtual {v4, v1}, Landroid/widget/SimpleCursorAdapter;->getItemId(I)J │ │ move-result-wide v4 │ │ - cmp-long v4, v4, v1 │ + cmp-long v4, v4, v2 │ │ if-nez v4, :cond_2 │ │ .line 209 │ invoke-virtual {p0}, Lcom/tastycactus/timesheet/TimesheetActivity;->getListView()Landroid/widget/ListView; │ │ move-result-object v4 │ │ const/4 v5, 0x1 │ │ - invoke-virtual {v4, v3, v5}, Landroid/widget/ListView;->setItemChecked(IZ)V │ + invoke-virtual {v4, v1, v5}, Landroid/widget/ListView;->setItemChecked(IZ)V │ │ .line 207 │ :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public onActivityResult(IILandroid/content/Intent;)V │ @@ -552,40 +552,43 @@ │ │ invoke-interface {p1, v3, v1, v3, v2}, Landroid/view/Menu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ const v2, 0x1080033 │ │ + .line 113 │ invoke-interface {v1, v2}, Landroid/view/MenuItem;->setIcon(I)Landroid/view/MenuItem; │ │ .line 114 │ const/4 v1, 0x3 │ │ const-string v2, "List Entries" │ │ invoke-interface {p1, v3, v1, v3, v2}, Landroid/view/Menu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ const v2, 0x1080041 │ │ + .line 115 │ invoke-interface {v1, v2}, Landroid/view/MenuItem;->setIcon(I)Landroid/view/MenuItem; │ │ .line 116 │ const/4 v1, 0x5 │ │ const-string v2, "Preferences" │ │ invoke-interface {p1, v3, v1, v3, v2}, Landroid/view/Menu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ const v2, 0x1080049 │ │ + .line 117 │ invoke-interface {v1, v2}, Landroid/view/MenuItem;->setIcon(I)Landroid/view/MenuItem; │ │ .line 118 │ return v0 │ .end method │ │ .method protected onDestroy()V ├── res/drawable/clock.png │ ├── sng │ │ @@ -1,54 +1,54 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 05267100 00126d00 0928700b 0b2c7632 0c2f7a6c 0b3380a5 0b3686ce 0c3c8eea 0d4093fc 0d4195ff 0d4195ff 0d4094ff 0c3d90f2 0b3889d9 0c3482b5 0c307b82 0b2c7548 0a286d18 05225e01 07266600 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 07246b00 03195d01 0a2b741b 0b2f7a63 0b3685b1 0e4195e5 1753aafb 2c6abdff 427fceff 5a93d8ff 6da1e0ff 7aa9e3ff 7baae3ff 6fa3e1ff 5d96dbff 4584d1ff 2e6fc4ff 1959b1fe 0f479df0 0c3a8aca 0c317c84 0a2b7136 07215c07 0a2d7400 00031d00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 08225c00 0b328100 0b2b751a 0b307d73 0c3b8dd1 1652a8fb 3877c8ff 71a4e2ff accdf2ff d8e8faff eff6feff f7fbfeff fafcfeff fdfdfeff fdfdfeff fafcfeff f8fbfeff f1f7feff daeafbff b3d1f4ff 79abe6ff 3f80d1ff 1a5ab3fe 0e4195e9 0c337f9f 0a2a6f38 07225c04 08256300 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 092d7600 082a7106 0b2e7953 0d3989c8 1955abfc 4a87d3ff 9bc2eeff dcebfbff f3f8fdff e7eff7ff c9daeeff abc6e5ff 96b9e1ff 8cb3dfff 91b7e2ff 92b8e2ff 8cb3dfff 95b8e1ff a8c4e4ff c5d7edff e4ecf6ff f3f8fcff e1eefbff a3c8f1ff 5190dcff 1c5eb8ff 0e4093e7 0c307986 0927671c 0f389300 04102a00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 042b7000 0c2d7a00 0a2b7516 0c327f8d 13489cf2 3b7bcbff 96bfedff deecfbff e6eef8ff b9d0eaff 89b1ddff 7aaadeff 88b6e6ff a1c7efff b7d5f5ff c5dff8ff c3ddf7ff b6d3f2ff c5dff9ff b8d6f5ff a3c8f0ff 89b6e6ff 7aaadeff 86afddff b5cde8ff e2ecf7ff e1edfbff 9dc4f0ff 4084d6ff 1452aafd 0d3684c3 0a296b3f 00040e02 05194400 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 0b2c7700 0b307b00 0b2c7627 0d3684b2 1e5aaefd 669ee0ff c5dcf7ff dfebf8ff aec8e7ff 78a6daff 84b3e4ff b6d5f5ff e0effdff f5fbffff fcfeffff fcfdfeff f9fbfdff e6edf6ff c4d6ebff f9fbfdff fbfdfeff fcfeffff f6fbffff e2f0feff b9d8f6ff 88b6e7ff 74a5daff a5c3e5ff dce9f7ff cbe0f7ff 6aa3e5ff 1e64bfff 0e3d8de0 0a2b6f5d 010d2504 051b4800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 0a266b00 0c328000 0b2d772e 0f3a88c5 2967baff 83b3eaff d3e5f9ff c1d6efff 7da9dbff 7cade2ff bddaf7ff eff7ffff fbfdffff e9f0f9ff eaf1f9ff cadaeeff dfe9f6ff ccdcefff e0eaf6ff bfd3ebff ccdcefff dee9f5ff cadaeeff eaf1f9ff e8f0f8ff fafdffff eff8ffff c5dffaff 7eb0e4ff 76a5d9ff b9d1ecff d5e5f8ff 88b7ecff 2870caff 104295ec 0b2c726c 04143606 061e4e00 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 0a2d7600 0b2f7a00 0a2b7525 103a88c3 2d6bbdff 8dbaedff d0e2f7ff a1c1e5ff 6fa2daff abcff3ff cee2f6ff c8daefff dfeaf7ff d3e2f3ff cddef1ff dfebf7ff e1ecf8ff f0f7fdff f0f7fdff deeaf7ff bfd4ecff f0f6fdff f0f7fdff e2ecf8ff e1ecf8ff cbddf0ff d3e2f3ff dfeaf7ff e0ebf7ff b9d3efff afd2f5ff 70a3dcff 97bae2ff cfe1f6ff 92bdeeff 2b75cfff 114497ee 0c2b6d65 00020703 05173900 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 0b2f7800 092a7315 0f3784ae 2c69baff 89b8ecff c7ddf6ff 91b6e1ff 74a7deff c5e0faff edf6ffff eaf3fcff b6ceeaff cddef2ff ddeaf8ff f0f7ffff f1f8ffff f2f9ffff f1f8ffff f1f8ffff ebf4fdff e4effaff f1f8ffff f1f8ffff f2f9ffff f1f8ffff f0f8ffff ddeaf8ff deeaf8ff b7cfeaff d7e5f5ff eef7ffff cce5fcff 79ace2ff 86afdeff c6dcf5ff 8dbaedff 2972ccff 114191e7 0c2a684f 00000000 030a1800 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 0a2e7500 06276905 0d327e88 245dadfc 7bafe8ff bfd8f5ff 8bb3e0ff 7aace2ff cfe6fdff ecf6ffff cddff3ff cbdef3ff d5e5f6ff b7d0ebff ebf5feff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff edf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff eef7ffff cfe1f4ff bbd3edff cbdff3ff c5d7efff ced4ecff cfe5fcff 81b2e6ff 83addeff bdd7f3ff 7bafeaff 2269c4ff 113b88cf 0a22562d 184fc000 00000100 00000000 00000000 00000000 │ │ -00000000 00000000 0d337f00 0b2e784b 1a4c9bee 629cdfff b3d2f4ff 8eb6e2ff 73a7deff cee6fdff e7f3feff bdd5efff d4e5f7ff dfeefcff e6f3feff d6e7f8ff e6f2feff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff daeafaff e0eefcff dfedfbff 98a0d0ff 6b6db4ff dce6f7ff d2e9feff 7bade3ff 86b0e0ff b3d2f3ff 5e9de4ff 1b5cb4ff 10347aa1 05112d0f 0a225400 00000000 00000000 00000000 │ │ -00000000 0b2f7800 07287015 113b88c0 4380cbff 9ec6f1ff 9bc0e9ff 6ca0d9ff c4e0faff dfeefcff c4daf2ff d1e4f7ff e1effdff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e5f3ffff e6f3ffff e7f4ffff b2badeff 6363aeff b1bbe1ff c5dcf3ff deedfcff cae5fdff 74a7dfff 95bbe7ff 9fc5f0ff 3e86daff 174b9df2 0d2a655c 00000001 01050d00 00000000 00000000 │ │ -0b2e7700 11398800 0b2f7a6a 275daafb 7cb1eaff a5c9efff 6b9ed7ff b0d1f3ff e1f0feff d1e4f8ff c3daf2ff e3f1feff e5f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e6f4ffff bfcae8ff 6566afff a7add8ff e4f2feff c4dbf3ff d0e4f7ff e0f0feff b9d9f7ff 70a2dbff a2c6eeff 79afeaff 276dc5ff 133b84c1 0717381d 10327500 00000000 00000000 │ │ -0b2f7700 06266d15 143e8ac7 508dd3ff 9dc6f1ff 7eacdfff 84b1e2ff cbe2f8ff d0e4f7ff b8d2eeff e4f2ffff e4f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e5f4ffff ccd8f0ff 6c6db3ff 9599ceff e3f1feff e4f2ffff e4f2ffff b8d3eeff d2e5f8ff d2e6faff 8ab6e6ff 7baadfff 9bc4f0ff 4b91e0ff 1c52a5f7 0e2a6464 00000002 00000000 00000000 │ │ -0d348300 092c7656 275ba7f8 7ab0eaff 95bfecff 6c9fd8ff c3ddf7ff b6d1eeff accaeaff cce1f6ff e2f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f2ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e4f3ffff d5e2f6ff 787cbbff 8386c2ff ddeafaff e4f2ffff e3f1ffff e3f1ffff d7e9faff b9d3efff abc8e9ff bcd8f5ff 75a6ddff 85b4e9ff 60a1e7ff 286dc4ff 153a80b7 040b1d16 0b204c00 00000000 │ │ -001b5c06 103782a3 4681c8ff 8fbff0ff 76a8dfff 90b8e4ff e2f1ffff dbebfbff c9dff5ff afcbebff d5e7f9ff e5f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2feff e5eef9ff e4f1fdff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e5f3ffff ddeafaff 888ec5ff 7475b9ff d7e3f6ff e5f3ffff e4f2ffff e4f2ffff e1f0feff b8d2eeff bad4efff d5e7f9ff e1f1ffff a0c5edff 478dd9ff 4390e2ff 3381d9ff 1c4c9aea 0b204b44 7cffff00 00000000 │ │ -05266e26 1c4893db 65a1e0ff 8dbcedff 679cd7ff c3dcf5ff e0effdff b4d0edff deeefcff e2f0feff e2f0feff e5f2ffff e5f2ffff e5f2ffff e5f2ffff e5f2ffff e5f2ffff e5f2ffff e4f3ffff ebd5d7ff f89f8dff efccc3ff e4f3ffff e5f2ffff e5f2ffff e5f2ffff e5f3ffff e2f0fdff 99a0d0ff 6a6ab2ff ccd7efff e6f4ffff e4f2ffff e5f2ffff e5f2ffff e3f2ffff ddedfdff d7eafcff accbedff cee6fcff c6e1fbff 5a96daff 428fe0ff 3c8be1ff 2661b3fe 112e6881 00000006 01020400 │ │ -082a7459 2d5fa8f7 7ab2ebff 7db1e7ff 79a7dbff e0effeff d0e3f7ff d2e5f8ff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e5f5ffff f0c4c0ff ff7f63ff fb9a7eff e9e8ebff e6f4ffff e6f3ffff e6f3ffff e6f3ffff abb4dbff 6363aeff bfc7e7ff e8f5ffff e6f3ffff e6f3ffff e4f2ffff e0f0ffff dbeeffff d8ecffff d5ebffff c4def8ff bfdbf6ff d6ecffff 84b2e4ff 438edeff 4391e3ff 3073c7ff 163a7eb6 00010517 030a1600 │ │ -0c317b8e 4177bcff 82b9eeff 6ca3dfff 9bbee5ff eaf6ffff c8ddf3ff d4e6f8ff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e7f4ffff ebe5ebff fb937fff ff8265ff f3c5b6ff e7f5ffff e8f4ffff e9f5ffff bdc6e5ff 6464aeff b0b6ddff e9f5ffff e7f4ffff e5f3ffff e1f1ffff deefffff dbeeffff dbeeffff dbeeffff dceeffff cbe1f8ff bdd7f3ff def0ffff adcdefff 4a90dcff 4995e4ff 3a82d6ff 1c4690da 07132d31 307dff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0928700b 0b2c7632 0c2f7a6c 0b3380a5 0b3686ce 0c3c8eea 0d4093fc 0d4195ff 0d4195ff 0d4094ff 0c3d90f2 0b3889d9 0c3482b5 0c307b82 0b2c7548 0a286d18 05225e01 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 03195d01 0a2b741b 0b2f7a63 0b3685b1 0e4195e5 1753aafb 2c6abdff 427fceff 5a93d8ff 6da1e0ff 7aa9e3ff 7baae3ff 6fa3e1ff 5d96dbff 4584d1ff 2e6fc4ff 1959b1fe 0f479df0 0c3a8aca 0c317c84 0a2b7136 07215c07 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0b2b751a 0b307d73 0c3b8dd1 1652a8fb 3877c8ff 71a4e2ff accdf2ff d8e8faff eff6feff f7fbfeff fafcfeff fdfdfeff fdfdfeff fafcfeff f8fbfeff f1f7feff daeafbff b3d1f4ff 79abe6ff 3f80d1ff 1a5ab3fe 0e4195e9 0c337f9f 0a2a6f38 07225c04 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 082a7106 0b2e7953 0d3989c8 1955abfc 4a87d3ff 9bc2eeff dcebfbff f3f8fdff e7eff7ff c9daeeff abc6e5ff 96b9e1ff 8cb3dfff 91b7e2ff 92b8e2ff 8cb3dfff 95b8e1ff a8c4e4ff c5d7edff e4ecf6ff f3f8fcff e1eefbff a3c8f1ff 5190dcff 1c5eb8ff 0e4093e7 0c307986 0927671c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0a2b7516 0c327f8d 13489cf2 3b7bcbff 96bfedff deecfbff e6eef8ff b9d0eaff 89b1ddff 7aaadeff 88b6e6ff a1c7efff b7d5f5ff c5dff8ff c3ddf7ff b6d3f2ff c5dff9ff b8d6f5ff a3c8f0ff 89b6e6ff 7aaadeff 86afddff b5cde8ff e2ecf7ff e1edfbff 9dc4f0ff 4084d6ff 1452aafd 0d3684c3 0a296b3f 00040e02 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0b2c7627 0d3684b2 1e5aaefd 669ee0ff c5dcf7ff dfebf8ff aec8e7ff 78a6daff 84b3e4ff b6d5f5ff e0effdff f5fbffff fcfeffff fcfdfeff f9fbfdff e6edf6ff c4d6ebff f9fbfdff fbfdfeff fcfeffff f6fbffff e2f0feff b9d8f6ff 88b6e7ff 74a5daff a5c3e5ff dce9f7ff cbe0f7ff 6aa3e5ff 1e64bfff 0e3d8de0 0a2b6f5d 010d2504 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 0b2d772e 0f3a88c5 2967baff 83b3eaff d3e5f9ff c1d6efff 7da9dbff 7cade2ff bddaf7ff eff7ffff fbfdffff e9f0f9ff eaf1f9ff cadaeeff dfe9f6ff ccdcefff e0eaf6ff bfd3ebff ccdcefff dee9f5ff cadaeeff eaf1f9ff e8f0f8ff fafdffff eff8ffff c5dffaff 7eb0e4ff 76a5d9ff b9d1ecff d5e5f8ff 88b7ecff 2870caff 104295ec 0b2c726c 04143606 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 0a2b7525 103a88c3 2d6bbdff 8dbaedff d0e2f7ff a1c1e5ff 6fa2daff abcff3ff cee2f6ff c8daefff dfeaf7ff d3e2f3ff cddef1ff dfebf7ff e1ecf8ff f0f7fdff f0f7fdff deeaf7ff bfd4ecff f0f6fdff f0f7fdff e2ecf8ff e1ecf8ff cbddf0ff d3e2f3ff dfeaf7ff e0ebf7ff b9d3efff afd2f5ff 70a3dcff 97bae2ff cfe1f6ff 92bdeeff 2b75cfff 114497ee 0c2b6d65 00020703 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 092a7315 0f3784ae 2c69baff 89b8ecff c7ddf6ff 91b6e1ff 74a7deff c5e0faff edf6ffff eaf3fcff b6ceeaff cddef2ff ddeaf8ff f0f7ffff f1f8ffff f2f9ffff f1f8ffff f1f8ffff ebf4fdff e4effaff f1f8ffff f1f8ffff f2f9ffff f1f8ffff f0f8ffff ddeaf8ff deeaf8ff b7cfeaff d7e5f5ff eef7ffff cce5fcff 79ace2ff 86afdeff c6dcf5ff 8dbaedff 2972ccff 114191e7 0c2a684f 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 06276905 0d327e88 245dadfc 7bafe8ff bfd8f5ff 8bb3e0ff 7aace2ff cfe6fdff ecf6ffff cddff3ff cbdef3ff d5e5f6ff b7d0ebff ebf5feff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff edf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff eef7ffff cfe1f4ff bbd3edff cbdff3ff c5d7efff ced4ecff cfe5fcff 81b2e6ff 83addeff bdd7f3ff 7bafeaff 2269c4ff 113b88cf 0a22562d 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 0b2e784b 1a4c9bee 629cdfff b3d2f4ff 8eb6e2ff 73a7deff cee6fdff e7f3feff bdd5efff d4e5f7ff dfeefcff e6f3feff d6e7f8ff e6f2feff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff daeafaff e0eefcff dfedfbff 98a0d0ff 6b6db4ff dce6f7ff d2e9feff 7bade3ff 86b0e0ff b3d2f3ff 5e9de4ff 1b5cb4ff 10347aa1 05112d0f 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 07287015 113b88c0 4380cbff 9ec6f1ff 9bc0e9ff 6ca0d9ff c4e0faff dfeefcff c4daf2ff d1e4f7ff e1effdff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e5f3ffff e6f3ffff e7f4ffff b2badeff 6363aeff b1bbe1ff c5dcf3ff deedfcff cae5fdff 74a7dfff 95bbe7ff 9fc5f0ff 3e86daff 174b9df2 0d2a655c 00000001 00000000 00000000 00000000 │ │ +00000000 00000000 0b2f7a6a 275daafb 7cb1eaff a5c9efff 6b9ed7ff b0d1f3ff e1f0feff d1e4f8ff c3daf2ff e3f1feff e5f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e6f4ffff bfcae8ff 6566afff a7add8ff e4f2feff c4dbf3ff d0e4f7ff e0f0feff b9d9f7ff 70a2dbff a2c6eeff 79afeaff 276dc5ff 133b84c1 0717381d 00000000 00000000 00000000 │ │ +00000000 06266d15 143e8ac7 508dd3ff 9dc6f1ff 7eacdfff 84b1e2ff cbe2f8ff d0e4f7ff b8d2eeff e4f2ffff e4f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e3f2ffff e5f4ffff ccd8f0ff 6c6db3ff 9599ceff e3f1feff e4f2ffff e4f2ffff b8d3eeff d2e5f8ff d2e6faff 8ab6e6ff 7baadfff 9bc4f0ff 4b91e0ff 1c52a5f7 0e2a6464 00000002 00000000 00000000 │ │ +00000000 092c7656 275ba7f8 7ab0eaff 95bfecff 6c9fd8ff c3ddf7ff b6d1eeff accaeaff cce1f6ff e2f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f2ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e3f1ffff e4f3ffff d5e2f6ff 787cbbff 8386c2ff ddeafaff e4f2ffff e3f1ffff e3f1ffff d7e9faff b9d3efff abc8e9ff bcd8f5ff 75a6ddff 85b4e9ff 60a1e7ff 286dc4ff 153a80b7 040b1d16 00000000 00000000 │ │ +001b5c06 103782a3 4681c8ff 8fbff0ff 76a8dfff 90b8e4ff e2f1ffff dbebfbff c9dff5ff afcbebff d5e7f9ff e5f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2feff e5eef9ff e4f1fdff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e4f2ffff e5f3ffff ddeafaff 888ec5ff 7475b9ff d7e3f6ff e5f3ffff e4f2ffff e4f2ffff e1f0feff b8d2eeff bad4efff d5e7f9ff e1f1ffff a0c5edff 478dd9ff 4390e2ff 3381d9ff 1c4c9aea 0b204b44 00000000 00000000 │ │ +05266e26 1c4893db 65a1e0ff 8dbcedff 679cd7ff c3dcf5ff e0effdff b4d0edff deeefcff e2f0feff e2f0feff e5f2ffff e5f2ffff e5f2ffff e5f2ffff e5f2ffff e5f2ffff e5f2ffff e4f3ffff ebd5d7ff f89f8dff efccc3ff e4f3ffff e5f2ffff e5f2ffff e5f2ffff e5f3ffff e2f0fdff 99a0d0ff 6a6ab2ff ccd7efff e6f4ffff e4f2ffff e5f2ffff e5f2ffff e3f2ffff ddedfdff d7eafcff accbedff cee6fcff c6e1fbff 5a96daff 428fe0ff 3c8be1ff 2661b3fe 112e6881 00000006 00000000 │ │ +082a7459 2d5fa8f7 7ab2ebff 7db1e7ff 79a7dbff e0effeff d0e3f7ff d2e5f8ff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e6f3ffff e5f5ffff f0c4c0ff ff7f63ff fb9a7eff e9e8ebff e6f4ffff e6f3ffff e6f3ffff e6f3ffff abb4dbff 6363aeff bfc7e7ff e8f5ffff e6f3ffff e6f3ffff e4f2ffff e0f0ffff dbeeffff d8ecffff d5ebffff c4def8ff bfdbf6ff d6ecffff 84b2e4ff 438edeff 4391e3ff 3073c7ff 163a7eb6 00010517 00000000 │ │ +0c317b8e 4177bcff 82b9eeff 6ca3dfff 9bbee5ff eaf6ffff c8ddf3ff d4e6f8ff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e8f4ffff e7f4ffff ebe5ebff fb937fff ff8265ff f3c5b6ff e7f5ffff e8f4ffff e9f5ffff bdc6e5ff 6464aeff b0b6ddff e9f5ffff e7f4ffff e5f3ffff e1f1ffff deefffff dbeeffff dbeeffff dbeeffff dceeffff cbe1f8ff bdd7f3ff def0ffff adcdefff 4a90dcff 4995e4ff 3a82d6ff 1c4690da 07132d31 00000000 │ │ 113882ba 538ccdff 80b8eeff 619bd9ff bcd5efff e2f0fcff c1d8f0ff e7f3feff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff e9f6ffff f4beb6ff ff8065ff fb9a7fff ece9ebff ebf7ffff ccd6edff 6b6bb2ff 9ea1d1ff e9f5feff e8f4ffff e4f2ffff e1f1ffff e0f0ffff e0f0ffff e1f1ffff e1f1ffff e1f1ffff e1f1ffff deeffeff bbd5f0ff d7eafbff cbe1f8ff 5897dcff 4c97e4ff 418cddff 23529fee 0b1d424d 00000001 │ │ 173f88d5 609ad8ff 7bb4edff 639bd8ff d1e3f5ff e5f1fdff d0e1f5ff eaf4feff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf6ffff ecf7ffff eee7ebff fc947eff fe8365ff efd0c7ff d9e3f6ff 7779b9ff 8e8ec6ff e7f1fcff e9f5ffff e6f3ffff e5f3ffff e5f3ffff e5f3ffff e5f3ffff e5f3ffff e5f3ffff e5f3ffff e5f3ffff e4f2feff cce1f5ff deedfcff dbebfbff 6aa2e0ff 4f99e4ff 4792e1ff 295dacf8 0e234e64 00000004 │ │ 1d478fe9 68a2deff 75b1ebff 679dd7ff dfecf9ff d6e6f6ff c9dcf1ff eff8ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eff8ffff f0f9ffff ecc8c6ff c5939dff b6bdd7ff 7e89c5ff 6b6ab1ff dfe7f6ff ecf7ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff eaf5ffff ecf6ffff c8dcf2ff d0e2f5ff e7f2fdff 79abe2ff 529be4ff 4d98e4ff 2d64b2fc 10275778 00000008 │ │ 214b93ef 6ba6e0ff 6dace9ff 6da0d8ff e0ecf9ff d8e6f6ff d5e5f5ff dfecf9ff ecf5fdff f1f8ffff f1f8ffff f1f8ffff f1f8ffff f1f8ffff f1f9ffff f2faffff f3fbffff f2faffff eff7feff e5ecf8ff d6dcefff a1b8e2ff 71b1f4ff 7fc2ffff 4986dbff 5a60aeff dfe5f5ff eff8ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff eef7ffff e1eefaff d3e4f5ff d6e5f6ff deebf9ff 83b1e4ff 549ce4ff 519be6ff 336bb9fe 122c6087 0000000c │ │ 224c93ef 6ca8e1ff 68a9e8ff 6b9ed6ff d4e3f3ff c2d6edff c3d7eeff c4d8eeff e8f1fbff f4faffff f4f9ffff f4f9ffff f4f9ffff f3f8feff eaf0faff dde2f2ff c5cae5ff a9add5ff 898bc2ff 6e6fb3ff 5a57a6ff 4657aeff 1c80edff 118affff 1773e3ff a0a9d7ff ecf1fbff f3f9ffff f2f9ffff f2f9ffff f2f9ffff f2f9ffff f2f9ffff f2f9ffff f2f9ffff f2f9ffff f2f9ffff f1f8ffff cfdff2ff c1d6edff c1d6edff cadbf0ff 86b3e5ff 589fe5ff 559ee6ff 356dbbfe 122c5f8b 0000000f │ │ 204990eb 6da8e0ff 67a9e7ff 6095d0ff e8f1faff e9f1faff e1ecf8ff f7fbffff f6fbffff f6fbffff f6fbffff f6fbffff f7fcffff e7ebf6ff 8383beff 5d5ca9ff 5350a3ff 5955a6ff 6b67b0ff 8b88c2ff afaed6ff a7a9d3ff 4a68bfff 5d89d6ff 9a8aabff f2f2f4ff f7fcffff f6fbffff f6fbffff f6fbffff f6fbffff f6fbffff f6fbffff f6fbffff f6fbffff f6fbffff f6fbffff f6fbffff f6fbffff e2ecf8ff e7f0faff f2f8feff 85b3e6ff 5ca3e7ff 58a0e7ff 346ab6fc 10275583 0000000e │ │ 1a4188db 6ba4dcff 6aadebff 5890cfff e1ebf6ff e2ecf7ff d7e4f3ff f9fcffff f9fcffff f8fcffff f8fcffff f8fcffff f9fdffff f0f3faff a2a0ceff a5a3d0ff c8c8e3ff e2e3f2ff f3f5fcff fafdffff fcffffff eff2f9ff d4d4eaff f4edf1ff fdac95ff fadfd2ff f8fdffff f9fcffff f9fcffff f9fcffff f9fcffff f9fcffff f9fcffff f9fcffff f9fcffff f9fcffff f9fcffff f9fcffff f9fdffff d8e5f3ff e0ebf6ff f0f6fdff 7daee4ff 60a5e8ff 5aa1e6ff 3367b3fa 0f224b75 0000000b │ │ 143980c3 659cd3ff 73b4eeff 4d89ccff d0deefff f4f8fcff d2e0f1ff f8fbfeff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff fdfeffff feffffff feffffff fcfeffff fbfdffff fbfdffff fbfdffff fcfeffff fdffffff fbffffff fdd1c7ff feb59cff fbfaf9ff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff fbfdffff f8fbfeff d2e0f1ff f1f6fbff e8f0faff 6fa5e1ff 64a9e9ff 5ba0e4ff 2f5fa8f3 0b1b3b63 00000007 │ │ 0d30759d 588ac4ff 7ebcf1ff 4f8dd0ff aec5e2ff f9fcfeff dce7f4ff f8fbfdff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdffffff fdf5f4ff feac96ff fddfd2ff fdffffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff fdfeffff f9fbfeff dbe6f3ff f7fafdff d2e1f4ff 67a2e1ff 69adebff 5a9ce0ff 285299e4 0710244d 00000004 │ │ 0625676c 4572affa 86c2f1ff 5a99d9ff 7fa4d1ff ffffffff d3e1f0ff e4ecf6ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff feffffff ffd2c7ff ffb69cff fffcf9ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff feffffff ffffffff e6edf6ff d2e0f0ff ffffffff b0cbecff 64a4e3ff 6db0ecff 5391d7ff 204484cc 00010534 00000001 │ │ -011b5538 2d5597e3 87beebff 70aee7ff 5688c5ff e9f0f7ff f2f6fbff e4ecf6ff fcfdfeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fff6f5ff ffad96ff ffe0d2ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fdfdfeff e4ecf6ff f0f5faff f8fafeff 87b0e3ff 6cace8ff 6fb1ecff 487fc7ff 173266a7 0000001f 01040700 │ │ +011b5538 2d5597e3 87beebff 70aee7ff 5688c5ff e9f0f7ff f2f6fbff e4ecf6ff fcfdfeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fff6f5ff ffad96ff ffe0d2ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fdfdfeff e4ecf6ff f0f5faff f8fafeff 87b0e3ff 6cace8ff 6fb1ecff 487fc7ff 173266a7 0000001f 00000000 │ │ 00092711 173b7fb4 74a6d6ff 87c3f2ff 4b86c7ff b1c7e3ff fafcfdff ccdceeff f4f7fbff e2ebf5ff f3f7fbff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffd2c7ff ffb69cff fffcf9ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fcfdfeff e1eaf5ff ebf1f8ff ccdbeeff f8fafcff d6e4f6ff 6ba2dfff 75b5edff 6cace8ff 3767aef4 0d1d3d77 0000000e 00000000 │ │ 00000000 08276871 4f7bb4fd 96cef5ff 66a2dbff 6993c8ff f4f8fcff e7eef7ff c2d5eaff c9d9edff f6f8fcff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fff6f4ff ffad96ff ffe0d2ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fefeffff dce7f3ff bdd1e9ff d6e2f1ff f7fafdff 9cbde8ff 6da9e4ff 7ab9efff 609bdcff 254b8cd6 03081147 00000004 00000000 │ │ -0f398c00 0117472c 264d8fda 8dbfe6ff 8bc4f1ff 4c82c3ff abc3e1ff ceddeeff dfe9f4ff f0f4faff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffd2c7ff ffb69cff fffcf9ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff f2f6fbff edf3f9ff cfdeeeff bdd2eeff 70a2dfff 7cb9edff 7ab8eeff 487bc2fd 152d5a9f 00000022 00000000 00000000 │ │ -01061000 00000007 0e2d6e8c 5d88bdff a2d6f8ff 6fa8ddff 5a87c2ff e6eef7ff edf3f9ff ceddeeff fcfdfeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fff5f3ff ffab93ff ffe1d2ff ffffffff ffffffff ffffffff ffffffff ffffffff fcfdfeff cdddeeff ebf1f8ff f6f9feff 8fb4e6ff 74aee6ff 84c1f1ff 6ba6e1ff 2c5497e2 070f1f5e 0000000b 00000000 00000000 │ │ -00000000 1b5ee500 03184432 264b8dd8 91c0e4ff 9cd2f6ff 558cc9ff 86a7d3ff f9fbfdff f2f6fbff d1dff0ff fbfcfeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffcdc2ff ffb69bff fffcf9ff ffffffff ffffffff ffffffff fcfdfeff ceddefff eff4faff fefeffff b6cef1ff 6fa5e1ff 88c2f1ff 83beefff 497bc1fb 152d59a3 00000029 00000001 00000000 00000000 │ │ -00000000 01060e00 00000006 0b276376 4d76aef8 acdbf6ff 90c6eeff 4b7fc0ff a7c0e0ff fbfcfeff ecf2f9ff dee8f5ff f6f9fcff ffffffff ffffffff fefeffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fff4f2ff ffaa91ff fee1d2ff feffffff ffffffff f7f9fcff dae6f3ff eaf0f8ff fbfcfeff cfdff7ff 73a4e1ff 86bfeeff 8ec8f3ff 679ddaff 274a89d4 04091256 0000000b 00000000 00000000 00000000 │ │ -00000000 00000000 174bb400 020d251d 163878b2 729cc9ff b5e4fcff 86bbe6ff 4d7fbfff b2c9e6ff fcfdfeff e0eaf6ff e7eef8ff eef4fbff f7fafdff dde8f7ff fcfdfeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffcec2ff edac9aff e9eef5ff eef4faff e5edf7ff dde8f4ff fdfdfeff d7e5f9ff 7aa7e2ff 85bcebff 95cdf5ff 7eb5e8ff 3964a9ed 0d1c3783 0000001e 00000000 00000000 00000000 00000000 │ │ +00000000 0117472c 264d8fda 8dbfe6ff 8bc4f1ff 4c82c3ff abc3e1ff ceddeeff dfe9f4ff f0f4faff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffd2c7ff ffb69cff fffcf9ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff f2f6fbff edf3f9ff cfdeeeff bdd2eeff 70a2dfff 7cb9edff 7ab8eeff 487bc2fd 152d5a9f 00000022 00000000 00000000 │ │ +00000000 00000007 0e2d6e8c 5d88bdff a2d6f8ff 6fa8ddff 5a87c2ff e6eef7ff edf3f9ff ceddeeff fcfdfeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fff5f3ff ffab93ff ffe1d2ff ffffffff ffffffff ffffffff ffffffff ffffffff fcfdfeff cdddeeff ebf1f8ff f6f9feff 8fb4e6ff 74aee6ff 84c1f1ff 6ba6e1ff 2c5497e2 070f1f5e 0000000b 00000000 00000000 │ │ +00000000 00000000 03184432 264b8dd8 91c0e4ff 9cd2f6ff 558cc9ff 86a7d3ff f9fbfdff f2f6fbff d1dff0ff fbfcfeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffcdc2ff ffb69bff fffcf9ff ffffffff ffffffff ffffffff fcfdfeff ceddefff eff4faff fefeffff b6cef1ff 6fa5e1ff 88c2f1ff 83beefff 497bc1fb 152d59a3 00000029 00000001 00000000 00000000 │ │ +00000000 00000000 00000006 0b276376 4d76aef8 acdbf6ff 90c6eeff 4b7fc0ff a7c0e0ff fbfcfeff ecf2f9ff dee8f5ff f6f9fcff ffffffff ffffffff fefeffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fff4f2ff ffaa91ff fee1d2ff feffffff ffffffff f7f9fcff dae6f3ff eaf0f8ff fbfcfeff cfdff7ff 73a4e1ff 86bfeeff 8ec8f3ff 679ddaff 274a89d4 04091256 0000000b 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 020d251d 163878b2 729cc9ff b5e4fcff 86bbe6ff 4d7fbfff b2c9e6ff fcfdfeff e0eaf6ff e7eef8ff eef4fbff f7fafdff dde8f7ff fcfdfeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffcec2ff edac9aff e9eef5ff eef4faff e5edf7ff dde8f4ff fdfdfeff d7e5f9ff 7aa7e2ff 85bcebff 95cdf5ff 7eb5e8ff 3964a9ed 0d1c3783 0000001e 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000002 04173d3d 244889d3 8db7dbff b8e7fdff 83b6e2ff 4d7ebfff adc4e4ff fbfdfeff e9f0f9ff e6eef8ff dce7f7ff dee9f7ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fff4f2ff f6a591ff cfc4caff dde9f7ff e6edf7ff ffffffff d2e2f9ff 7ba7e4ff 85bbeaff 9bd2f6ff 8cc2eeff 4978bef8 162d58a5 00000036 00000004 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 01020600 00000007 071d4b59 2f5493e2 97c0e0ff bbe8fdff 8dbee6ff 5082c1ff 92b0daff eff4fbff f2f6fcff cedef3ff e9f0faff e7effaff fbfcfeff fdfeffff ffffffff ffffffff ffffffff f6fafeff eaf2fdff ffffffff ffffffff ffffffff fdfeffff fbfcfeff e5effaff ecc1bdff dca296ff dae4f1ff f9fbffff bed5f6ff 7aa8e5ff 8dc1edff a2d7f8ff 96cbf2ff 5585c8fb 1c386ab9 0203074c 0000000b 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 07153100 0000000c 09205069 315695e6 96bddeff c2ecfeff 9fceeeff 5d8fc9ff 6b94ccff b8ceeaff e8f0f9ff f5f9fdff eef4fbff dfeaf9ff edf3fcff e9f1fcff f7fafeff f5f9feff f0f6fdff dce9fbff f4f8fdff f7fafeff e8f0fbff edf3fbff dbe7f7ff ecf3fbff f2edefff f7d2c7ff c6d7f0ff 9abdefff 7bace5ff 9acdf2ff abddfaff 99ccf2ff 5887c9fa 203e72bf 03060b57 00000011 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000007 071d4b59 2f5493e2 97c0e0ff bbe8fdff 8dbee6ff 5082c1ff 92b0daff eff4fbff f2f6fcff cedef3ff e9f0faff e7effaff fbfcfeff fdfeffff ffffffff ffffffff ffffffff f6fafeff eaf2fdff ffffffff ffffffff ffffffff fdfeffff fbfcfeff e5effaff ecc1bdff dca296ff dae4f1ff f9fbffff bed5f6ff 7aa8e5ff 8dc1edff a2d7f8ff 96cbf2ff 5585c8fb 1c386ab9 0203074c 0000000b 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 0000000c 09205069 315695e6 96bddeff c2ecfeff 9fceeeff 5d8fc9ff 6b94ccff b8ceeaff e8f0f9ff f5f9fdff eef4fbff dfeaf9ff edf3fcff e9f1fcff f7fafeff f5f9feff f0f6fdff dce9fbff f4f8fdff f7fafeff e8f0fbff edf3fbff dbe7f7ff ecf3fbff f2edefff f7d2c7ff c6d7f0ff 9abdefff 7bace5ff 9acdf2ff abddfaff 99ccf2ff 5887c9fa 203e72bf 03060b57 00000011 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000010 081d4867 2a4e8edd 86abd3ff c7ecfcff b9e3f9ff 82b1dcff 5988c6ff 82a5d6ff cbdbf0ff f7fafdff fbfdffff fbfcfeff ebf2fcff f0f6fdff e5eefbff eff5fdff d9e7f9ff e3edfaff eff5fcff e9f1fbff f9fbfeff fbfcfeff fbfdffff dfebfcff a8c6f1ff 7eaae6ff 8cbdebff acddf8ff b3e3fbff 95c6eeff 507ec1f7 1d3869b9 02050a57 00000015 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 06173855 1f407ec8 668bbefc badbf0ff cff2ffff b4ddf4ff 81afdaff 608fcaff 739ad2ff a3bee4ff ceddf2ff ebf2fbff f5f9fdff fbfdffff f1f6fdff e0ebfaff fcfdffff f7fafeff f0f6fdff dae7f9ff b9d0f2ff 91b5e9ff 7ca8e3ff 8dbce9ff addcf7ff bdebfeff b4e2faff 82b2e4ff 416cb0ed 172d55a7 0103064e 00000012 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000009 030c1f3b 112d629f 3c609eec 8cadd5ff cbe7f7ff d8f6ffff c4e8f9ff 9ec7e7ff 7ca7d7ff 6b97d0ff 6f98d2ff 7ba1d7ff 89abdeff 92b3e2ff 93b4e3ff 90b1e2ff 86abe0ff 7ea6dfff 7ba6dfff 87b3e4ff a0ccefff bae5faff c6f1ffff c0ebfdff 9dcaeeff 608eccfa 2c508dd4 0d1b3488 0000003c 0000000d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 0000021f 07173967 1a3974bd 496da8f2 8dacd4ff c6def1ff dff6feff e1f9ffff d7f1fcff c8e3f5ff bcd7eeff b2ceeaff acc8e7ff acc9e8ff b2cfebff bad8f0ff c3e3f6ff cdeffcff d1f5ffff cef3ffff bde6faff 99c5ebff 6592cefb 365d9de1 162c53a6 04070f5f 00000025 00000006 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 0000000b 01030930 08193a70 18356db6 385a97e5 6686bcfa 98b3d8ff bcd2eaff d5e8f6ff dff1fbff e5f6feff e5f7feff e2f6feff dff5feff d5f0fcff cae9faff b6d9f3ff 9ac1e7ff 76a0d5fe 4e78b8f2 2d508dd5 152a52a4 050b1669 00000034 0000000f 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 0000000d 0001032a 030d2158 0c20498c 19366cb8 2c4d89d7 3f619ee9 5476b0f3 6386bdf9 6689c1fa 668ac2fa 658ac3fa 5a80bbf6 4970adef 385d9be2 26467fcc 172f5bac 0a172f83 02040956 0000002e 00000011 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000007 00000016 0000002c 00020746 040d1f61 07153076 09193984 0a1a3a89 0a1b3a8a 0b1b3b89 0a183483 07112674 02060e5e 00000046 0000002e 00000019 00000009 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ ├── Image content ├── res/drawable/ic_media_next.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ @@ -19,27 +19,24 @@ │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (206,199,206) # rgb = (0xce,0xc7,0xce) │ │ - (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (214,215,214) # rgb = (0xd6,0xd7,0xd6) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ - (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ (189,195,189) # rgb = (0xbd,0xc3,0xbd) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ - (239,243,239) # rgb = (0xef,0xf3,0xef) │ │ (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ (222,223,222) # rgb = (0xde,0xdf,0xde) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ @@ -63,21 +60,19 @@ │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (198,190,198) # rgb = (0xc6,0xbe,0xc6) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ - (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ (222,223,222) # rgb = (0xde,0xdf,0xde) │ │ - (247,239,247) # rgb = (0xf7,0xef,0xf7) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ @@ -91,37 +86,32 @@ │ │ (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ - (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ - (231,235,231) # rgb = (0xe7,0xeb,0xe7) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ - (231,239,231) # rgb = (0xe7,0xef,0xe7) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ (222,227,222) # rgb = (0xde,0xe3,0xde) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ - (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ - (239,231,239) # rgb = (0xef,0xe7,0xef) │ │ (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ ( 74, 77, 74) # rgb = (0x4a,0x4d,0x4a) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ ( 74, 77, 74) # rgb = (0x4a,0x4d,0x4a) │ │ @@ -141,15 +131,14 @@ │ │ ( 74, 77, 74) # rgb = (0x4a,0x4d,0x4a) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ ( 74, 77, 74) # rgb = (0x4a,0x4d,0x4a) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ - (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ @@ -160,15 +149,14 @@ │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (214,215,214) # rgb = (0xd6,0xd7,0xd6) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (222,223,222) # rgb = (0xde,0xdf,0xde) │ │ (140,150,140) # rgb = (0x8c,0x96,0x8c) │ │ - (222,231,222) # rgb = (0xde,0xe7,0xde) │ │ (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ (115,121,115) # rgb = (0x73,0x79,0x73) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (222,215,222) # rgb = (0xde,0xd7,0xde) │ │ (222,227,222) # rgb = (0xde,0xe3,0xde) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ @@ -204,45 +192,57 @@ │ │ (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ + (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ + (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ + (239,243,239) # rgb = (0xef,0xf3,0xef) │ │ + (239,239,239) # rgb = (0xef,0xef,0xef) │ │ + (247,239,247) # rgb = (0xf7,0xef,0xf7) │ │ + (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ + (231,235,231) # rgb = (0xe7,0xeb,0xe7) │ │ + (231,239,231) # rgb = (0xe7,0xef,0xe7) │ │ + (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ + (239,231,239) # rgb = (0xef,0xe7,0xef) │ │ + (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ + (222,231,222) # rgb = (0xde,0xe7,0xde) │ │ } │ │ tRNS { │ │ - 0 24 74 35 44 68 20 152 201 162 78 26 45 171 195 147 71 2 188 255 206 134 59 98 225 255 251 182 92 39 188 255 239 155 12 225 219 138 65 15 254 192 129 48 98 225 245 167 77 60 188 228 146 69 98 204 132 56 113 240 158 188 255 249 179 87 35 98 225 255 236 155 72 9 113 240 158 188 215 138 98 252 189 129 44 113 158 188 243 164 225 255 224 144 69 113 240 158 255 251 255 249 173 75 126 240 158 188 203 155 240 158 255 255 204 156 158 188 252 179 77 126 240 158 246 168 225 228 147 69 240 188 219 141 98 254 194 131 48 113 255 251 185 92 39 98 239 74 14 113 233 149 71 5 98 225 210 102 230 149 255 197 131 53 225 248 170 83 30 50 102 128 75 242 159 17 225 224 141 68 188 212 135 62 98 252 186 96 44 153 204 167 84 32 176 198 150 72 6 26 77 48 71 23} │ │ + 0 24 74 35 44 68 20 152 201 162 78 26 45 171 195 147 71 2 188 206 134 59 98 225 251 182 92 39 188 239 155 12 225 219 138 65 15 254 192 129 48 98 225 245 167 77 60 188 228 146 69 98 204 132 56 113 240 158 188 249 179 87 35 98 225 236 155 72 9 113 240 158 188 215 138 98 252 189 129 44 113 158 188 243 164 225 224 144 69 113 240 158 251 249 173 75 126 240 158 188 203 155 240 158 204 156 158 188 252 179 77 126 240 158 246 168 225 228 147 69 240 188 219 141 98 254 194 131 48 113 251 185 92 39 98 239 74 14 113 233 149 71 5 98 225 210 102 230 149 197 131 53 225 248 170 83 30 50 102 128 75 242 159 17 225 224 141 68 188 212 135 62 98 252 186 96 44 153 204 167 84 32 176 198 150 72 6 26 77 48 71 23} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0102030000000000000000000004050600000000000000000000000000000000 │ │ 0708090a0b000000000000000c0d0e0f10110000000000000000000000000000 │ │ -1213131415160000000000001718191a1b1c1d00000000000000000000000000 │ │ -1e191f1320210222000000001723131919242526000000000000000000040527 │ │ -1e19191f1928292a2b0000002c2d191f19192e2f3001000000000000310d0e15 │ │ -321f1f191f1919333435000036231f1f1f1f191f37383900000000003a3b133c │ │ -3d1f3e3e3e1f3e1f3f40414243443e193e1f3e451f464748490000004a4b194c │ │ -4d3e3e3e3e3e3e3e3e3e4e4f50443e3e3e3e3e3e3e3e515253540000554b1f56 │ │ -573e3e3e3e3e3e3e3e3e3e58595a3e3e3e3e3e3e3e5b3e3e5c5d5e005f603e61 │ │ -575b5b5b625b5b625b5b625b3e635b625b625b625b645b5b3e65666768693e6a │ │ -6b5b625b625b625b625b5b625b625b5b625b5b625b5b62625b5b5b6c6d6e5b6f │ │ -6b6262625b62625b62627062716262625b62627162705b706270627273697074 │ │ -75717070707070707071627070767070707070627070627070657778797a707b │ │ -75707070707070707070707c7d7e707070707070707070707f8081003a82704c │ │ -837070707070707070708485867e70707070707070708788898a00008b7a8c4c │ │ -75708c708c708c708d8e8f90917e708c7070707070926f9394000000957a704c │ │ -4d708c70708c7096979899009a9b70708c708c8c9c151600000000009d9e5b9f │ │ -4d70707070a0a1a2a30000009aa470707070a5a6a7a8000000000000a9aaabac │ │ -32706270adaeacaf0000000017b0706270b1b2b3000000000000000000000000 │ │ -b45b3eb5b6b7000000000000b8445bb9babbbc00000000000000000000000000 │ │ -bdbebfc0c1000000000000002bc2c3c4c5c60000000000000000000000000000 │ │ -c7c81d00000000000000000000c9cacb00000000000000000000000000000000 │ │ +12c0c01314150000000000001617c118191a1b00000000000000000000000000 │ │ +1cc1c2c01d1e021f000000001620c0c1c1212223000000000000000000040524 │ │ +1cc1c1c2c125262728000000292ac1c2c1c12b2c2d010000000000002e0d0e14 │ │ +2fc2c2c1c2c1c130313200003320c2c2c2c2c1c234353600000000003738c039 │ │ +3ac2c3c3c3c2c3c23b3c3d3e3f40c3c1c3c2c3c4c2414243440000004546c147 │ │ +48c3c3c3c3c3c3c3c3c3494a4b40c3c3c3c3c3c3c3c34c4d4e4f00005046c251 │ │ +52c3c3c3c3c3c3c3c3c3c3535455c3c3c3c3c3c3c3c5c3c356575800595ac35b │ │ +52c5c5c5c6c5c5c6c5c5c6c5c35cc5c6c5c6c5c6c5c7c5c5c35d5e5f6061c362 │ │ +63c5c6c5c6c5c6c5c6c5c5c6c5c6c5c5c6c5c5c6c5c5c6c6c5c5c5646566c567 │ │ +63c6c6c6c5c6c6c5c6c6c8c6c9c6c6c6c5c6c6c9c6c8c5c8c6c8c6686961c86a │ │ +6bc9c8c8c8c8c8c8c8c9c6c8c86cc8c8c8c8c8c6c8c8c6c8c85d6d6e6f70c871 │ │ +6bc8c8c8c8c8c8c8c8c8c8727374c8c8c8c8c8c8c8c8c8c8757677003778c847 │ │ +79c8c8c8c8c8c8c8c8c87a7b7c74c8c8c8c8c8c8c8c87d7e7f8000008170ca47 │ │ +6bc8cac8cac8cac8828384858674c8cac8c8c8c8c8876788890000008a70c847 │ │ +48c8cac8c8cac88b8c8d8e008f90c8c8cac8caca91141500000000009293c594 │ │ +48c8c8c8c8cb9596970000008f98c8c8c8c8999a9b9c0000000000009d9e9fa0 │ │ +2fc8c6c8a1a2a0a30000000016a4c8c6c8a5a6a7000000000000000000000000 │ │ +a8c5c3a9aaab000000000000ac40c5adaeafb000000000000000000000000000 │ │ +b1b2b3b4b50000000000000028b6b7b8b9ba0000000000000000000000000000 │ │ +bbbc1b00000000000000000000bdbebf00000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content