--- /home/fdroid/fdroiddata/tmp/de.freewarepoint.whohasmystuff_27.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_de.freewarepoint.whohasmystuff_27.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 0d51a9fbff4d55f7a2f1986060fb40ab50b5e79c722a6eb127ad04c687f39b75 │ -Signer #1 certificate SHA-1 digest: 3af45def894d7eb1944cef096683e716dddc1990 │ -Signer #1 certificate MD5 digest: d0c63e7470b3253f8a557a84c318f343 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 7119dac61226c3fc42a094087ea2ba5854b5c9dc2aaf1e622bd18a03e64130cb │ -Signer #1 public key SHA-1 digest: bf8b9ff3e332191f437107848d3c090d693edb53 │ -Signer #1 public key MD5 digest: c0be9516acd9c6e45991ca89fd342aac │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,655 +1,484 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 101433 (0000000000018C39h) │ - Actual end-cent-dir record offset: 101411 (0000000000018C23h) │ - Expected end-cent-dir record offset: 101411 (0000000000018C23h) │ + Zip archive file size: 100545 (00000000000188C1h) │ + Actual end-cent-dir record offset: 100523 (00000000000188ABh) │ + Expected end-cent-dir record offset: 100523 (00000000000188ABh) │ (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 18 entries. │ - The central directory is 1379 (0000000000000563h) bytes long, │ + central directory contains 16 entries. │ + The central directory is 1093 (0000000000000445h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 100032 (00000000000186C0h). │ + is 99430 (0000000000018466h). │ │ │ 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 │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 2017 Feb 20 16:09:50 │ - 32-bit CRC value (hex): 7868d5ed │ - compressed size: 587 bytes │ - uncompressed size: 1223 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/80EABFAA.SF │ - │ - offset of local header from start of archive: 653 │ - (000000000000028Dh) 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): 2017 Feb 20 16:09:50 │ - 32-bit CRC value (hex): 0a5c7684 │ - compressed size: 669 bytes │ - uncompressed size: 1326 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 #3: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/80EABFAA.RSA │ - │ - offset of local header from start of archive: 1388 │ - (000000000000056Ch) 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): 2017 Feb 20 16:09:50 │ - 32-bit CRC value (hex): cb64652e │ - compressed size: 1038 bytes │ - uncompressed size: 1291 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 #4: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/buildserverid │ - │ - offset of local header from start of archive: 2493 │ - (00000000000009BDh) 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): 2017 Feb 20 13:58:20 │ - 32-bit CRC value (hex): 64786669 │ - compressed size: 42 bytes │ - uncompressed size: 41 bytes │ - length of filename: 22 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #5: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/fdroidserverid │ - │ - offset of local header from start of archive: 2603 │ - (0000000000000A2Bh) 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): 2017 Feb 20 13:58:20 │ - 32-bit CRC value (hex): 64786669 │ - compressed size: 42 bytes │ - uncompressed size: 41 bytes │ - length of filename: 23 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #6: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 2714 │ - (0000000000000A9Ah) 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): dc8ed2c3 │ compressed size: 897 bytes │ uncompressed size: 2520 bytes │ length of filename: 19 characters │ - length of extra field: 13 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #7: │ +Central directory entry #2: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ classes.dex │ │ - offset of local header from start of archive: 3689 │ - (0000000000000E69h) bytes │ + offset of local header from start of archive: 946 │ + (00000000000003B2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ - 32-bit CRC value (hex): 5a8ce5fd │ - compressed size: 13942 bytes │ - uncompressed size: 32312 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): 8f4b2d76 │ + compressed size: 13877 bytes │ + uncompressed size: 32304 bytes │ length of filename: 11 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 17697 │ - (0000000000004521h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 14864 │ + (0000000000003A10h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): dd17991f │ compressed size: 8338 bytes │ uncompressed size: 8338 bytes │ length of filename: 29 characters │ - length of extra field: 15 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - - A subfield with ID 0xd935 (unknown) and 2 data bytes: │ - 04 00. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #4: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 9 bytes preceding this file. │ │ res/drawable-ldpi-v4/icon.png │ │ - offset of local header from start of archive: 26110 │ - (00000000000065FEh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 23270 │ + (0000000000005AE6h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): c77256bb │ compressed size: 2363 bytes │ uncompressed size: 2363 bytes │ length of filename: 29 characters │ - length of extra field: 16 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - - A subfield with ID 0xd935 (unknown) and 3 data bytes: │ - 04 00 00. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/drawable-mdpi-v4/icon.png │ │ - offset of local header from start of archive: 28551 │ - (0000000000006F87h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 25699 │ + (0000000000006463h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): dbd3403d │ compressed size: 4216 bytes │ uncompressed size: 4216 bytes │ length of filename: 29 characters │ - length of extra field: 15 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - - A subfield with ID 0xd935 (unknown) and 2 data bytes: │ - 04 00. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #6: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 6 bytes preceding this file. │ │ res/drawable-xhdpi-v4/icon.png │ │ - offset of local header from start of archive: 32844 │ - (000000000000804Ch) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 29980 │ + (000000000000751Ch) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): a688f0c4 │ compressed size: 13310 bytes │ uncompressed size: 13310 bytes │ length of filename: 30 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #7: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/layout/add_object.xml │ │ - offset of local header from start of archive: 46226 │ - (000000000000B492h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 43350 │ + (000000000000A956h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): aed56cfa │ - compressed size: 1175 bytes │ + compressed size: 1167 bytes │ uncompressed size: 4756 bytes │ length of filename: 25 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #8: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/layout/autocomplete_select.xml │ │ - offset of local header from start of archive: 47481 │ - (000000000000B979h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 44572 │ + (000000000000AE1Ch) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 3a5f8948 │ compressed size: 353 bytes │ uncompressed size: 704 bytes │ length of filename: 34 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #9: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/layout/history.xml │ │ - offset of local header from start of archive: 47923 │ - (000000000000BB33h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 44989 │ + (000000000000AFBDh) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): bc15f6f3 │ compressed size: 309 bytes │ uncompressed size: 600 bytes │ length of filename: 22 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #10: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/layout/main.xml │ │ - offset of local header from start of archive: 48309 │ - (000000000000BCB5h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 45350 │ + (000000000000B126h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 4a8a492f │ compressed size: 230 bytes │ uncompressed size: 404 bytes │ length of filename: 19 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #16: │ +Central directory entry #11: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/layout/row.xml │ │ - offset of local header from start of archive: 48613 │ - (000000000000BDE5h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 45629 │ + (000000000000B23Dh) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 19c9d2e7 │ compressed size: 466 bytes │ uncompressed size: 1348 bytes │ length of filename: 18 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #17: │ +Central directory entry #12: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/menu/main.xml │ │ - offset of local header from start of archive: 49152 │ - (000000000000C000h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 46143 │ + (000000000000B43Fh) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 3aac44ff │ compressed size: 297 bytes │ uncompressed size: 872 bytes │ length of filename: 17 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #18: │ +Central directory entry #13: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ resources.arsc │ │ - offset of local header from start of archive: 49521 │ - (000000000000C171h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 46487 │ + (000000000000B597h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): ba9382b3 │ compressed size: 50448 bytes │ uncompressed size: 50448 bytes │ length of filename: 14 characters │ - length of extra field: 18 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 │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ + │ + There is no file comment. │ + │ +Central directory entry #14: │ +--------------------------- │ + │ + There are an extra 9 bytes preceding this file. │ + │ + META-INF/MANIFEST.MF │ + │ + offset of local header from start of archive: 96988 │ + (0000000000017ADCh) 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): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): 7868d5ed │ + compressed size: 586 bytes │ + uncompressed size: 1223 bytes │ + length of filename: 20 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #15: │ +--------------------------- │ + │ + META-INF/80EABFAA.SF │ + │ + offset of local header from start of archive: 97624 │ + (0000000000017D58h) 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): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): 0a5c7684 │ + compressed size: 667 bytes │ + uncompressed size: 1326 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 │ │ - The central-directory extra field contains: │ - - A subfield with ID 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - - A subfield with ID 0xd935 (unknown) and 5 data bytes: │ - 04 00 00 00 00. │ + There is no file comment. │ + │ +Central directory entry #16: │ +--------------------------- │ + │ + META-INF/80EABFAA.RSA │ + │ + offset of local header from start of archive: 98341 │ + (0000000000018025h) 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): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): cb64652e │ + compressed size: 1038 bytes │ + uncompressed size: 1291 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. ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 414036b8 │ │ -signature : a76d...b1ab │ │ -file_size : 32312 │ │ +checksum : c434332a │ │ +signature : 08f2...57f4 │ │ +file_size : 32304 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 455 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 137 │ │ type_ids_off : 1932 (0x00078c) │ │ proto_ids_size : 151 │ │ proto_ids_off : 2480 (0x0009b0) │ │ field_ids_size : 64 │ │ field_ids_off : 4292 (0x0010c4) │ │ -method_ids_size : 378 │ │ +method_ids_size : 377 │ │ method_ids_off : 4804 (0x0012c4) │ │ class_defs_size : 24 │ │ -class_defs_off : 7828 (0x001e94) │ │ +class_defs_off : 7820 (0x001e8c) │ │ data_size : 23716 │ │ -data_off : 8596 (0x002194) │ │ +data_off : 8588 (0x00218c) │ │ │ │ Class #0 header: │ │ class_idx : 60 │ │ access_flags : 4112 (0x1010) │ │ superclass_idx : 107 │ │ source_file_idx : -1 │ │ static_fields_size : 0 │ │ @@ -50,53 +50,53 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0021c0: |[0021c0] de.freewarepoint.whohasmystuff.-$Lambda$0.$m$0:(Landroid/content/DialogInterface;I)V │ │ -0021d0: 5410 0300 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$0;.-$f0:Ljava/lang/Object; // field@0003 │ │ -0021d4: 1f00 5200 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/c; // type@0052 │ │ -0021d8: 6e30 0601 2003 |0004: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/c;.k:(Landroid/content/DialogInterface;I)V // method@0106 │ │ -0021de: 0e00 |0007: return-void │ │ +0021b8: |[0021b8] de.freewarepoint.whohasmystuff.-$Lambda$0.$m$0:(Landroid/content/DialogInterface;I)V │ │ +0021c8: 5410 0300 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$0;.-$f0:Ljava/lang/Object; // field@0003 │ │ +0021cc: 1f00 5100 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/b; // type@0051 │ │ +0021d0: 6e30 0c01 2003 |0004: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/b;.q:(Landroid/content/DialogInterface;I)V // method@010c │ │ +0021d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$0;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0021e0: |[0021e0] de.freewarepoint.whohasmystuff.-$Lambda$0.:(Ljava/lang/Object;)V │ │ -0021f0: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -0021f6: 5b01 0300 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$0;.-$f0:Ljava/lang/Object; // field@0003 │ │ -0021fa: 0e00 |0005: return-void │ │ +0021d8: |[0021d8] de.freewarepoint.whohasmystuff.-$Lambda$0.:(Ljava/lang/Object;)V │ │ +0021e8: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +0021ee: 5b01 0300 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$0;.-$f0:Ljava/lang/Object; // field@0003 │ │ +0021f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$0;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0021fc: |[0021fc] de.freewarepoint.whohasmystuff.-$Lambda$0.onClick:(Landroid/content/DialogInterface;I)V │ │ -00220c: 7030 7700 1002 |0000: invoke-direct {v0, v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$0;.$m$0:(Landroid/content/DialogInterface;I)V // method@0077 │ │ -002212: 0e00 |0003: return-void │ │ +0021f4: |[0021f4] de.freewarepoint.whohasmystuff.-$Lambda$0.onClick:(Landroid/content/DialogInterface;I)V │ │ +002204: 7030 7700 1002 |0000: invoke-direct {v0, v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$0;.$m$0:(Landroid/content/DialogInterface;I)V // method@0077 │ │ +00220a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #1 header: │ │ @@ -127,53 +127,53 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -002214: |[002214] de.freewarepoint.whohasmystuff.-$Lambda$10.$m$0:(Landroid/view/View;)V │ │ -002224: 5410 0400 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$10;.-$f0:Ljava/lang/Object; // field@0004 │ │ -002228: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -00222c: 6e20 b500 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.n:(Landroid/view/View;)V // method@00b5 │ │ -002232: 0e00 |0007: return-void │ │ +00220c: |[00220c] de.freewarepoint.whohasmystuff.-$Lambda$10.$m$0:(Landroid/view/View;)V │ │ +00221c: 5410 0400 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$10;.-$f0:Ljava/lang/Object; // field@0004 │ │ +002220: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +002224: 6e20 b500 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.n:(Landroid/view/View;)V // method@00b5 │ │ +00222a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$10;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002234: |[002234] de.freewarepoint.whohasmystuff.-$Lambda$10.:(Ljava/lang/Object;)V │ │ -002244: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -00224a: 5b01 0400 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$10;.-$f0:Ljava/lang/Object; // field@0004 │ │ -00224e: 0e00 |0005: return-void │ │ +00222c: |[00222c] de.freewarepoint.whohasmystuff.-$Lambda$10.:(Ljava/lang/Object;)V │ │ +00223c: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +002242: 5b01 0400 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$10;.-$f0:Ljava/lang/Object; // field@0004 │ │ +002246: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$10;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -002250: |[002250] de.freewarepoint.whohasmystuff.-$Lambda$10.onClick:(Landroid/view/View;)V │ │ -002260: 7020 7a00 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$10;.$m$0:(Landroid/view/View;)V // method@007a │ │ -002266: 0e00 |0003: return-void │ │ +002248: |[002248] de.freewarepoint.whohasmystuff.-$Lambda$10.onClick:(Landroid/view/View;)V │ │ +002258: 7020 7a00 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$10;.$m$0:(Landroid/view/View;)V // method@007a │ │ +00225e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2 header: │ │ @@ -204,57 +204,57 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -002268: |[002268] de.freewarepoint.whohasmystuff.-$Lambda$11.$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -002278: 5460 0500 |0000: iget-object v0, v6, Lde/freewarepoint/whohasmystuff/-$Lambda$11;.-$f0:Ljava/lang/Object; // field@0005 │ │ -00227c: 1f00 5200 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/c; // type@0052 │ │ -002280: 0771 |0004: move-object v1, v7 │ │ -002282: 0782 |0005: move-object v2, v8 │ │ -002284: 0193 |0006: move v3, v9 │ │ -002286: 04a4 |0007: move-wide v4, v10 │ │ -002288: 7406 0701 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/c;.l:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V // method@0107 │ │ -00228e: 0e00 |000b: return-void │ │ +002260: |[002260] de.freewarepoint.whohasmystuff.-$Lambda$11.$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +002270: 5460 0500 |0000: iget-object v0, v6, Lde/freewarepoint/whohasmystuff/-$Lambda$11;.-$f0:Ljava/lang/Object; // field@0005 │ │ +002274: 1f00 5300 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/d; // type@0053 │ │ +002278: 0771 |0004: move-object v1, v7 │ │ +00227a: 0782 |0005: move-object v2, v8 │ │ +00227c: 0193 |0006: move v3, v9 │ │ +00227e: 04a4 |0007: move-wide v4, v10 │ │ +002280: 7406 1b01 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/d;.f:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V // method@011b │ │ +002286: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$11;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002290: |[002290] de.freewarepoint.whohasmystuff.-$Lambda$11.:(Ljava/lang/Object;)V │ │ -0022a0: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -0022a6: 5b01 0500 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$11;.-$f0:Ljava/lang/Object; // field@0005 │ │ -0022aa: 0e00 |0005: return-void │ │ +002288: |[002288] de.freewarepoint.whohasmystuff.-$Lambda$11.:(Ljava/lang/Object;)V │ │ +002298: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +00229e: 5b01 0500 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$11;.-$f0:Ljava/lang/Object; // field@0005 │ │ +0022a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$11;) │ │ name : 'onItemClick' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 4 16-bit code units │ │ -0022ac: |[0022ac] de.freewarepoint.whohasmystuff.-$Lambda$11.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -0022bc: 7606 7d00 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/-$Lambda$11;.$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V // method@007d │ │ -0022c2: 0e00 |0003: return-void │ │ +0022a4: |[0022a4] de.freewarepoint.whohasmystuff.-$Lambda$11.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +0022b4: 7606 7d00 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/-$Lambda$11;.$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V // method@007d │ │ +0022ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3 header: │ │ @@ -293,64 +293,64 @@ │ │ type : '(Landroid/view/View;Landroid/database/Cursor;I)Z' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 20 16-bit code units │ │ -0022c4: |[0022c4] de.freewarepoint.whohasmystuff.-$Lambda$12.$m$0:(Landroid/view/View;Landroid/database/Cursor;I)Z │ │ -0022d4: 5460 0600 |0000: iget-object v0, v6, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f0:Ljava/lang/Object; // field@0006 │ │ -0022d8: 1f00 5200 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/c; // type@0052 │ │ -0022dc: 5461 0700 |0004: iget-object v1, v6, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f1:Ljava/lang/Object; // field@0007 │ │ -0022e0: 1f01 7000 |0006: check-cast v1, Ljava/text/DateFormat; // type@0070 │ │ -0022e4: 5462 0800 |0008: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f2:Ljava/lang/Object; // field@0008 │ │ -0022e8: 1f02 7400 |000a: check-cast v2, Ljava/util/Calendar; // type@0074 │ │ -0022ec: 0773 |000c: move-object v3, v7 │ │ -0022ee: 0784 |000d: move-object v4, v8 │ │ -0022f0: 0195 |000e: move v5, v9 │ │ -0022f2: 7406 0801 0000 |000f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/c;.m:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z // method@0108 │ │ -0022f8: 0a00 |0012: move-result v0 │ │ -0022fa: 0f00 |0013: return v0 │ │ +0022bc: |[0022bc] de.freewarepoint.whohasmystuff.-$Lambda$12.$m$0:(Landroid/view/View;Landroid/database/Cursor;I)Z │ │ +0022cc: 5460 0600 |0000: iget-object v0, v6, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f0:Ljava/lang/Object; // field@0006 │ │ +0022d0: 1f00 5300 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/d; // type@0053 │ │ +0022d4: 5461 0700 |0004: iget-object v1, v6, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f1:Ljava/lang/Object; // field@0007 │ │ +0022d8: 1f01 7000 |0006: check-cast v1, Ljava/text/DateFormat; // type@0070 │ │ +0022dc: 5462 0800 |0008: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f2:Ljava/lang/Object; // field@0008 │ │ +0022e0: 1f02 7400 |000a: check-cast v2, Ljava/util/Calendar; // type@0074 │ │ +0022e4: 0773 |000c: move-object v3, v7 │ │ +0022e6: 0784 |000d: move-object v4, v8 │ │ +0022e8: 0195 |000e: move v5, v9 │ │ +0022ea: 7406 1d01 0000 |000f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/d;.g:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z // method@011d │ │ +0022f0: 0a00 |0012: move-result v0 │ │ +0022f2: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$12;) │ │ name : '' │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0022fc: |[0022fc] de.freewarepoint.whohasmystuff.-$Lambda$12.:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -00230c: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -002312: 5b01 0600 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f0:Ljava/lang/Object; // field@0006 │ │ -002316: 5b02 0700 |0005: iput-object v2, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f1:Ljava/lang/Object; // field@0007 │ │ -00231a: 5b03 0800 |0007: iput-object v3, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f2:Ljava/lang/Object; // field@0008 │ │ -00231e: 0e00 |0009: return-void │ │ +0022f4: |[0022f4] de.freewarepoint.whohasmystuff.-$Lambda$12.:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +002304: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +00230a: 5b01 0600 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f0:Ljava/lang/Object; // field@0006 │ │ +00230e: 5b02 0700 |0005: iput-object v2, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f1:Ljava/lang/Object; // field@0007 │ │ +002312: 5b03 0800 |0007: iput-object v3, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.-$f2:Ljava/lang/Object; // field@0008 │ │ +002316: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$12;) │ │ name : 'setViewValue' │ │ type : '(Landroid/view/View;Landroid/database/Cursor;I)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -002320: |[002320] de.freewarepoint.whohasmystuff.-$Lambda$12.setViewValue:(Landroid/view/View;Landroid/database/Cursor;I)Z │ │ -002330: 7040 8000 2143 |0000: invoke-direct {v1, v2, v3, v4}, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.$m$0:(Landroid/view/View;Landroid/database/Cursor;I)Z // method@0080 │ │ -002336: 0a00 |0003: move-result v0 │ │ -002338: 0f00 |0004: return v0 │ │ +002318: |[002318] de.freewarepoint.whohasmystuff.-$Lambda$12.setViewValue:(Landroid/view/View;Landroid/database/Cursor;I)Z │ │ +002328: 7040 8000 2143 |0000: invoke-direct {v1, v2, v3, v4}, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.$m$0:(Landroid/view/View;Landroid/database/Cursor;I)Z // method@0080 │ │ +00232e: 0a00 |0003: move-result v0 │ │ +002330: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #4 header: │ │ @@ -381,53 +381,53 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -00233c: |[00233c] de.freewarepoint.whohasmystuff.-$Lambda$1.$m$0:(Landroid/content/DialogInterface;I)V │ │ -00234c: 5410 0900 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$1;.-$f0:Ljava/lang/Object; // field@0009 │ │ -002350: 1f00 5300 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/d; // type@0053 │ │ -002354: 6e30 2a01 2003 |0004: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/d;.r:(Landroid/content/DialogInterface;I)V // method@012a │ │ -00235a: 0e00 |0007: return-void │ │ +002334: |[002334] de.freewarepoint.whohasmystuff.-$Lambda$1.$m$0:(Landroid/content/DialogInterface;I)V │ │ +002344: 5410 0900 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$1;.-$f0:Ljava/lang/Object; // field@0009 │ │ +002348: 1f00 5100 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/b; // type@0051 │ │ +00234c: 6e30 0d01 2003 |0004: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/b;.r:(Landroid/content/DialogInterface;I)V // method@010d │ │ +002352: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$1;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00235c: |[00235c] de.freewarepoint.whohasmystuff.-$Lambda$1.:(Ljava/lang/Object;)V │ │ -00236c: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -002372: 5b01 0900 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$1;.-$f0:Ljava/lang/Object; // field@0009 │ │ -002376: 0e00 |0005: return-void │ │ +002354: |[002354] de.freewarepoint.whohasmystuff.-$Lambda$1.:(Ljava/lang/Object;)V │ │ +002364: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +00236a: 5b01 0900 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$1;.-$f0:Ljava/lang/Object; // field@0009 │ │ +00236e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -002378: |[002378] de.freewarepoint.whohasmystuff.-$Lambda$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -002388: 7030 8300 1002 |0000: invoke-direct {v0, v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$1;.$m$0:(Landroid/content/DialogInterface;I)V // method@0083 │ │ -00238e: 0e00 |0003: return-void │ │ +002370: |[002370] de.freewarepoint.whohasmystuff.-$Lambda$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +002380: 7030 8300 1002 |0000: invoke-direct {v0, v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$1;.$m$0:(Landroid/content/DialogInterface;I)V // method@0083 │ │ +002386: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #5 header: │ │ @@ -458,53 +458,53 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -002390: |[002390] de.freewarepoint.whohasmystuff.-$Lambda$2.$m$0:(Landroid/content/DialogInterface;I)V │ │ -0023a0: 5410 0a00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$2;.-$f0:Ljava/lang/Object; // field@000a │ │ -0023a4: 1f00 5300 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/d; // type@0053 │ │ -0023a8: 6e30 2c01 2003 |0004: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/d;.s:(Landroid/content/DialogInterface;I)V // method@012c │ │ -0023ae: 0e00 |0007: return-void │ │ +002388: |[002388] de.freewarepoint.whohasmystuff.-$Lambda$2.$m$0:(Landroid/content/DialogInterface;I)V │ │ +002398: 5410 0a00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$2;.-$f0:Ljava/lang/Object; // field@000a │ │ +00239c: 1f00 5300 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/d; // type@0053 │ │ +0023a0: 6e30 1901 2003 |0004: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/d;.e:(Landroid/content/DialogInterface;I)V // method@0119 │ │ +0023a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$2;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0023b0: |[0023b0] de.freewarepoint.whohasmystuff.-$Lambda$2.:(Ljava/lang/Object;)V │ │ -0023c0: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -0023c6: 5b01 0a00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$2;.-$f0:Ljava/lang/Object; // field@000a │ │ -0023ca: 0e00 |0005: return-void │ │ +0023a8: |[0023a8] de.freewarepoint.whohasmystuff.-$Lambda$2.:(Ljava/lang/Object;)V │ │ +0023b8: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +0023be: 5b01 0a00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$2;.-$f0:Ljava/lang/Object; // field@000a │ │ +0023c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0023cc: |[0023cc] de.freewarepoint.whohasmystuff.-$Lambda$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0023dc: 7030 8600 1002 |0000: invoke-direct {v0, v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$2;.$m$0:(Landroid/content/DialogInterface;I)V // method@0086 │ │ -0023e2: 0e00 |0003: return-void │ │ +0023c4: |[0023c4] de.freewarepoint.whohasmystuff.-$Lambda$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0023d4: 7030 8600 1002 |0000: invoke-direct {v0, v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$2;.$m$0:(Landroid/content/DialogInterface;I)V // method@0086 │ │ +0023da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #6 header: │ │ @@ -535,53 +535,53 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0023e4: |[0023e4] de.freewarepoint.whohasmystuff.-$Lambda$3.$m$0:(Landroid/view/View;)V │ │ -0023f4: 5410 0b00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$3;.-$f0:Ljava/lang/Object; // field@000b │ │ -0023f8: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -0023fc: 6e20 b600 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.o:(Landroid/view/View;)V // method@00b6 │ │ -002402: 0e00 |0007: return-void │ │ +0023dc: |[0023dc] de.freewarepoint.whohasmystuff.-$Lambda$3.$m$0:(Landroid/view/View;)V │ │ +0023ec: 5410 0b00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$3;.-$f0:Ljava/lang/Object; // field@000b │ │ +0023f0: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +0023f4: 6e20 b600 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.o:(Landroid/view/View;)V // method@00b6 │ │ +0023fa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$3;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002404: |[002404] de.freewarepoint.whohasmystuff.-$Lambda$3.:(Ljava/lang/Object;)V │ │ -002414: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -00241a: 5b01 0b00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$3;.-$f0:Ljava/lang/Object; // field@000b │ │ -00241e: 0e00 |0005: return-void │ │ +0023fc: |[0023fc] de.freewarepoint.whohasmystuff.-$Lambda$3.:(Ljava/lang/Object;)V │ │ +00240c: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +002412: 5b01 0b00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$3;.-$f0:Ljava/lang/Object; // field@000b │ │ +002416: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -002420: |[002420] de.freewarepoint.whohasmystuff.-$Lambda$3.onClick:(Landroid/view/View;)V │ │ -002430: 7020 8900 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$3;.$m$0:(Landroid/view/View;)V // method@0089 │ │ -002436: 0e00 |0003: return-void │ │ +002418: |[002418] de.freewarepoint.whohasmystuff.-$Lambda$3.onClick:(Landroid/view/View;)V │ │ +002428: 7020 8900 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$3;.$m$0:(Landroid/view/View;)V // method@0089 │ │ +00242e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #7 header: │ │ @@ -612,53 +612,53 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -002438: |[002438] de.freewarepoint.whohasmystuff.-$Lambda$4.$m$0:(Landroid/view/View;)V │ │ -002448: 5410 0c00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$4;.-$f0:Ljava/lang/Object; // field@000c │ │ -00244c: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -002450: 6e20 bb00 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.p:(Landroid/view/View;)V // method@00bb │ │ -002456: 0e00 |0007: return-void │ │ +002430: |[002430] de.freewarepoint.whohasmystuff.-$Lambda$4.$m$0:(Landroid/view/View;)V │ │ +002440: 5410 0c00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$4;.-$f0:Ljava/lang/Object; // field@000c │ │ +002444: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +002448: 6e20 bb00 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.p:(Landroid/view/View;)V // method@00bb │ │ +00244e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$4;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002458: |[002458] de.freewarepoint.whohasmystuff.-$Lambda$4.:(Ljava/lang/Object;)V │ │ -002468: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -00246e: 5b01 0c00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$4;.-$f0:Ljava/lang/Object; // field@000c │ │ -002472: 0e00 |0005: return-void │ │ +002450: |[002450] de.freewarepoint.whohasmystuff.-$Lambda$4.:(Ljava/lang/Object;)V │ │ +002460: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +002466: 5b01 0c00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$4;.-$f0:Ljava/lang/Object; // field@000c │ │ +00246a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$4;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -002474: |[002474] de.freewarepoint.whohasmystuff.-$Lambda$4.onClick:(Landroid/view/View;)V │ │ -002484: 7020 8c00 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$4;.$m$0:(Landroid/view/View;)V // method@008c │ │ -00248a: 0e00 |0003: return-void │ │ +00246c: |[00246c] de.freewarepoint.whohasmystuff.-$Lambda$4.onClick:(Landroid/view/View;)V │ │ +00247c: 7020 8c00 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$4;.$m$0:(Landroid/view/View;)V // method@008c │ │ +002482: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #8 header: │ │ @@ -689,53 +689,53 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00248c: |[00248c] de.freewarepoint.whohasmystuff.-$Lambda$5.$m$0:(Landroid/view/View;)V │ │ -00249c: 5410 0d00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$5;.-$f0:Ljava/lang/Object; // field@000d │ │ -0024a0: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -0024a4: 6e20 af00 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.i:(Landroid/view/View;)V // method@00af │ │ -0024aa: 0e00 |0007: return-void │ │ +002484: |[002484] de.freewarepoint.whohasmystuff.-$Lambda$5.$m$0:(Landroid/view/View;)V │ │ +002494: 5410 0d00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$5;.-$f0:Ljava/lang/Object; // field@000d │ │ +002498: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +00249c: 6e20 af00 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.i:(Landroid/view/View;)V // method@00af │ │ +0024a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$5;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0024ac: |[0024ac] de.freewarepoint.whohasmystuff.-$Lambda$5.:(Ljava/lang/Object;)V │ │ -0024bc: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -0024c2: 5b01 0d00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$5;.-$f0:Ljava/lang/Object; // field@000d │ │ -0024c6: 0e00 |0005: return-void │ │ +0024a4: |[0024a4] de.freewarepoint.whohasmystuff.-$Lambda$5.:(Ljava/lang/Object;)V │ │ +0024b4: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +0024ba: 5b01 0d00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$5;.-$f0:Ljava/lang/Object; // field@000d │ │ +0024be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$5;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0024c8: |[0024c8] de.freewarepoint.whohasmystuff.-$Lambda$5.onClick:(Landroid/view/View;)V │ │ -0024d8: 7020 8f00 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$5;.$m$0:(Landroid/view/View;)V // method@008f │ │ -0024de: 0e00 |0003: return-void │ │ +0024c0: |[0024c0] de.freewarepoint.whohasmystuff.-$Lambda$5.onClick:(Landroid/view/View;)V │ │ +0024d0: 7020 8f00 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$5;.$m$0:(Landroid/view/View;)V // method@008f │ │ +0024d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #9 header: │ │ @@ -766,53 +766,53 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0024e0: |[0024e0] de.freewarepoint.whohasmystuff.-$Lambda$6.$m$0:(Landroid/view/View;)V │ │ -0024f0: 5410 0e00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$6;.-$f0:Ljava/lang/Object; // field@000e │ │ -0024f4: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -0024f8: 6e20 b000 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.j:(Landroid/view/View;)V // method@00b0 │ │ -0024fe: 0e00 |0007: return-void │ │ +0024d8: |[0024d8] de.freewarepoint.whohasmystuff.-$Lambda$6.$m$0:(Landroid/view/View;)V │ │ +0024e8: 5410 0e00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$6;.-$f0:Ljava/lang/Object; // field@000e │ │ +0024ec: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +0024f0: 6e20 b000 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.j:(Landroid/view/View;)V // method@00b0 │ │ +0024f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$6;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002500: |[002500] de.freewarepoint.whohasmystuff.-$Lambda$6.:(Ljava/lang/Object;)V │ │ -002510: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -002516: 5b01 0e00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$6;.-$f0:Ljava/lang/Object; // field@000e │ │ -00251a: 0e00 |0005: return-void │ │ +0024f8: |[0024f8] de.freewarepoint.whohasmystuff.-$Lambda$6.:(Ljava/lang/Object;)V │ │ +002508: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +00250e: 5b01 0e00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$6;.-$f0:Ljava/lang/Object; // field@000e │ │ +002512: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$6;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00251c: |[00251c] de.freewarepoint.whohasmystuff.-$Lambda$6.onClick:(Landroid/view/View;)V │ │ -00252c: 7020 9200 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$6;.$m$0:(Landroid/view/View;)V // method@0092 │ │ -002532: 0e00 |0003: return-void │ │ +002514: |[002514] de.freewarepoint.whohasmystuff.-$Lambda$6.onClick:(Landroid/view/View;)V │ │ +002524: 7020 9200 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$6;.$m$0:(Landroid/view/View;)V // method@0092 │ │ +00252a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #10 header: │ │ @@ -843,53 +843,53 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -002534: |[002534] de.freewarepoint.whohasmystuff.-$Lambda$7.$m$0:(Landroid/view/View;)V │ │ -002544: 5410 0f00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$7;.-$f0:Ljava/lang/Object; // field@000f │ │ -002548: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -00254c: 6e20 b100 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.k:(Landroid/view/View;)V // method@00b1 │ │ -002552: 0e00 |0007: return-void │ │ +00252c: |[00252c] de.freewarepoint.whohasmystuff.-$Lambda$7.$m$0:(Landroid/view/View;)V │ │ +00253c: 5410 0f00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$7;.-$f0:Ljava/lang/Object; // field@000f │ │ +002540: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +002544: 6e20 b100 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.k:(Landroid/view/View;)V // method@00b1 │ │ +00254a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$7;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002554: |[002554] de.freewarepoint.whohasmystuff.-$Lambda$7.:(Ljava/lang/Object;)V │ │ -002564: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -00256a: 5b01 0f00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$7;.-$f0:Ljava/lang/Object; // field@000f │ │ -00256e: 0e00 |0005: return-void │ │ +00254c: |[00254c] de.freewarepoint.whohasmystuff.-$Lambda$7.:(Ljava/lang/Object;)V │ │ +00255c: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +002562: 5b01 0f00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$7;.-$f0:Ljava/lang/Object; // field@000f │ │ +002566: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$7;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -002570: |[002570] de.freewarepoint.whohasmystuff.-$Lambda$7.onClick:(Landroid/view/View;)V │ │ -002580: 7020 9500 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$7;.$m$0:(Landroid/view/View;)V // method@0095 │ │ -002586: 0e00 |0003: return-void │ │ +002568: |[002568] de.freewarepoint.whohasmystuff.-$Lambda$7.onClick:(Landroid/view/View;)V │ │ +002578: 7020 9500 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$7;.$m$0:(Landroid/view/View;)V // method@0095 │ │ +00257e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #11 header: │ │ @@ -920,53 +920,53 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -002588: |[002588] de.freewarepoint.whohasmystuff.-$Lambda$8.$m$0:(Landroid/view/View;)V │ │ -002598: 5410 1000 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$8;.-$f0:Ljava/lang/Object; // field@0010 │ │ -00259c: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -0025a0: 6e20 b200 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.l:(Landroid/view/View;)V // method@00b2 │ │ -0025a6: 0e00 |0007: return-void │ │ +002580: |[002580] de.freewarepoint.whohasmystuff.-$Lambda$8.$m$0:(Landroid/view/View;)V │ │ +002590: 5410 1000 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$8;.-$f0:Ljava/lang/Object; // field@0010 │ │ +002594: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +002598: 6e20 b200 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.l:(Landroid/view/View;)V // method@00b2 │ │ +00259e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$8;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0025a8: |[0025a8] de.freewarepoint.whohasmystuff.-$Lambda$8.:(Ljava/lang/Object;)V │ │ -0025b8: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -0025be: 5b01 1000 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$8;.-$f0:Ljava/lang/Object; // field@0010 │ │ -0025c2: 0e00 |0005: return-void │ │ +0025a0: |[0025a0] de.freewarepoint.whohasmystuff.-$Lambda$8.:(Ljava/lang/Object;)V │ │ +0025b0: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +0025b6: 5b01 1000 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$8;.-$f0:Ljava/lang/Object; // field@0010 │ │ +0025ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$8;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0025c4: |[0025c4] de.freewarepoint.whohasmystuff.-$Lambda$8.onClick:(Landroid/view/View;)V │ │ -0025d4: 7020 9800 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$8;.$m$0:(Landroid/view/View;)V // method@0098 │ │ -0025da: 0e00 |0003: return-void │ │ +0025bc: |[0025bc] de.freewarepoint.whohasmystuff.-$Lambda$8.onClick:(Landroid/view/View;)V │ │ +0025cc: 7020 9800 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$8;.$m$0:(Landroid/view/View;)V // method@0098 │ │ +0025d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #12 header: │ │ @@ -997,53 +997,53 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0025dc: |[0025dc] de.freewarepoint.whohasmystuff.-$Lambda$9.$m$0:(Landroid/view/View;)V │ │ -0025ec: 5410 1100 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$9;.-$f0:Ljava/lang/Object; // field@0011 │ │ -0025f0: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -0025f4: 6e20 b300 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.m:(Landroid/view/View;)V // method@00b3 │ │ -0025fa: 0e00 |0007: return-void │ │ +0025d4: |[0025d4] de.freewarepoint.whohasmystuff.-$Lambda$9.$m$0:(Landroid/view/View;)V │ │ +0025e4: 5410 1100 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/-$Lambda$9;.-$f0:Ljava/lang/Object; // field@0011 │ │ +0025e8: 1f00 4900 |0002: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +0025ec: 6e20 b300 2000 |0004: invoke-virtual {v0, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.m:(Landroid/view/View;)V // method@00b3 │ │ +0025f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$9;) │ │ name : '' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0025fc: |[0025fc] de.freewarepoint.whohasmystuff.-$Lambda$9.:(Ljava/lang/Object;)V │ │ -00260c: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -002612: 5b01 1100 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$9;.-$f0:Ljava/lang/Object; // field@0011 │ │ -002616: 0e00 |0005: return-void │ │ +0025f4: |[0025f4] de.freewarepoint.whohasmystuff.-$Lambda$9.:(Ljava/lang/Object;)V │ │ +002604: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +00260a: 5b01 1100 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/-$Lambda$9;.-$f0:Ljava/lang/Object; // field@0011 │ │ +00260e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/-$Lambda$9;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -002618: |[002618] de.freewarepoint.whohasmystuff.-$Lambda$9.onClick:(Landroid/view/View;)V │ │ -002628: 7020 9b00 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$9;.$m$0:(Landroid/view/View;)V // method@009b │ │ -00262e: 0e00 |0003: return-void │ │ +002610: |[002610] de.freewarepoint.whohasmystuff.-$Lambda$9.onClick:(Landroid/view/View;)V │ │ +002620: 7020 9b00 1000 |0000: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$9;.$m$0:(Landroid/view/View;)V // method@009b │ │ +002626: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #13 header: │ │ @@ -1083,15 +1083,15 @@ │ │ access : 0x0002 (PRIVATE) │ │ #3 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'd' │ │ type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ #4 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'e' │ │ - type : 'Lde/freewarepoint/whohasmystuff/a/c;' │ │ + type : 'Lde/freewarepoint/whohasmystuff/a/a;' │ │ access : 0x0002 (PRIVATE) │ │ #5 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'f' │ │ type : 'Landroid/widget/Button;' │ │ access : 0x0002 (PRIVATE) │ │ #6 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'g' │ │ @@ -1167,952 +1167,952 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002630: |[002630] de.freewarepoint.whohasmystuff.AddObject.:()V │ │ -002640: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -002646: 0e00 |0003: return-void │ │ +002628: |[002628] de.freewarepoint.whohasmystuff.AddObject.:()V │ │ +002638: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +00263e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'c' │ │ type : '()Landroid/widget/ArrayAdapter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 151 16-bit code units │ │ -002648: |[002648] de.freewarepoint.whohasmystuff.AddObject.c:()Landroid/widget/ArrayAdapter; │ │ -002658: 1408 0f00 077f |0000: const v8, #float 1.79446e+38 // #7f07000f │ │ -00265e: 1407 0100 037f |0003: const v7, #float 1.74129e+38 // #7f030001 │ │ -002664: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -002666: 6000 0000 |0007: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -00266a: 1301 1700 |0009: const/16 v1, #int 23 // #17 │ │ -00266e: 3410 1900 |000b: if-lt v0, v1, 0024 // +0019 │ │ -002672: 1b00 fe00 0000 |000d: const-string/jumbo v0, "android.permission.READ_CONTACTS" // string@000000fe │ │ -002678: 6e20 a200 0900 |0010: invoke-virtual {v9, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.checkSelfPermission:(Ljava/lang/String;)I // method@00a2 │ │ -00267e: 0a00 |0013: move-result v0 │ │ -002680: 3800 1000 |0014: if-eqz v0, 0024 // +0010 │ │ -002684: 2200 2a00 |0016: new-instance v0, Landroid/widget/ArrayAdapter; // type@002a │ │ -002688: 6e10 a900 0900 |0018: invoke-virtual {v9}, Lde/freewarepoint/whohasmystuff/AddObject;.getApplicationContext:()Landroid/content/Context; // method@00a9 │ │ -00268e: 0c01 |001b: move-result-object v1 │ │ -002690: 7100 6101 0000 |001c: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0161 │ │ -002696: 0c02 |001f: move-result-object v2 │ │ -002698: 7052 5e00 1087 |0020: invoke-direct {v0, v1, v7, v8, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;IILjava/util/List;)V // method@005e │ │ -00269e: 1100 |0023: return-object v0 │ │ -0026a0: 2206 7300 |0024: new-instance v6, Ljava/util/ArrayList; // type@0073 │ │ -0026a4: 7010 5701 0600 |0026: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0157 │ │ -0026aa: 6e10 aa00 0900 |0029: invoke-virtual {v9}, Lde/freewarepoint/whohasmystuff/AddObject;.getContentResolver:()Landroid/content/ContentResolver; // method@00aa │ │ -0026b0: 0c00 |002c: move-result-object v0 │ │ -0026b2: 6201 0100 |002d: sget-object v1, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0001 │ │ -0026b6: 0723 |002f: move-object v3, v2 │ │ -0026b8: 0724 |0030: move-object v4, v2 │ │ -0026ba: 0725 |0031: move-object v5, v2 │ │ -0026bc: 7406 1e00 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@001e │ │ -0026c2: 0c00 |0035: move-result-object v0 │ │ -0026c4: 3800 2c00 |0036: if-eqz v0, 0062 // +002c │ │ -0026c8: 1b01 1c01 0000 |0038: const-string/jumbo v1, "display_name" // string@0000011c │ │ -0026ce: 7220 3700 1000 |003b: invoke-interface {v0, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0037 │ │ -0026d4: 0a01 |003e: move-result v1 │ │ -0026d6: 7210 3e00 0000 |003f: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@003e │ │ -0026dc: 0a02 |0042: move-result v2 │ │ -0026de: 3802 1c00 |0043: if-eqz v2, 005f // +001c │ │ -0026e2: 7220 3b00 1000 |0045: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -0026e8: 0c02 |0048: move-result-object v2 │ │ -0026ea: 3802 f6ff |0049: if-eqz v2, 003f // -000a │ │ -0026ee: 6e10 4b01 0200 |004b: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014b │ │ -0026f4: 0c03 |004e: move-result-object v3 │ │ -0026f6: 7220 6c01 3600 |004f: invoke-interface {v6, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@016c │ │ -0026fc: 0a03 |0052: move-result v3 │ │ -0026fe: df03 0301 |0053: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -002702: 3803 eaff |0055: if-eqz v3, 003f // -0016 │ │ -002706: 6e10 4b01 0200 |0057: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014b │ │ -00270c: 0c02 |005a: move-result-object v2 │ │ -00270e: 7220 6b01 2600 |005b: invoke-interface {v6, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@016b │ │ -002714: 28e1 |005e: goto 003f // -001f │ │ -002716: 7210 3600 0000 |005f: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0036 │ │ -00271c: 5490 1600 |0062: iget-object v0, v9, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/c; // field@0016 │ │ -002720: 6e10 dd00 0000 |0064: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/c;.c:()Landroid/database/Cursor; // method@00dd │ │ -002726: 0c00 |0067: move-result-object v0 │ │ -002728: 1b01 8101 0000 |0068: const-string/jumbo v1, "person" // string@00000181 │ │ -00272e: 7220 3700 1000 |006b: invoke-interface {v0, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0037 │ │ -002734: 0a01 |006e: move-result v1 │ │ -002736: 7210 3e00 0000 |006f: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@003e │ │ -00273c: 0a02 |0072: move-result v2 │ │ -00273e: 3802 1400 |0073: if-eqz v2, 0087 // +0014 │ │ -002742: 7220 3b00 1000 |0075: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -002748: 0c02 |0078: move-result-object v2 │ │ -00274a: 6e10 4b01 0200 |0079: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014b │ │ -002750: 0c02 |007c: move-result-object v2 │ │ -002752: 7220 6c01 2600 |007d: invoke-interface {v6, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@016c │ │ -002758: 0a03 |0080: move-result v3 │ │ -00275a: 3903 eeff |0081: if-nez v3, 006f // -0012 │ │ -00275e: 7220 6b01 2600 |0083: invoke-interface {v6, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@016b │ │ -002764: 28e9 |0086: goto 006f // -0017 │ │ -002766: 7210 3600 0000 |0087: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0036 │ │ -00276c: 7110 6201 0600 |008a: invoke-static {v6}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0162 │ │ -002772: 2200 2a00 |008d: new-instance v0, Landroid/widget/ArrayAdapter; // type@002a │ │ -002776: 6e10 a900 0900 |008f: invoke-virtual {v9}, Lde/freewarepoint/whohasmystuff/AddObject;.getApplicationContext:()Landroid/content/Context; // method@00a9 │ │ -00277c: 0c01 |0092: move-result-object v1 │ │ -00277e: 7056 5e00 1087 |0093: invoke-direct {v0, v1, v7, v8, v6}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;IILjava/util/List;)V // method@005e │ │ -002784: 1100 |0096: return-object v0 │ │ +002640: |[002640] de.freewarepoint.whohasmystuff.AddObject.c:()Landroid/widget/ArrayAdapter; │ │ +002650: 1408 0f00 077f |0000: const v8, #float 1.79446e+38 // #7f07000f │ │ +002656: 1407 0100 037f |0003: const v7, #float 1.74129e+38 // #7f030001 │ │ +00265c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +00265e: 6000 0000 |0007: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +002662: 1301 1700 |0009: const/16 v1, #int 23 // #17 │ │ +002666: 3410 1900 |000b: if-lt v0, v1, 0024 // +0019 │ │ +00266a: 1b00 fe00 0000 |000d: const-string/jumbo v0, "android.permission.READ_CONTACTS" // string@000000fe │ │ +002670: 6e20 a200 0900 |0010: invoke-virtual {v9, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.checkSelfPermission:(Ljava/lang/String;)I // method@00a2 │ │ +002676: 0a00 |0013: move-result v0 │ │ +002678: 3800 1000 |0014: if-eqz v0, 0024 // +0010 │ │ +00267c: 2200 2a00 |0016: new-instance v0, Landroid/widget/ArrayAdapter; // type@002a │ │ +002680: 6e10 a900 0900 |0018: invoke-virtual {v9}, Lde/freewarepoint/whohasmystuff/AddObject;.getApplicationContext:()Landroid/content/Context; // method@00a9 │ │ +002686: 0c01 |001b: move-result-object v1 │ │ +002688: 7100 6001 0000 |001c: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0160 │ │ +00268e: 0c02 |001f: move-result-object v2 │ │ +002690: 7052 5e00 1087 |0020: invoke-direct {v0, v1, v7, v8, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;IILjava/util/List;)V // method@005e │ │ +002696: 1100 |0023: return-object v0 │ │ +002698: 2206 7300 |0024: new-instance v6, Ljava/util/ArrayList; // type@0073 │ │ +00269c: 7010 5601 0600 |0026: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0156 │ │ +0026a2: 6e10 aa00 0900 |0029: invoke-virtual {v9}, Lde/freewarepoint/whohasmystuff/AddObject;.getContentResolver:()Landroid/content/ContentResolver; // method@00aa │ │ +0026a8: 0c00 |002c: move-result-object v0 │ │ +0026aa: 6201 0100 |002d: sget-object v1, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0001 │ │ +0026ae: 0723 |002f: move-object v3, v2 │ │ +0026b0: 0724 |0030: move-object v4, v2 │ │ +0026b2: 0725 |0031: move-object v5, v2 │ │ +0026b4: 7406 1e00 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@001e │ │ +0026ba: 0c00 |0035: move-result-object v0 │ │ +0026bc: 3800 2c00 |0036: if-eqz v0, 0062 // +002c │ │ +0026c0: 1b01 1c01 0000 |0038: const-string/jumbo v1, "display_name" // string@0000011c │ │ +0026c6: 7220 3700 1000 |003b: invoke-interface {v0, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0037 │ │ +0026cc: 0a01 |003e: move-result v1 │ │ +0026ce: 7210 3e00 0000 |003f: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@003e │ │ +0026d4: 0a02 |0042: move-result v2 │ │ +0026d6: 3802 1c00 |0043: if-eqz v2, 005f // +001c │ │ +0026da: 7220 3b00 1000 |0045: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +0026e0: 0c02 |0048: move-result-object v2 │ │ +0026e2: 3802 f6ff |0049: if-eqz v2, 003f // -000a │ │ +0026e6: 6e10 4a01 0200 |004b: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014a │ │ +0026ec: 0c03 |004e: move-result-object v3 │ │ +0026ee: 7220 6b01 3600 |004f: invoke-interface {v6, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@016b │ │ +0026f4: 0a03 |0052: move-result v3 │ │ +0026f6: df03 0301 |0053: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +0026fa: 3803 eaff |0055: if-eqz v3, 003f // -0016 │ │ +0026fe: 6e10 4a01 0200 |0057: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014a │ │ +002704: 0c02 |005a: move-result-object v2 │ │ +002706: 7220 6a01 2600 |005b: invoke-interface {v6, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@016a │ │ +00270c: 28e1 |005e: goto 003f // -001f │ │ +00270e: 7210 3600 0000 |005f: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0036 │ │ +002714: 5490 1600 |0062: iget-object v0, v9, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/a; // field@0016 │ │ +002718: 6e10 d400 0000 |0064: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/a;.e:()Landroid/database/Cursor; // method@00d4 │ │ +00271e: 0c00 |0067: move-result-object v0 │ │ +002720: 1b01 8101 0000 |0068: const-string/jumbo v1, "person" // string@00000181 │ │ +002726: 7220 3700 1000 |006b: invoke-interface {v0, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0037 │ │ +00272c: 0a01 |006e: move-result v1 │ │ +00272e: 7210 3e00 0000 |006f: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@003e │ │ +002734: 0a02 |0072: move-result v2 │ │ +002736: 3802 1400 |0073: if-eqz v2, 0087 // +0014 │ │ +00273a: 7220 3b00 1000 |0075: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +002740: 0c02 |0078: move-result-object v2 │ │ +002742: 6e10 4a01 0200 |0079: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014a │ │ +002748: 0c02 |007c: move-result-object v2 │ │ +00274a: 7220 6b01 2600 |007d: invoke-interface {v6, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@016b │ │ +002750: 0a03 |0080: move-result v3 │ │ +002752: 3903 eeff |0081: if-nez v3, 006f // -0012 │ │ +002756: 7220 6a01 2600 |0083: invoke-interface {v6, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@016a │ │ +00275c: 28e9 |0086: goto 006f // -0017 │ │ +00275e: 7210 3600 0000 |0087: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0036 │ │ +002764: 7110 6101 0600 |008a: invoke-static {v6}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0161 │ │ +00276a: 2200 2a00 |008d: new-instance v0, Landroid/widget/ArrayAdapter; // type@002a │ │ +00276e: 6e10 a900 0900 |008f: invoke-virtual {v9}, Lde/freewarepoint/whohasmystuff/AddObject;.getApplicationContext:()Landroid/content/Context; // method@00a9 │ │ +002774: 0c01 |0092: move-result-object v1 │ │ +002776: 7056 5e00 1087 |0093: invoke-direct {v0, v1, v7, v8, v6}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;IILjava/util/List;)V // method@005e │ │ +00277c: 1100 |0096: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'd' │ │ type : '()Landroid/widget/ArrayAdapter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 64 16-bit code units │ │ -002788: |[002788] de.freewarepoint.whohasmystuff.AddObject.d:()Landroid/widget/ArrayAdapter; │ │ -002798: 2200 7300 |0000: new-instance v0, Ljava/util/ArrayList; // type@0073 │ │ -00279c: 7010 5701 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0157 │ │ -0027a2: 5451 1600 |0005: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/c; // field@0016 │ │ -0027a6: 6e10 dd00 0100 |0007: invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/a/c;.c:()Landroid/database/Cursor; // method@00dd │ │ -0027ac: 0c01 |000a: move-result-object v1 │ │ -0027ae: 1b02 1b01 0000 |000b: const-string/jumbo v2, "description" // string@0000011b │ │ -0027b4: 7220 3700 2100 |000e: invoke-interface {v1, v2}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0037 │ │ -0027ba: 0a02 |0011: move-result v2 │ │ -0027bc: 7210 3e00 0100 |0012: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@003e │ │ -0027c2: 0a03 |0015: move-result v3 │ │ -0027c4: 3803 1400 |0016: if-eqz v3, 002a // +0014 │ │ -0027c8: 7220 3b00 2100 |0018: invoke-interface {v1, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -0027ce: 0c03 |001b: move-result-object v3 │ │ -0027d0: 6e10 4b01 0300 |001c: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014b │ │ -0027d6: 0c03 |001f: move-result-object v3 │ │ -0027d8: 7220 6c01 3000 |0020: invoke-interface {v0, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@016c │ │ -0027de: 0a04 |0023: move-result v4 │ │ -0027e0: 3904 eeff |0024: if-nez v4, 0012 // -0012 │ │ -0027e4: 7220 6b01 3000 |0026: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@016b │ │ -0027ea: 28e9 |0029: goto 0012 // -0017 │ │ -0027ec: 7210 3600 0100 |002a: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0036 │ │ -0027f2: 7110 6201 0000 |002d: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0162 │ │ -0027f8: 2201 2a00 |0030: new-instance v1, Landroid/widget/ArrayAdapter; // type@002a │ │ -0027fc: 6e10 a900 0500 |0032: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/AddObject;.getApplicationContext:()Landroid/content/Context; // method@00a9 │ │ -002802: 0c02 |0035: move-result-object v2 │ │ -002804: 1403 0100 037f |0036: const v3, #float 1.74129e+38 // #7f030001 │ │ -00280a: 1404 0f00 077f |0039: const v4, #float 1.79446e+38 // #7f07000f │ │ -002810: 7050 5e00 2143 |003c: invoke-direct {v1, v2, v3, v4, v0}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;IILjava/util/List;)V // method@005e │ │ -002816: 1101 |003f: return-object v1 │ │ +002780: |[002780] de.freewarepoint.whohasmystuff.AddObject.d:()Landroid/widget/ArrayAdapter; │ │ +002790: 2200 7300 |0000: new-instance v0, Ljava/util/ArrayList; // type@0073 │ │ +002794: 7010 5601 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0156 │ │ +00279a: 5451 1600 |0005: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/a; // field@0016 │ │ +00279e: 6e10 d400 0100 |0007: invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/a/a;.e:()Landroid/database/Cursor; // method@00d4 │ │ +0027a4: 0c01 |000a: move-result-object v1 │ │ +0027a6: 1b02 1b01 0000 |000b: const-string/jumbo v2, "description" // string@0000011b │ │ +0027ac: 7220 3700 2100 |000e: invoke-interface {v1, v2}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0037 │ │ +0027b2: 0a02 |0011: move-result v2 │ │ +0027b4: 7210 3e00 0100 |0012: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@003e │ │ +0027ba: 0a03 |0015: move-result v3 │ │ +0027bc: 3803 1400 |0016: if-eqz v3, 002a // +0014 │ │ +0027c0: 7220 3b00 2100 |0018: invoke-interface {v1, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +0027c6: 0c03 |001b: move-result-object v3 │ │ +0027c8: 6e10 4a01 0300 |001c: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014a │ │ +0027ce: 0c03 |001f: move-result-object v3 │ │ +0027d0: 7220 6b01 3000 |0020: invoke-interface {v0, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@016b │ │ +0027d6: 0a04 |0023: move-result v4 │ │ +0027d8: 3904 eeff |0024: if-nez v4, 0012 // -0012 │ │ +0027dc: 7220 6a01 3000 |0026: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@016a │ │ +0027e2: 28e9 |0029: goto 0012 // -0017 │ │ +0027e4: 7210 3600 0100 |002a: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0036 │ │ +0027ea: 7110 6101 0000 |002d: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0161 │ │ +0027f0: 2201 2a00 |0030: new-instance v1, Landroid/widget/ArrayAdapter; // type@002a │ │ +0027f4: 6e10 a900 0500 |0032: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/AddObject;.getApplicationContext:()Landroid/content/Context; // method@00a9 │ │ +0027fa: 0c02 |0035: move-result-object v2 │ │ +0027fc: 1403 0100 037f |0036: const v3, #float 1.74129e+38 // #7f030001 │ │ +002802: 1404 0f00 077f |0039: const v4, #float 1.79446e+38 // #7f07000f │ │ +002808: 7050 5e00 2143 |003c: invoke-direct {v1, v2, v3, v4, v0}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;IILjava/util/List;)V // method@005e │ │ +00280e: 1101 |003f: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'e' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 196 16-bit code units │ │ -002818: |[002818] de.freewarepoint.whohasmystuff.AddObject.e:(Landroid/os/Bundle;)V │ │ -002828: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -00282a: 1302 0800 |0001: const/16 v2, #int 8 // #8 │ │ -00282e: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -002830: 1b00 f700 0000 |0004: const-string/jumbo v0, "action_type" // string@000000f7 │ │ -002836: 6e20 4b00 0600 |0007: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ -00283c: 0a00 |000a: move-result v0 │ │ -00283e: 3240 0400 |000b: if-eq v0, v4, 000f // +0004 │ │ -002842: 3330 0d00 |000d: if-ne v0, v3, 001a // +000d │ │ -002846: 1401 2e00 057f |000f: const v1, #float 1.76788e+38 // #7f05002e │ │ -00284c: 6e20 c000 1500 |0012: invoke-virtual {v5, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.setTitle:(I)V // method@00c0 │ │ -002852: 5451 1400 |0015: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/AddObject;.c:Landroid/widget/Button; // field@0014 │ │ -002856: 6e20 6700 2100 |0017: invoke-virtual {v1, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ -00285c: 3340 9900 |001a: if-ne v0, v4, 00b3 // +0099 │ │ -002860: 5450 1700 |001c: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.f:Landroid/widget/Button; // field@0017 │ │ -002864: 6e20 6700 2000 |001e: invoke-virtual {v0, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ -00286a: 5450 1300 |0021: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.b:Landroid/widget/Button; // field@0013 │ │ -00286e: 1401 0e00 057f |0023: const v1, #float 1.76788e+38 // #7f05000e │ │ -002874: 6e20 6500 1000 |0026: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@0065 │ │ -00287a: 1b00 f300 0000 |0029: const-string/jumbo v0, "_id" // string@000000f3 │ │ -002880: 6e20 4c00 0600 |002c: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -002886: 0b00 |002f: move-result-wide v0 │ │ -002888: 7120 4601 1000 |0030: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0146 │ │ -00288e: 0c00 |0033: move-result-object v0 │ │ -002890: 5b50 2200 |0034: iput-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ -002894: 5450 1800 |0036: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.g:Landroid/widget/AutoCompleteTextView; // field@0018 │ │ -002898: 1b01 1b01 0000 |0038: const-string/jumbo v1, "description" // string@0000011b │ │ -00289e: 6e20 4d00 1600 |003b: invoke-virtual {v6, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ -0028a4: 0c01 |003e: move-result-object v1 │ │ -0028a6: 6e20 6300 1000 |003f: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.setText:(Ljava/lang/CharSequence;)V // method@0063 │ │ -0028ac: 5450 2300 |0042: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.r:Landroid/widget/Spinner; // field@0023 │ │ -0028b0: 1b01 bb01 0000 |0044: const-string/jumbo v1, "type" // string@000001bb │ │ -0028b6: 6e20 4b00 1600 |0047: invoke-virtual {v6, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ -0028bc: 0a01 |004a: move-result v1 │ │ -0028be: 6e20 7200 1000 |004b: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0072 │ │ -0028c4: 5450 1b00 |004e: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ -0028c8: 1b01 8101 0000 |0050: const-string/jumbo v1, "person" // string@00000181 │ │ -0028ce: 6e20 4d00 1600 |0053: invoke-virtual {v6, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ -0028d4: 0c01 |0056: move-result-object v1 │ │ -0028d6: 6e20 6300 1000 |0057: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.setText:(Ljava/lang/CharSequence;)V // method@0063 │ │ -0028dc: 1b00 8101 0000 |005a: const-string/jumbo v0, "person" // string@00000181 │ │ -0028e2: 6e20 4d00 0600 |005d: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ -0028e8: 0c00 |0060: move-result-object v0 │ │ -0028ea: 5b50 2500 |0061: iput-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.t:Ljava/lang/String; // field@0025 │ │ -0028ee: 1b00 8401 0000 |0063: const-string/jumbo v0, "person_key" // string@00000184 │ │ -0028f4: 6e20 4d00 0600 |0066: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ -0028fa: 0c00 |0069: move-result-object v0 │ │ -0028fc: 5b50 2600 |006a: iput-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.u:Ljava/lang/String; // field@0026 │ │ -002900: 2200 7600 |006c: new-instance v0, Ljava/util/Date; // type@0076 │ │ -002904: 1b01 1701 0000 |006e: const-string/jumbo v1, "date" // string@00000117 │ │ -00290a: 6e20 4c00 1600 |0071: invoke-virtual {v6, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -002910: 0b02 |0074: move-result-wide v2 │ │ -002912: 7030 6401 2003 |0075: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@0164 │ │ -002918: 5b50 2700 |0078: iput-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.v:Ljava/util/Date; // field@0027 │ │ -00291c: 7110 5301 0400 |007a: invoke-static {v4}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0153 │ │ -002922: 0c00 |007d: move-result-object v0 │ │ -002924: 2201 7600 |007e: new-instance v1, Ljava/util/Date; // type@0076 │ │ -002928: 1b02 6201 0000 |0080: const-string/jumbo v2, "modification_date" // string@00000162 │ │ -00292e: 6e20 4c00 2600 |0083: invoke-virtual {v6, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -002934: 0b02 |0086: move-result-wide v2 │ │ -002936: 7030 6401 2103 |0087: invoke-direct {v1, v2, v3}, Ljava/util/Date;.:(J)V // method@0164 │ │ -00293c: 5452 1900 |008a: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.h:Landroid/widget/TextView; // field@0019 │ │ -002940: 2203 6d00 |008c: new-instance v3, Ljava/lang/StringBuilder; // type@006d │ │ -002944: 7010 4c01 0300 |008e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -00294a: 1404 1400 057f |0091: const v4, #float 1.76788e+38 // #7f050014 │ │ -002950: 6e20 ad00 4500 |0094: invoke-virtual {v5, v4}, Lde/freewarepoint/whohasmystuff/AddObject;.getString:(I)Ljava/lang/String; // method@00ad │ │ -002956: 0c04 |0097: move-result-object v4 │ │ -002958: 6e20 4f01 4300 |0098: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -00295e: 0c03 |009b: move-result-object v3 │ │ -002960: 1b04 1900 0000 |009c: const-string/jumbo v4, ": " // string@00000019 │ │ -002966: 6e20 4f01 4300 |009f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -00296c: 0c03 |00a2: move-result-object v3 │ │ -00296e: 6e20 5201 1000 |00a3: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0152 │ │ -002974: 0c00 |00a6: move-result-object v0 │ │ -002976: 6e20 4f01 0300 |00a7: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -00297c: 0c00 |00aa: move-result-object v0 │ │ -00297e: 6e10 5001 0000 |00ab: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -002984: 0c00 |00ae: move-result-object v0 │ │ -002986: 6e20 7300 0200 |00af: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0073 │ │ -00298c: 0e00 |00b2: return-void │ │ -00298e: 3330 76ff |00b3: if-ne v0, v3, 0029 // -008a │ │ -002992: 5450 2100 |00b5: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.p:Landroid/widget/Button; // field@0021 │ │ -002996: 6e20 6700 2000 |00b7: invoke-virtual {v0, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ -00299c: 5450 1300 |00ba: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.b:Landroid/widget/Button; // field@0013 │ │ -0029a0: 1401 3000 057f |00bc: const v1, #float 1.76788e+38 // #7f050030 │ │ -0029a6: 6e20 6500 1000 |00bf: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@0065 │ │ -0029ac: 2900 67ff |00c2: goto/16 0029 // -0099 │ │ +002810: |[002810] de.freewarepoint.whohasmystuff.AddObject.e:(Landroid/os/Bundle;)V │ │ +002820: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +002822: 1302 0800 |0001: const/16 v2, #int 8 // #8 │ │ +002826: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +002828: 1b00 f700 0000 |0004: const-string/jumbo v0, "action_type" // string@000000f7 │ │ +00282e: 6e20 4b00 0600 |0007: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ +002834: 0a00 |000a: move-result v0 │ │ +002836: 3240 0400 |000b: if-eq v0, v4, 000f // +0004 │ │ +00283a: 3330 0d00 |000d: if-ne v0, v3, 001a // +000d │ │ +00283e: 1401 2e00 057f |000f: const v1, #float 1.76788e+38 // #7f05002e │ │ +002844: 6e20 c000 1500 |0012: invoke-virtual {v5, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.setTitle:(I)V // method@00c0 │ │ +00284a: 5451 1400 |0015: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/AddObject;.c:Landroid/widget/Button; // field@0014 │ │ +00284e: 6e20 6700 2100 |0017: invoke-virtual {v1, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ +002854: 3340 9900 |001a: if-ne v0, v4, 00b3 // +0099 │ │ +002858: 5450 1700 |001c: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.f:Landroid/widget/Button; // field@0017 │ │ +00285c: 6e20 6700 2000 |001e: invoke-virtual {v0, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ +002862: 5450 1300 |0021: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.b:Landroid/widget/Button; // field@0013 │ │ +002866: 1401 0e00 057f |0023: const v1, #float 1.76788e+38 // #7f05000e │ │ +00286c: 6e20 6500 1000 |0026: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@0065 │ │ +002872: 1b00 f300 0000 |0029: const-string/jumbo v0, "_id" // string@000000f3 │ │ +002878: 6e20 4c00 0600 |002c: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +00287e: 0b00 |002f: move-result-wide v0 │ │ +002880: 7120 4501 1000 |0030: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0145 │ │ +002886: 0c00 |0033: move-result-object v0 │ │ +002888: 5b50 2200 |0034: iput-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ +00288c: 5450 1800 |0036: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.g:Landroid/widget/AutoCompleteTextView; // field@0018 │ │ +002890: 1b01 1b01 0000 |0038: const-string/jumbo v1, "description" // string@0000011b │ │ +002896: 6e20 4d00 1600 |003b: invoke-virtual {v6, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ +00289c: 0c01 |003e: move-result-object v1 │ │ +00289e: 6e20 6300 1000 |003f: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.setText:(Ljava/lang/CharSequence;)V // method@0063 │ │ +0028a4: 5450 2300 |0042: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.r:Landroid/widget/Spinner; // field@0023 │ │ +0028a8: 1b01 bb01 0000 |0044: const-string/jumbo v1, "type" // string@000001bb │ │ +0028ae: 6e20 4b00 1600 |0047: invoke-virtual {v6, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ +0028b4: 0a01 |004a: move-result v1 │ │ +0028b6: 6e20 7200 1000 |004b: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@0072 │ │ +0028bc: 5450 1b00 |004e: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ +0028c0: 1b01 8101 0000 |0050: const-string/jumbo v1, "person" // string@00000181 │ │ +0028c6: 6e20 4d00 1600 |0053: invoke-virtual {v6, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ +0028cc: 0c01 |0056: move-result-object v1 │ │ +0028ce: 6e20 6300 1000 |0057: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.setText:(Ljava/lang/CharSequence;)V // method@0063 │ │ +0028d4: 1b00 8101 0000 |005a: const-string/jumbo v0, "person" // string@00000181 │ │ +0028da: 6e20 4d00 0600 |005d: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ +0028e0: 0c00 |0060: move-result-object v0 │ │ +0028e2: 5b50 2500 |0061: iput-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.t:Ljava/lang/String; // field@0025 │ │ +0028e6: 1b00 8401 0000 |0063: const-string/jumbo v0, "person_key" // string@00000184 │ │ +0028ec: 6e20 4d00 0600 |0066: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ +0028f2: 0c00 |0069: move-result-object v0 │ │ +0028f4: 5b50 2600 |006a: iput-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.u:Ljava/lang/String; // field@0026 │ │ +0028f8: 2200 7600 |006c: new-instance v0, Ljava/util/Date; // type@0076 │ │ +0028fc: 1b01 1701 0000 |006e: const-string/jumbo v1, "date" // string@00000117 │ │ +002902: 6e20 4c00 1600 |0071: invoke-virtual {v6, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +002908: 0b02 |0074: move-result-wide v2 │ │ +00290a: 7030 6301 2003 |0075: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@0163 │ │ +002910: 5b50 2700 |0078: iput-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.v:Ljava/util/Date; // field@0027 │ │ +002914: 7110 5201 0400 |007a: invoke-static {v4}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0152 │ │ +00291a: 0c00 |007d: move-result-object v0 │ │ +00291c: 2201 7600 |007e: new-instance v1, Ljava/util/Date; // type@0076 │ │ +002920: 1b02 6201 0000 |0080: const-string/jumbo v2, "modification_date" // string@00000162 │ │ +002926: 6e20 4c00 2600 |0083: invoke-virtual {v6, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +00292c: 0b02 |0086: move-result-wide v2 │ │ +00292e: 7030 6301 2103 |0087: invoke-direct {v1, v2, v3}, Ljava/util/Date;.:(J)V // method@0163 │ │ +002934: 5452 1900 |008a: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.h:Landroid/widget/TextView; // field@0019 │ │ +002938: 2203 6d00 |008c: new-instance v3, Ljava/lang/StringBuilder; // type@006d │ │ +00293c: 7010 4b01 0300 |008e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +002942: 1404 1400 057f |0091: const v4, #float 1.76788e+38 // #7f050014 │ │ +002948: 6e20 ad00 4500 |0094: invoke-virtual {v5, v4}, Lde/freewarepoint/whohasmystuff/AddObject;.getString:(I)Ljava/lang/String; // method@00ad │ │ +00294e: 0c04 |0097: move-result-object v4 │ │ +002950: 6e20 4e01 4300 |0098: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +002956: 0c03 |009b: move-result-object v3 │ │ +002958: 1b04 1900 0000 |009c: const-string/jumbo v4, ": " // string@00000019 │ │ +00295e: 6e20 4e01 4300 |009f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +002964: 0c03 |00a2: move-result-object v3 │ │ +002966: 6e20 5101 1000 |00a3: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0151 │ │ +00296c: 0c00 |00a6: move-result-object v0 │ │ +00296e: 6e20 4e01 0300 |00a7: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +002974: 0c00 |00aa: move-result-object v0 │ │ +002976: 6e10 4f01 0000 |00ab: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +00297c: 0c00 |00ae: move-result-object v0 │ │ +00297e: 6e20 7300 0200 |00af: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0073 │ │ +002984: 0e00 |00b2: return-void │ │ +002986: 3330 76ff |00b3: if-ne v0, v3, 0029 // -008a │ │ +00298a: 5450 2100 |00b5: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.p:Landroid/widget/Button; // field@0021 │ │ +00298e: 6e20 6700 2000 |00b7: invoke-virtual {v0, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ +002994: 5450 1300 |00ba: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/AddObject;.b:Landroid/widget/Button; // field@0013 │ │ +002998: 1401 3000 057f |00bc: const v1, #float 1.76788e+38 // #7f050030 │ │ +00299e: 6e20 6500 1000 |00bf: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@0065 │ │ +0029a4: 2900 67ff |00c2: goto/16 0029 // -0099 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'f' │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -0029b0: |[0029b0] de.freewarepoint.whohasmystuff.AddObject.f:(Ljava/util/Date;)V │ │ -0029c0: 5420 1c00 |0000: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/AddObject;.k:Landroid/widget/Button; // field@001c │ │ -0029c4: 2201 4200 |0002: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$3; // type@0042 │ │ -0029c8: 7020 8a00 2100 |0004: invoke-direct {v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$3;.:(Ljava/lang/Object;)V // method@008a │ │ -0029ce: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ -0029d4: 7100 5a01 0000 |000a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@015a │ │ -0029da: 0c00 |000d: move-result-object v0 │ │ -0029dc: 6e20 5f01 3000 |000e: invoke-virtual {v0, v3}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@015f │ │ -0029e2: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -0029e4: 6e20 5901 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -0029ea: 0a01 |0015: move-result v1 │ │ -0029ec: 5921 2400 |0016: iput v1, v2, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ -0029f0: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -0029f2: 6e20 5901 1000 |0019: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -0029f8: 0a01 |001c: move-result v1 │ │ -0029fa: 5921 1a00 |001d: iput v1, v2, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ -0029fe: 1251 |001f: const/4 v1, #int 5 // #5 │ │ -002a00: 6e20 5901 1000 |0020: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -002a06: 0a00 |0023: move-result v0 │ │ -002a08: 5920 1500 |0024: iput v0, v2, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ -002a0c: 7010 ae00 0200 |0026: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/AddObject;.h:()V // method@00ae │ │ -002a12: 0e00 |0029: return-void │ │ +0029a8: |[0029a8] de.freewarepoint.whohasmystuff.AddObject.f:(Ljava/util/Date;)V │ │ +0029b8: 5420 1c00 |0000: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/AddObject;.k:Landroid/widget/Button; // field@001c │ │ +0029bc: 2201 4200 |0002: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$3; // type@0042 │ │ +0029c0: 7020 8a00 2100 |0004: invoke-direct {v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$3;.:(Ljava/lang/Object;)V // method@008a │ │ +0029c6: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ +0029cc: 7100 5901 0000 |000a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0159 │ │ +0029d2: 0c00 |000d: move-result-object v0 │ │ +0029d4: 6e20 5e01 3000 |000e: invoke-virtual {v0, v3}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@015e │ │ +0029da: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +0029dc: 6e20 5801 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +0029e2: 0a01 |0015: move-result v1 │ │ +0029e4: 5921 2400 |0016: iput v1, v2, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ +0029e8: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +0029ea: 6e20 5801 1000 |0019: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +0029f0: 0a01 |001c: move-result v1 │ │ +0029f2: 5921 1a00 |001d: iput v1, v2, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ +0029f6: 1251 |001f: const/4 v1, #int 5 // #5 │ │ +0029f8: 6e20 5801 1000 |0020: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +0029fe: 0a00 |0023: move-result v0 │ │ +002a00: 5920 1500 |0024: iput v0, v2, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ +002a04: 7010 ae00 0200 |0026: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/AddObject;.h:()V // method@00ae │ │ +002a0a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'g' │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -002a14: |[002a14] de.freewarepoint.whohasmystuff.AddObject.g:(Ljava/util/Date;)V │ │ -002a24: 5420 1d00 |0000: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ -002a28: 2201 4300 |0002: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$4; // type@0043 │ │ -002a2c: 7020 8d00 2100 |0004: invoke-direct {v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$4;.:(Ljava/lang/Object;)V // method@008d │ │ -002a32: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ -002a38: 7100 5a01 0000 |000a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@015a │ │ -002a3e: 0c00 |000d: move-result-object v0 │ │ -002a40: 6e20 5f01 3000 |000e: invoke-virtual {v0, v3}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@015f │ │ -002a46: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -002a48: 6e20 5901 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -002a4e: 0a01 |0015: move-result v1 │ │ -002a50: 5921 2000 |0016: iput v1, v2, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ -002a54: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -002a56: 6e20 5901 1000 |0019: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -002a5c: 0a01 |001c: move-result v1 │ │ -002a5e: 5921 1f00 |001d: iput v1, v2, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ -002a62: 1251 |001f: const/4 v1, #int 5 // #5 │ │ -002a64: 6e20 5901 1000 |0020: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -002a6a: 0a00 |0023: move-result v0 │ │ -002a6c: 5920 1e00 |0024: iput v0, v2, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ -002a70: 7010 ae00 0200 |0026: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/AddObject;.h:()V // method@00ae │ │ -002a76: 0e00 |0029: return-void │ │ +002a0c: |[002a0c] de.freewarepoint.whohasmystuff.AddObject.g:(Ljava/util/Date;)V │ │ +002a1c: 5420 1d00 |0000: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ +002a20: 2201 4300 |0002: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$4; // type@0043 │ │ +002a24: 7020 8d00 2100 |0004: invoke-direct {v1, v2}, Lde/freewarepoint/whohasmystuff/-$Lambda$4;.:(Ljava/lang/Object;)V // method@008d │ │ +002a2a: 6e20 6400 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ +002a30: 7100 5901 0000 |000a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0159 │ │ +002a36: 0c00 |000d: move-result-object v0 │ │ +002a38: 6e20 5e01 3000 |000e: invoke-virtual {v0, v3}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@015e │ │ +002a3e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +002a40: 6e20 5801 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +002a46: 0a01 |0015: move-result v1 │ │ +002a48: 5921 2000 |0016: iput v1, v2, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ +002a4c: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +002a4e: 6e20 5801 1000 |0019: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +002a54: 0a01 |001c: move-result v1 │ │ +002a56: 5921 1f00 |001d: iput v1, v2, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ +002a5a: 1251 |001f: const/4 v1, #int 5 // #5 │ │ +002a5c: 6e20 5801 1000 |0020: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +002a62: 0a00 |0023: move-result v0 │ │ +002a64: 5920 1e00 |0024: iput v0, v2, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ +002a68: 7010 ae00 0200 |0026: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/AddObject;.h:()V // method@00ae │ │ +002a6e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'h' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -002a78: |[002a78] de.freewarepoint.whohasmystuff.AddObject.h:()V │ │ -002a88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -002a8a: 7110 5301 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0153 │ │ -002a90: 0c00 |0004: move-result-object v0 │ │ -002a92: 7100 5a01 0000 |0005: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@015a │ │ -002a98: 0c01 |0008: move-result-object v1 │ │ -002a9a: 5252 2400 |0009: iget v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ -002a9e: 5253 1a00 |000b: iget v3, v5, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ -002aa2: 5254 1500 |000d: iget v4, v5, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ -002aa6: 6e40 5e01 2143 |000f: invoke-virtual {v1, v2, v3, v4}, Ljava/util/Calendar;.set:(III)V // method@015e │ │ -002aac: 5452 1c00 |0012: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.k:Landroid/widget/Button; // field@001c │ │ -002ab0: 6e10 5b01 0100 |0014: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@015b │ │ -002ab6: 0c03 |0017: move-result-object v3 │ │ -002ab8: 6e20 5201 3000 |0018: invoke-virtual {v0, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0152 │ │ -002abe: 0c03 |001b: move-result-object v3 │ │ -002ac0: 6e20 6600 3200 |001c: invoke-virtual {v2, v3}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@0066 │ │ -002ac6: 5252 2000 |001f: iget v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ -002aca: 5253 1f00 |0021: iget v3, v5, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ -002ace: 5254 1e00 |0023: iget v4, v5, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ -002ad2: 6e40 5e01 2143 |0025: invoke-virtual {v1, v2, v3, v4}, Ljava/util/Calendar;.set:(III)V // method@015e │ │ -002ad8: 5452 1d00 |0028: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ -002adc: 6e10 5b01 0100 |002a: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@015b │ │ -002ae2: 0c01 |002d: move-result-object v1 │ │ -002ae4: 6e20 5201 1000 |002e: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0152 │ │ -002aea: 0c00 |0031: move-result-object v0 │ │ -002aec: 6e20 6600 0200 |0032: invoke-virtual {v2, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@0066 │ │ -002af2: 0e00 |0035: return-void │ │ +002a70: |[002a70] de.freewarepoint.whohasmystuff.AddObject.h:()V │ │ +002a80: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +002a82: 7110 5201 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0152 │ │ +002a88: 0c00 |0004: move-result-object v0 │ │ +002a8a: 7100 5901 0000 |0005: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0159 │ │ +002a90: 0c01 |0008: move-result-object v1 │ │ +002a92: 5252 2400 |0009: iget v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ +002a96: 5253 1a00 |000b: iget v3, v5, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ +002a9a: 5254 1500 |000d: iget v4, v5, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ +002a9e: 6e40 5d01 2143 |000f: invoke-virtual {v1, v2, v3, v4}, Ljava/util/Calendar;.set:(III)V // method@015d │ │ +002aa4: 5452 1c00 |0012: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.k:Landroid/widget/Button; // field@001c │ │ +002aa8: 6e10 5a01 0100 |0014: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@015a │ │ +002aae: 0c03 |0017: move-result-object v3 │ │ +002ab0: 6e20 5101 3000 |0018: invoke-virtual {v0, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0151 │ │ +002ab6: 0c03 |001b: move-result-object v3 │ │ +002ab8: 6e20 6600 3200 |001c: invoke-virtual {v2, v3}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@0066 │ │ +002abe: 5252 2000 |001f: iget v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ +002ac2: 5253 1f00 |0021: iget v3, v5, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ +002ac6: 5254 1e00 |0023: iget v4, v5, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ +002aca: 6e40 5d01 2143 |0025: invoke-virtual {v1, v2, v3, v4}, Ljava/util/Calendar;.set:(III)V // method@015d │ │ +002ad0: 5452 1d00 |0028: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ +002ad4: 6e10 5a01 0100 |002a: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@015a │ │ +002ada: 0c01 |002d: move-result-object v1 │ │ +002adc: 6e20 5101 1000 |002e: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0151 │ │ +002ae2: 0c00 |0031: move-result-object v0 │ │ +002ae4: 6e20 6600 0200 |0032: invoke-virtual {v2, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@0066 │ │ +002aea: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'a' │ │ type : '(III)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -002af4: |[002af4] de.freewarepoint.whohasmystuff.AddObject.a:(III)V │ │ -002b04: 5901 2400 |0000: iput v1, v0, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ -002b08: 5902 1a00 |0002: iput v2, v0, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ -002b0c: 5903 1500 |0004: iput v3, v0, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ -002b10: 7010 ae00 0000 |0006: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/AddObject;.h:()V // method@00ae │ │ -002b16: 0e00 |0009: return-void │ │ +002aec: |[002aec] de.freewarepoint.whohasmystuff.AddObject.a:(III)V │ │ +002afc: 5901 2400 |0000: iput v1, v0, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ +002b00: 5902 1a00 |0002: iput v2, v0, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ +002b04: 5903 1500 |0004: iput v3, v0, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ +002b08: 7010 ae00 0000 |0006: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/AddObject;.h:()V // method@00ae │ │ +002b0e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'b' │ │ type : '(III)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -002b18: |[002b18] de.freewarepoint.whohasmystuff.AddObject.b:(III)V │ │ -002b28: 5901 2000 |0000: iput v1, v0, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ -002b2c: 5902 1f00 |0002: iput v2, v0, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ -002b30: 5903 1e00 |0004: iput v3, v0, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ -002b34: 7010 ae00 0000 |0006: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/AddObject;.h:()V // method@00ae │ │ -002b3a: 0e00 |0009: return-void │ │ +002b10: |[002b10] de.freewarepoint.whohasmystuff.AddObject.b:(III)V │ │ +002b20: 5901 2000 |0000: iput v1, v0, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ +002b24: 5902 1f00 |0002: iput v2, v0, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ +002b28: 5903 1e00 |0004: iput v3, v0, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ +002b2c: 7010 ae00 0000 |0006: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/AddObject;.h:()V // method@00ae │ │ +002b32: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'i' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -002b3c: |[002b3c] de.freewarepoint.whohasmystuff.AddObject.i:(Landroid/view/View;)V │ │ -002b4c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -002b4e: 6000 0000 |0001: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -002b52: 1301 1700 |0003: const/16 v1, #int 23 // #17 │ │ -002b56: 3410 1900 |0005: if-lt v0, v1, 001e // +0019 │ │ -002b5a: 1b00 fe00 0000 |0007: const-string/jumbo v0, "android.permission.READ_CONTACTS" // string@000000fe │ │ -002b60: 6e20 a200 0300 |000a: invoke-virtual {v3, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.checkSelfPermission:(Ljava/lang/String;)I // method@00a2 │ │ -002b66: 0a00 |000d: move-result v0 │ │ -002b68: 3800 1000 |000e: if-eqz v0, 001e // +0010 │ │ -002b6c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -002b6e: 2300 8800 |0011: new-array v0, v0, [Ljava/lang/String; // type@0088 │ │ -002b72: 1b01 fe00 0000 |0013: const-string/jumbo v1, "android.permission.READ_CONTACTS" // string@000000fe │ │ -002b78: 4d01 0002 |0016: aput-object v1, v0, v2 │ │ -002b7c: 1301 0004 |0018: const/16 v1, #int 1024 // #400 │ │ -002b80: 6e30 bc00 0301 |001a: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.requestPermissions:([Ljava/lang/String;I)V // method@00bc │ │ -002b86: 0e00 |001d: return-void │ │ -002b88: 2200 1200 |001e: new-instance v0, Landroid/content/Intent; // type@0012 │ │ -002b8c: 1b01 fd00 0000 |0020: const-string/jumbo v1, "android.intent.action.PICK" // string@000000fd │ │ -002b92: 6202 0100 |0023: sget-object v2, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0001 │ │ -002b96: 7030 2700 1002 |0025: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0027 │ │ -002b9c: 1231 |0028: const/4 v1, #int 3 // #3 │ │ -002b9e: 6e30 c100 0301 |0029: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.startActivityForResult:(Landroid/content/Intent;I)V // method@00c1 │ │ -002ba4: 0e00 |002c: return-void │ │ +002b34: |[002b34] de.freewarepoint.whohasmystuff.AddObject.i:(Landroid/view/View;)V │ │ +002b44: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +002b46: 6000 0000 |0001: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +002b4a: 1301 1700 |0003: const/16 v1, #int 23 // #17 │ │ +002b4e: 3410 1900 |0005: if-lt v0, v1, 001e // +0019 │ │ +002b52: 1b00 fe00 0000 |0007: const-string/jumbo v0, "android.permission.READ_CONTACTS" // string@000000fe │ │ +002b58: 6e20 a200 0300 |000a: invoke-virtual {v3, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.checkSelfPermission:(Ljava/lang/String;)I // method@00a2 │ │ +002b5e: 0a00 |000d: move-result v0 │ │ +002b60: 3800 1000 |000e: if-eqz v0, 001e // +0010 │ │ +002b64: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +002b66: 2300 8800 |0011: new-array v0, v0, [Ljava/lang/String; // type@0088 │ │ +002b6a: 1b01 fe00 0000 |0013: const-string/jumbo v1, "android.permission.READ_CONTACTS" // string@000000fe │ │ +002b70: 4d01 0002 |0016: aput-object v1, v0, v2 │ │ +002b74: 1301 0004 |0018: const/16 v1, #int 1024 // #400 │ │ +002b78: 6e30 bc00 0301 |001a: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.requestPermissions:([Ljava/lang/String;I)V // method@00bc │ │ +002b7e: 0e00 |001d: return-void │ │ +002b80: 2200 1200 |001e: new-instance v0, Landroid/content/Intent; // type@0012 │ │ +002b84: 1b01 fd00 0000 |0020: const-string/jumbo v1, "android.intent.action.PICK" // string@000000fd │ │ +002b8a: 6202 0100 |0023: sget-object v2, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0001 │ │ +002b8e: 7030 2700 1002 |0025: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0027 │ │ +002b94: 1231 |0028: const/4 v1, #int 3 // #3 │ │ +002b96: 6e30 c100 0301 |0029: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.startActivityForResult:(Landroid/content/Intent;I)V // method@00c1 │ │ +002b9c: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'j' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -002ba8: |[002ba8] de.freewarepoint.whohasmystuff.AddObject.j:(Landroid/view/View;)V │ │ -002bb8: 1403 0b00 077f |0000: const v3, #float 1.79446e+38 // #7f07000b │ │ -002bbe: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ -002bc2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -002bc4: 1f05 2d00 |0006: check-cast v5, Landroid/widget/CheckBox; // type@002d │ │ -002bc8: 6e10 6800 0500 |0008: invoke-virtual {v5}, Landroid/widget/CheckBox;.isChecked:()Z // method@0068 │ │ -002bce: 0a00 |000b: move-result v0 │ │ -002bd0: 5c40 1200 |000c: iput-boolean v0, v4, Lde/freewarepoint/whohasmystuff/AddObject;.a:Z // field@0012 │ │ -002bd4: 5540 1200 |000e: iget-boolean v0, v4, Lde/freewarepoint/whohasmystuff/AddObject;.a:Z // field@0012 │ │ -002bd8: 3800 0f00 |0010: if-eqz v0, 001f // +000f │ │ -002bdc: 5440 1d00 |0012: iget-object v0, v4, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ -002be0: 6e20 6700 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ -002be6: 6e20 a600 3400 |0017: invoke-virtual {v4, v3}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002bec: 0c00 |001a: move-result-object v0 │ │ -002bee: 6e20 5d00 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@005d │ │ -002bf4: 0e00 |001e: return-void │ │ -002bf6: 5440 1d00 |001f: iget-object v0, v4, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ -002bfa: 6e20 6700 2000 |0021: invoke-virtual {v0, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ -002c00: 6e20 a600 3400 |0024: invoke-virtual {v4, v3}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002c06: 0c00 |0027: move-result-object v0 │ │ -002c08: 6e20 5d00 2000 |0028: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@005d │ │ -002c0e: 28f3 |002b: goto 001e // -000d │ │ +002ba0: |[002ba0] de.freewarepoint.whohasmystuff.AddObject.j:(Landroid/view/View;)V │ │ +002bb0: 1403 0b00 077f |0000: const v3, #float 1.79446e+38 // #7f07000b │ │ +002bb6: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ +002bba: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +002bbc: 1f05 2d00 |0006: check-cast v5, Landroid/widget/CheckBox; // type@002d │ │ +002bc0: 6e10 6800 0500 |0008: invoke-virtual {v5}, Landroid/widget/CheckBox;.isChecked:()Z // method@0068 │ │ +002bc6: 0a00 |000b: move-result v0 │ │ +002bc8: 5c40 1200 |000c: iput-boolean v0, v4, Lde/freewarepoint/whohasmystuff/AddObject;.a:Z // field@0012 │ │ +002bcc: 5540 1200 |000e: iget-boolean v0, v4, Lde/freewarepoint/whohasmystuff/AddObject;.a:Z // field@0012 │ │ +002bd0: 3800 0f00 |0010: if-eqz v0, 001f // +000f │ │ +002bd4: 5440 1d00 |0012: iget-object v0, v4, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ +002bd8: 6e20 6700 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ +002bde: 6e20 a600 3400 |0017: invoke-virtual {v4, v3}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002be4: 0c00 |001a: move-result-object v0 │ │ +002be6: 6e20 5d00 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@005d │ │ +002bec: 0e00 |001e: return-void │ │ +002bee: 5440 1d00 |001f: iget-object v0, v4, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ +002bf2: 6e20 6700 2000 |0021: invoke-virtual {v0, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ +002bf8: 6e20 a600 3400 |0024: invoke-virtual {v4, v3}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002bfe: 0c00 |0027: move-result-object v0 │ │ +002c00: 6e20 5d00 2000 |0028: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@005d │ │ +002c06: 28f3 |002b: goto 001e // -000d │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'k' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 189 16-bit code units │ │ -002c10: |[002c10] de.freewarepoint.whohasmystuff.AddObject.k:(Landroid/view/View;)V │ │ -002c20: 2200 1b00 |0000: new-instance v0, Landroid/os/Bundle; // type@001b │ │ -002c24: 7010 4800 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0048 │ │ -002c2a: 5461 2200 |0005: iget-object v1, v6, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ -002c2e: 3801 0e00 |0007: if-eqz v1, 0015 // +000e │ │ -002c32: 1b01 f300 0000 |0009: const-string/jumbo v1, "_id" // string@000000f3 │ │ -002c38: 5462 2200 |000c: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ -002c3c: 6e10 4401 0200 |000e: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0144 │ │ -002c42: 0b02 |0011: move-result-wide v2 │ │ -002c44: 6e40 5000 1032 |0012: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ -002c4a: 1b01 1b01 0000 |0015: const-string/jumbo v1, "description" // string@0000011b │ │ -002c50: 5462 1800 |0018: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.g:Landroid/widget/AutoCompleteTextView; // field@0018 │ │ -002c54: 6e10 6100 0200 |001a: invoke-virtual {v2}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@0061 │ │ -002c5a: 0c02 |001d: move-result-object v2 │ │ -002c5c: 7210 5400 0200 |001e: invoke-interface {v2}, Landroid/text/Editable;.toString:()Ljava/lang/String; // method@0054 │ │ -002c62: 0c02 |0021: move-result-object v2 │ │ -002c64: 6e30 5100 1002 |0022: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ -002c6a: 1b01 bb01 0000 |0025: const-string/jumbo v1, "type" // string@000001bb │ │ -002c70: 5462 2300 |0028: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.r:Landroid/widget/Spinner; // field@0023 │ │ -002c74: 6e10 7000 0200 |002a: invoke-virtual {v2}, Landroid/widget/Spinner;.getSelectedItemPosition:()I // method@0070 │ │ -002c7a: 0a02 |002d: move-result v2 │ │ -002c7c: 6e30 4f00 1002 |002e: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -002c82: 7100 5a01 0000 |0031: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@015a │ │ -002c88: 0c01 |0034: move-result-object v1 │ │ -002c8a: 5262 2400 |0035: iget v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ -002c8e: 5263 1a00 |0037: iget v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ -002c92: 5264 1500 |0039: iget v4, v6, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ -002c96: 6e40 5e01 2143 |003b: invoke-virtual {v1, v2, v3, v4}, Ljava/util/Calendar;.set:(III)V // method@015e │ │ -002c9c: 1b02 1701 0000 |003e: const-string/jumbo v2, "date" // string@00000117 │ │ -002ca2: 6e10 5b01 0100 |0041: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@015b │ │ -002ca8: 0c03 |0044: move-result-object v3 │ │ -002caa: 6e10 6501 0300 |0045: invoke-virtual {v3}, Ljava/util/Date;.getTime:()J // method@0165 │ │ -002cb0: 0b04 |0048: move-result-wide v4 │ │ -002cb2: 6e40 5000 2054 |0049: invoke-virtual {v0, v2, v4, v5}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ -002cb8: 1b02 8101 0000 |004c: const-string/jumbo v2, "person" // string@00000181 │ │ -002cbe: 5463 1b00 |004f: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ -002cc2: 6e10 6100 0300 |0051: invoke-virtual {v3}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@0061 │ │ -002cc8: 0c03 |0054: move-result-object v3 │ │ -002cca: 7210 5400 0300 |0055: invoke-interface {v3}, Landroid/text/Editable;.toString:()Ljava/lang/String; // method@0054 │ │ -002cd0: 0c03 |0058: move-result-object v3 │ │ -002cd2: 6e30 5100 2003 |0059: invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ -002cd8: 5462 1b00 |005c: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ -002cdc: 6e10 6100 0200 |005e: invoke-virtual {v2}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@0061 │ │ -002ce2: 0c02 |0061: move-result-object v2 │ │ -002ce4: 7210 5400 0200 |0062: invoke-interface {v2}, Landroid/text/Editable;.toString:()Ljava/lang/String; // method@0054 │ │ -002cea: 0c02 |0065: move-result-object v2 │ │ -002cec: 5463 2500 |0066: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.t:Ljava/lang/String; // field@0025 │ │ -002cf0: 6e20 4801 3200 |0068: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -002cf6: 0a02 |006b: move-result v2 │ │ -002cf8: 3802 4000 |006c: if-eqz v2, 00ac // +0040 │ │ -002cfc: 5462 2800 |006e: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.w:Ljava/lang/String; // field@0028 │ │ -002d00: 3902 3c00 |0070: if-nez v2, 00ac // +003c │ │ -002d04: 1b02 8401 0000 |0072: const-string/jumbo v2, "person_key" // string@00000184 │ │ -002d0a: 5463 2600 |0075: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.u:Ljava/lang/String; // field@0026 │ │ -002d0e: 6e30 5100 2003 |0077: invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ -002d14: 5562 1200 |007a: iget-boolean v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.a:Z // field@0012 │ │ -002d18: 3802 3900 |007c: if-eqz v2, 00b5 // +0039 │ │ -002d1c: 1b02 fa00 0000 |007e: const-string/jumbo v2, "add_calendar_entry" // string@000000fa │ │ -002d22: 1213 |0081: const/4 v3, #int 1 // #1 │ │ -002d24: 6e30 4e00 2003 |0082: invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@004e │ │ -002d2a: 5262 2000 |0085: iget v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ -002d2e: 5263 1f00 |0087: iget v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ -002d32: 5264 1e00 |0089: iget v4, v6, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ -002d36: 6e40 5e01 2143 |008b: invoke-virtual {v1, v2, v3, v4}, Ljava/util/Calendar;.set:(III)V // method@015e │ │ -002d3c: 1b02 9301 0000 |008e: const-string/jumbo v2, "return_date" // string@00000193 │ │ -002d42: 6e10 5b01 0100 |0091: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@015b │ │ -002d48: 0c01 |0094: move-result-object v1 │ │ -002d4a: 6e10 6501 0100 |0095: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@0165 │ │ -002d50: 0b04 |0098: move-result-wide v4 │ │ -002d52: 6e40 5000 2054 |0099: invoke-virtual {v0, v2, v4, v5}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ -002d58: 2201 1200 |009c: new-instance v1, Landroid/content/Intent; // type@0012 │ │ -002d5c: 7010 2400 0100 |009e: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@0024 │ │ -002d62: 6e20 2f00 0100 |00a1: invoke-virtual {v1, v0}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@002f │ │ -002d68: 12f0 |00a4: const/4 v0, #int -1 // #ff │ │ -002d6a: 6e30 bf00 0601 |00a5: invoke-virtual {v6, v0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.setResult:(ILandroid/content/Intent;)V // method@00bf │ │ -002d70: 6e10 a700 0600 |00a8: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/AddObject;.finish:()V // method@00a7 │ │ -002d76: 0e00 |00ab: return-void │ │ -002d78: 1b02 8401 0000 |00ac: const-string/jumbo v2, "person_key" // string@00000184 │ │ -002d7e: 5463 2800 |00af: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.w:Ljava/lang/String; // field@0028 │ │ -002d82: 6e30 5100 2003 |00b1: invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ -002d88: 28c6 |00b4: goto 007a // -003a │ │ -002d8a: 1b01 fa00 0000 |00b5: const-string/jumbo v1, "add_calendar_entry" // string@000000fa │ │ -002d90: 1202 |00b8: const/4 v2, #int 0 // #0 │ │ -002d92: 6e30 4e00 1002 |00b9: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@004e │ │ -002d98: 28e0 |00bc: goto 009c // -0020 │ │ +002c08: |[002c08] de.freewarepoint.whohasmystuff.AddObject.k:(Landroid/view/View;)V │ │ +002c18: 2200 1b00 |0000: new-instance v0, Landroid/os/Bundle; // type@001b │ │ +002c1c: 7010 4800 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0048 │ │ +002c22: 5461 2200 |0005: iget-object v1, v6, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ +002c26: 3801 0e00 |0007: if-eqz v1, 0015 // +000e │ │ +002c2a: 1b01 f300 0000 |0009: const-string/jumbo v1, "_id" // string@000000f3 │ │ +002c30: 5462 2200 |000c: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ +002c34: 6e10 4301 0200 |000e: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0143 │ │ +002c3a: 0b02 |0011: move-result-wide v2 │ │ +002c3c: 6e40 5000 1032 |0012: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ +002c42: 1b01 1b01 0000 |0015: const-string/jumbo v1, "description" // string@0000011b │ │ +002c48: 5462 1800 |0018: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.g:Landroid/widget/AutoCompleteTextView; // field@0018 │ │ +002c4c: 6e10 6100 0200 |001a: invoke-virtual {v2}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@0061 │ │ +002c52: 0c02 |001d: move-result-object v2 │ │ +002c54: 7210 5400 0200 |001e: invoke-interface {v2}, Landroid/text/Editable;.toString:()Ljava/lang/String; // method@0054 │ │ +002c5a: 0c02 |0021: move-result-object v2 │ │ +002c5c: 6e30 5100 1002 |0022: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ +002c62: 1b01 bb01 0000 |0025: const-string/jumbo v1, "type" // string@000001bb │ │ +002c68: 5462 2300 |0028: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.r:Landroid/widget/Spinner; // field@0023 │ │ +002c6c: 6e10 7000 0200 |002a: invoke-virtual {v2}, Landroid/widget/Spinner;.getSelectedItemPosition:()I // method@0070 │ │ +002c72: 0a02 |002d: move-result v2 │ │ +002c74: 6e30 4f00 1002 |002e: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +002c7a: 7100 5901 0000 |0031: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0159 │ │ +002c80: 0c01 |0034: move-result-object v1 │ │ +002c82: 5262 2400 |0035: iget v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ +002c86: 5263 1a00 |0037: iget v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ +002c8a: 5264 1500 |0039: iget v4, v6, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ +002c8e: 6e40 5d01 2143 |003b: invoke-virtual {v1, v2, v3, v4}, Ljava/util/Calendar;.set:(III)V // method@015d │ │ +002c94: 1b02 1701 0000 |003e: const-string/jumbo v2, "date" // string@00000117 │ │ +002c9a: 6e10 5a01 0100 |0041: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@015a │ │ +002ca0: 0c03 |0044: move-result-object v3 │ │ +002ca2: 6e10 6401 0300 |0045: invoke-virtual {v3}, Ljava/util/Date;.getTime:()J // method@0164 │ │ +002ca8: 0b04 |0048: move-result-wide v4 │ │ +002caa: 6e40 5000 2054 |0049: invoke-virtual {v0, v2, v4, v5}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ +002cb0: 1b02 8101 0000 |004c: const-string/jumbo v2, "person" // string@00000181 │ │ +002cb6: 5463 1b00 |004f: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ +002cba: 6e10 6100 0300 |0051: invoke-virtual {v3}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@0061 │ │ +002cc0: 0c03 |0054: move-result-object v3 │ │ +002cc2: 7210 5400 0300 |0055: invoke-interface {v3}, Landroid/text/Editable;.toString:()Ljava/lang/String; // method@0054 │ │ +002cc8: 0c03 |0058: move-result-object v3 │ │ +002cca: 6e30 5100 2003 |0059: invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ +002cd0: 5462 1b00 |005c: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ +002cd4: 6e10 6100 0200 |005e: invoke-virtual {v2}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@0061 │ │ +002cda: 0c02 |0061: move-result-object v2 │ │ +002cdc: 7210 5400 0200 |0062: invoke-interface {v2}, Landroid/text/Editable;.toString:()Ljava/lang/String; // method@0054 │ │ +002ce2: 0c02 |0065: move-result-object v2 │ │ +002ce4: 5463 2500 |0066: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.t:Ljava/lang/String; // field@0025 │ │ +002ce8: 6e20 4701 3200 |0068: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +002cee: 0a02 |006b: move-result v2 │ │ +002cf0: 3802 4000 |006c: if-eqz v2, 00ac // +0040 │ │ +002cf4: 5462 2800 |006e: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.w:Ljava/lang/String; // field@0028 │ │ +002cf8: 3902 3c00 |0070: if-nez v2, 00ac // +003c │ │ +002cfc: 1b02 8401 0000 |0072: const-string/jumbo v2, "person_key" // string@00000184 │ │ +002d02: 5463 2600 |0075: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.u:Ljava/lang/String; // field@0026 │ │ +002d06: 6e30 5100 2003 |0077: invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ +002d0c: 5562 1200 |007a: iget-boolean v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.a:Z // field@0012 │ │ +002d10: 3802 3900 |007c: if-eqz v2, 00b5 // +0039 │ │ +002d14: 1b02 fa00 0000 |007e: const-string/jumbo v2, "add_calendar_entry" // string@000000fa │ │ +002d1a: 1213 |0081: const/4 v3, #int 1 // #1 │ │ +002d1c: 6e30 4e00 2003 |0082: invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@004e │ │ +002d22: 5262 2000 |0085: iget v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ +002d26: 5263 1f00 |0087: iget v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ +002d2a: 5264 1e00 |0089: iget v4, v6, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ +002d2e: 6e40 5d01 2143 |008b: invoke-virtual {v1, v2, v3, v4}, Ljava/util/Calendar;.set:(III)V // method@015d │ │ +002d34: 1b02 9301 0000 |008e: const-string/jumbo v2, "return_date" // string@00000193 │ │ +002d3a: 6e10 5a01 0100 |0091: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@015a │ │ +002d40: 0c01 |0094: move-result-object v1 │ │ +002d42: 6e10 6401 0100 |0095: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@0164 │ │ +002d48: 0b04 |0098: move-result-wide v4 │ │ +002d4a: 6e40 5000 2054 |0099: invoke-virtual {v0, v2, v4, v5}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ +002d50: 2201 1200 |009c: new-instance v1, Landroid/content/Intent; // type@0012 │ │ +002d54: 7010 2400 0100 |009e: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@0024 │ │ +002d5a: 6e20 2f00 0100 |00a1: invoke-virtual {v1, v0}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@002f │ │ +002d60: 12f0 |00a4: const/4 v0, #int -1 // #ff │ │ +002d62: 6e30 bf00 0601 |00a5: invoke-virtual {v6, v0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.setResult:(ILandroid/content/Intent;)V // method@00bf │ │ +002d68: 6e10 a700 0600 |00a8: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/AddObject;.finish:()V // method@00a7 │ │ +002d6e: 0e00 |00ab: return-void │ │ +002d70: 1b02 8401 0000 |00ac: const-string/jumbo v2, "person_key" // string@00000184 │ │ +002d76: 5463 2800 |00af: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/AddObject;.w:Ljava/lang/String; // field@0028 │ │ +002d7a: 6e30 5100 2003 |00b1: invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ +002d80: 28c6 |00b4: goto 007a // -003a │ │ +002d82: 1b01 fa00 0000 |00b5: const-string/jumbo v1, "add_calendar_entry" // string@000000fa │ │ +002d88: 1202 |00b8: const/4 v2, #int 0 // #0 │ │ +002d8a: 6e30 4e00 1002 |00b9: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@004e │ │ +002d90: 28e0 |00bc: goto 009c // -0020 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'l' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -002d9c: |[002d9c] de.freewarepoint.whohasmystuff.AddObject.l:(Landroid/view/View;)V │ │ -002dac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -002dae: 6e20 be00 0100 |0001: invoke-virtual {v1, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setResult:(I)V // method@00be │ │ -002db4: 6e10 a700 0100 |0004: invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/AddObject;.finish:()V // method@00a7 │ │ -002dba: 0e00 |0007: return-void │ │ +002d94: |[002d94] de.freewarepoint.whohasmystuff.AddObject.l:(Landroid/view/View;)V │ │ +002da4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +002da6: 6e20 be00 0100 |0001: invoke-virtual {v1, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setResult:(I)V // method@00be │ │ +002dac: 6e10 a700 0100 |0004: invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/AddObject;.finish:()V // method@00a7 │ │ +002db2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'm' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -002dbc: |[002dbc] de.freewarepoint.whohasmystuff.AddObject.m:(Landroid/view/View;)V │ │ -002dcc: 2200 1200 |0000: new-instance v0, Landroid/content/Intent; // type@0012 │ │ -002dd0: 7010 2400 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0024 │ │ -002dd6: 1b01 f300 0000 |0005: const-string/jumbo v1, "_id" // string@000000f3 │ │ -002ddc: 5432 2200 |0008: iget-object v2, v3, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ -002de0: 6e30 2c00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@002c │ │ -002de6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -002de8: 6e30 bf00 1300 |000e: invoke-virtual {v3, v1, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setResult:(ILandroid/content/Intent;)V // method@00bf │ │ -002dee: 6e10 a700 0300 |0011: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/AddObject;.finish:()V // method@00a7 │ │ -002df4: 0e00 |0014: return-void │ │ +002db4: |[002db4] de.freewarepoint.whohasmystuff.AddObject.m:(Landroid/view/View;)V │ │ +002dc4: 2200 1200 |0000: new-instance v0, Landroid/content/Intent; // type@0012 │ │ +002dc8: 7010 2400 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0024 │ │ +002dce: 1b01 f300 0000 |0005: const-string/jumbo v1, "_id" // string@000000f3 │ │ +002dd4: 5432 2200 |0008: iget-object v2, v3, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ +002dd8: 6e30 2c00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@002c │ │ +002dde: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +002de0: 6e30 bf00 1300 |000e: invoke-virtual {v3, v1, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setResult:(ILandroid/content/Intent;)V // method@00bf │ │ +002de6: 6e10 a700 0300 |0011: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/AddObject;.finish:()V // method@00a7 │ │ +002dec: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'n' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -002df8: |[002df8] de.freewarepoint.whohasmystuff.AddObject.n:(Landroid/view/View;)V │ │ -002e08: 2200 1200 |0000: new-instance v0, Landroid/content/Intent; // type@0012 │ │ -002e0c: 7010 2400 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0024 │ │ -002e12: 1b01 f300 0000 |0005: const-string/jumbo v1, "_id" // string@000000f3 │ │ -002e18: 5432 2200 |0008: iget-object v2, v3, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ -002e1c: 6e30 2c00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@002c │ │ -002e22: 1231 |000d: const/4 v1, #int 3 // #3 │ │ -002e24: 6e30 bf00 1300 |000e: invoke-virtual {v3, v1, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setResult:(ILandroid/content/Intent;)V // method@00bf │ │ -002e2a: 6e10 a700 0300 |0011: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/AddObject;.finish:()V // method@00a7 │ │ -002e30: 0e00 |0014: return-void │ │ +002df0: |[002df0] de.freewarepoint.whohasmystuff.AddObject.n:(Landroid/view/View;)V │ │ +002e00: 2200 1200 |0000: new-instance v0, Landroid/content/Intent; // type@0012 │ │ +002e04: 7010 2400 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0024 │ │ +002e0a: 1b01 f300 0000 |0005: const-string/jumbo v1, "_id" // string@000000f3 │ │ +002e10: 5432 2200 |0008: iget-object v2, v3, Lde/freewarepoint/whohasmystuff/AddObject;.q:Ljava/lang/Long; // field@0022 │ │ +002e14: 6e30 2c00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@002c │ │ +002e1a: 1231 |000d: const/4 v1, #int 3 // #3 │ │ +002e1c: 6e30 bf00 1300 |000e: invoke-virtual {v3, v1, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setResult:(ILandroid/content/Intent;)V // method@00bf │ │ +002e22: 6e10 a700 0300 |0011: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/AddObject;.finish:()V // method@00a7 │ │ +002e28: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'o' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -002e34: |[002e34] de.freewarepoint.whohasmystuff.AddObject.o:(Landroid/view/View;)V │ │ -002e44: 6e10 ab00 0400 |0000: invoke-virtual {v4}, Lde/freewarepoint/whohasmystuff/AddObject;.getFragmentManager:()Landroid/app/FragmentManager; // method@00ab │ │ -002e4a: 0c00 |0003: move-result-object v0 │ │ -002e4c: 2201 1b00 |0004: new-instance v1, Landroid/os/Bundle; // type@001b │ │ -002e50: 7010 4800 0100 |0006: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0048 │ │ -002e56: 1b02 c501 0000 |0009: const-string/jumbo v2, "year" // string@000001c5 │ │ -002e5c: 5243 2400 |000c: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ -002e60: 6e30 4f00 2103 |000e: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -002e66: 1b02 6301 0000 |0011: const-string/jumbo v2, "month" // string@00000163 │ │ -002e6c: 5243 1a00 |0014: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ -002e70: 6e30 4f00 2103 |0016: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -002e76: 1b02 1901 0000 |0019: const-string/jumbo v2, "day" // string@00000119 │ │ -002e7c: 5243 1500 |001c: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ -002e80: 6e30 4f00 2103 |001e: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -002e86: 2202 5000 |0021: new-instance v2, Lde/freewarepoint/whohasmystuff/a; // type@0050 │ │ -002e8a: 7010 ee00 0200 |0023: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/a;.:()V // method@00ee │ │ -002e90: 6e20 f300 1200 |0026: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/a;.setArguments:(Landroid/os/Bundle;)V // method@00f3 │ │ -002e96: 1b01 2801 0000 |0029: const-string/jumbo v1, "fragment_pick_date" // string@00000128 │ │ -002e9c: 6e30 f400 0201 |002c: invoke-virtual {v2, v0, v1}, Lde/freewarepoint/whohasmystuff/a;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@00f4 │ │ -002ea2: 0e00 |002f: return-void │ │ +002e2c: |[002e2c] de.freewarepoint.whohasmystuff.AddObject.o:(Landroid/view/View;)V │ │ +002e3c: 6e10 ab00 0400 |0000: invoke-virtual {v4}, Lde/freewarepoint/whohasmystuff/AddObject;.getFragmentManager:()Landroid/app/FragmentManager; // method@00ab │ │ +002e42: 0c00 |0003: move-result-object v0 │ │ +002e44: 2201 1b00 |0004: new-instance v1, Landroid/os/Bundle; // type@001b │ │ +002e48: 7010 4800 0100 |0006: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0048 │ │ +002e4e: 1b02 c501 0000 |0009: const-string/jumbo v2, "year" // string@000001c5 │ │ +002e54: 5243 2400 |000c: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.s:I // field@0024 │ │ +002e58: 6e30 4f00 2103 |000e: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +002e5e: 1b02 6301 0000 |0011: const-string/jumbo v2, "month" // string@00000163 │ │ +002e64: 5243 1a00 |0014: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.i:I // field@001a │ │ +002e68: 6e30 4f00 2103 |0016: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +002e6e: 1b02 1901 0000 |0019: const-string/jumbo v2, "day" // string@00000119 │ │ +002e74: 5243 1500 |001c: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.d:I // field@0015 │ │ +002e78: 6e30 4f00 2103 |001e: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +002e7e: 2202 5000 |0021: new-instance v2, Lde/freewarepoint/whohasmystuff/a; // type@0050 │ │ +002e82: 7010 ee00 0200 |0023: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/a;.:()V // method@00ee │ │ +002e88: 6e20 f300 1200 |0026: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/a;.setArguments:(Landroid/os/Bundle;)V // method@00f3 │ │ +002e8e: 1b01 2801 0000 |0029: const-string/jumbo v1, "fragment_pick_date" // string@00000128 │ │ +002e94: 6e30 f400 0201 |002c: invoke-virtual {v2, v0, v1}, Lde/freewarepoint/whohasmystuff/a;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@00f4 │ │ +002e9a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'onActivityResult' │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 66 16-bit code units │ │ -002ea4: |[002ea4] de.freewarepoint.whohasmystuff.AddObject.onActivityResult:(IILandroid/content/Intent;)V │ │ -002eb4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -002eb6: 6f40 0300 7698 |0001: invoke-super {v6, v7, v8, v9}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0003 │ │ -002ebc: 2b07 3800 0000 |0004: packed-switch v7, 0000003c // +00000038 │ │ -002ec2: 0e00 |0007: return-void │ │ -002ec4: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -002ec6: 3308 feff |0009: if-ne v8, v0, 0007 // -0002 │ │ -002eca: 6e10 2800 0900 |000b: invoke-virtual {v9}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0028 │ │ -002ed0: 0c01 |000e: move-result-object v1 │ │ -002ed2: 0760 |000f: move-object v0, v6 │ │ -002ed4: 0723 |0010: move-object v3, v2 │ │ -002ed6: 0724 |0011: move-object v4, v2 │ │ -002ed8: 0725 |0012: move-object v5, v2 │ │ -002eda: 7406 b400 0000 |0013: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/AddObject;.managedQuery:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@00b4 │ │ -002ee0: 0c00 |0016: move-result-object v0 │ │ -002ee2: 7210 3d00 0000 |0017: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@003d │ │ -002ee8: 0a01 |001a: move-result v1 │ │ -002eea: 3801 ecff |001b: if-eqz v1, 0007 // -0014 │ │ -002eee: 1b01 1c01 0000 |001d: const-string/jumbo v1, "display_name" // string@0000011c │ │ -002ef4: 7220 3800 1000 |0020: invoke-interface {v0, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ -002efa: 0a01 |0023: move-result v1 │ │ -002efc: 7220 3b00 1000 |0024: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -002f02: 0c01 |0027: move-result-object v1 │ │ -002f04: 5462 1b00 |0028: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ -002f08: 6e20 6300 1200 |002a: invoke-virtual {v2, v1}, Landroid/widget/AutoCompleteTextView;.setText:(Ljava/lang/CharSequence;)V // method@0063 │ │ -002f0e: 1b01 5d01 0000 |002d: const-string/jumbo v1, "lookup" // string@0000015d │ │ -002f14: 7220 3800 1000 |0030: invoke-interface {v0, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ -002f1a: 0a01 |0033: move-result v1 │ │ -002f1c: 7220 3b00 1000 |0034: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -002f22: 0c00 |0037: move-result-object v0 │ │ -002f24: 5b60 2800 |0038: iput-object v0, v6, Lde/freewarepoint/whohasmystuff/AddObject;.w:Ljava/lang/String; // field@0028 │ │ -002f28: 28cd |003a: goto 0007 // -0033 │ │ -002f2a: 0000 |003b: nop // spacer │ │ -002f2c: 0001 0100 0300 0000 0400 0000 |003c: packed-switch-data (6 units) │ │ +002e9c: |[002e9c] de.freewarepoint.whohasmystuff.AddObject.onActivityResult:(IILandroid/content/Intent;)V │ │ +002eac: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +002eae: 6f40 0300 7698 |0001: invoke-super {v6, v7, v8, v9}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0003 │ │ +002eb4: 2b07 3800 0000 |0004: packed-switch v7, 0000003c // +00000038 │ │ +002eba: 0e00 |0007: return-void │ │ +002ebc: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +002ebe: 3308 feff |0009: if-ne v8, v0, 0007 // -0002 │ │ +002ec2: 6e10 2800 0900 |000b: invoke-virtual {v9}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0028 │ │ +002ec8: 0c01 |000e: move-result-object v1 │ │ +002eca: 0760 |000f: move-object v0, v6 │ │ +002ecc: 0723 |0010: move-object v3, v2 │ │ +002ece: 0724 |0011: move-object v4, v2 │ │ +002ed0: 0725 |0012: move-object v5, v2 │ │ +002ed2: 7406 b400 0000 |0013: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/AddObject;.managedQuery:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@00b4 │ │ +002ed8: 0c00 |0016: move-result-object v0 │ │ +002eda: 7210 3d00 0000 |0017: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@003d │ │ +002ee0: 0a01 |001a: move-result v1 │ │ +002ee2: 3801 ecff |001b: if-eqz v1, 0007 // -0014 │ │ +002ee6: 1b01 1c01 0000 |001d: const-string/jumbo v1, "display_name" // string@0000011c │ │ +002eec: 7220 3800 1000 |0020: invoke-interface {v0, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ +002ef2: 0a01 |0023: move-result v1 │ │ +002ef4: 7220 3b00 1000 |0024: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +002efa: 0c01 |0027: move-result-object v1 │ │ +002efc: 5462 1b00 |0028: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ +002f00: 6e20 6300 1200 |002a: invoke-virtual {v2, v1}, Landroid/widget/AutoCompleteTextView;.setText:(Ljava/lang/CharSequence;)V // method@0063 │ │ +002f06: 1b01 5d01 0000 |002d: const-string/jumbo v1, "lookup" // string@0000015d │ │ +002f0c: 7220 3800 1000 |0030: invoke-interface {v0, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ +002f12: 0a01 |0033: move-result v1 │ │ +002f14: 7220 3b00 1000 |0034: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +002f1a: 0c00 |0037: move-result-object v0 │ │ +002f1c: 5b60 2800 |0038: iput-object v0, v6, Lde/freewarepoint/whohasmystuff/AddObject;.w:Ljava/lang/String; // field@0028 │ │ +002f20: 28cd |003a: goto 0007 // -0033 │ │ +002f22: 0000 |003b: nop // spacer │ │ +002f24: 0001 0100 0300 0000 0400 0000 |003c: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 328 16-bit code units │ │ -002f38: |[002f38] de.freewarepoint.whohasmystuff.AddObject.onCreate:(Landroid/os/Bundle;)V │ │ -002f48: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ -002f4c: 6f20 0400 9800 |0002: invoke-super {v8, v9}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ -002f52: 1500 037f |0005: const/high16 v0, #int 2130903040 // #7f03 │ │ -002f56: 6e20 bd00 0800 |0007: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setContentView:(I)V // method@00bd │ │ -002f5c: 1400 2900 057f |000a: const v0, #float 1.76788e+38 // #7f050029 │ │ -002f62: 6e20 c000 0800 |000d: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setTitle:(I)V // method@00c0 │ │ -002f68: 1400 0500 077f |0010: const v0, #float 1.79446e+38 // #7f070005 │ │ -002f6e: 6e20 a600 0800 |0013: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002f74: 0c00 |0016: move-result-object v0 │ │ -002f76: 1f00 2b00 |0017: check-cast v0, Landroid/widget/AutoCompleteTextView; // type@002b │ │ -002f7a: 5b80 1800 |0019: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.g:Landroid/widget/AutoCompleteTextView; // field@0018 │ │ -002f7e: 1400 0600 077f |001b: const v0, #float 1.79446e+38 // #7f070006 │ │ -002f84: 6e20 a600 0800 |001e: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002f8a: 0c00 |0021: move-result-object v0 │ │ -002f8c: 1f00 3400 |0022: check-cast v0, Landroid/widget/Spinner; // type@0034 │ │ -002f90: 5b80 2300 |0024: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.r:Landroid/widget/Spinner; // field@0023 │ │ -002f94: 1400 0800 077f |0026: const v0, #float 1.79446e+38 // #7f070008 │ │ -002f9a: 6e20 a600 0800 |0029: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002fa0: 0c00 |002c: move-result-object v0 │ │ -002fa2: 1f00 2b00 |002d: check-cast v0, Landroid/widget/AutoCompleteTextView; // type@002b │ │ -002fa6: 5b80 1b00 |002f: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ -002faa: 1400 0200 077f |0031: const v0, #float 1.79446e+38 // #7f070002 │ │ -002fb0: 6e20 a600 0800 |0034: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002fb6: 0c00 |0037: move-result-object v0 │ │ -002fb8: 1f00 2c00 |0038: check-cast v0, Landroid/widget/Button; // type@002c │ │ -002fbc: 5b80 1300 |003a: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.b:Landroid/widget/Button; // field@0013 │ │ -002fc0: 1400 0100 077f |003c: const v0, #float 1.79446e+38 // #7f070001 │ │ -002fc6: 6e20 a600 0800 |003f: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002fcc: 0c00 |0042: move-result-object v0 │ │ -002fce: 1f00 2c00 |0043: check-cast v0, Landroid/widget/Button; // type@002c │ │ -002fd2: 5b80 1400 |0045: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.c:Landroid/widget/Button; // field@0014 │ │ -002fd6: 1400 0400 077f |0047: const v0, #float 1.79446e+38 // #7f070004 │ │ -002fdc: 6e20 a600 0800 |004a: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002fe2: 0c00 |004d: move-result-object v0 │ │ -002fe4: 1f00 2c00 |004e: check-cast v0, Landroid/widget/Button; // type@002c │ │ -002fe8: 5b80 1700 |0050: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.f:Landroid/widget/Button; // field@0017 │ │ -002fec: 1400 0300 077f |0052: const v0, #float 1.79446e+38 // #7f070003 │ │ -002ff2: 6e20 a600 0800 |0055: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -002ff8: 0c00 |0058: move-result-object v0 │ │ -002ffa: 1f00 2c00 |0059: check-cast v0, Landroid/widget/Button; // type@002c │ │ -002ffe: 5b80 2100 |005b: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.p:Landroid/widget/Button; // field@0021 │ │ -003002: 1400 0700 077f |005d: const v0, #float 1.79446e+38 // #7f070007 │ │ -003008: 6e20 a600 0800 |0060: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -00300e: 0c00 |0063: move-result-object v0 │ │ -003010: 1f00 2c00 |0064: check-cast v0, Landroid/widget/Button; // type@002c │ │ -003014: 5b80 1c00 |0066: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.k:Landroid/widget/Button; // field@001c │ │ -003018: 1400 0c00 077f |0068: const v0, #float 1.79446e+38 // #7f07000c │ │ -00301e: 6e20 a600 0800 |006b: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -003024: 0c00 |006e: move-result-object v0 │ │ -003026: 1f00 2c00 |006f: check-cast v0, Landroid/widget/Button; // type@002c │ │ -00302a: 5b80 1d00 |0071: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ -00302e: 1400 0d00 077f |0073: const v0, #float 1.79446e+38 // #7f07000d │ │ -003034: 6e20 a600 0800 |0076: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -00303a: 0c00 |0079: move-result-object v0 │ │ -00303c: 1f00 3600 |007a: check-cast v0, Landroid/widget/TextView; // type@0036 │ │ -003040: 5b80 1900 |007c: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.h:Landroid/widget/TextView; // field@0019 │ │ -003044: 1400 0a00 077f |007e: const v0, #float 1.79446e+38 // #7f07000a │ │ -00304a: 6e20 a600 0800 |0081: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -003050: 0c00 |0084: move-result-object v0 │ │ -003052: 1f00 2d00 |0085: check-cast v0, Landroid/widget/CheckBox; // type@002d │ │ -003056: 1401 0900 077f |0087: const v1, #float 1.79446e+38 // #7f070009 │ │ -00305c: 6e20 a600 1800 |008a: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ -003062: 0c01 |008d: move-result-object v1 │ │ -003064: 1f01 2f00 |008e: check-cast v1, Landroid/widget/ImageButton; // type@002f │ │ -003068: 7110 db00 0800 |0090: invoke-static {v8}, Lde/freewarepoint/whohasmystuff/a/c;.a:(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c; // method@00db │ │ -00306e: 0c02 |0093: move-result-object v2 │ │ -003070: 5b82 1600 |0094: iput-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/c; // field@0016 │ │ -003074: 5482 1600 |0096: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/c; // field@0016 │ │ -003078: 6e10 dc00 0200 |0098: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/c;.b:()Lde/freewarepoint/whohasmystuff/a/c; // method@00dc │ │ -00307e: 1502 047f |009b: const/high16 v2, #int 2130968576 // #7f04 │ │ -003082: 1403 0800 0901 |009d: const v3, #float 2.51629e-38 // #01090008 │ │ -003088: 7130 5f00 2803 |00a0: invoke-static {v8, v2, v3}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@005f │ │ -00308e: 0c02 |00a3: move-result-object v2 │ │ -003090: 1403 0900 0901 |00a4: const v3, #float 2.5163e-38 // #01090009 │ │ -003096: 6e20 6000 3200 |00a7: invoke-virtual {v2, v3}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@0060 │ │ -00309c: 5483 2300 |00aa: iget-object v3, v8, Lde/freewarepoint/whohasmystuff/AddObject;.r:Landroid/widget/Spinner; // field@0023 │ │ -0030a0: 6e20 7100 2300 |00ac: invoke-virtual {v3, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0071 │ │ -0030a6: 6e10 ac00 0800 |00af: invoke-virtual {v8}, Lde/freewarepoint/whohasmystuff/AddObject;.getIntent:()Landroid/content/Intent; // method@00ac │ │ -0030ac: 0c02 |00b2: move-result-object v2 │ │ -0030ae: 6e10 2900 0200 |00b3: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ -0030b4: 0c02 |00b6: move-result-object v2 │ │ -0030b6: 1b03 f700 0000 |00b7: const-string/jumbo v3, "action_type" // string@000000f7 │ │ -0030bc: 6e20 4b00 3200 |00ba: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ -0030c2: 0a03 |00bd: move-result v3 │ │ -0030c4: 3903 0700 |00be: if-nez v3, 00c5 // +0007 │ │ -0030c8: 5483 2100 |00c0: iget-object v3, v8, Lde/freewarepoint/whohasmystuff/AddObject;.p:Landroid/widget/Button; // field@0021 │ │ -0030cc: 6e20 6700 4300 |00c2: invoke-virtual {v3, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ -0030d2: 1b03 f300 0000 |00c5: const-string/jumbo v3, "_id" // string@000000f3 │ │ -0030d8: 6e20 4900 3200 |00c8: invoke-virtual {v2, v3}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@0049 │ │ -0030de: 0a03 |00cb: move-result v3 │ │ -0030e0: 3803 6a00 |00cc: if-eqz v3, 0136 // +006a │ │ -0030e4: 7020 a400 2800 |00ce: invoke-direct {v8, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.e:(Landroid/os/Bundle;)V // method@00a4 │ │ -0030ea: 6e20 6a00 4000 |00d1: invoke-virtual {v0, v4}, Landroid/widget/CheckBox;.setVisibility:(I)V // method@006a │ │ -0030f0: 5482 2700 |00d4: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.v:Ljava/util/Date; // field@0027 │ │ -0030f4: 7020 a500 2800 |00d6: invoke-direct {v8, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.f:(Ljava/util/Date;)V // method@00a5 │ │ -0030fa: 2202 7600 |00d9: new-instance v2, Ljava/util/Date; // type@0076 │ │ -0030fe: 5483 2700 |00db: iget-object v3, v8, Lde/freewarepoint/whohasmystuff/AddObject;.v:Ljava/util/Date; // field@0027 │ │ -003102: 6e10 6501 0300 |00dd: invoke-virtual {v3}, Ljava/util/Date;.getTime:()J // method@0165 │ │ -003108: 0b04 |00e0: move-result-wide v4 │ │ -00310a: 1706 0008 1948 |00e1: const-wide/32 v6, #float 156704 // #48190800 │ │ -003110: bb64 |00e4: add-long/2addr v4, v6 │ │ -003112: 7030 6401 4205 |00e5: invoke-direct {v2, v4, v5}, Ljava/util/Date;.:(J)V // method@0164 │ │ -003118: 7020 a800 2800 |00e8: invoke-direct {v8, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.g:(Ljava/util/Date;)V // method@00a8 │ │ -00311e: 2202 4400 |00eb: new-instance v2, Lde/freewarepoint/whohasmystuff/-$Lambda$5; // type@0044 │ │ -003122: 7020 9000 8200 |00ed: invoke-direct {v2, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$5;.:(Ljava/lang/Object;)V // method@0090 │ │ -003128: 6e20 6b00 2100 |00f0: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@006b │ │ -00312e: 2201 4500 |00f3: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$6; // type@0045 │ │ -003132: 7020 9300 8100 |00f5: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$6;.:(Ljava/lang/Object;)V // method@0093 │ │ -003138: 6e20 6900 1000 |00f8: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0069 │ │ -00313e: 5480 1800 |00fb: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.g:Landroid/widget/AutoCompleteTextView; // field@0018 │ │ -003142: 7010 a300 0800 |00fd: invoke-direct {v8}, Lde/freewarepoint/whohasmystuff/AddObject;.d:()Landroid/widget/ArrayAdapter; // method@00a3 │ │ -003148: 0c01 |0100: move-result-object v1 │ │ -00314a: 6e20 6200 1000 |0101: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0062 │ │ -003150: 5480 1b00 |0104: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ -003154: 7010 a100 0800 |0106: invoke-direct {v8}, Lde/freewarepoint/whohasmystuff/AddObject;.c:()Landroid/widget/ArrayAdapter; // method@00a1 │ │ -00315a: 0c01 |0109: move-result-object v1 │ │ -00315c: 6e20 6200 1000 |010a: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0062 │ │ -003162: 5480 1300 |010d: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.b:Landroid/widget/Button; // field@0013 │ │ -003166: 2201 4600 |010f: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$7; // type@0046 │ │ -00316a: 7020 9600 8100 |0111: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$7;.:(Ljava/lang/Object;)V // method@0096 │ │ -003170: 6e20 6400 1000 |0114: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ -003176: 5480 1400 |0117: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.c:Landroid/widget/Button; // field@0014 │ │ -00317a: 2201 4700 |0119: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$8; // type@0047 │ │ -00317e: 7020 9900 8100 |011b: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$8;.:(Ljava/lang/Object;)V // method@0099 │ │ -003184: 6e20 6400 1000 |011e: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ -00318a: 5480 1700 |0121: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.f:Landroid/widget/Button; // field@0017 │ │ -00318e: 2201 4800 |0123: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$9; // type@0048 │ │ -003192: 7020 9c00 8100 |0125: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$9;.:(Ljava/lang/Object;)V // method@009c │ │ -003198: 6e20 6400 1000 |0128: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ -00319e: 5480 2100 |012b: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.p:Landroid/widget/Button; // field@0021 │ │ -0031a2: 2201 3d00 |012d: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$10; // type@003d │ │ -0031a6: 7020 7b00 8100 |012f: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$10;.:(Ljava/lang/Object;)V // method@007b │ │ -0031ac: 6e20 6400 1000 |0132: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ -0031b2: 0e00 |0135: return-void │ │ -0031b4: 2202 7600 |0136: new-instance v2, Ljava/util/Date; // type@0076 │ │ -0031b8: 7010 6301 0200 |0138: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0163 │ │ -0031be: 5b82 2700 |013b: iput-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.v:Ljava/util/Date; // field@0027 │ │ -0031c2: 5482 1700 |013d: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.f:Landroid/widget/Button; // field@0017 │ │ -0031c6: 6e20 6700 4200 |013f: invoke-virtual {v2, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ -0031cc: 5482 1900 |0142: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.h:Landroid/widget/TextView; // field@0019 │ │ -0031d0: 6e20 7400 4200 |0144: invoke-virtual {v2, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@0074 │ │ -0031d6: 288d |0147: goto 00d4 // -0073 │ │ +002f30: |[002f30] de.freewarepoint.whohasmystuff.AddObject.onCreate:(Landroid/os/Bundle;)V │ │ +002f40: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ +002f44: 6f20 0400 9800 |0002: invoke-super {v8, v9}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ +002f4a: 1500 037f |0005: const/high16 v0, #int 2130903040 // #7f03 │ │ +002f4e: 6e20 bd00 0800 |0007: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setContentView:(I)V // method@00bd │ │ +002f54: 1400 2900 057f |000a: const v0, #float 1.76788e+38 // #7f050029 │ │ +002f5a: 6e20 c000 0800 |000d: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.setTitle:(I)V // method@00c0 │ │ +002f60: 1400 0500 077f |0010: const v0, #float 1.79446e+38 // #7f070005 │ │ +002f66: 6e20 a600 0800 |0013: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002f6c: 0c00 |0016: move-result-object v0 │ │ +002f6e: 1f00 2b00 |0017: check-cast v0, Landroid/widget/AutoCompleteTextView; // type@002b │ │ +002f72: 5b80 1800 |0019: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.g:Landroid/widget/AutoCompleteTextView; // field@0018 │ │ +002f76: 1400 0600 077f |001b: const v0, #float 1.79446e+38 // #7f070006 │ │ +002f7c: 6e20 a600 0800 |001e: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002f82: 0c00 |0021: move-result-object v0 │ │ +002f84: 1f00 3400 |0022: check-cast v0, Landroid/widget/Spinner; // type@0034 │ │ +002f88: 5b80 2300 |0024: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.r:Landroid/widget/Spinner; // field@0023 │ │ +002f8c: 1400 0800 077f |0026: const v0, #float 1.79446e+38 // #7f070008 │ │ +002f92: 6e20 a600 0800 |0029: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002f98: 0c00 |002c: move-result-object v0 │ │ +002f9a: 1f00 2b00 |002d: check-cast v0, Landroid/widget/AutoCompleteTextView; // type@002b │ │ +002f9e: 5b80 1b00 |002f: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ +002fa2: 1400 0200 077f |0031: const v0, #float 1.79446e+38 // #7f070002 │ │ +002fa8: 6e20 a600 0800 |0034: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002fae: 0c00 |0037: move-result-object v0 │ │ +002fb0: 1f00 2c00 |0038: check-cast v0, Landroid/widget/Button; // type@002c │ │ +002fb4: 5b80 1300 |003a: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.b:Landroid/widget/Button; // field@0013 │ │ +002fb8: 1400 0100 077f |003c: const v0, #float 1.79446e+38 // #7f070001 │ │ +002fbe: 6e20 a600 0800 |003f: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002fc4: 0c00 |0042: move-result-object v0 │ │ +002fc6: 1f00 2c00 |0043: check-cast v0, Landroid/widget/Button; // type@002c │ │ +002fca: 5b80 1400 |0045: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.c:Landroid/widget/Button; // field@0014 │ │ +002fce: 1400 0400 077f |0047: const v0, #float 1.79446e+38 // #7f070004 │ │ +002fd4: 6e20 a600 0800 |004a: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002fda: 0c00 |004d: move-result-object v0 │ │ +002fdc: 1f00 2c00 |004e: check-cast v0, Landroid/widget/Button; // type@002c │ │ +002fe0: 5b80 1700 |0050: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.f:Landroid/widget/Button; // field@0017 │ │ +002fe4: 1400 0300 077f |0052: const v0, #float 1.79446e+38 // #7f070003 │ │ +002fea: 6e20 a600 0800 |0055: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +002ff0: 0c00 |0058: move-result-object v0 │ │ +002ff2: 1f00 2c00 |0059: check-cast v0, Landroid/widget/Button; // type@002c │ │ +002ff6: 5b80 2100 |005b: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.p:Landroid/widget/Button; // field@0021 │ │ +002ffa: 1400 0700 077f |005d: const v0, #float 1.79446e+38 // #7f070007 │ │ +003000: 6e20 a600 0800 |0060: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +003006: 0c00 |0063: move-result-object v0 │ │ +003008: 1f00 2c00 |0064: check-cast v0, Landroid/widget/Button; // type@002c │ │ +00300c: 5b80 1c00 |0066: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.k:Landroid/widget/Button; // field@001c │ │ +003010: 1400 0c00 077f |0068: const v0, #float 1.79446e+38 // #7f07000c │ │ +003016: 6e20 a600 0800 |006b: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +00301c: 0c00 |006e: move-result-object v0 │ │ +00301e: 1f00 2c00 |006f: check-cast v0, Landroid/widget/Button; // type@002c │ │ +003022: 5b80 1d00 |0071: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.l:Landroid/widget/Button; // field@001d │ │ +003026: 1400 0d00 077f |0073: const v0, #float 1.79446e+38 // #7f07000d │ │ +00302c: 6e20 a600 0800 |0076: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +003032: 0c00 |0079: move-result-object v0 │ │ +003034: 1f00 3600 |007a: check-cast v0, Landroid/widget/TextView; // type@0036 │ │ +003038: 5b80 1900 |007c: iput-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.h:Landroid/widget/TextView; // field@0019 │ │ +00303c: 1400 0a00 077f |007e: const v0, #float 1.79446e+38 // #7f07000a │ │ +003042: 6e20 a600 0800 |0081: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +003048: 0c00 |0084: move-result-object v0 │ │ +00304a: 1f00 2d00 |0085: check-cast v0, Landroid/widget/CheckBox; // type@002d │ │ +00304e: 1401 0900 077f |0087: const v1, #float 1.79446e+38 // #7f070009 │ │ +003054: 6e20 a600 1800 |008a: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.findViewById:(I)Landroid/view/View; // method@00a6 │ │ +00305a: 0c01 |008d: move-result-object v1 │ │ +00305c: 1f01 2f00 |008e: check-cast v1, Landroid/widget/ImageButton; // type@002f │ │ +003060: 7110 d700 0800 |0090: invoke-static {v8}, Lde/freewarepoint/whohasmystuff/a/a;.h:(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a; // method@00d7 │ │ +003066: 0c02 |0093: move-result-object v2 │ │ +003068: 5b82 1600 |0094: iput-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/a; // field@0016 │ │ +00306c: 5482 1600 |0096: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/a; // field@0016 │ │ +003070: 6e10 da00 0200 |0098: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/a;.k:()Lde/freewarepoint/whohasmystuff/a/a; // method@00da │ │ +003076: 1502 047f |009b: const/high16 v2, #int 2130968576 // #7f04 │ │ +00307a: 1403 0800 0901 |009d: const v3, #float 2.51629e-38 // #01090008 │ │ +003080: 7130 5f00 2803 |00a0: invoke-static {v8, v2, v3}, Landroid/widget/ArrayAdapter;.createFromResource:(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; // method@005f │ │ +003086: 0c02 |00a3: move-result-object v2 │ │ +003088: 1403 0900 0901 |00a4: const v3, #float 2.5163e-38 // #01090009 │ │ +00308e: 6e20 6000 3200 |00a7: invoke-virtual {v2, v3}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@0060 │ │ +003094: 5483 2300 |00aa: iget-object v3, v8, Lde/freewarepoint/whohasmystuff/AddObject;.r:Landroid/widget/Spinner; // field@0023 │ │ +003098: 6e20 7100 2300 |00ac: invoke-virtual {v3, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@0071 │ │ +00309e: 6e10 ac00 0800 |00af: invoke-virtual {v8}, Lde/freewarepoint/whohasmystuff/AddObject;.getIntent:()Landroid/content/Intent; // method@00ac │ │ +0030a4: 0c02 |00b2: move-result-object v2 │ │ +0030a6: 6e10 2900 0200 |00b3: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ +0030ac: 0c02 |00b6: move-result-object v2 │ │ +0030ae: 1b03 f700 0000 |00b7: const-string/jumbo v3, "action_type" // string@000000f7 │ │ +0030b4: 6e20 4b00 3200 |00ba: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ +0030ba: 0a03 |00bd: move-result v3 │ │ +0030bc: 3903 0700 |00be: if-nez v3, 00c5 // +0007 │ │ +0030c0: 5483 2100 |00c0: iget-object v3, v8, Lde/freewarepoint/whohasmystuff/AddObject;.p:Landroid/widget/Button; // field@0021 │ │ +0030c4: 6e20 6700 4300 |00c2: invoke-virtual {v3, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ +0030ca: 1b03 f300 0000 |00c5: const-string/jumbo v3, "_id" // string@000000f3 │ │ +0030d0: 6e20 4900 3200 |00c8: invoke-virtual {v2, v3}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@0049 │ │ +0030d6: 0a03 |00cb: move-result v3 │ │ +0030d8: 3803 6a00 |00cc: if-eqz v3, 0136 // +006a │ │ +0030dc: 7020 a400 2800 |00ce: invoke-direct {v8, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.e:(Landroid/os/Bundle;)V // method@00a4 │ │ +0030e2: 6e20 6a00 4000 |00d1: invoke-virtual {v0, v4}, Landroid/widget/CheckBox;.setVisibility:(I)V // method@006a │ │ +0030e8: 5482 2700 |00d4: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.v:Ljava/util/Date; // field@0027 │ │ +0030ec: 7020 a500 2800 |00d6: invoke-direct {v8, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.f:(Ljava/util/Date;)V // method@00a5 │ │ +0030f2: 2202 7600 |00d9: new-instance v2, Ljava/util/Date; // type@0076 │ │ +0030f6: 5483 2700 |00db: iget-object v3, v8, Lde/freewarepoint/whohasmystuff/AddObject;.v:Ljava/util/Date; // field@0027 │ │ +0030fa: 6e10 6401 0300 |00dd: invoke-virtual {v3}, Ljava/util/Date;.getTime:()J // method@0164 │ │ +003100: 0b04 |00e0: move-result-wide v4 │ │ +003102: 1706 0008 1948 |00e1: const-wide/32 v6, #float 156704 // #48190800 │ │ +003108: bb64 |00e4: add-long/2addr v4, v6 │ │ +00310a: 7030 6301 4205 |00e5: invoke-direct {v2, v4, v5}, Ljava/util/Date;.:(J)V // method@0163 │ │ +003110: 7020 a800 2800 |00e8: invoke-direct {v8, v2}, Lde/freewarepoint/whohasmystuff/AddObject;.g:(Ljava/util/Date;)V // method@00a8 │ │ +003116: 2202 4400 |00eb: new-instance v2, Lde/freewarepoint/whohasmystuff/-$Lambda$5; // type@0044 │ │ +00311a: 7020 9000 8200 |00ed: invoke-direct {v2, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$5;.:(Ljava/lang/Object;)V // method@0090 │ │ +003120: 6e20 6b00 2100 |00f0: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@006b │ │ +003126: 2201 4500 |00f3: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$6; // type@0045 │ │ +00312a: 7020 9300 8100 |00f5: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$6;.:(Ljava/lang/Object;)V // method@0093 │ │ +003130: 6e20 6900 1000 |00f8: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0069 │ │ +003136: 5480 1800 |00fb: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.g:Landroid/widget/AutoCompleteTextView; // field@0018 │ │ +00313a: 7010 a300 0800 |00fd: invoke-direct {v8}, Lde/freewarepoint/whohasmystuff/AddObject;.d:()Landroid/widget/ArrayAdapter; // method@00a3 │ │ +003140: 0c01 |0100: move-result-object v1 │ │ +003142: 6e20 6200 1000 |0101: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0062 │ │ +003148: 5480 1b00 |0104: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.j:Landroid/widget/AutoCompleteTextView; // field@001b │ │ +00314c: 7010 a100 0800 |0106: invoke-direct {v8}, Lde/freewarepoint/whohasmystuff/AddObject;.c:()Landroid/widget/ArrayAdapter; // method@00a1 │ │ +003152: 0c01 |0109: move-result-object v1 │ │ +003154: 6e20 6200 1000 |010a: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0062 │ │ +00315a: 5480 1300 |010d: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.b:Landroid/widget/Button; // field@0013 │ │ +00315e: 2201 4600 |010f: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$7; // type@0046 │ │ +003162: 7020 9600 8100 |0111: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$7;.:(Ljava/lang/Object;)V // method@0096 │ │ +003168: 6e20 6400 1000 |0114: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ +00316e: 5480 1400 |0117: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.c:Landroid/widget/Button; // field@0014 │ │ +003172: 2201 4700 |0119: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$8; // type@0047 │ │ +003176: 7020 9900 8100 |011b: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$8;.:(Ljava/lang/Object;)V // method@0099 │ │ +00317c: 6e20 6400 1000 |011e: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ +003182: 5480 1700 |0121: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.f:Landroid/widget/Button; // field@0017 │ │ +003186: 2201 4800 |0123: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$9; // type@0048 │ │ +00318a: 7020 9c00 8100 |0125: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$9;.:(Ljava/lang/Object;)V // method@009c │ │ +003190: 6e20 6400 1000 |0128: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ +003196: 5480 2100 |012b: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/AddObject;.p:Landroid/widget/Button; // field@0021 │ │ +00319a: 2201 3d00 |012d: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$10; // type@003d │ │ +00319e: 7020 7b00 8100 |012f: invoke-direct {v1, v8}, Lde/freewarepoint/whohasmystuff/-$Lambda$10;.:(Ljava/lang/Object;)V // method@007b │ │ +0031a4: 6e20 6400 1000 |0132: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0064 │ │ +0031aa: 0e00 |0135: return-void │ │ +0031ac: 2202 7600 |0136: new-instance v2, Ljava/util/Date; // type@0076 │ │ +0031b0: 7010 6201 0200 |0138: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0162 │ │ +0031b6: 5b82 2700 |013b: iput-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.v:Ljava/util/Date; // field@0027 │ │ +0031ba: 5482 1700 |013d: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.f:Landroid/widget/Button; // field@0017 │ │ +0031be: 6e20 6700 4200 |013f: invoke-virtual {v2, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@0067 │ │ +0031c4: 5482 1900 |0142: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/AddObject;.h:Landroid/widget/TextView; // field@0019 │ │ +0031c8: 6e20 7400 4200 |0144: invoke-virtual {v2, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@0074 │ │ +0031ce: 288d |0147: goto 00d4 // -0073 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'onDestroy' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0031d8: |[0031d8] de.freewarepoint.whohasmystuff.AddObject.onDestroy:()V │ │ -0031e8: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ -0031ee: 5410 1600 |0003: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/c; // field@0016 │ │ -0031f2: 6e10 e600 0000 |0005: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/c;.l:()V // method@00e6 │ │ -0031f8: 0e00 |0008: return-void │ │ +0031d0: |[0031d0] de.freewarepoint.whohasmystuff.AddObject.onDestroy:()V │ │ +0031e0: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ +0031e6: 5410 1600 |0003: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/AddObject;.e:Lde/freewarepoint/whohasmystuff/a/a; // field@0016 │ │ +0031ea: 6e10 d100 0000 |0005: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/a;.b:()V // method@00d1 │ │ +0031f0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'onRequestPermissionsResult' │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -0031fc: |[0031fc] de.freewarepoint.whohasmystuff.AddObject.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -00320c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00320e: 2b04 1b00 0000 |0001: packed-switch v4, 0000001c // +0000001b │ │ -003214: 0e00 |0004: return-void │ │ -003216: 2160 |0005: array-length v0, v6 │ │ -003218: 3d00 feff |0006: if-lez v0, 0004 // -0002 │ │ -00321c: 4400 0601 |0008: aget v0, v6, v1 │ │ -003220: 3900 faff |000a: if-nez v0, 0004 // -0006 │ │ -003224: 2200 1200 |000c: new-instance v0, Landroid/content/Intent; // type@0012 │ │ -003228: 1b01 fd00 0000 |000e: const-string/jumbo v1, "android.intent.action.PICK" // string@000000fd │ │ -00322e: 6202 0100 |0011: sget-object v2, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0001 │ │ -003232: 7030 2700 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0027 │ │ -003238: 1231 |0016: const/4 v1, #int 3 // #3 │ │ -00323a: 6e30 c100 0301 |0017: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.startActivityForResult:(Landroid/content/Intent;I)V // method@00c1 │ │ -003240: 28ea |001a: goto 0004 // -0016 │ │ -003242: 0000 |001b: nop // spacer │ │ -003244: 0001 0100 0004 0000 0400 0000 |001c: packed-switch-data (6 units) │ │ +0031f4: |[0031f4] de.freewarepoint.whohasmystuff.AddObject.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +003204: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +003206: 2b04 1b00 0000 |0001: packed-switch v4, 0000001c // +0000001b │ │ +00320c: 0e00 |0004: return-void │ │ +00320e: 2160 |0005: array-length v0, v6 │ │ +003210: 3d00 feff |0006: if-lez v0, 0004 // -0002 │ │ +003214: 4400 0601 |0008: aget v0, v6, v1 │ │ +003218: 3900 faff |000a: if-nez v0, 0004 // -0006 │ │ +00321c: 2200 1200 |000c: new-instance v0, Landroid/content/Intent; // type@0012 │ │ +003220: 1b01 fd00 0000 |000e: const-string/jumbo v1, "android.intent.action.PICK" // string@000000fd │ │ +003226: 6202 0100 |0011: sget-object v2, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0001 │ │ +00322a: 7030 2700 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0027 │ │ +003230: 1231 |0016: const/4 v1, #int 3 // #3 │ │ +003232: 6e30 c100 0301 |0017: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;.startActivityForResult:(Landroid/content/Intent;I)V // method@00c1 │ │ +003238: 28ea |001a: goto 0004 // -0016 │ │ +00323a: 0000 |001b: nop // spacer │ │ +00323c: 0001 0100 0004 0000 0400 0000 |001c: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lde/freewarepoint/whohasmystuff/AddObject;) │ │ name : 'p' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -003250: |[003250] de.freewarepoint.whohasmystuff.AddObject.p:(Landroid/view/View;)V │ │ -003260: 7100 5a01 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@015a │ │ -003266: 0c00 |0003: move-result-object v0 │ │ -003268: 5241 2000 |0004: iget v1, v4, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ -00326c: 5242 1f00 |0006: iget v2, v4, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ -003270: 5243 1e00 |0008: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ -003274: 6e40 5e01 1032 |000a: invoke-virtual {v0, v1, v2, v3}, Ljava/util/Calendar;.set:(III)V // method@015e │ │ -00327a: 6e10 ab00 0400 |000d: invoke-virtual {v4}, Lde/freewarepoint/whohasmystuff/AddObject;.getFragmentManager:()Landroid/app/FragmentManager; // method@00ab │ │ -003280: 0c00 |0010: move-result-object v0 │ │ -003282: 2201 1b00 |0011: new-instance v1, Landroid/os/Bundle; // type@001b │ │ -003286: 7010 4800 0100 |0013: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0048 │ │ -00328c: 1b02 c501 0000 |0016: const-string/jumbo v2, "year" // string@000001c5 │ │ -003292: 5243 2000 |0019: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ -003296: 6e30 4f00 2103 |001b: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -00329c: 1b02 6301 0000 |001e: const-string/jumbo v2, "month" // string@00000163 │ │ -0032a2: 5243 1f00 |0021: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ -0032a6: 6e30 4f00 2103 |0023: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -0032ac: 1b02 1901 0000 |0026: const-string/jumbo v2, "day" // string@00000119 │ │ -0032b2: 5243 1e00 |0029: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ -0032b6: 6e30 4f00 2103 |002b: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -0032bc: 2202 5000 |002e: new-instance v2, Lde/freewarepoint/whohasmystuff/a; // type@0050 │ │ -0032c0: 7010 ee00 0200 |0030: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/a;.:()V // method@00ee │ │ -0032c6: 6e20 f300 1200 |0033: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/a;.setArguments:(Landroid/os/Bundle;)V // method@00f3 │ │ -0032cc: 1b01 2901 0000 |0036: const-string/jumbo v1, "fragment_pick_return_date" // string@00000129 │ │ -0032d2: 6e30 f400 0201 |0039: invoke-virtual {v2, v0, v1}, Lde/freewarepoint/whohasmystuff/a;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@00f4 │ │ -0032d8: 0e00 |003c: return-void │ │ +003248: |[003248] de.freewarepoint.whohasmystuff.AddObject.p:(Landroid/view/View;)V │ │ +003258: 7100 5901 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0159 │ │ +00325e: 0c00 |0003: move-result-object v0 │ │ +003260: 5241 2000 |0004: iget v1, v4, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ +003264: 5242 1f00 |0006: iget v2, v4, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ +003268: 5243 1e00 |0008: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ +00326c: 6e40 5d01 1032 |000a: invoke-virtual {v0, v1, v2, v3}, Ljava/util/Calendar;.set:(III)V // method@015d │ │ +003272: 6e10 ab00 0400 |000d: invoke-virtual {v4}, Lde/freewarepoint/whohasmystuff/AddObject;.getFragmentManager:()Landroid/app/FragmentManager; // method@00ab │ │ +003278: 0c00 |0010: move-result-object v0 │ │ +00327a: 2201 1b00 |0011: new-instance v1, Landroid/os/Bundle; // type@001b │ │ +00327e: 7010 4800 0100 |0013: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0048 │ │ +003284: 1b02 c501 0000 |0016: const-string/jumbo v2, "year" // string@000001c5 │ │ +00328a: 5243 2000 |0019: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.o:I // field@0020 │ │ +00328e: 6e30 4f00 2103 |001b: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +003294: 1b02 6301 0000 |001e: const-string/jumbo v2, "month" // string@00000163 │ │ +00329a: 5243 1f00 |0021: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.n:I // field@001f │ │ +00329e: 6e30 4f00 2103 |0023: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +0032a4: 1b02 1901 0000 |0026: const-string/jumbo v2, "day" // string@00000119 │ │ +0032aa: 5243 1e00 |0029: iget v3, v4, Lde/freewarepoint/whohasmystuff/AddObject;.m:I // field@001e │ │ +0032ae: 6e30 4f00 2103 |002b: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +0032b4: 2202 5000 |002e: new-instance v2, Lde/freewarepoint/whohasmystuff/a; // type@0050 │ │ +0032b8: 7010 ee00 0200 |0030: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/a;.:()V // method@00ee │ │ +0032be: 6e20 f300 1200 |0033: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/a;.setArguments:(Landroid/os/Bundle;)V // method@00f3 │ │ +0032c4: 1b01 2901 0000 |0036: const-string/jumbo v1, "fragment_pick_return_date" // string@00000129 │ │ +0032ca: 6e30 f400 0201 |0039: invoke-virtual {v2, v0, v1}, Lde/freewarepoint/whohasmystuff/a;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@00f4 │ │ +0032d0: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #14 header: │ │ @@ -2138,2384 +2138,2384 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0032dc: |[0032dc] de.freewarepoint.whohasmystuff.MainActivity.:()V │ │ -0032ec: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -0032f2: 0e00 |0003: return-void │ │ +0032d4: |[0032d4] de.freewarepoint.whohasmystuff.MainActivity.:()V │ │ +0032e4: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +0032ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/MainActivity;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -0032f4: |[0032f4] de.freewarepoint.whohasmystuff.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -003304: 1402 1100 077f |0000: const v2, #float 1.79446e+38 // #7f070011 │ │ -00330a: 6f20 0400 4300 |0003: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ -003310: 1400 0300 037f |0006: const v0, #float 1.74129e+38 // #7f030003 │ │ -003316: 6e20 c700 0300 |0009: invoke-virtual {v3, v0}, Lde/freewarepoint/whohasmystuff/MainActivity;.setContentView:(I)V // method@00c7 │ │ -00331c: 6e20 c300 2300 |000c: invoke-virtual {v3, v2}, Lde/freewarepoint/whohasmystuff/MainActivity;.findViewById:(I)Landroid/view/View; // method@00c3 │ │ -003322: 0c00 |000f: move-result-object v0 │ │ -003324: 3800 2400 |0010: if-eqz v0, 0034 // +0024 │ │ -003328: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ -00332c: 0e00 |0014: return-void │ │ -00332e: 2200 5300 |0015: new-instance v0, Lde/freewarepoint/whohasmystuff/d; // type@0053 │ │ -003332: 7010 1201 0000 |0017: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/d;.:()V // method@0112 │ │ -003338: 6e10 c500 0300 |001a: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/MainActivity;.getIntent:()Landroid/content/Intent; // method@00c5 │ │ -00333e: 0c01 |001d: move-result-object v1 │ │ -003340: 6e10 2900 0100 |001e: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ -003346: 0c01 |0021: move-result-object v1 │ │ -003348: 6e20 2d01 1000 |0022: invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/d;.setArguments:(Landroid/os/Bundle;)V // method@012d │ │ -00334e: 6e10 c400 0300 |0025: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/MainActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@00c4 │ │ -003354: 0c01 |0028: move-result-object v1 │ │ -003356: 6e10 1700 0100 |0029: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0017 │ │ -00335c: 0c01 |002c: move-result-object v1 │ │ -00335e: 6e30 1800 2100 |002d: invoke-virtual {v1, v2, v0}, Landroid/app/FragmentTransaction;.add:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0018 │ │ -003364: 0c00 |0030: move-result-object v0 │ │ -003366: 6e10 1a00 0000 |0031: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commit:()I // method@001a │ │ -00336c: 0e00 |0034: return-void │ │ +0032ec: |[0032ec] de.freewarepoint.whohasmystuff.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0032fc: 1402 1100 077f |0000: const v2, #float 1.79446e+38 // #7f070011 │ │ +003302: 6f20 0400 4300 |0003: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ +003308: 1400 0300 037f |0006: const v0, #float 1.74129e+38 // #7f030003 │ │ +00330e: 6e20 c700 0300 |0009: invoke-virtual {v3, v0}, Lde/freewarepoint/whohasmystuff/MainActivity;.setContentView:(I)V // method@00c7 │ │ +003314: 6e20 c300 2300 |000c: invoke-virtual {v3, v2}, Lde/freewarepoint/whohasmystuff/MainActivity;.findViewById:(I)Landroid/view/View; // method@00c3 │ │ +00331a: 0c00 |000f: move-result-object v0 │ │ +00331c: 3800 2400 |0010: if-eqz v0, 0034 // +0024 │ │ +003320: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ +003324: 0e00 |0014: return-void │ │ +003326: 2200 5100 |0015: new-instance v0, Lde/freewarepoint/whohasmystuff/b; // type@0051 │ │ +00332a: 7010 f500 0000 |0017: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/b;.:()V // method@00f5 │ │ +003330: 6e10 c500 0300 |001a: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/MainActivity;.getIntent:()Landroid/content/Intent; // method@00c5 │ │ +003336: 0c01 |001d: move-result-object v1 │ │ +003338: 6e10 2900 0100 |001e: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ +00333e: 0c01 |0021: move-result-object v1 │ │ +003340: 6e20 0f01 1000 |0022: invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/b;.setArguments:(Landroid/os/Bundle;)V // method@010f │ │ +003346: 6e10 c400 0300 |0025: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/MainActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@00c4 │ │ +00334c: 0c01 |0028: move-result-object v1 │ │ +00334e: 6e10 1700 0100 |0029: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0017 │ │ +003354: 0c01 |002c: move-result-object v1 │ │ +003356: 6e30 1800 2100 |002d: invoke-virtual {v1, v2, v0}, Landroid/app/FragmentTransaction;.add:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0018 │ │ +00335c: 0c00 |0030: move-result-object v0 │ │ +00335e: 6e10 1a00 0000 |0031: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commit:()I // method@001a │ │ +003364: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #15 header: │ │ -class_idx : 82 │ │ +class_idx : 83 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 12 │ │ source_file_idx : -1 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 14 │ │ │ │ Class #15 - │ │ - Class descriptor : 'Lde/freewarepoint/whohasmystuff/c;' │ │ + Class descriptor : 'Lde/freewarepoint/whohasmystuff/d;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Landroid/app/ListFragment;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ name : 'a' │ │ - type : 'Lde/freewarepoint/whohasmystuff/a/c;' │ │ + type : 'Lde/freewarepoint/whohasmystuff/a/a;' │ │ access : 0x0004 (PROTECTED) │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ name : 'b' │ │ type : 'Landroid/database/Cursor;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003370: |[003370] de.freewarepoint.whohasmystuff.c.:()V │ │ -003380: 7010 1c00 0000 |0000: invoke-direct {v0}, Landroid/app/ListFragment;.:()V // method@001c │ │ -003386: 0e00 |0003: return-void │ │ +003368: |[003368] de.freewarepoint.whohasmystuff.d.:()V │ │ +003378: 7010 1c00 0000 |0000: invoke-direct {v0}, Landroid/app/ListFragment;.:()V // method@001c │ │ +00337e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'e' │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'b' │ │ type : '()Landroid/widget/SimpleCursorAdapter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 70 16-bit code units │ │ -003388: |[003388] de.freewarepoint.whohasmystuff.c.e:()Landroid/widget/SimpleCursorAdapter; │ │ -003398: 6e10 f900 0600 |0000: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/c;.b:()Landroid/database/Cursor; // method@00f9 │ │ -00339e: 0c00 |0003: move-result-object v0 │ │ -0033a0: 5b60 3d00 |0004: iput-object v0, v6, Lde/freewarepoint/whohasmystuff/c;.b:Landroid/database/Cursor; // field@003d │ │ -0033a4: 6e10 ff00 0600 |0006: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -0033aa: 0c00 |0009: move-result-object v0 │ │ -0033ac: 5461 3d00 |000a: iget-object v1, v6, Lde/freewarepoint/whohasmystuff/c;.b:Landroid/database/Cursor; // field@003d │ │ -0033b0: 6e20 0700 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/Activity;.startManagingCursor:(Landroid/database/Cursor;)V // method@0007 │ │ -0033b6: 1240 |000f: const/4 v0, #int 4 // #4 │ │ -0033b8: 2304 8800 |0010: new-array v4, v0, [Ljava/lang/String; // type@0088 │ │ -0033bc: 1b00 1b01 0000 |0012: const-string/jumbo v0, "description" // string@0000011b │ │ -0033c2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -0033c4: 4d00 0401 |0016: aput-object v0, v4, v1 │ │ -0033c8: 1b00 8101 0000 |0018: const-string/jumbo v0, "person" // string@00000181 │ │ -0033ce: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -0033d0: 4d00 0401 |001c: aput-object v0, v4, v1 │ │ -0033d4: 1b00 1701 0000 |001e: const-string/jumbo v0, "date" // string@00000117 │ │ -0033da: 1221 |0021: const/4 v1, #int 2 // #2 │ │ -0033dc: 4d00 0401 |0022: aput-object v0, v4, v1 │ │ -0033e0: 1b00 6201 0000 |0024: const-string/jumbo v0, "modification_date" // string@00000162 │ │ -0033e6: 1231 |0027: const/4 v1, #int 3 // #3 │ │ -0033e8: 4d00 0401 |0028: aput-object v0, v4, v1 │ │ -0033ec: 1400 1200 077f |002a: const v0, #float 1.79446e+38 // #7f070012 │ │ -0033f2: 1401 1300 077f |002d: const v1, #float 1.79446e+38 // #7f070013 │ │ -0033f8: 1402 1400 077f |0030: const v2, #float 1.79446e+38 // #7f070014 │ │ -0033fe: 2430 8600 1002 |0033: filled-new-array {v0, v1, v2}, [I // type@0086 │ │ -003404: 0c05 |0036: move-result-object v5 │ │ -003406: 2200 3300 |0037: new-instance v0, Landroid/widget/SimpleCursorAdapter; // type@0033 │ │ -00340a: 6e10 ff00 0600 |0039: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -003410: 0c01 |003c: move-result-object v1 │ │ -003412: 5463 3d00 |003d: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/c;.b:Landroid/database/Cursor; // field@003d │ │ -003416: 1402 0400 037f |003f: const v2, #float 1.74129e+38 // #7f030004 │ │ -00341c: 7606 6e00 0000 |0042: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/SimpleCursorAdapter;.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V // method@006e │ │ -003422: 1100 |0045: return-object v0 │ │ +003380: |[003380] de.freewarepoint.whohasmystuff.d.b:()Landroid/widget/SimpleCursorAdapter; │ │ +003390: 6e10 1801 0600 |0000: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/d;.e:()Landroid/database/Cursor; // method@0118 │ │ +003396: 0c00 |0003: move-result-object v0 │ │ +003398: 5b60 3e00 |0004: iput-object v0, v6, Lde/freewarepoint/whohasmystuff/d;.b:Landroid/database/Cursor; // field@003e │ │ +00339c: 6e10 1e01 0600 |0006: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +0033a2: 0c00 |0009: move-result-object v0 │ │ +0033a4: 5461 3e00 |000a: iget-object v1, v6, Lde/freewarepoint/whohasmystuff/d;.b:Landroid/database/Cursor; // field@003e │ │ +0033a8: 6e20 0700 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/Activity;.startManagingCursor:(Landroid/database/Cursor;)V // method@0007 │ │ +0033ae: 1240 |000f: const/4 v0, #int 4 // #4 │ │ +0033b0: 2304 8800 |0010: new-array v4, v0, [Ljava/lang/String; // type@0088 │ │ +0033b4: 1b00 1b01 0000 |0012: const-string/jumbo v0, "description" // string@0000011b │ │ +0033ba: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +0033bc: 4d00 0401 |0016: aput-object v0, v4, v1 │ │ +0033c0: 1b00 8101 0000 |0018: const-string/jumbo v0, "person" // string@00000181 │ │ +0033c6: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +0033c8: 4d00 0401 |001c: aput-object v0, v4, v1 │ │ +0033cc: 1b00 1701 0000 |001e: const-string/jumbo v0, "date" // string@00000117 │ │ +0033d2: 1221 |0021: const/4 v1, #int 2 // #2 │ │ +0033d4: 4d00 0401 |0022: aput-object v0, v4, v1 │ │ +0033d8: 1b00 6201 0000 |0024: const-string/jumbo v0, "modification_date" // string@00000162 │ │ +0033de: 1231 |0027: const/4 v1, #int 3 // #3 │ │ +0033e0: 4d00 0401 |0028: aput-object v0, v4, v1 │ │ +0033e4: 1400 1200 077f |002a: const v0, #float 1.79446e+38 // #7f070012 │ │ +0033ea: 1401 1300 077f |002d: const v1, #float 1.79446e+38 // #7f070013 │ │ +0033f0: 1402 1400 077f |0030: const v2, #float 1.79446e+38 // #7f070014 │ │ +0033f6: 2430 8600 1002 |0033: filled-new-array {v0, v1, v2}, [I // type@0086 │ │ +0033fc: 0c05 |0036: move-result-object v5 │ │ +0033fe: 2200 3300 |0037: new-instance v0, Landroid/widget/SimpleCursorAdapter; // type@0033 │ │ +003402: 6e10 1e01 0600 |0039: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +003408: 0c01 |003c: move-result-object v1 │ │ +00340a: 5463 3e00 |003d: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/d;.b:Landroid/database/Cursor; // field@003e │ │ +00340e: 1402 0400 037f |003f: const v2, #float 1.74129e+38 // #7f030004 │ │ +003414: 7606 6e00 0000 |0042: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/SimpleCursorAdapter;.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V // method@006e │ │ +00341a: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'f' │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'c' │ │ type : '(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 404 16-bit code units │ │ -003424: |[003424] de.freewarepoint.whohasmystuff.c.f:(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; │ │ -003434: 1407 2800 057f |0000: const v7, #float 1.76788e+38 // #7f050028 │ │ -00343a: 1256 |0003: const/4 v6, #int 5 // #5 │ │ -00343c: 1225 |0004: const/4 v5, #int 2 // #2 │ │ -00343e: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -003440: 6e20 5801 9a00 |0006: invoke-virtual {v10, v9}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0158 │ │ -003446: 0a00 |0009: move-result v0 │ │ -003448: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ -00344c: 1b00 1800 0000 |000c: const-string/jumbo v0, "0 days" // string@00000018 │ │ -003452: 1100 |000f: return-object v0 │ │ -003454: 6e20 5901 4a00 |0010: invoke-virtual {v10, v4}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -00345a: 0a00 |0013: move-result v0 │ │ -00345c: 6e20 5901 4900 |0014: invoke-virtual {v9, v4}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -003462: 0a01 |0017: move-result v1 │ │ -003464: b110 |0018: sub-int/2addr v0, v1 │ │ -003466: 2201 7700 |0019: new-instance v1, Ljava/util/GregorianCalendar; // type@0077 │ │ -00346a: 7010 6601 0100 |001b: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@0166 │ │ -003470: 6e10 5c01 0900 |001e: invoke-virtual {v9}, Ljava/util/Calendar;.getTimeInMillis:()J // method@015c │ │ -003476: 0b02 |0021: move-result-wide v2 │ │ -003478: 6e30 6001 2103 |0022: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0160 │ │ -00347e: 6e20 5901 4a00 |0025: invoke-virtual {v10, v4}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -003484: 0a02 |0028: move-result v2 │ │ -003486: 6e30 5d01 4102 |0029: invoke-virtual {v1, v4, v2}, Ljava/util/Calendar;.set:(II)V // method@015d │ │ -00348c: 6e20 5801 1a00 |002c: invoke-virtual {v10, v1}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0158 │ │ -003492: 0a01 |002f: move-result v1 │ │ -003494: 3801 0400 |0030: if-eqz v1, 0034 // +0004 │ │ -003498: d800 00ff |0032: add-int/lit8 v0, v0, #int -1 // #ff │ │ -00349c: 3740 2200 |0034: if-le v0, v4, 0056 // +0022 │ │ -0034a0: 2201 6d00 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -0034a4: 7010 4c01 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -0034aa: 6e20 4d01 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -0034b0: 0c00 |003e: move-result-object v0 │ │ -0034b2: 1b01 0000 0000 |003f: const-string/jumbo v1, " " // string@00000000 │ │ -0034b8: 6e20 4f01 1000 |0042: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0034be: 0c00 |0045: move-result-object v0 │ │ -0034c0: 1401 2700 057f |0046: const v1, #float 1.76788e+38 // #7f050027 │ │ -0034c6: 6e20 0201 1800 |0049: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -0034cc: 0c01 |004c: move-result-object v1 │ │ -0034ce: 6e20 4f01 1000 |004d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0034d4: 0c00 |0050: move-result-object v0 │ │ -0034d6: 6e10 5001 0000 |0051: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -0034dc: 0c00 |0054: move-result-object v0 │ │ -0034de: 1100 |0055: return-object v0 │ │ -0034e0: 3d00 2200 |0056: if-lez v0, 0078 // +0022 │ │ -0034e4: 2201 6d00 |0058: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -0034e8: 7010 4c01 0100 |005a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -0034ee: 6e20 4d01 0100 |005d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -0034f4: 0c00 |0060: move-result-object v0 │ │ -0034f6: 1b01 0000 0000 |0061: const-string/jumbo v1, " " // string@00000000 │ │ -0034fc: 6e20 4f01 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -003502: 0c00 |0067: move-result-object v0 │ │ -003504: 1401 2600 057f |0068: const v1, #float 1.76788e+38 // #7f050026 │ │ -00350a: 6e20 0201 1800 |006b: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -003510: 0c01 |006e: move-result-object v1 │ │ -003512: 6e20 4f01 1000 |006f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -003518: 0c00 |0072: move-result-object v0 │ │ -00351a: 6e10 5001 0000 |0073: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -003520: 0c00 |0076: move-result-object v0 │ │ -003522: 1100 |0077: return-object v0 │ │ -003524: 6e20 5901 4900 |0078: invoke-virtual {v9, v4}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -00352a: 0a00 |007b: move-result v0 │ │ -00352c: da00 000c |007c: mul-int/lit8 v0, v0, #int 12 // #0c │ │ -003530: 6e20 5901 5900 |007e: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -003536: 0a01 |0081: move-result v1 │ │ -003538: b010 |0082: add-int/2addr v0, v1 │ │ -00353a: 6e20 5901 4a00 |0083: invoke-virtual {v10, v4}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -003540: 0a01 |0086: move-result v1 │ │ -003542: da01 010c |0087: mul-int/lit8 v1, v1, #int 12 // #0c │ │ -003546: 6e20 5901 5a00 |0089: invoke-virtual {v10, v5}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -00354c: 0a02 |008c: move-result v2 │ │ -00354e: b021 |008d: add-int/2addr v1, v2 │ │ -003550: 9100 0100 |008e: sub-int v0, v1, v0 │ │ -003554: 2201 7700 |0090: new-instance v1, Ljava/util/GregorianCalendar; // type@0077 │ │ -003558: 7010 6601 0100 |0092: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@0166 │ │ -00355e: 6e10 5c01 0900 |0095: invoke-virtual {v9}, Ljava/util/Calendar;.getTimeInMillis:()J // method@015c │ │ -003564: 0b02 |0098: move-result-wide v2 │ │ -003566: 6e30 6001 2103 |0099: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0160 │ │ -00356c: 6e20 5901 4a00 |009c: invoke-virtual {v10, v4}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -003572: 0a02 |009f: move-result v2 │ │ -003574: 6e30 5d01 4102 |00a0: invoke-virtual {v1, v4, v2}, Ljava/util/Calendar;.set:(II)V // method@015d │ │ -00357a: 6e20 5901 5a00 |00a3: invoke-virtual {v10, v5}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -003580: 0a02 |00a6: move-result v2 │ │ -003582: 6e30 5d01 5102 |00a7: invoke-virtual {v1, v5, v2}, Ljava/util/Calendar;.set:(II)V // method@015d │ │ -003588: 6e20 5801 1a00 |00aa: invoke-virtual {v10, v1}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0158 │ │ -00358e: 0a01 |00ad: move-result v1 │ │ -003590: 3801 0400 |00ae: if-eqz v1, 00b2 // +0004 │ │ -003594: d800 00ff |00b0: add-int/lit8 v0, v0, #int -1 // #ff │ │ -003598: 3740 2200 |00b2: if-le v0, v4, 00d4 // +0022 │ │ -00359c: 2201 6d00 |00b4: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -0035a0: 7010 4c01 0100 |00b6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -0035a6: 6e20 4d01 0100 |00b9: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -0035ac: 0c00 |00bc: move-result-object v0 │ │ -0035ae: 1b01 0000 0000 |00bd: const-string/jumbo v1, " " // string@00000000 │ │ -0035b4: 6e20 4f01 1000 |00c0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0035ba: 0c00 |00c3: move-result-object v0 │ │ -0035bc: 1401 1600 057f |00c4: const v1, #float 1.76788e+38 // #7f050016 │ │ -0035c2: 6e20 0201 1800 |00c7: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -0035c8: 0c01 |00ca: move-result-object v1 │ │ -0035ca: 6e20 4f01 1000 |00cb: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0035d0: 0c00 |00ce: move-result-object v0 │ │ -0035d2: 6e10 5001 0000 |00cf: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -0035d8: 0c00 |00d2: move-result-object v0 │ │ -0035da: 1100 |00d3: return-object v0 │ │ -0035dc: 3d00 2200 |00d4: if-lez v0, 00f6 // +0022 │ │ -0035e0: 2201 6d00 |00d6: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -0035e4: 7010 4c01 0100 |00d8: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -0035ea: 6e20 4d01 0100 |00db: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -0035f0: 0c00 |00de: move-result-object v0 │ │ -0035f2: 1b01 0000 0000 |00df: const-string/jumbo v1, " " // string@00000000 │ │ -0035f8: 6e20 4f01 1000 |00e2: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0035fe: 0c00 |00e5: move-result-object v0 │ │ -003600: 1401 1500 057f |00e6: const v1, #float 1.76788e+38 // #7f050015 │ │ -003606: 6e20 0201 1800 |00e9: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -00360c: 0c01 |00ec: move-result-object v1 │ │ -00360e: 6e20 4f01 1000 |00ed: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -003614: 0c00 |00f0: move-result-object v0 │ │ -003616: 6e10 5001 0000 |00f1: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -00361c: 0c00 |00f4: move-result-object v0 │ │ -00361e: 1100 |00f5: return-object v0 │ │ -003620: 6e10 5c01 0a00 |00f6: invoke-virtual {v10}, Ljava/util/Calendar;.getTimeInMillis:()J // method@015c │ │ -003626: 0b00 |00f9: move-result-wide v0 │ │ -003628: 6e10 5c01 0900 |00fa: invoke-virtual {v9}, Ljava/util/Calendar;.getTimeInMillis:()J // method@015c │ │ -00362e: 0b02 |00fd: move-result-wide v2 │ │ -003630: bc20 |00fe: sub-long/2addr v0, v2 │ │ -003632: 1702 005c 2605 |00ff: const-wide/32 v2, #float 7.82218e-36 // #05265c00 │ │ -003638: be20 |0102: div-long/2addr v0, v2 │ │ -00363a: 8400 |0103: long-to-int v0, v0 │ │ -00363c: db01 0007 |0104: div-int/lit8 v1, v0, #int 7 // #07 │ │ -003640: 3741 2200 |0106: if-le v1, v4, 0128 // +0022 │ │ -003644: 2200 6d00 |0108: new-instance v0, Ljava/lang/StringBuilder; // type@006d │ │ -003648: 7010 4c01 0000 |010a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -00364e: 6e20 4d01 1000 |010d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -003654: 0c00 |0110: move-result-object v0 │ │ -003656: 1b01 0000 0000 |0111: const-string/jumbo v1, " " // string@00000000 │ │ -00365c: 6e20 4f01 1000 |0114: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -003662: 0c00 |0117: move-result-object v0 │ │ -003664: 1401 2500 057f |0118: const v1, #float 1.76788e+38 // #7f050025 │ │ -00366a: 6e20 0201 1800 |011b: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -003670: 0c01 |011e: move-result-object v1 │ │ -003672: 6e20 4f01 1000 |011f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -003678: 0c00 |0122: move-result-object v0 │ │ -00367a: 6e10 5001 0000 |0123: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -003680: 0c00 |0126: move-result-object v0 │ │ -003682: 1100 |0127: return-object v0 │ │ -003684: 3d01 2200 |0128: if-lez v1, 014a // +0022 │ │ -003688: 2200 6d00 |012a: new-instance v0, Ljava/lang/StringBuilder; // type@006d │ │ -00368c: 7010 4c01 0000 |012c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -003692: 6e20 4d01 1000 |012f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -003698: 0c00 |0132: move-result-object v0 │ │ -00369a: 1b01 0000 0000 |0133: const-string/jumbo v1, " " // string@00000000 │ │ -0036a0: 6e20 4f01 1000 |0136: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0036a6: 0c00 |0139: move-result-object v0 │ │ -0036a8: 1401 2400 057f |013a: const v1, #float 1.76788e+38 // #7f050024 │ │ -0036ae: 6e20 0201 1800 |013d: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -0036b4: 0c01 |0140: move-result-object v1 │ │ -0036b6: 6e20 4f01 1000 |0141: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0036bc: 0c00 |0144: move-result-object v0 │ │ -0036be: 6e10 5001 0000 |0145: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -0036c4: 0c00 |0148: move-result-object v0 │ │ -0036c6: 1100 |0149: return-object v0 │ │ -0036c8: 3740 2200 |014a: if-le v0, v4, 016c // +0022 │ │ -0036cc: 2201 6d00 |014c: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -0036d0: 7010 4c01 0100 |014e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -0036d6: 6e20 4d01 0100 |0151: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -0036dc: 0c00 |0154: move-result-object v0 │ │ -0036de: 1b01 0000 0000 |0155: const-string/jumbo v1, " " // string@00000000 │ │ -0036e4: 6e20 4f01 1000 |0158: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0036ea: 0c00 |015b: move-result-object v0 │ │ -0036ec: 1401 0b00 057f |015c: const v1, #float 1.76788e+38 // #7f05000b │ │ -0036f2: 6e20 0201 1800 |015f: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -0036f8: 0c01 |0162: move-result-object v1 │ │ -0036fa: 6e20 4f01 1000 |0163: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -003700: 0c00 |0166: move-result-object v0 │ │ -003702: 6e10 5001 0000 |0167: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -003708: 0c00 |016a: move-result-object v0 │ │ -00370a: 1100 |016b: return-object v0 │ │ -00370c: 3340 0700 |016c: if-ne v0, v4, 0173 // +0007 │ │ -003710: 6e20 0201 7800 |016e: invoke-virtual {v8, v7}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -003716: 0c00 |0171: move-result-object v0 │ │ -003718: 1100 |0172: return-object v0 │ │ -00371a: 3900 1900 |0173: if-nez v0, 018c // +0019 │ │ -00371e: 6e20 5901 6a00 |0175: invoke-virtual {v10, v6}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -003724: 0a00 |0178: move-result v0 │ │ -003726: 6e20 5901 6900 |0179: invoke-virtual {v9, v6}, Ljava/util/Calendar;.get:(I)I // method@0159 │ │ -00372c: 0a01 |017c: move-result v1 │ │ -00372e: 3310 0a00 |017d: if-ne v0, v1, 0187 // +000a │ │ -003732: 1400 2100 057f |017f: const v0, #float 1.76788e+38 // #7f050021 │ │ -003738: 6e20 0201 0800 |0182: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -00373e: 0c00 |0185: move-result-object v0 │ │ -003740: 1100 |0186: return-object v0 │ │ -003742: 6e20 0201 7800 |0187: invoke-virtual {v8, v7}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -003748: 0c00 |018a: move-result-object v0 │ │ -00374a: 1100 |018b: return-object v0 │ │ -00374c: 1400 2300 057f |018c: const v0, #float 1.76788e+38 // #7f050023 │ │ -003752: 6e20 0201 0800 |018f: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -003758: 0c00 |0192: move-result-object v0 │ │ -00375a: 1100 |0193: return-object v0 │ │ +00341c: |[00341c] de.freewarepoint.whohasmystuff.d.c:(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; │ │ +00342c: 1407 2800 057f |0000: const v7, #float 1.76788e+38 // #7f050028 │ │ +003432: 1256 |0003: const/4 v6, #int 5 // #5 │ │ +003434: 1225 |0004: const/4 v5, #int 2 // #2 │ │ +003436: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +003438: 6e20 5701 9a00 |0006: invoke-virtual {v10, v9}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0157 │ │ +00343e: 0a00 |0009: move-result v0 │ │ +003440: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ +003444: 1b00 1800 0000 |000c: const-string/jumbo v0, "0 days" // string@00000018 │ │ +00344a: 1100 |000f: return-object v0 │ │ +00344c: 6e20 5801 4a00 |0010: invoke-virtual {v10, v4}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +003452: 0a00 |0013: move-result v0 │ │ +003454: 6e20 5801 4900 |0014: invoke-virtual {v9, v4}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +00345a: 0a01 |0017: move-result v1 │ │ +00345c: b110 |0018: sub-int/2addr v0, v1 │ │ +00345e: 2201 7700 |0019: new-instance v1, Ljava/util/GregorianCalendar; // type@0077 │ │ +003462: 7010 6501 0100 |001b: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@0165 │ │ +003468: 6e10 5b01 0900 |001e: invoke-virtual {v9}, Ljava/util/Calendar;.getTimeInMillis:()J // method@015b │ │ +00346e: 0b02 |0021: move-result-wide v2 │ │ +003470: 6e30 5f01 2103 |0022: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@015f │ │ +003476: 6e20 5801 4a00 |0025: invoke-virtual {v10, v4}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +00347c: 0a02 |0028: move-result v2 │ │ +00347e: 6e30 5c01 4102 |0029: invoke-virtual {v1, v4, v2}, Ljava/util/Calendar;.set:(II)V // method@015c │ │ +003484: 6e20 5701 1a00 |002c: invoke-virtual {v10, v1}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0157 │ │ +00348a: 0a01 |002f: move-result v1 │ │ +00348c: 3801 0400 |0030: if-eqz v1, 0034 // +0004 │ │ +003490: d800 00ff |0032: add-int/lit8 v0, v0, #int -1 // #ff │ │ +003494: 3740 2200 |0034: if-le v0, v4, 0056 // +0022 │ │ +003498: 2201 6d00 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +00349c: 7010 4b01 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +0034a2: 6e20 4c01 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +0034a8: 0c00 |003e: move-result-object v0 │ │ +0034aa: 1b01 0000 0000 |003f: const-string/jumbo v1, " " // string@00000000 │ │ +0034b0: 6e20 4e01 1000 |0042: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0034b6: 0c00 |0045: move-result-object v0 │ │ +0034b8: 1401 2700 057f |0046: const v1, #float 1.76788e+38 // #7f050027 │ │ +0034be: 6e20 2101 1800 |0049: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +0034c4: 0c01 |004c: move-result-object v1 │ │ +0034c6: 6e20 4e01 1000 |004d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0034cc: 0c00 |0050: move-result-object v0 │ │ +0034ce: 6e10 4f01 0000 |0051: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +0034d4: 0c00 |0054: move-result-object v0 │ │ +0034d6: 1100 |0055: return-object v0 │ │ +0034d8: 3d00 2200 |0056: if-lez v0, 0078 // +0022 │ │ +0034dc: 2201 6d00 |0058: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +0034e0: 7010 4b01 0100 |005a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +0034e6: 6e20 4c01 0100 |005d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +0034ec: 0c00 |0060: move-result-object v0 │ │ +0034ee: 1b01 0000 0000 |0061: const-string/jumbo v1, " " // string@00000000 │ │ +0034f4: 6e20 4e01 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0034fa: 0c00 |0067: move-result-object v0 │ │ +0034fc: 1401 2600 057f |0068: const v1, #float 1.76788e+38 // #7f050026 │ │ +003502: 6e20 2101 1800 |006b: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +003508: 0c01 |006e: move-result-object v1 │ │ +00350a: 6e20 4e01 1000 |006f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +003510: 0c00 |0072: move-result-object v0 │ │ +003512: 6e10 4f01 0000 |0073: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +003518: 0c00 |0076: move-result-object v0 │ │ +00351a: 1100 |0077: return-object v0 │ │ +00351c: 6e20 5801 4900 |0078: invoke-virtual {v9, v4}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +003522: 0a00 |007b: move-result v0 │ │ +003524: da00 000c |007c: mul-int/lit8 v0, v0, #int 12 // #0c │ │ +003528: 6e20 5801 5900 |007e: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +00352e: 0a01 |0081: move-result v1 │ │ +003530: b010 |0082: add-int/2addr v0, v1 │ │ +003532: 6e20 5801 4a00 |0083: invoke-virtual {v10, v4}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +003538: 0a01 |0086: move-result v1 │ │ +00353a: da01 010c |0087: mul-int/lit8 v1, v1, #int 12 // #0c │ │ +00353e: 6e20 5801 5a00 |0089: invoke-virtual {v10, v5}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +003544: 0a02 |008c: move-result v2 │ │ +003546: b021 |008d: add-int/2addr v1, v2 │ │ +003548: 9100 0100 |008e: sub-int v0, v1, v0 │ │ +00354c: 2201 7700 |0090: new-instance v1, Ljava/util/GregorianCalendar; // type@0077 │ │ +003550: 7010 6501 0100 |0092: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@0165 │ │ +003556: 6e10 5b01 0900 |0095: invoke-virtual {v9}, Ljava/util/Calendar;.getTimeInMillis:()J // method@015b │ │ +00355c: 0b02 |0098: move-result-wide v2 │ │ +00355e: 6e30 5f01 2103 |0099: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@015f │ │ +003564: 6e20 5801 4a00 |009c: invoke-virtual {v10, v4}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +00356a: 0a02 |009f: move-result v2 │ │ +00356c: 6e30 5c01 4102 |00a0: invoke-virtual {v1, v4, v2}, Ljava/util/Calendar;.set:(II)V // method@015c │ │ +003572: 6e20 5801 5a00 |00a3: invoke-virtual {v10, v5}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +003578: 0a02 |00a6: move-result v2 │ │ +00357a: 6e30 5c01 5102 |00a7: invoke-virtual {v1, v5, v2}, Ljava/util/Calendar;.set:(II)V // method@015c │ │ +003580: 6e20 5701 1a00 |00aa: invoke-virtual {v10, v1}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0157 │ │ +003586: 0a01 |00ad: move-result v1 │ │ +003588: 3801 0400 |00ae: if-eqz v1, 00b2 // +0004 │ │ +00358c: d800 00ff |00b0: add-int/lit8 v0, v0, #int -1 // #ff │ │ +003590: 3740 2200 |00b2: if-le v0, v4, 00d4 // +0022 │ │ +003594: 2201 6d00 |00b4: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +003598: 7010 4b01 0100 |00b6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +00359e: 6e20 4c01 0100 |00b9: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +0035a4: 0c00 |00bc: move-result-object v0 │ │ +0035a6: 1b01 0000 0000 |00bd: const-string/jumbo v1, " " // string@00000000 │ │ +0035ac: 6e20 4e01 1000 |00c0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0035b2: 0c00 |00c3: move-result-object v0 │ │ +0035b4: 1401 1600 057f |00c4: const v1, #float 1.76788e+38 // #7f050016 │ │ +0035ba: 6e20 2101 1800 |00c7: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +0035c0: 0c01 |00ca: move-result-object v1 │ │ +0035c2: 6e20 4e01 1000 |00cb: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0035c8: 0c00 |00ce: move-result-object v0 │ │ +0035ca: 6e10 4f01 0000 |00cf: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +0035d0: 0c00 |00d2: move-result-object v0 │ │ +0035d2: 1100 |00d3: return-object v0 │ │ +0035d4: 3d00 2200 |00d4: if-lez v0, 00f6 // +0022 │ │ +0035d8: 2201 6d00 |00d6: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +0035dc: 7010 4b01 0100 |00d8: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +0035e2: 6e20 4c01 0100 |00db: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +0035e8: 0c00 |00de: move-result-object v0 │ │ +0035ea: 1b01 0000 0000 |00df: const-string/jumbo v1, " " // string@00000000 │ │ +0035f0: 6e20 4e01 1000 |00e2: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0035f6: 0c00 |00e5: move-result-object v0 │ │ +0035f8: 1401 1500 057f |00e6: const v1, #float 1.76788e+38 // #7f050015 │ │ +0035fe: 6e20 2101 1800 |00e9: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +003604: 0c01 |00ec: move-result-object v1 │ │ +003606: 6e20 4e01 1000 |00ed: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +00360c: 0c00 |00f0: move-result-object v0 │ │ +00360e: 6e10 4f01 0000 |00f1: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +003614: 0c00 |00f4: move-result-object v0 │ │ +003616: 1100 |00f5: return-object v0 │ │ +003618: 6e10 5b01 0a00 |00f6: invoke-virtual {v10}, Ljava/util/Calendar;.getTimeInMillis:()J // method@015b │ │ +00361e: 0b00 |00f9: move-result-wide v0 │ │ +003620: 6e10 5b01 0900 |00fa: invoke-virtual {v9}, Ljava/util/Calendar;.getTimeInMillis:()J // method@015b │ │ +003626: 0b02 |00fd: move-result-wide v2 │ │ +003628: bc20 |00fe: sub-long/2addr v0, v2 │ │ +00362a: 1702 005c 2605 |00ff: const-wide/32 v2, #float 7.82218e-36 // #05265c00 │ │ +003630: be20 |0102: div-long/2addr v0, v2 │ │ +003632: 8400 |0103: long-to-int v0, v0 │ │ +003634: db01 0007 |0104: div-int/lit8 v1, v0, #int 7 // #07 │ │ +003638: 3741 2200 |0106: if-le v1, v4, 0128 // +0022 │ │ +00363c: 2200 6d00 |0108: new-instance v0, Ljava/lang/StringBuilder; // type@006d │ │ +003640: 7010 4b01 0000 |010a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +003646: 6e20 4c01 1000 |010d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +00364c: 0c00 |0110: move-result-object v0 │ │ +00364e: 1b01 0000 0000 |0111: const-string/jumbo v1, " " // string@00000000 │ │ +003654: 6e20 4e01 1000 |0114: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +00365a: 0c00 |0117: move-result-object v0 │ │ +00365c: 1401 2500 057f |0118: const v1, #float 1.76788e+38 // #7f050025 │ │ +003662: 6e20 2101 1800 |011b: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +003668: 0c01 |011e: move-result-object v1 │ │ +00366a: 6e20 4e01 1000 |011f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +003670: 0c00 |0122: move-result-object v0 │ │ +003672: 6e10 4f01 0000 |0123: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +003678: 0c00 |0126: move-result-object v0 │ │ +00367a: 1100 |0127: return-object v0 │ │ +00367c: 3d01 2200 |0128: if-lez v1, 014a // +0022 │ │ +003680: 2200 6d00 |012a: new-instance v0, Ljava/lang/StringBuilder; // type@006d │ │ +003684: 7010 4b01 0000 |012c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +00368a: 6e20 4c01 1000 |012f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +003690: 0c00 |0132: move-result-object v0 │ │ +003692: 1b01 0000 0000 |0133: const-string/jumbo v1, " " // string@00000000 │ │ +003698: 6e20 4e01 1000 |0136: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +00369e: 0c00 |0139: move-result-object v0 │ │ +0036a0: 1401 2400 057f |013a: const v1, #float 1.76788e+38 // #7f050024 │ │ +0036a6: 6e20 2101 1800 |013d: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +0036ac: 0c01 |0140: move-result-object v1 │ │ +0036ae: 6e20 4e01 1000 |0141: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0036b4: 0c00 |0144: move-result-object v0 │ │ +0036b6: 6e10 4f01 0000 |0145: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +0036bc: 0c00 |0148: move-result-object v0 │ │ +0036be: 1100 |0149: return-object v0 │ │ +0036c0: 3740 2200 |014a: if-le v0, v4, 016c // +0022 │ │ +0036c4: 2201 6d00 |014c: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +0036c8: 7010 4b01 0100 |014e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +0036ce: 6e20 4c01 0100 |0151: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +0036d4: 0c00 |0154: move-result-object v0 │ │ +0036d6: 1b01 0000 0000 |0155: const-string/jumbo v1, " " // string@00000000 │ │ +0036dc: 6e20 4e01 1000 |0158: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0036e2: 0c00 |015b: move-result-object v0 │ │ +0036e4: 1401 0b00 057f |015c: const v1, #float 1.76788e+38 // #7f05000b │ │ +0036ea: 6e20 2101 1800 |015f: invoke-virtual {v8, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +0036f0: 0c01 |0162: move-result-object v1 │ │ +0036f2: 6e20 4e01 1000 |0163: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0036f8: 0c00 |0166: move-result-object v0 │ │ +0036fa: 6e10 4f01 0000 |0167: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +003700: 0c00 |016a: move-result-object v0 │ │ +003702: 1100 |016b: return-object v0 │ │ +003704: 3340 0700 |016c: if-ne v0, v4, 0173 // +0007 │ │ +003708: 6e20 2101 7800 |016e: invoke-virtual {v8, v7}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +00370e: 0c00 |0171: move-result-object v0 │ │ +003710: 1100 |0172: return-object v0 │ │ +003712: 3900 1900 |0173: if-nez v0, 018c // +0019 │ │ +003716: 6e20 5801 6a00 |0175: invoke-virtual {v10, v6}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +00371c: 0a00 |0178: move-result v0 │ │ +00371e: 6e20 5801 6900 |0179: invoke-virtual {v9, v6}, Ljava/util/Calendar;.get:(I)I // method@0158 │ │ +003724: 0a01 |017c: move-result v1 │ │ +003726: 3310 0a00 |017d: if-ne v0, v1, 0187 // +000a │ │ +00372a: 1400 2100 057f |017f: const v0, #float 1.76788e+38 // #7f050021 │ │ +003730: 6e20 2101 0800 |0182: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +003736: 0c00 |0185: move-result-object v0 │ │ +003738: 1100 |0186: return-object v0 │ │ +00373a: 6e20 2101 7800 |0187: invoke-virtual {v8, v7}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +003740: 0c00 |018a: move-result-object v0 │ │ +003742: 1100 |018b: return-object v0 │ │ +003744: 1400 2300 057f |018c: const v0, #float 1.76788e+38 // #7f050023 │ │ +00374a: 6e20 2101 0800 |018f: invoke-virtual {v8, v0}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +003750: 0c00 |0192: move-result-object v0 │ │ +003752: 1100 |0193: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #3 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'h' │ │ + #3 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'd' │ │ type : '(IJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 187 16-bit code units │ │ -00375c: |[00375c] de.freewarepoint.whohasmystuff.c.h:(IJ)V │ │ -00376c: 5480 3d00 |0000: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/c;.b:Landroid/database/Cursor; // field@003d │ │ -003770: 7220 3f00 9000 |0002: invoke-interface {v0, v9}, Landroid/database/Cursor;.moveToPosition:(I)Z // method@003f │ │ -003776: 2201 1b00 |0005: new-instance v1, Landroid/os/Bundle; // type@001b │ │ -00377a: 7010 4800 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0048 │ │ -003780: 1b02 f700 0000 |000a: const-string/jumbo v2, "action_type" // string@000000f7 │ │ -003786: 6e10 fa00 0800 |000d: invoke-virtual {v8}, Lde/freewarepoint/whohasmystuff/c;.c:()I // method@00fa │ │ -00378c: 0a03 |0010: move-result v3 │ │ -00378e: 6e30 4f00 2103 |0011: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -003794: 1b02 f300 0000 |0014: const-string/jumbo v2, "_id" // string@000000f3 │ │ -00379a: 6e40 5000 21ba |0017: invoke-virtual {v1, v2, v10, v11}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ -0037a0: 1b02 1b01 0000 |001a: const-string/jumbo v2, "description" // string@0000011b │ │ -0037a6: 1b03 1b01 0000 |001d: const-string/jumbo v3, "description" // string@0000011b │ │ -0037ac: 7220 3800 3000 |0020: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ -0037b2: 0a03 |0023: move-result v3 │ │ -0037b4: 7220 3b00 3000 |0024: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -0037ba: 0c03 |0027: move-result-object v3 │ │ -0037bc: 6e30 5100 2103 |0028: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ -0037c2: 1b02 bb01 0000 |002b: const-string/jumbo v2, "type" // string@000001bb │ │ -0037c8: 1b03 bb01 0000 |002e: const-string/jumbo v3, "type" // string@000001bb │ │ -0037ce: 7220 3800 3000 |0031: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ -0037d4: 0a03 |0034: move-result v3 │ │ -0037d6: 7220 3a00 3000 |0035: invoke-interface {v0, v3}, Landroid/database/Cursor;.getInt:(I)I // method@003a │ │ -0037dc: 0a03 |0038: move-result v3 │ │ -0037de: 6e30 4f00 2103 |0039: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ -0037e4: 2202 7200 |003c: new-instance v2, Ljava/text/SimpleDateFormat; // type@0072 │ │ -0037e8: 1b03 c601 0000 |003e: const-string/jumbo v3, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ -0037ee: 7020 5601 3200 |0041: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0156 │ │ -0037f4: 1b03 1701 0000 |0044: const-string/jumbo v3, "date" // string@00000117 │ │ -0037fa: 7220 3800 3000 |0047: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ -003800: 0a03 |004a: move-result v3 │ │ -003802: 7220 3b00 3000 |004b: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -003808: 0c03 |004e: move-result-object v3 │ │ -00380a: 6e20 5401 3200 |004f: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0154 │ │ -003810: 0c03 |0052: move-result-object v3 │ │ -003812: 1b04 1701 0000 |0053: const-string/jumbo v4, "date" // string@00000117 │ │ -003818: 6e10 6501 0300 |0056: invoke-virtual {v3}, Ljava/util/Date;.getTime:()J // method@0165 │ │ -00381e: 0b06 |0059: move-result-wide v6 │ │ -003820: 6e40 5000 4176 |005a: invoke-virtual {v1, v4, v6, v7}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ -003826: 1b03 6201 0000 |005d: const-string/jumbo v3, "modification_date" // string@00000162 │ │ -00382c: 7220 3800 3000 |0060: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ -003832: 0a03 |0063: move-result v3 │ │ -003834: 7220 3b00 3000 |0064: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -00383a: 0c03 |0067: move-result-object v3 │ │ -00383c: 6e20 5401 3200 |0068: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0154 │ │ -003842: 0c02 |006b: move-result-object v2 │ │ -003844: 1b03 6201 0000 |006c: const-string/jumbo v3, "modification_date" // string@00000162 │ │ -00384a: 6e10 6501 0200 |006f: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@0165 │ │ -003850: 0b04 |0072: move-result-wide v4 │ │ -003852: 6e40 5000 3154 |0073: invoke-virtual {v1, v3, v4, v5}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ -003858: 1b02 8101 0000 |0076: const-string/jumbo v2, "person" // string@00000181 │ │ -00385e: 1b03 8101 0000 |0079: const-string/jumbo v3, "person" // string@00000181 │ │ -003864: 7220 3800 3000 |007c: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ -00386a: 0a03 |007f: move-result v3 │ │ -00386c: 7220 3b00 3000 |0080: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -003872: 0c03 |0083: move-result-object v3 │ │ -003874: 6e30 5100 2103 |0084: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ -00387a: 1b02 8401 0000 |0087: const-string/jumbo v2, "person_key" // string@00000184 │ │ -003880: 1b03 8401 0000 |008a: const-string/jumbo v3, "person_key" // string@00000184 │ │ -003886: 7220 3800 3000 |008d: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ -00388c: 0a03 |0090: move-result v3 │ │ -00388e: 7220 3b00 3000 |0091: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -003894: 0c00 |0094: move-result-object v0 │ │ -003896: 6e30 5100 2100 |0095: invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ -00389c: 2200 1200 |0098: new-instance v0, Landroid/content/Intent; // type@0012 │ │ -0038a0: 6e10 ff00 0800 |009a: invoke-virtual {v8}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -0038a6: 0c02 |009d: move-result-object v2 │ │ -0038a8: 1c03 4900 |009e: const-class v3, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -0038ac: 7030 2500 2003 |00a0: invoke-direct {v0, v2, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ -0038b2: 1b02 fc00 0000 |00a3: const-string/jumbo v2, "android.intent.action.EDIT" // string@000000fc │ │ -0038b8: 6e20 3000 2000 |00a6: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0030 │ │ -0038be: 6e20 2f00 1000 |00a9: invoke-virtual {v0, v1}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@002f │ │ -0038c4: 1221 |00ac: const/4 v1, #int 2 // #2 │ │ -0038c6: 6e30 1101 0801 |00ad: invoke-virtual {v8, v0, v1}, Lde/freewarepoint/whohasmystuff/c;.startActivityForResult:(Landroid/content/Intent;I)V // method@0111 │ │ -0038cc: 0e00 |00b0: return-void │ │ -0038ce: 0d00 |00b1: move-exception v0 │ │ -0038d0: 2200 6700 |00b2: new-instance v0, Ljava/lang/IllegalStateException; // type@0067 │ │ -0038d4: 1b01 3000 0000 |00b4: const-string/jumbo v1, "Illegal date in database!" // string@00000030 │ │ -0038da: 7020 4001 1000 |00b7: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0140 │ │ -0038e0: 2700 |00ba: throw v0 │ │ +003754: |[003754] de.freewarepoint.whohasmystuff.d.d:(IJ)V │ │ +003764: 5480 3e00 |0000: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/d;.b:Landroid/database/Cursor; // field@003e │ │ +003768: 7220 3f00 9000 |0002: invoke-interface {v0, v9}, Landroid/database/Cursor;.moveToPosition:(I)Z // method@003f │ │ +00376e: 2201 1b00 |0005: new-instance v1, Landroid/os/Bundle; // type@001b │ │ +003772: 7010 4800 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0048 │ │ +003778: 1b02 f700 0000 |000a: const-string/jumbo v2, "action_type" // string@000000f7 │ │ +00377e: 6e10 1a01 0800 |000d: invoke-virtual {v8}, Lde/freewarepoint/whohasmystuff/d;.f:()I // method@011a │ │ +003784: 0a03 |0010: move-result v3 │ │ +003786: 6e30 4f00 2103 |0011: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +00378c: 1b02 f300 0000 |0014: const-string/jumbo v2, "_id" // string@000000f3 │ │ +003792: 6e40 5000 21ba |0017: invoke-virtual {v1, v2, v10, v11}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ +003798: 1b02 1b01 0000 |001a: const-string/jumbo v2, "description" // string@0000011b │ │ +00379e: 1b03 1b01 0000 |001d: const-string/jumbo v3, "description" // string@0000011b │ │ +0037a4: 7220 3800 3000 |0020: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ +0037aa: 0a03 |0023: move-result v3 │ │ +0037ac: 7220 3b00 3000 |0024: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +0037b2: 0c03 |0027: move-result-object v3 │ │ +0037b4: 6e30 5100 2103 |0028: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ +0037ba: 1b02 bb01 0000 |002b: const-string/jumbo v2, "type" // string@000001bb │ │ +0037c0: 1b03 bb01 0000 |002e: const-string/jumbo v3, "type" // string@000001bb │ │ +0037c6: 7220 3800 3000 |0031: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ +0037cc: 0a03 |0034: move-result v3 │ │ +0037ce: 7220 3a00 3000 |0035: invoke-interface {v0, v3}, Landroid/database/Cursor;.getInt:(I)I // method@003a │ │ +0037d4: 0a03 |0038: move-result v3 │ │ +0037d6: 6e30 4f00 2103 |0039: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@004f │ │ +0037dc: 2202 7200 |003c: new-instance v2, Ljava/text/SimpleDateFormat; // type@0072 │ │ +0037e0: 1b03 c601 0000 |003e: const-string/jumbo v3, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ +0037e6: 7020 5501 3200 |0041: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0155 │ │ +0037ec: 1b03 1701 0000 |0044: const-string/jumbo v3, "date" // string@00000117 │ │ +0037f2: 7220 3800 3000 |0047: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ +0037f8: 0a03 |004a: move-result v3 │ │ +0037fa: 7220 3b00 3000 |004b: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +003800: 0c03 |004e: move-result-object v3 │ │ +003802: 6e20 5301 3200 |004f: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0153 │ │ +003808: 0c03 |0052: move-result-object v3 │ │ +00380a: 1b04 1701 0000 |0053: const-string/jumbo v4, "date" // string@00000117 │ │ +003810: 6e10 6401 0300 |0056: invoke-virtual {v3}, Ljava/util/Date;.getTime:()J // method@0164 │ │ +003816: 0b06 |0059: move-result-wide v6 │ │ +003818: 6e40 5000 4176 |005a: invoke-virtual {v1, v4, v6, v7}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ +00381e: 1b03 6201 0000 |005d: const-string/jumbo v3, "modification_date" // string@00000162 │ │ +003824: 7220 3800 3000 |0060: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ +00382a: 0a03 |0063: move-result v3 │ │ +00382c: 7220 3b00 3000 |0064: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +003832: 0c03 |0067: move-result-object v3 │ │ +003834: 6e20 5301 3200 |0068: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0153 │ │ +00383a: 0c02 |006b: move-result-object v2 │ │ +00383c: 1b03 6201 0000 |006c: const-string/jumbo v3, "modification_date" // string@00000162 │ │ +003842: 6e10 6401 0200 |006f: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@0164 │ │ +003848: 0b04 |0072: move-result-wide v4 │ │ +00384a: 6e40 5000 3154 |0073: invoke-virtual {v1, v3, v4, v5}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0050 │ │ +003850: 1b02 8101 0000 |0076: const-string/jumbo v2, "person" // string@00000181 │ │ +003856: 1b03 8101 0000 |0079: const-string/jumbo v3, "person" // string@00000181 │ │ +00385c: 7220 3800 3000 |007c: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ +003862: 0a03 |007f: move-result v3 │ │ +003864: 7220 3b00 3000 |0080: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +00386a: 0c03 |0083: move-result-object v3 │ │ +00386c: 6e30 5100 2103 |0084: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ +003872: 1b02 8401 0000 |0087: const-string/jumbo v2, "person_key" // string@00000184 │ │ +003878: 1b03 8401 0000 |008a: const-string/jumbo v3, "person_key" // string@00000184 │ │ +00387e: 7220 3800 3000 |008d: invoke-interface {v0, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@0038 │ │ +003884: 0a03 |0090: move-result v3 │ │ +003886: 7220 3b00 3000 |0091: invoke-interface {v0, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +00388c: 0c00 |0094: move-result-object v0 │ │ +00388e: 6e30 5100 2100 |0095: invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0051 │ │ +003894: 2200 1200 |0098: new-instance v0, Landroid/content/Intent; // type@0012 │ │ +003898: 6e10 1e01 0800 |009a: invoke-virtual {v8}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +00389e: 0c02 |009d: move-result-object v2 │ │ +0038a0: 1c03 4900 |009e: const-class v3, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +0038a4: 7030 2500 2003 |00a0: invoke-direct {v0, v2, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ +0038aa: 1b02 fc00 0000 |00a3: const-string/jumbo v2, "android.intent.action.EDIT" // string@000000fc │ │ +0038b0: 6e20 3000 2000 |00a6: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0030 │ │ +0038b6: 6e20 2f00 1000 |00a9: invoke-virtual {v0, v1}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@002f │ │ +0038bc: 1221 |00ac: const/4 v1, #int 2 // #2 │ │ +0038be: 6e30 2d01 0801 |00ad: invoke-virtual {v8, v0, v1}, Lde/freewarepoint/whohasmystuff/d;.startActivityForResult:(Landroid/content/Intent;I)V // method@012d │ │ +0038c4: 0e00 |00b0: return-void │ │ +0038c6: 0d00 |00b1: move-exception v0 │ │ +0038c8: 2200 6700 |00b2: new-instance v0, Ljava/lang/IllegalStateException; // type@0067 │ │ +0038cc: 1b01 3000 0000 |00b4: const-string/jumbo v1, "Illegal date in database!" // string@00000030 │ │ +0038d2: 7020 3f01 1000 |00b7: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@013f │ │ +0038d8: 2700 |00ba: throw v0 │ │ catches : 1 │ │ 0x003c - 0x0076 │ │ Ljava/text/ParseException; -> 0x00b1 │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ name : 'a' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -0038f4: |[0038f4] de.freewarepoint.whohasmystuff.c.a:()V │ │ -003904: 2200 7200 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@0072 │ │ -003908: 1b01 c601 0000 |0002: const-string/jumbo v1, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ -00390e: 7020 5601 1000 |0005: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0156 │ │ -003914: 2201 7700 |0008: new-instance v1, Ljava/util/GregorianCalendar; // type@0077 │ │ -003918: 7010 6601 0100 |000a: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@0166 │ │ -00391e: 7010 fc00 0400 |000d: invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/c;.e:()Landroid/widget/SimpleCursorAdapter; // method@00fc │ │ -003924: 0c02 |0010: move-result-object v2 │ │ -003926: 2203 3f00 |0011: new-instance v3, Lde/freewarepoint/whohasmystuff/-$Lambda$12; // type@003f │ │ -00392a: 7040 8100 4310 |0013: invoke-direct {v3, v4, v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V // method@0081 │ │ -003930: 6e20 6f00 3200 |0016: invoke-virtual {v2, v3}, Landroid/widget/SimpleCursorAdapter;.setViewBinder:(Landroid/widget/SimpleCursorAdapter$ViewBinder;)V // method@006f │ │ -003936: 6e20 0f01 2400 |0019: invoke-virtual {v4, v2}, Lde/freewarepoint/whohasmystuff/c;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@010f │ │ -00393c: 0e00 |001c: return-void │ │ +0038ec: |[0038ec] de.freewarepoint.whohasmystuff.d.a:()V │ │ +0038fc: 2200 7200 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@0072 │ │ +003900: 1b01 c601 0000 |0002: const-string/jumbo v1, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ +003906: 7020 5501 1000 |0005: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0155 │ │ +00390c: 2201 7700 |0008: new-instance v1, Ljava/util/GregorianCalendar; // type@0077 │ │ +003910: 7010 6501 0100 |000a: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@0165 │ │ +003916: 7010 1501 0400 |000d: invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/d;.b:()Landroid/widget/SimpleCursorAdapter; // method@0115 │ │ +00391c: 0c02 |0010: move-result-object v2 │ │ +00391e: 2203 3f00 |0011: new-instance v3, Lde/freewarepoint/whohasmystuff/-$Lambda$12; // type@003f │ │ +003922: 7040 8100 4310 |0013: invoke-direct {v3, v4, v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$12;.:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V // method@0081 │ │ +003928: 6e20 6f00 3200 |0016: invoke-virtual {v2, v3}, Landroid/widget/SimpleCursorAdapter;.setViewBinder:(Landroid/widget/SimpleCursorAdapter$ViewBinder;)V // method@006f │ │ +00392e: 6e20 2b01 2400 |0019: invoke-virtual {v4, v2}, Lde/freewarepoint/whohasmystuff/d;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@012b │ │ +003934: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'b' │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'e' │ │ type : '()Landroid/database/Cursor;' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ code : (none) │ │ │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'c' │ │ - type : '()I' │ │ - access : 0x0404 (PROTECTED ABSTRACT) │ │ - code : (none) │ │ - │ │ - #3 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'd' │ │ - type : '()I' │ │ - access : 0x0404 (PROTECTED ABSTRACT) │ │ - code : (none) │ │ - │ │ - #4 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'g' │ │ - type : '()Z' │ │ - access : 0x0404 (PROTECTED ABSTRACT) │ │ - code : (none) │ │ - │ │ - #5 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'i' │ │ - type : '()Z' │ │ - access : 0x0400 (ABSTRACT) │ │ - code : (none) │ │ - │ │ - #6 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'j' │ │ - type : '()Z' │ │ - access : 0x0404 (PROTECTED ABSTRACT) │ │ - code : (none) │ │ - │ │ - #7 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'k' │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'e' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -003940: |[003940] de.freewarepoint.whohasmystuff.c.k:(Landroid/content/DialogInterface;I)V │ │ -003950: 5410 3c00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003954: 7110 d100 0000 |0002: invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/a;.b:(Lde/freewarepoint/whohasmystuff/a/c;)Z // method@00d1 │ │ -00395a: 6e10 f800 0100 |0005: invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/c;.a:()V // method@00f8 │ │ -003960: 0e00 |0008: return-void │ │ +003938: |[003938] de.freewarepoint.whohasmystuff.d.e:(Landroid/content/DialogInterface;I)V │ │ +003948: 5410 3d00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +00394c: 7110 ea00 0000 |0002: invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/d;.c:(Lde/freewarepoint/whohasmystuff/a/a;)Z // method@00ea │ │ +003952: 6e10 1401 0100 |0005: invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/d;.a:()V // method@0114 │ │ +003958: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #8 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'l' │ │ + #3 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'f' │ │ + type : '()I' │ │ + access : 0x0404 (PROTECTED ABSTRACT) │ │ + code : (none) │ │ + │ │ + #4 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'f' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -003964: |[003964] de.freewarepoint.whohasmystuff.c.l:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -003974: 7040 0301 3054 |0000: invoke-direct {v0, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/c;.h:(IJ)V // method@0103 │ │ -00397a: 0e00 |0003: return-void │ │ +00395c: |[00395c] de.freewarepoint.whohasmystuff.d.f:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +00396c: 7040 1701 3054 |0000: invoke-direct {v0, v3, v4, v5}, Lde/freewarepoint/whohasmystuff/d;.d:(IJ)V // method@0117 │ │ +003972: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #9 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ - name : 'm' │ │ + #5 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'g' │ │ + type : '()I' │ │ + access : 0x0404 (PROTECTED ABSTRACT) │ │ + code : (none) │ │ + │ │ + #6 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'g' │ │ type : '(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 10 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -00397c: |[00397c] de.freewarepoint.whohasmystuff.c.m:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ -00398c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -00398e: 3309 4700 |0001: if-ne v9, v0, 0048 // +0047 │ │ -003992: 2201 7700 |0003: new-instance v1, Ljava/util/GregorianCalendar; // type@0077 │ │ -003996: 7010 6601 0100 |0005: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@0166 │ │ -00399c: 7220 3b00 9800 |0008: invoke-interface {v8, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -0039a2: 0c00 |000b: move-result-object v0 │ │ -0039a4: 6e20 5401 0500 |000c: invoke-virtual {v5, v0}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0154 │ │ -0039aa: 0c00 |000f: move-result-object v0 │ │ -0039ac: 6e10 6501 0000 |0010: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@0165 │ │ -0039b2: 0b02 |0013: move-result-wide v2 │ │ -0039b4: 6e30 6001 2103 |0014: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0160 │ │ -0039ba: 1400 1400 077f |0017: const v0, #float 1.79446e+38 // #7f070014 │ │ -0039c0: 6e20 5c00 0700 |001a: invoke-virtual {v7, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005c │ │ -0039c6: 0c00 |001d: move-result-object v0 │ │ -0039c8: 1f00 3600 |001e: check-cast v0, Landroid/widget/TextView; // type@0036 │ │ -0039cc: 7030 fd00 1406 |0020: invoke-direct {v4, v1, v6}, Lde/freewarepoint/whohasmystuff/c;.f:(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; // method@00fd │ │ -0039d2: 0c01 |0023: move-result-object v1 │ │ -0039d4: 6e20 7300 1000 |0024: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0073 │ │ -0039da: 1210 |0027: const/4 v0, #int 1 // #1 │ │ -0039dc: 0f00 |0028: return v0 │ │ -0039de: 0d00 |0029: move-exception v0 │ │ -0039e0: 2200 6700 |002a: new-instance v0, Ljava/lang/IllegalStateException; // type@0067 │ │ -0039e4: 2201 6d00 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -0039e8: 7010 4c01 0100 |002e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -0039ee: 1b02 cc00 0000 |0031: const-string/jumbo v2, "Unable to parse date " // string@000000cc │ │ -0039f4: 6e20 4f01 2100 |0034: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0039fa: 0c01 |0037: move-result-object v1 │ │ -0039fc: 7220 3b00 9800 |0038: invoke-interface {v8, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ -003a02: 0c02 |003b: move-result-object v2 │ │ -003a04: 6e20 4f01 2100 |003c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -003a0a: 0c01 |003f: move-result-object v1 │ │ -003a0c: 6e10 5001 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -003a12: 0c01 |0043: move-result-object v1 │ │ -003a14: 7020 4001 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0140 │ │ -003a1a: 2700 |0047: throw v0 │ │ -003a1c: 1200 |0048: const/4 v0, #int 0 // #0 │ │ -003a1e: 0f00 |0049: return v0 │ │ +003974: |[003974] de.freewarepoint.whohasmystuff.d.g:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ +003984: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +003986: 3309 4700 |0001: if-ne v9, v0, 0048 // +0047 │ │ +00398a: 2201 7700 |0003: new-instance v1, Ljava/util/GregorianCalendar; // type@0077 │ │ +00398e: 7010 6501 0100 |0005: invoke-direct {v1}, Ljava/util/GregorianCalendar;.:()V // method@0165 │ │ +003994: 7220 3b00 9800 |0008: invoke-interface {v8, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +00399a: 0c00 |000b: move-result-object v0 │ │ +00399c: 6e20 5301 0500 |000c: invoke-virtual {v5, v0}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0153 │ │ +0039a2: 0c00 |000f: move-result-object v0 │ │ +0039a4: 6e10 6401 0000 |0010: invoke-virtual {v0}, Ljava/util/Date;.getTime:()J // method@0164 │ │ +0039aa: 0b02 |0013: move-result-wide v2 │ │ +0039ac: 6e30 5f01 2103 |0014: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@015f │ │ +0039b2: 1400 1400 077f |0017: const v0, #float 1.79446e+38 // #7f070014 │ │ +0039b8: 6e20 5c00 0700 |001a: invoke-virtual {v7, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005c │ │ +0039be: 0c00 |001d: move-result-object v0 │ │ +0039c0: 1f00 3600 |001e: check-cast v0, Landroid/widget/TextView; // type@0036 │ │ +0039c4: 7030 1601 1406 |0020: invoke-direct {v4, v1, v6}, Lde/freewarepoint/whohasmystuff/d;.c:(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; // method@0116 │ │ +0039ca: 0c01 |0023: move-result-object v1 │ │ +0039cc: 6e20 7300 1000 |0024: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0073 │ │ +0039d2: 1210 |0027: const/4 v0, #int 1 // #1 │ │ +0039d4: 0f00 |0028: return v0 │ │ +0039d6: 0d00 |0029: move-exception v0 │ │ +0039d8: 2200 6700 |002a: new-instance v0, Ljava/lang/IllegalStateException; // type@0067 │ │ +0039dc: 2201 6d00 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +0039e0: 7010 4b01 0100 |002e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +0039e6: 1b02 cc00 0000 |0031: const-string/jumbo v2, "Unable to parse date " // string@000000cc │ │ +0039ec: 6e20 4e01 2100 |0034: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0039f2: 0c01 |0037: move-result-object v1 │ │ +0039f4: 7220 3b00 9800 |0038: invoke-interface {v8, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@003b │ │ +0039fa: 0c02 |003b: move-result-object v2 │ │ +0039fc: 6e20 4e01 2100 |003c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +003a02: 0c01 |003f: move-result-object v1 │ │ +003a04: 6e10 4f01 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +003a0a: 0c01 |0043: move-result-object v1 │ │ +003a0c: 7020 3f01 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@013f │ │ +003a12: 2700 |0047: throw v0 │ │ +003a14: 1200 |0048: const/4 v0, #int 0 // #0 │ │ +003a16: 0f00 |0049: return v0 │ │ catches : 1 │ │ 0x0008 - 0x0017 │ │ Ljava/text/ParseException; -> 0x0029 │ │ positions : │ │ locals : │ │ │ │ - #10 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + #7 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'k' │ │ + type : '()Z' │ │ + access : 0x0404 (PROTECTED ABSTRACT) │ │ + code : (none) │ │ + │ │ + #8 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'l' │ │ + type : '()Z' │ │ + access : 0x0400 (ABSTRACT) │ │ + code : (none) │ │ + │ │ + #9 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + name : 'm' │ │ + type : '()Z' │ │ + access : 0x0404 (PROTECTED ABSTRACT) │ │ + code : (none) │ │ + │ │ + #10 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ name : 'onActivityCreated' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 172 16-bit code units │ │ -003a2c: |[003a2c] de.freewarepoint.whohasmystuff.c.onActivityCreated:(Landroid/os/Bundle;)V │ │ -003a3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -003a3e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -003a40: 6f20 1d00 6500 |0002: invoke-super {v5, v6}, Landroid/app/ListFragment;.onCreate:(Landroid/os/Bundle;)V // method@001d │ │ -003a46: 6e10 ff00 0500 |0005: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -003a4c: 0c02 |0008: move-result-object v2 │ │ -003a4e: 6e10 fb00 0500 |0009: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.d:()I // method@00fb │ │ -003a54: 0a03 |000c: move-result v3 │ │ -003a56: 6e20 0600 3200 |000d: invoke-virtual {v2, v3}, Landroid/app/Activity;.setTitle:(I)V // method@0006 │ │ -003a5c: 6e10 ff00 0500 |0010: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -003a62: 0c02 |0013: move-result-object v2 │ │ -003a64: 7110 db00 0200 |0014: invoke-static {v2}, Lde/freewarepoint/whohasmystuff/a/c;.a:(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c; // method@00db │ │ -003a6a: 0c02 |0017: move-result-object v2 │ │ -003a6c: 5b52 3c00 |0018: iput-object v2, v5, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003a70: 5452 3c00 |001a: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003a74: 6e10 dc00 0200 |001c: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/c;.b:()Lde/freewarepoint/whohasmystuff/a/c; // method@00dc │ │ -003a7a: 6e10 ff00 0500 |001f: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -003a80: 0c02 |0022: move-result-object v2 │ │ -003a82: 6e20 0200 1200 |0023: invoke-virtual {v2, v1}, Landroid/app/Activity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0002 │ │ -003a88: 0c03 |0026: move-result-object v3 │ │ -003a8a: 1b02 2900 0000 |0027: const-string/jumbo v2, "FirstStart" // string@00000029 │ │ -003a90: 7230 3500 2300 |002a: invoke-interface {v3, v2, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0035 │ │ -003a96: 0a04 |002d: move-result v4 │ │ -003a98: 5452 3c00 |002e: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003a9c: 6e10 dd00 0200 |0030: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/c;.c:()Landroid/database/Cursor; // method@00dd │ │ -003aa2: 0c02 |0033: move-result-object v2 │ │ -003aa4: 7210 3900 0200 |0034: invoke-interface {v2}, Landroid/database/Cursor;.getCount:()I // method@0039 │ │ -003aaa: 0a02 |0037: move-result v2 │ │ -003aac: 3902 7200 |0038: if-nez v2, 00aa // +0072 │ │ -003ab0: 0102 |003a: move v2, v0 │ │ -003ab2: 3804 4800 |003b: if-eqz v4, 0083 // +0048 │ │ -003ab6: 3802 4600 |003d: if-eqz v2, 0083 // +0046 │ │ -003aba: 6002 0000 |003f: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -003abe: 1304 1700 |0041: const/16 v4, #int 23 // #17 │ │ -003ac2: 3442 1000 |0043: if-lt v2, v4, 0053 // +0010 │ │ -003ac6: 6e10 ff00 0500 |0045: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -003acc: 0c02 |0048: move-result-object v2 │ │ -003ace: 1b04 fe00 0000 |0049: const-string/jumbo v4, "android.permission.READ_CONTACTS" // string@000000fe │ │ -003ad4: 6e20 0100 4200 |004c: invoke-virtual {v2, v4}, Landroid/app/Activity;.checkSelfPermission:(Ljava/lang/String;)I // method@0001 │ │ -003ada: 0a02 |004f: move-result v2 │ │ -003adc: 3802 0300 |0050: if-eqz v2, 0053 // +0003 │ │ -003ae0: 0110 |0052: move v0, v1 │ │ -003ae2: 3800 3000 |0053: if-eqz v0, 0083 // +0030 │ │ -003ae6: 7100 d000 0000 |0055: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;.a:()Z // method@00d0 │ │ -003aec: 0a00 |0058: move-result v0 │ │ -003aee: 3800 2a00 |0059: if-eqz v0, 0083 // +002a │ │ -003af2: 2200 0300 |005b: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ -003af6: 6e10 ff00 0500 |005d: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -003afc: 0c02 |0060: move-result-object v2 │ │ -003afe: 7020 0800 2000 |0061: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -003b04: 1402 1900 057f |0064: const v2, #float 1.76788e+38 // #7f050019 │ │ -003b0a: 6e20 0b00 2000 |0067: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -003b10: 2202 3c00 |006a: new-instance v2, Lde/freewarepoint/whohasmystuff/-$Lambda$0; // type@003c │ │ -003b14: 7020 7800 5200 |006c: invoke-direct {v2, v5}, Lde/freewarepoint/whohasmystuff/-$Lambda$0;.:(Ljava/lang/Object;)V // method@0078 │ │ -003b1a: 1404 1b00 057f |006f: const v4, #float 1.76788e+38 // #7f05001b │ │ -003b20: 6e30 0e00 4002 |0072: invoke-virtual {v0, v4, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -003b26: 1402 1a00 057f |0075: const v2, #float 1.76788e+38 // #7f05001a │ │ -003b2c: 1204 |0078: const/4 v4, #int 0 // #0 │ │ -003b2e: 6e30 0d00 2004 |0079: invoke-virtual {v0, v2, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -003b34: 6e10 0900 0000 |007c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ -003b3a: 0c00 |007f: move-result-object v0 │ │ -003b3c: 6e10 1300 0000 |0080: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0013 │ │ -003b42: 7210 3400 0300 |0083: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -003b48: 0c00 |0086: move-result-object v0 │ │ -003b4a: 1b02 2900 0000 |0087: const-string/jumbo v2, "FirstStart" // string@00000029 │ │ -003b50: 7230 3300 2001 |008a: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -003b56: 7210 3200 0000 |008d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0032 │ │ -003b5c: 6e10 f800 0500 |0090: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.a:()V // method@00f8 │ │ -003b62: 6e10 0101 0500 |0093: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.getListView:()Landroid/widget/ListView; // method@0101 │ │ -003b68: 0c00 |0096: move-result-object v0 │ │ -003b6a: 2201 3e00 |0097: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$11; // type@003e │ │ -003b6e: 7020 7e00 5100 |0099: invoke-direct {v1, v5}, Lde/freewarepoint/whohasmystuff/-$Lambda$11;.:(Ljava/lang/Object;)V // method@007e │ │ -003b74: 6e20 6d00 1000 |009c: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@006d │ │ -003b7a: 6e20 0d01 0500 |009f: invoke-virtual {v5, v0}, Lde/freewarepoint/whohasmystuff/c;.registerForContextMenu:(Landroid/view/View;)V // method@010d │ │ -003b80: 6e10 0401 0500 |00a2: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.i:()Z // method@0104 │ │ -003b86: 0a00 |00a5: move-result v0 │ │ -003b88: 6e20 0e01 0500 |00a6: invoke-virtual {v5, v0}, Lde/freewarepoint/whohasmystuff/c;.setHasOptionsMenu:(Z)V // method@010e │ │ -003b8e: 0e00 |00a9: return-void │ │ -003b90: 0112 |00aa: move v2, v1 │ │ -003b92: 2890 |00ab: goto 003b // -0070 │ │ +003a24: |[003a24] de.freewarepoint.whohasmystuff.d.onActivityCreated:(Landroid/os/Bundle;)V │ │ +003a34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +003a36: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +003a38: 6f20 1d00 6500 |0002: invoke-super {v5, v6}, Landroid/app/ListFragment;.onCreate:(Landroid/os/Bundle;)V // method@001d │ │ +003a3e: 6e10 1e01 0500 |0005: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +003a44: 0c02 |0008: move-result-object v2 │ │ +003a46: 6e10 1c01 0500 |0009: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.g:()I // method@011c │ │ +003a4c: 0a03 |000c: move-result v3 │ │ +003a4e: 6e20 0600 3200 |000d: invoke-virtual {v2, v3}, Landroid/app/Activity;.setTitle:(I)V // method@0006 │ │ +003a54: 6e10 1e01 0500 |0010: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +003a5a: 0c02 |0013: move-result-object v2 │ │ +003a5c: 7110 d700 0200 |0014: invoke-static {v2}, Lde/freewarepoint/whohasmystuff/a/a;.h:(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a; // method@00d7 │ │ +003a62: 0c02 |0017: move-result-object v2 │ │ +003a64: 5b52 3d00 |0018: iput-object v2, v5, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003a68: 5452 3d00 |001a: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003a6c: 6e10 da00 0200 |001c: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/a;.k:()Lde/freewarepoint/whohasmystuff/a/a; // method@00da │ │ +003a72: 6e10 1e01 0500 |001f: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +003a78: 0c02 |0022: move-result-object v2 │ │ +003a7a: 6e20 0200 1200 |0023: invoke-virtual {v2, v1}, Landroid/app/Activity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0002 │ │ +003a80: 0c03 |0026: move-result-object v3 │ │ +003a82: 1b02 2900 0000 |0027: const-string/jumbo v2, "FirstStart" // string@00000029 │ │ +003a88: 7230 3500 2300 |002a: invoke-interface {v3, v2, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0035 │ │ +003a8e: 0a04 |002d: move-result v4 │ │ +003a90: 5452 3d00 |002e: iget-object v2, v5, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003a94: 6e10 d400 0200 |0030: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/a;.e:()Landroid/database/Cursor; // method@00d4 │ │ +003a9a: 0c02 |0033: move-result-object v2 │ │ +003a9c: 7210 3900 0200 |0034: invoke-interface {v2}, Landroid/database/Cursor;.getCount:()I // method@0039 │ │ +003aa2: 0a02 |0037: move-result v2 │ │ +003aa4: 3902 7200 |0038: if-nez v2, 00aa // +0072 │ │ +003aa8: 0102 |003a: move v2, v0 │ │ +003aaa: 3804 4800 |003b: if-eqz v4, 0083 // +0048 │ │ +003aae: 3802 4600 |003d: if-eqz v2, 0083 // +0046 │ │ +003ab2: 6002 0000 |003f: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +003ab6: 1304 1700 |0041: const/16 v4, #int 23 // #17 │ │ +003aba: 3442 1000 |0043: if-lt v2, v4, 0053 // +0010 │ │ +003abe: 6e10 1e01 0500 |0045: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +003ac4: 0c02 |0048: move-result-object v2 │ │ +003ac6: 1b04 fe00 0000 |0049: const-string/jumbo v4, "android.permission.READ_CONTACTS" // string@000000fe │ │ +003acc: 6e20 0100 4200 |004c: invoke-virtual {v2, v4}, Landroid/app/Activity;.checkSelfPermission:(Ljava/lang/String;)I // method@0001 │ │ +003ad2: 0a02 |004f: move-result v2 │ │ +003ad4: 3802 0300 |0050: if-eqz v2, 0053 // +0003 │ │ +003ad8: 0110 |0052: move v0, v1 │ │ +003ada: 3800 3000 |0053: if-eqz v0, 0083 // +0030 │ │ +003ade: 7100 e800 0000 |0055: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;.a:()Z // method@00e8 │ │ +003ae4: 0a00 |0058: move-result v0 │ │ +003ae6: 3800 2a00 |0059: if-eqz v0, 0083 // +002a │ │ +003aea: 2200 0300 |005b: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ +003aee: 6e10 1e01 0500 |005d: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +003af4: 0c02 |0060: move-result-object v2 │ │ +003af6: 7020 0800 2000 |0061: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +003afc: 1402 1900 057f |0064: const v2, #float 1.76788e+38 // #7f050019 │ │ +003b02: 6e20 0b00 2000 |0067: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +003b08: 2202 4100 |006a: new-instance v2, Lde/freewarepoint/whohasmystuff/-$Lambda$2; // type@0041 │ │ +003b0c: 7020 8700 5200 |006c: invoke-direct {v2, v5}, Lde/freewarepoint/whohasmystuff/-$Lambda$2;.:(Ljava/lang/Object;)V // method@0087 │ │ +003b12: 1404 1b00 057f |006f: const v4, #float 1.76788e+38 // #7f05001b │ │ +003b18: 6e30 0e00 4002 |0072: invoke-virtual {v0, v4, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +003b1e: 1402 1a00 057f |0075: const v2, #float 1.76788e+38 // #7f05001a │ │ +003b24: 1204 |0078: const/4 v4, #int 0 // #0 │ │ +003b26: 6e30 0d00 2004 |0079: invoke-virtual {v0, v2, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +003b2c: 6e10 0900 0000 |007c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ +003b32: 0c00 |007f: move-result-object v0 │ │ +003b34: 6e10 1300 0000 |0080: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0013 │ │ +003b3a: 7210 3400 0300 |0083: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +003b40: 0c00 |0086: move-result-object v0 │ │ +003b42: 1b02 2900 0000 |0087: const-string/jumbo v2, "FirstStart" // string@00000029 │ │ +003b48: 7230 3300 2001 |008a: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +003b4e: 7210 3200 0000 |008d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0032 │ │ +003b54: 6e10 1401 0500 |0090: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.a:()V // method@0114 │ │ +003b5a: 6e10 2001 0500 |0093: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.getListView:()Landroid/widget/ListView; // method@0120 │ │ +003b60: 0c00 |0096: move-result-object v0 │ │ +003b62: 2201 3e00 |0097: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$11; // type@003e │ │ +003b66: 7020 7e00 5100 |0099: invoke-direct {v1, v5}, Lde/freewarepoint/whohasmystuff/-$Lambda$11;.:(Ljava/lang/Object;)V // method@007e │ │ +003b6c: 6e20 6d00 1000 |009c: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@006d │ │ +003b72: 6e20 2901 0500 |009f: invoke-virtual {v5, v0}, Lde/freewarepoint/whohasmystuff/d;.registerForContextMenu:(Landroid/view/View;)V // method@0129 │ │ +003b78: 6e10 2301 0500 |00a2: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.l:()Z // method@0123 │ │ +003b7e: 0a00 |00a5: move-result v0 │ │ +003b80: 6e20 2a01 0500 |00a6: invoke-virtual {v5, v0}, Lde/freewarepoint/whohasmystuff/d;.setHasOptionsMenu:(Z)V // method@012a │ │ +003b86: 0e00 |00a9: return-void │ │ +003b88: 0112 |00aa: move v2, v1 │ │ +003b8a: 2890 |00ab: goto 003b // -0070 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #11 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + #11 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ name : 'onActivityResult' │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 256 16-bit code units │ │ -003b94: |[003b94] de.freewarepoint.whohasmystuff.c.onActivityResult:(IILandroid/content/Intent;)V │ │ -003ba4: 122a |0000: const/4 v10, #int 2 // #2 │ │ -003ba6: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -003ba8: 1218 |0002: const/4 v8, #int 1 // #1 │ │ -003baa: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -003bac: 330d bf00 |0004: if-ne v13, v0, 00c3 // +00bf │ │ -003bb0: 6e10 2900 0e00 |0006: invoke-virtual {v14}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ -003bb6: 0c00 |0009: move-result-object v0 │ │ -003bb8: 2201 5100 |000a: new-instance v1, Lde/freewarepoint/whohasmystuff/b; // type@0051 │ │ -003bbc: 7020 f600 0100 |000c: invoke-direct {v1, v0}, Lde/freewarepoint/whohasmystuff/b;.:(Landroid/os/Bundle;)V // method@00f6 │ │ -003bc2: 1b02 fa00 0000 |000f: const-string/jumbo v2, "add_calendar_entry" // string@000000fa │ │ -003bc8: 6e20 4a00 2000 |0012: invoke-virtual {v0, v2}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@004a │ │ -003bce: 0a02 |0015: move-result v2 │ │ -003bd0: 3802 6500 |0016: if-eqz v2, 007b // +0065 │ │ -003bd4: 1b02 9301 0000 |0018: const-string/jumbo v2, "return_date" // string@00000193 │ │ -003bda: 6e20 4c00 2000 |001b: invoke-virtual {v0, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -003be0: 0b02 |001e: move-result-wide v2 │ │ -003be2: 1404 0f00 057f |001f: const v4, #float 1.76788e+38 // #7f05000f │ │ -003be8: 6e20 0201 4b00 |0022: invoke-virtual {v11, v4}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -003bee: 0c04 |0025: move-result-object v4 │ │ -003bf0: 2385 8700 |0026: new-array v5, v8, [Ljava/lang/Object; // type@0087 │ │ -003bf4: 5416 3600 |0028: iget-object v6, v1, Lde/freewarepoint/whohasmystuff/b;.c:Ljava/lang/String; // field@0036 │ │ -003bf8: 4d06 0509 |002a: aput-object v6, v5, v9 │ │ -003bfc: 7120 4901 5400 |002c: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0149 │ │ -003c02: 0c04 |002f: move-result-object v4 │ │ -003c04: 1405 3500 057f |0030: const v5, #float 1.76788e+38 // #7f050035 │ │ -003c0a: 6e20 0201 5b00 |0033: invoke-virtual {v11, v5}, Lde/freewarepoint/whohasmystuff/c;.getString:(I)Ljava/lang/String; // method@0102 │ │ -003c10: 0c05 |0036: move-result-object v5 │ │ -003c12: 23a6 8700 |0037: new-array v6, v10, [Ljava/lang/Object; // type@0087 │ │ -003c16: 5417 3600 |0039: iget-object v7, v1, Lde/freewarepoint/whohasmystuff/b;.c:Ljava/lang/String; // field@0036 │ │ -003c1a: 6e10 4b01 0700 |003b: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014b │ │ -003c20: 0c07 |003e: move-result-object v7 │ │ -003c22: 4d07 0609 |003f: aput-object v7, v6, v9 │ │ -003c26: 5417 3900 |0041: iget-object v7, v1, Lde/freewarepoint/whohasmystuff/b;.f:Ljava/lang/String; // field@0039 │ │ -003c2a: 6e10 4b01 0700 |0043: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014b │ │ -003c30: 0c07 |0046: move-result-object v7 │ │ -003c32: 4d07 0608 |0047: aput-object v7, v6, v8 │ │ -003c36: 7120 4901 6500 |0049: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0149 │ │ -003c3c: 0c05 |004c: move-result-object v5 │ │ -003c3e: 2206 1200 |004d: new-instance v6, Landroid/content/Intent; // type@0012 │ │ -003c42: 1b07 fc00 0000 |004f: const-string/jumbo v7, "android.intent.action.EDIT" // string@000000fc │ │ -003c48: 7020 2600 7600 |0052: invoke-direct {v6, v7}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0026 │ │ -003c4e: 1b07 c201 0000 |0055: const-string/jumbo v7, "vnd.android.cursor.item/event" // string@000001c2 │ │ -003c54: 6e20 3100 7600 |0058: invoke-virtual {v6, v7}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0031 │ │ -003c5a: 0c06 |005b: move-result-object v6 │ │ -003c5c: 1b07 0701 0000 |005c: const-string/jumbo v7, "beginTime" // string@00000107 │ │ -003c62: 6e40 2b00 7632 |005f: invoke-virtual {v6, v7, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@002b │ │ -003c68: 0c02 |0062: move-result-object v2 │ │ -003c6a: 1b03 fb00 0000 |0063: const-string/jumbo v3, "allDay" // string@000000fb │ │ -003c70: 6e30 2e00 3208 |0066: invoke-virtual {v2, v3, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002e │ │ -003c76: 0c02 |0069: move-result-object v2 │ │ -003c78: 1b03 b801 0000 |006a: const-string/jumbo v3, "title" // string@000001b8 │ │ -003c7e: 6e30 2d00 3204 |006d: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -003c84: 0c02 |0070: move-result-object v2 │ │ -003c86: 1b03 1b01 0000 |0071: const-string/jumbo v3, "description" // string@0000011b │ │ -003c8c: 6e30 2d00 3205 |0074: invoke-virtual {v2, v3, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -003c92: 0c02 |0077: move-result-object v2 │ │ -003c94: 6e20 1001 2b00 |0078: invoke-virtual {v11, v2}, Lde/freewarepoint/whohasmystuff/c;.startActivity:(Landroid/content/Intent;)V // method@0110 │ │ -003c9a: 338c 1400 |007b: if-ne v12, v8, 008f // +0014 │ │ -003c9e: 5c19 3a00 |007d: iput-boolean v9, v1, Lde/freewarepoint/whohasmystuff/b;.g:Z // field@003a │ │ -003ca2: 2200 7600 |007f: new-instance v0, Ljava/util/Date; // type@0076 │ │ -003ca6: 7010 6301 0000 |0081: invoke-direct {v0}, Ljava/util/Date;.:()V // method@0163 │ │ -003cac: 5b10 3700 |0084: iput-object v0, v1, Lde/freewarepoint/whohasmystuff/b;.d:Ljava/util/Date; // field@0037 │ │ -003cb0: 54b0 3c00 |0086: iget-object v0, v11, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003cb4: 6e20 e000 1000 |0088: invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/a/c;.f:(Lde/freewarepoint/whohasmystuff/b;)J // method@00e0 │ │ -003cba: 6e10 f800 0b00 |008b: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/c;.a:()V // method@00f8 │ │ -003cc0: 0e00 |008e: return-void │ │ -003cc2: 33ac fcff |008f: if-ne v12, v10, 008b // -0004 │ │ -003cc6: 1b02 f300 0000 |0091: const-string/jumbo v2, "_id" // string@000000f3 │ │ -003ccc: 6e20 4c00 2000 |0094: invoke-virtual {v0, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -003cd2: 0b02 |0097: move-result-wide v2 │ │ -003cd4: 7120 4601 3200 |0098: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0146 │ │ -003cda: 0c00 |009b: move-result-object v0 │ │ -003cdc: 54b2 3c00 |009c: iget-object v2, v11, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003ce0: 6e10 4401 0000 |009e: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0144 │ │ -003ce6: 0b04 |00a1: move-result-wide v4 │ │ -003ce8: 6e40 e100 4215 |00a2: invoke-virtual {v2, v4, v5, v1}, Lde/freewarepoint/whohasmystuff/a/c;.g:(JLde/freewarepoint/whohasmystuff/b;)Z // method@00e1 │ │ -003cee: 54b1 3c00 |00a5: iget-object v1, v11, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003cf2: 6e10 4401 0000 |00a7: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0144 │ │ -003cf8: 0b02 |00aa: move-result-wide v2 │ │ -003cfa: 6e30 e200 2103 |00ab: invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;.h:(J)Z // method@00e2 │ │ -003d00: 6e10 0501 0b00 |00ae: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/c;.j:()Z // method@0105 │ │ -003d06: 0a00 |00b1: move-result v0 │ │ -003d08: 3800 d9ff |00b2: if-eqz v0, 008b // -0027 │ │ -003d0c: 2200 1200 |00b4: new-instance v0, Landroid/content/Intent; // type@0012 │ │ -003d10: 6e10 ff00 0b00 |00b6: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/c;.getActivity:()Landroid/app/Activity; // method@00ff │ │ -003d16: 0c01 |00b9: move-result-object v1 │ │ -003d18: 1c02 4a00 |00ba: const-class v2, Lde/freewarepoint/whohasmystuff/MainActivity; // type@004a │ │ -003d1c: 7030 2500 1002 |00bc: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ -003d22: 6e20 1001 0b00 |00bf: invoke-virtual {v11, v0}, Lde/freewarepoint/whohasmystuff/c;.startActivity:(Landroid/content/Intent;)V // method@0110 │ │ -003d28: 28c9 |00c2: goto 008b // -0037 │ │ -003d2a: 33ad 1e00 |00c3: if-ne v13, v10, 00e1 // +001e │ │ -003d2e: 6e10 2900 0e00 |00c5: invoke-virtual {v14}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ -003d34: 0c00 |00c8: move-result-object v0 │ │ -003d36: 1b01 f300 0000 |00c9: const-string/jumbo v1, "_id" // string@000000f3 │ │ -003d3c: 6e20 4c00 1000 |00cc: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -003d42: 0b00 |00cf: move-result-wide v0 │ │ -003d44: 7120 4601 1000 |00d0: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0146 │ │ -003d4a: 0c00 |00d3: move-result-object v0 │ │ -003d4c: 54b1 3c00 |00d4: iget-object v1, v11, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003d50: 6e10 4401 0000 |00d6: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0144 │ │ -003d56: 0b02 |00d9: move-result-wide v2 │ │ -003d58: 6e30 df00 2103 |00da: invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;.e:(J)Z // method@00df │ │ -003d5e: 6e10 f800 0b00 |00dd: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/c;.a:()V // method@00f8 │ │ -003d64: 28ae |00e0: goto 008e // -0052 │ │ -003d66: 1230 |00e1: const/4 v0, #int 3 // #3 │ │ -003d68: 330d acff |00e2: if-ne v13, v0, 008e // -0054 │ │ -003d6c: 6e10 2900 0e00 |00e4: invoke-virtual {v14}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ -003d72: 0c00 |00e7: move-result-object v0 │ │ -003d74: 1b01 f300 0000 |00e8: const-string/jumbo v1, "_id" // string@000000f3 │ │ -003d7a: 6e20 4c00 1000 |00eb: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -003d80: 0b00 |00ee: move-result-wide v0 │ │ -003d82: 7120 4601 1000 |00ef: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0146 │ │ -003d88: 0c00 |00f2: move-result-object v0 │ │ -003d8a: 54b1 3c00 |00f3: iget-object v1, v11, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003d8e: 6e10 4401 0000 |00f5: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0144 │ │ -003d94: 0b02 |00f8: move-result-wide v2 │ │ -003d96: 6e30 de00 2103 |00f9: invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;.d:(J)Z // method@00de │ │ -003d9c: 6e10 f800 0b00 |00fc: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/c;.a:()V // method@00f8 │ │ -003da2: 288f |00ff: goto 008e // -0071 │ │ +003b8c: |[003b8c] de.freewarepoint.whohasmystuff.d.onActivityResult:(IILandroid/content/Intent;)V │ │ +003b9c: 122a |0000: const/4 v10, #int 2 // #2 │ │ +003b9e: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +003ba0: 1218 |0002: const/4 v8, #int 1 // #1 │ │ +003ba2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +003ba4: 330d bf00 |0004: if-ne v13, v0, 00c3 // +00bf │ │ +003ba8: 6e10 2900 0e00 |0006: invoke-virtual {v14}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ +003bae: 0c00 |0009: move-result-object v0 │ │ +003bb0: 2201 5200 |000a: new-instance v1, Lde/freewarepoint/whohasmystuff/c; // type@0052 │ │ +003bb4: 7020 1201 0100 |000c: invoke-direct {v1, v0}, Lde/freewarepoint/whohasmystuff/c;.:(Landroid/os/Bundle;)V // method@0112 │ │ +003bba: 1b02 fa00 0000 |000f: const-string/jumbo v2, "add_calendar_entry" // string@000000fa │ │ +003bc0: 6e20 4a00 2000 |0012: invoke-virtual {v0, v2}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@004a │ │ +003bc6: 0a02 |0015: move-result v2 │ │ +003bc8: 3802 6500 |0016: if-eqz v2, 007b // +0065 │ │ +003bcc: 1b02 9301 0000 |0018: const-string/jumbo v2, "return_date" // string@00000193 │ │ +003bd2: 6e20 4c00 2000 |001b: invoke-virtual {v0, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +003bd8: 0b02 |001e: move-result-wide v2 │ │ +003bda: 1404 0f00 057f |001f: const v4, #float 1.76788e+38 // #7f05000f │ │ +003be0: 6e20 2101 4b00 |0022: invoke-virtual {v11, v4}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +003be6: 0c04 |0025: move-result-object v4 │ │ +003be8: 2385 8700 |0026: new-array v5, v8, [Ljava/lang/Object; // type@0087 │ │ +003bec: 5416 3500 |0028: iget-object v6, v1, Lde/freewarepoint/whohasmystuff/c;.a:Ljava/lang/String; // field@0035 │ │ +003bf0: 4d06 0509 |002a: aput-object v6, v5, v9 │ │ +003bf4: 7120 4801 5400 |002c: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0148 │ │ +003bfa: 0c04 |002f: move-result-object v4 │ │ +003bfc: 1405 3500 057f |0030: const v5, #float 1.76788e+38 // #7f050035 │ │ +003c02: 6e20 2101 5b00 |0033: invoke-virtual {v11, v5}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@0121 │ │ +003c08: 0c05 |0036: move-result-object v5 │ │ +003c0a: 23a6 8700 |0037: new-array v6, v10, [Ljava/lang/Object; // type@0087 │ │ +003c0e: 5417 3500 |0039: iget-object v7, v1, Lde/freewarepoint/whohasmystuff/c;.a:Ljava/lang/String; // field@0035 │ │ +003c12: 6e10 4a01 0700 |003b: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014a │ │ +003c18: 0c07 |003e: move-result-object v7 │ │ +003c1a: 4d07 0609 |003f: aput-object v7, v6, v9 │ │ +003c1e: 5417 3900 |0041: iget-object v7, v1, Lde/freewarepoint/whohasmystuff/c;.e:Ljava/lang/String; // field@0039 │ │ +003c22: 6e10 4a01 0700 |0043: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@014a │ │ +003c28: 0c07 |0046: move-result-object v7 │ │ +003c2a: 4d07 0608 |0047: aput-object v7, v6, v8 │ │ +003c2e: 7120 4801 6500 |0049: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0148 │ │ +003c34: 0c05 |004c: move-result-object v5 │ │ +003c36: 2206 1200 |004d: new-instance v6, Landroid/content/Intent; // type@0012 │ │ +003c3a: 1b07 fc00 0000 |004f: const-string/jumbo v7, "android.intent.action.EDIT" // string@000000fc │ │ +003c40: 7020 2600 7600 |0052: invoke-direct {v6, v7}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0026 │ │ +003c46: 1b07 c201 0000 |0055: const-string/jumbo v7, "vnd.android.cursor.item/event" // string@000001c2 │ │ +003c4c: 6e20 3100 7600 |0058: invoke-virtual {v6, v7}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0031 │ │ +003c52: 0c06 |005b: move-result-object v6 │ │ +003c54: 1b07 0701 0000 |005c: const-string/jumbo v7, "beginTime" // string@00000107 │ │ +003c5a: 6e40 2b00 7632 |005f: invoke-virtual {v6, v7, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@002b │ │ +003c60: 0c02 |0062: move-result-object v2 │ │ +003c62: 1b03 fb00 0000 |0063: const-string/jumbo v3, "allDay" // string@000000fb │ │ +003c68: 6e30 2e00 3208 |0066: invoke-virtual {v2, v3, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@002e │ │ +003c6e: 0c02 |0069: move-result-object v2 │ │ +003c70: 1b03 b801 0000 |006a: const-string/jumbo v3, "title" // string@000001b8 │ │ +003c76: 6e30 2d00 3204 |006d: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +003c7c: 0c02 |0070: move-result-object v2 │ │ +003c7e: 1b03 1b01 0000 |0071: const-string/jumbo v3, "description" // string@0000011b │ │ +003c84: 6e30 2d00 3205 |0074: invoke-virtual {v2, v3, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +003c8a: 0c02 |0077: move-result-object v2 │ │ +003c8c: 6e20 2c01 2b00 |0078: invoke-virtual {v11, v2}, Lde/freewarepoint/whohasmystuff/d;.startActivity:(Landroid/content/Intent;)V // method@012c │ │ +003c92: 338c 1400 |007b: if-ne v12, v8, 008f // +0014 │ │ +003c96: 5c19 3b00 |007d: iput-boolean v9, v1, Lde/freewarepoint/whohasmystuff/c;.g:Z // field@003b │ │ +003c9a: 2200 7600 |007f: new-instance v0, Ljava/util/Date; // type@0076 │ │ +003c9e: 7010 6201 0000 |0081: invoke-direct {v0}, Ljava/util/Date;.:()V // method@0162 │ │ +003ca4: 5b10 3800 |0084: iput-object v0, v1, Lde/freewarepoint/whohasmystuff/c;.d:Ljava/util/Date; // field@0038 │ │ +003ca8: 54b0 3d00 |0086: iget-object v0, v11, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003cac: 6e20 d200 1000 |0088: invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/a/a;.c:(Lde/freewarepoint/whohasmystuff/c;)J // method@00d2 │ │ +003cb2: 6e10 1401 0b00 |008b: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/d;.a:()V // method@0114 │ │ +003cb8: 0e00 |008e: return-void │ │ +003cba: 33ac fcff |008f: if-ne v12, v10, 008b // -0004 │ │ +003cbe: 1b02 f300 0000 |0091: const-string/jumbo v2, "_id" // string@000000f3 │ │ +003cc4: 6e20 4c00 2000 |0094: invoke-virtual {v0, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +003cca: 0b02 |0097: move-result-wide v2 │ │ +003ccc: 7120 4501 3200 |0098: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0145 │ │ +003cd2: 0c00 |009b: move-result-object v0 │ │ +003cd4: 54b2 3d00 |009c: iget-object v2, v11, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003cd8: 6e10 4301 0000 |009e: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0143 │ │ +003cde: 0b04 |00a1: move-result-wide v4 │ │ +003ce0: 6e40 db00 4215 |00a2: invoke-virtual {v2, v4, v5, v1}, Lde/freewarepoint/whohasmystuff/a/a;.l:(JLde/freewarepoint/whohasmystuff/c;)Z // method@00db │ │ +003ce6: 54b1 3d00 |00a5: iget-object v1, v11, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003cea: 6e10 4301 0000 |00a7: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0143 │ │ +003cf0: 0b02 |00aa: move-result-wide v2 │ │ +003cf2: 6e30 d900 2103 |00ab: invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;.j:(J)Z // method@00d9 │ │ +003cf8: 6e10 2401 0b00 |00ae: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/d;.m:()Z // method@0124 │ │ +003cfe: 0a00 |00b1: move-result v0 │ │ +003d00: 3800 d9ff |00b2: if-eqz v0, 008b // -0027 │ │ +003d04: 2200 1200 |00b4: new-instance v0, Landroid/content/Intent; // type@0012 │ │ +003d08: 6e10 1e01 0b00 |00b6: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011e │ │ +003d0e: 0c01 |00b9: move-result-object v1 │ │ +003d10: 1c02 4a00 |00ba: const-class v2, Lde/freewarepoint/whohasmystuff/MainActivity; // type@004a │ │ +003d14: 7030 2500 1002 |00bc: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ +003d1a: 6e20 2c01 0b00 |00bf: invoke-virtual {v11, v0}, Lde/freewarepoint/whohasmystuff/d;.startActivity:(Landroid/content/Intent;)V // method@012c │ │ +003d20: 28c9 |00c2: goto 008b // -0037 │ │ +003d22: 33ad 1e00 |00c3: if-ne v13, v10, 00e1 // +001e │ │ +003d26: 6e10 2900 0e00 |00c5: invoke-virtual {v14}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ +003d2c: 0c00 |00c8: move-result-object v0 │ │ +003d2e: 1b01 f300 0000 |00c9: const-string/jumbo v1, "_id" // string@000000f3 │ │ +003d34: 6e20 4c00 1000 |00cc: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +003d3a: 0b00 |00cf: move-result-wide v0 │ │ +003d3c: 7120 4501 1000 |00d0: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0145 │ │ +003d42: 0c00 |00d3: move-result-object v0 │ │ +003d44: 54b1 3d00 |00d4: iget-object v1, v11, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003d48: 6e10 4301 0000 |00d6: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0143 │ │ +003d4e: 0b02 |00d9: move-result-wide v2 │ │ +003d50: 6e30 d300 2103 |00da: invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;.d:(J)Z // method@00d3 │ │ +003d56: 6e10 1401 0b00 |00dd: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/d;.a:()V // method@0114 │ │ +003d5c: 28ae |00e0: goto 008e // -0052 │ │ +003d5e: 1230 |00e1: const/4 v0, #int 3 // #3 │ │ +003d60: 330d acff |00e2: if-ne v13, v0, 008e // -0054 │ │ +003d64: 6e10 2900 0e00 |00e4: invoke-virtual {v14}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@0029 │ │ +003d6a: 0c00 |00e7: move-result-object v0 │ │ +003d6c: 1b01 f300 0000 |00e8: const-string/jumbo v1, "_id" // string@000000f3 │ │ +003d72: 6e20 4c00 1000 |00eb: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +003d78: 0b00 |00ee: move-result-wide v0 │ │ +003d7a: 7120 4501 1000 |00ef: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0145 │ │ +003d80: 0c00 |00f2: move-result-object v0 │ │ +003d82: 54b1 3d00 |00f3: iget-object v1, v11, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003d86: 6e10 4301 0000 |00f5: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@0143 │ │ +003d8c: 0b02 |00f8: move-result-wide v2 │ │ +003d8e: 6e30 d800 2103 |00f9: invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;.i:(J)Z // method@00d8 │ │ +003d94: 6e10 1401 0b00 |00fc: invoke-virtual {v11}, Lde/freewarepoint/whohasmystuff/d;.a:()V // method@0114 │ │ +003d9a: 288f |00ff: goto 008e // -0071 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #12 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + #12 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ name : 'onContextItemSelected' │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -003da4: |[003da4] de.freewarepoint.whohasmystuff.c.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -003db4: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -003db6: 7210 5b00 0600 |0001: invoke-interface {v6}, Landroid/view/MenuItem;.getMenuInfo:()Landroid/view/ContextMenu$ContextMenuInfo; // method@005b │ │ -003dbc: 0c00 |0004: move-result-object v0 │ │ -003dbe: 1f00 2700 |0005: check-cast v0, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0027 │ │ -003dc2: 6e10 0001 0500 |0007: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.getListAdapter:()Landroid/widget/ListAdapter; // method@0100 │ │ -003dc8: 0c01 |000a: move-result-object v1 │ │ -003dca: 5202 0200 |000b: iget v2, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0002 │ │ -003dce: 7220 6c00 2100 |000d: invoke-interface {v1, v2}, Landroid/widget/ListAdapter;.getItemId:(I)J // method@006c │ │ -003dd4: 0b02 |0010: move-result-wide v2 │ │ -003dd6: 8421 |0011: long-to-int v1, v2 │ │ -003dd8: 7210 5a00 0600 |0012: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ -003dde: 0a02 |0015: move-result v2 │ │ -003de0: 3242 0900 |0016: if-eq v2, v4, 001f // +0009 │ │ -003de4: 7210 5a00 0600 |0018: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ -003dea: 0a02 |001b: move-result v2 │ │ -003dec: 1233 |001c: const/4 v3, #int 3 // #3 │ │ -003dee: 3332 1500 |001d: if-ne v2, v3, 0032 // +0015 │ │ -003df2: 5200 0200 |001f: iget v0, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0002 │ │ -003df6: 8112 |0021: int-to-long v2, v1 │ │ -003df8: 7040 0301 0532 |0022: invoke-direct {v5, v0, v2, v3}, Lde/freewarepoint/whohasmystuff/c;.h:(IJ)V // method@0103 │ │ -003dfe: 0f04 |0025: return v4 │ │ -003e00: 0d00 |0026: move-exception v0 │ │ -003e02: 1b01 e600 0000 |0027: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ -003e08: 1b02 2500 0000 |002a: const-string/jumbo v2, "Bad MenuInfo" // string@00000025 │ │ -003e0e: 7130 5600 2100 |002d: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0056 │ │ -003e14: 1200 |0030: const/4 v0, #int 0 // #0 │ │ -003e16: 0f00 |0031: return v0 │ │ -003e18: 7210 5a00 0600 |0032: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ -003e1e: 0a00 |0035: move-result v0 │ │ -003e20: 1222 |0036: const/4 v2, #int 2 // #2 │ │ -003e22: 3320 0c00 |0037: if-ne v0, v2, 0043 // +000c │ │ -003e26: 5450 3c00 |0039: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003e2a: 8112 |003b: int-to-long v2, v1 │ │ -003e2c: 6e30 de00 2003 |003c: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;.d:(J)Z // method@00de │ │ -003e32: 6e10 f800 0500 |003f: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.a:()V // method@00f8 │ │ -003e38: 28e3 |0042: goto 0025 // -001d │ │ -003e3a: 7210 5a00 0600 |0043: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ -003e40: 0a00 |0046: move-result v0 │ │ -003e42: 1242 |0047: const/4 v2, #int 4 // #4 │ │ -003e44: 3320 ddff |0048: if-ne v0, v2, 0025 // -0023 │ │ -003e48: 5450 3c00 |004a: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/c;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003c │ │ -003e4c: 8112 |004c: int-to-long v2, v1 │ │ -003e4e: 6e30 df00 2003 |004d: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;.e:(J)Z // method@00df │ │ -003e54: 6e10 f800 0500 |0050: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/c;.a:()V // method@00f8 │ │ -003e5a: 28d2 |0053: goto 0025 // -002e │ │ +003d9c: |[003d9c] de.freewarepoint.whohasmystuff.d.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +003dac: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +003dae: 7210 5b00 0600 |0001: invoke-interface {v6}, Landroid/view/MenuItem;.getMenuInfo:()Landroid/view/ContextMenu$ContextMenuInfo; // method@005b │ │ +003db4: 0c00 |0004: move-result-object v0 │ │ +003db6: 1f00 2700 |0005: check-cast v0, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0027 │ │ +003dba: 6e10 1f01 0500 |0007: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.getListAdapter:()Landroid/widget/ListAdapter; // method@011f │ │ +003dc0: 0c01 |000a: move-result-object v1 │ │ +003dc2: 5202 0200 |000b: iget v2, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0002 │ │ +003dc6: 7220 6c00 2100 |000d: invoke-interface {v1, v2}, Landroid/widget/ListAdapter;.getItemId:(I)J // method@006c │ │ +003dcc: 0b02 |0010: move-result-wide v2 │ │ +003dce: 8421 |0011: long-to-int v1, v2 │ │ +003dd0: 7210 5a00 0600 |0012: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ +003dd6: 0a02 |0015: move-result v2 │ │ +003dd8: 3242 0900 |0016: if-eq v2, v4, 001f // +0009 │ │ +003ddc: 7210 5a00 0600 |0018: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ +003de2: 0a02 |001b: move-result v2 │ │ +003de4: 1233 |001c: const/4 v3, #int 3 // #3 │ │ +003de6: 3332 1500 |001d: if-ne v2, v3, 0032 // +0015 │ │ +003dea: 5200 0200 |001f: iget v0, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0002 │ │ +003dee: 8112 |0021: int-to-long v2, v1 │ │ +003df0: 7040 1701 0532 |0022: invoke-direct {v5, v0, v2, v3}, Lde/freewarepoint/whohasmystuff/d;.d:(IJ)V // method@0117 │ │ +003df6: 0f04 |0025: return v4 │ │ +003df8: 0d00 |0026: move-exception v0 │ │ +003dfa: 1b01 e600 0000 |0027: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ +003e00: 1b02 2500 0000 |002a: const-string/jumbo v2, "Bad MenuInfo" // string@00000025 │ │ +003e06: 7130 5600 2100 |002d: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0056 │ │ +003e0c: 1200 |0030: const/4 v0, #int 0 // #0 │ │ +003e0e: 0f00 |0031: return v0 │ │ +003e10: 7210 5a00 0600 |0032: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ +003e16: 0a00 |0035: move-result v0 │ │ +003e18: 1222 |0036: const/4 v2, #int 2 // #2 │ │ +003e1a: 3320 0c00 |0037: if-ne v0, v2, 0043 // +000c │ │ +003e1e: 5450 3d00 |0039: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003e22: 8112 |003b: int-to-long v2, v1 │ │ +003e24: 6e30 d800 2003 |003c: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;.i:(J)Z // method@00d8 │ │ +003e2a: 6e10 1401 0500 |003f: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.a:()V // method@0114 │ │ +003e30: 28e3 |0042: goto 0025 // -001d │ │ +003e32: 7210 5a00 0600 |0043: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ +003e38: 0a00 |0046: move-result v0 │ │ +003e3a: 1242 |0047: const/4 v2, #int 4 // #4 │ │ +003e3c: 3320 ddff |0048: if-ne v0, v2, 0025 // -0023 │ │ +003e40: 5450 3d00 |004a: iget-object v0, v5, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@003d │ │ +003e44: 8112 |004c: int-to-long v2, v1 │ │ +003e46: 6e30 d300 2003 |004d: invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;.d:(J)Z // method@00d3 │ │ +003e4c: 6e10 1401 0500 |0050: invoke-virtual {v5}, Lde/freewarepoint/whohasmystuff/d;.a:()V // method@0114 │ │ +003e52: 28d2 |0053: goto 0025 // -002e │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ Ljava/lang/ClassCastException; -> 0x0026 │ │ positions : │ │ locals : │ │ │ │ - #13 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + #13 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ name : 'onCreateContextMenu' │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -003e68: |[003e68] de.freewarepoint.whohasmystuff.c.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -003e78: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -003e7a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -003e7c: 1401 1f00 057f |0002: const v1, #float 1.76788e+38 // #7f05001f │ │ -003e82: 7251 5800 2420 |0005: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0058 │ │ -003e88: 6e10 fe00 0300 |0008: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/c;.g:()Z // method@00fe │ │ -003e8e: 0a00 |000b: move-result v0 │ │ -003e90: 3800 1100 |000c: if-eqz v0, 001d // +0011 │ │ -003e94: 1220 |000e: const/4 v0, #int 2 // #2 │ │ -003e96: 1401 2000 057f |000f: const v1, #float 1.76788e+38 // #7f050020 │ │ -003e9c: 7251 5800 2420 |0012: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0058 │ │ -003ea2: 1240 |0015: const/4 v0, #int 4 // #4 │ │ -003ea4: 1401 1e00 057f |0016: const v1, #float 1.76788e+38 // #7f05001e │ │ -003eaa: 7251 5800 2420 |0019: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0058 │ │ -003eb0: 0e00 |001c: return-void │ │ -003eb2: 1230 |001d: const/4 v0, #int 3 // #3 │ │ -003eb4: 1401 3000 057f |001e: const v1, #float 1.76788e+38 // #7f050030 │ │ -003eba: 7251 5800 2420 |0021: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0058 │ │ -003ec0: 28f1 |0024: goto 0015 // -000f │ │ +003e60: |[003e60] de.freewarepoint.whohasmystuff.d.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +003e70: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +003e72: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +003e74: 1401 1f00 057f |0002: const v1, #float 1.76788e+38 // #7f05001f │ │ +003e7a: 7251 5800 2420 |0005: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0058 │ │ +003e80: 6e10 2201 0300 |0008: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/d;.k:()Z // method@0122 │ │ +003e86: 0a00 |000b: move-result v0 │ │ +003e88: 3800 1100 |000c: if-eqz v0, 001d // +0011 │ │ +003e8c: 1220 |000e: const/4 v0, #int 2 // #2 │ │ +003e8e: 1401 2000 057f |000f: const v1, #float 1.76788e+38 // #7f050020 │ │ +003e94: 7251 5800 2420 |0012: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0058 │ │ +003e9a: 1240 |0015: const/4 v0, #int 4 // #4 │ │ +003e9c: 1401 1e00 057f |0016: const v1, #float 1.76788e+38 // #7f05001e │ │ +003ea2: 7251 5800 2420 |0019: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0058 │ │ +003ea8: 0e00 |001c: return-void │ │ +003eaa: 1230 |001d: const/4 v0, #int 3 // #3 │ │ +003eac: 1401 3000 057f |001e: const v1, #float 1.76788e+38 // #7f050030 │ │ +003eb2: 7251 5800 2420 |0021: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0058 │ │ +003eb8: 28f1 |0024: goto 0015 // -000f │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #16 header: │ │ class_idx : 75 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 82 │ │ +superclass_idx : 83 │ │ source_file_idx : -1 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 6 │ │ │ │ Class #16 - │ │ Class descriptor : 'Lde/freewarepoint/whohasmystuff/ShowHistory;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lde/freewarepoint/whohasmystuff/c;' │ │ + Superclass : 'Lde/freewarepoint/whohasmystuff/d;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/ShowHistory;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003ec4: |[003ec4] de.freewarepoint.whohasmystuff.ShowHistory.:()V │ │ -003ed4: 7010 f700 0000 |0000: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/c;.:()V // method@00f7 │ │ -003eda: 0e00 |0003: return-void │ │ +003ebc: |[003ebc] de.freewarepoint.whohasmystuff.ShowHistory.:()V │ │ +003ecc: 7010 1301 0000 |0000: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/d;.:()V // method@0113 │ │ +003ed2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/ShowHistory;) │ │ - name : 'b' │ │ + name : 'e' │ │ type : '()Landroid/database/Cursor;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -003edc: |[003edc] de.freewarepoint.whohasmystuff.ShowHistory.b:()Landroid/database/Cursor; │ │ -003eec: 5410 2900 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/ShowHistory;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@0029 │ │ -003ef0: 6e10 e300 0000 |0002: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/c;.i:()Landroid/database/Cursor; // method@00e3 │ │ -003ef6: 0c00 |0005: move-result-object v0 │ │ -003ef8: 1100 |0006: return-object v0 │ │ +003ed4: |[003ed4] de.freewarepoint.whohasmystuff.ShowHistory.e:()Landroid/database/Cursor; │ │ +003ee4: 5410 2900 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/ShowHistory;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@0029 │ │ +003ee8: 6e10 d600 0000 |0002: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/a;.g:()Landroid/database/Cursor; // method@00d6 │ │ +003eee: 0c00 |0005: move-result-object v0 │ │ +003ef0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/ShowHistory;) │ │ - name : 'c' │ │ + name : 'f' │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -003efc: |[003efc] de.freewarepoint.whohasmystuff.ShowHistory.c:()I │ │ -003f0c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -003f0e: 0f00 |0001: return v0 │ │ +003ef4: |[003ef4] de.freewarepoint.whohasmystuff.ShowHistory.f:()I │ │ +003f04: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +003f06: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lde/freewarepoint/whohasmystuff/ShowHistory;) │ │ - name : 'd' │ │ + name : 'g' │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -003f10: |[003f10] de.freewarepoint.whohasmystuff.ShowHistory.d:()I │ │ -003f20: 1400 1200 057f |0000: const v0, #float 1.76788e+38 // #7f050012 │ │ -003f26: 0f00 |0003: return v0 │ │ +003f08: |[003f08] de.freewarepoint.whohasmystuff.ShowHistory.g:()I │ │ +003f18: 1400 1200 057f |0000: const v0, #float 1.76788e+38 // #7f050012 │ │ +003f1e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lde/freewarepoint/whohasmystuff/ShowHistory;) │ │ - name : 'g' │ │ + name : 'k' │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -003f28: |[003f28] de.freewarepoint.whohasmystuff.ShowHistory.g:()Z │ │ -003f38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003f3a: 0f00 |0001: return v0 │ │ +003f20: |[003f20] de.freewarepoint.whohasmystuff.ShowHistory.k:()Z │ │ +003f30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003f32: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lde/freewarepoint/whohasmystuff/ShowHistory;) │ │ - name : 'i' │ │ + name : 'l' │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -003f3c: |[003f3c] de.freewarepoint.whohasmystuff.ShowHistory.i:()Z │ │ -003f4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003f4e: 0f00 |0001: return v0 │ │ +003f34: |[003f34] de.freewarepoint.whohasmystuff.ShowHistory.l:()Z │ │ +003f44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003f46: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lde/freewarepoint/whohasmystuff/ShowHistory;) │ │ - name : 'j' │ │ + name : 'm' │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -003f50: |[003f50] de.freewarepoint.whohasmystuff.ShowHistory.j:()Z │ │ -003f60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -003f62: 0f00 |0001: return v0 │ │ +003f48: |[003f48] de.freewarepoint.whohasmystuff.ShowHistory.m:()Z │ │ +003f58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +003f5a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #17 header: │ │ class_idx : 76 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 107 │ │ source_file_idx : -1 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #17 - │ │ - Class descriptor : 'Lde/freewarepoint/whohasmystuff/a/a;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -003f64: |[003f64] de.freewarepoint.whohasmystuff.a.a.:()V │ │ -003f74: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -003f7a: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ - name : 'a' │ │ - type : '()Z' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -003f7c: |[003f7c] de.freewarepoint.whohasmystuff.a.a.a:()Z │ │ -003f8c: 7100 d400 0000 |0000: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;.e:()Ljava/io/File; // method@00d4 │ │ -003f92: 0c00 |0003: move-result-object v0 │ │ -003f94: 6e10 3201 0000 |0004: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0132 │ │ -003f9a: 0a00 |0007: move-result v0 │ │ -003f9c: 0f00 |0008: return v0 │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ - name : 'b' │ │ - type : '(Lde/freewarepoint/whohasmystuff/a/c;)Z' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 115 16-bit code units │ │ -003fa0: |[003fa0] de.freewarepoint.whohasmystuff.a.a.b:(Lde/freewarepoint/whohasmystuff/a/c;)Z │ │ -003fb0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -003fb2: 7100 d400 0000 |0001: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;.e:()Ljava/io/File; // method@00d4 │ │ -003fb8: 0c00 |0004: move-result-object v0 │ │ -003fba: 2201 4d00 |0005: new-instance v1, Lde/freewarepoint/whohasmystuff/a/b; // type@004d │ │ -003fbe: 7010 d600 0100 |0007: invoke-direct {v1}, Lde/freewarepoint/whohasmystuff/a/b;.:()V // method@00d6 │ │ -003fc4: 1b02 7b01 0000 |000a: const-string/jumbo v2, "org.xml.sax.driver" // string@0000017b │ │ -003fca: 1b03 7c01 0000 |000d: const-string/jumbo v3, "org.xmlpull.v1.sax2.Driver" // string@0000017c │ │ -003fd0: 7120 5101 3200 |0010: invoke-static {v2, v3}, Ljava/lang/System;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0151 │ │ -003fd6: 2202 5400 |0013: new-instance v2, Ljava/io/BufferedReader; // type@0054 │ │ -003fda: 2203 5c00 |0015: new-instance v3, Ljava/io/InputStreamReader; // type@005c │ │ -003fde: 2204 5700 |0017: new-instance v4, Ljava/io/FileInputStream; // type@0057 │ │ -003fe2: 7020 3401 0400 |0019: invoke-direct {v4, v0}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0134 │ │ -003fe8: 7020 3801 4300 |001c: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0138 │ │ -003fee: 7020 2f01 3200 |001f: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@012f │ │ -003ff4: 2200 7f00 |0022: new-instance v0, Lorg/xml/sax/InputSource; // type@007f │ │ -003ff8: 7020 7301 2000 |0024: invoke-direct {v0, v2}, Lorg/xml/sax/InputSource;.:(Ljava/io/Reader;)V // method@0173 │ │ -003ffe: 7100 7901 0000 |0027: invoke-static {}, Lorg/xml/sax/helpers/XMLReaderFactory;.createXMLReader:()Lorg/xml/sax/XMLReader; // method@0179 │ │ -004004: 0c03 |002a: move-result-object v3 │ │ -004006: 7220 7601 1300 |002b: invoke-interface {v3, v1}, Lorg/xml/sax/XMLReader;.setContentHandler:(Lorg/xml/sax/ContentHandler;)V // method@0176 │ │ -00400c: 7220 7501 0300 |002e: invoke-interface {v3, v0}, Lorg/xml/sax/XMLReader;.parse:(Lorg/xml/sax/InputSource;)V // method@0175 │ │ -004012: 6e10 3a01 0200 |0031: invoke-virtual {v2}, Ljava/io/Reader;.close:()V // method@013a │ │ -004018: 6e10 e500 0600 |0034: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/a/c;.k:()V // method@00e5 │ │ -00401e: 5410 2a00 |0037: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/a/b;.a:Ljava/util/List; // field@002a │ │ -004022: 7210 4301 0000 |0039: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0143 │ │ -004028: 0c01 |003c: move-result-object v1 │ │ -00402a: 7210 6801 0100 |003d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0168 │ │ -004030: 0a00 |0040: move-result v0 │ │ -004032: 3800 3000 |0041: if-eqz v0, 0071 // +0030 │ │ -004036: 7210 6901 0100 |0043: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0169 │ │ -00403c: 0c00 |0046: move-result-object v0 │ │ -00403e: 1f00 5100 |0047: check-cast v0, Lde/freewarepoint/whohasmystuff/b; // type@0051 │ │ -004042: 6e20 e000 0600 |0049: invoke-virtual {v6, v0}, Lde/freewarepoint/whohasmystuff/a/c;.f:(Lde/freewarepoint/whohasmystuff/b;)J // method@00e0 │ │ -004048: 28f1 |004c: goto 003d // -000f │ │ -00404a: 0d00 |004d: move-exception v0 │ │ -00404c: 1b01 e600 0000 |004e: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ -004052: 6e10 3701 0000 |0051: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0137 │ │ -004058: 0c00 |0054: move-result-object v0 │ │ -00405a: 7120 5500 0100 |0055: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ -004060: 0f05 |0058: return v5 │ │ -004062: 0d00 |0059: move-exception v0 │ │ -004064: 1b01 e600 0000 |005a: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ -00406a: 6e10 7401 0000 |005d: invoke-virtual {v0}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@0174 │ │ -004070: 0c00 |0060: move-result-object v0 │ │ -004072: 7120 5500 0100 |0061: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ -004078: 0f05 |0064: return v5 │ │ -00407a: 0d00 |0065: move-exception v0 │ │ -00407c: 1b01 e600 0000 |0066: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ -004082: 6e10 3501 0000 |0069: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@0135 │ │ -004088: 0c00 |006c: move-result-object v0 │ │ -00408a: 7120 5500 0100 |006d: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ -004090: 0f05 |0070: return v5 │ │ -004092: 1210 |0071: const/4 v0, #int 1 // #1 │ │ -004094: 0f00 |0072: return v0 │ │ - catches : 1 │ │ - 0x0013 - 0x0034 │ │ - Ljava/io/FileNotFoundException; -> 0x0065 │ │ - Lorg/xml/sax/SAXException; -> 0x0059 │ │ - Ljava/io/IOException; -> 0x004d │ │ - positions : │ │ - locals : │ │ - │ │ - #3 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ - name : 'c' │ │ - type : '(Lde/freewarepoint/whohasmystuff/a/c;)Z' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 83 16-bit code units │ │ -0040ac: |[0040ac] de.freewarepoint.whohasmystuff.a.a.c:(Lde/freewarepoint/whohasmystuff/a/c;)Z │ │ -0040bc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0040be: 7100 d400 0000 |0001: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;.e:()Ljava/io/File; // method@00d4 │ │ -0040c4: 0c00 |0004: move-result-object v0 │ │ -0040c6: 2201 5500 |0005: new-instance v1, Ljava/io/BufferedWriter; // type@0055 │ │ -0040ca: 2202 5e00 |0007: new-instance v2, Ljava/io/OutputStreamWriter; // type@005e │ │ -0040ce: 2203 5900 |0009: new-instance v3, Ljava/io/FileOutputStream; // type@0059 │ │ -0040d2: 7020 3601 0300 |000b: invoke-direct {v3, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0136 │ │ -0040d8: 1b00 cb00 0000 |000e: const-string/jumbo v0, "UTF8" // string@000000cb │ │ -0040de: 7030 3901 3200 |0011: invoke-direct {v2, v3, v0}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@0139 │ │ -0040e4: 7020 3001 2100 |0014: invoke-direct {v1, v2}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@0130 │ │ -0040ea: 7110 d300 0500 |0017: invoke-static {v5}, Lde/freewarepoint/whohasmystuff/a/a;.d:(Lde/freewarepoint/whohasmystuff/a/c;)Ljava/lang/String; // method@00d3 │ │ -0040f0: 0c00 |001a: move-result-object v0 │ │ -0040f2: 6e20 3d01 0100 |001b: invoke-virtual {v1, v0}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@013d │ │ -0040f8: 6e10 3c01 0100 |001e: invoke-virtual {v1}, Ljava/io/Writer;.close:()V // method@013c │ │ -0040fe: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -004100: 0f00 |0022: return v0 │ │ -004102: 0d00 |0023: move-exception v0 │ │ -004104: 1b01 e600 0000 |0024: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ -00410a: 6e10 3701 0000 |0027: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0137 │ │ -004110: 0c00 |002a: move-result-object v0 │ │ -004112: 7120 5500 0100 |002b: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ -004118: 0f04 |002e: return v4 │ │ -00411a: 0d00 |002f: move-exception v0 │ │ -00411c: 1b01 e600 0000 |0030: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ -004122: 6e10 3b01 0000 |0033: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@013b │ │ -004128: 0c00 |0036: move-result-object v0 │ │ -00412a: 7120 5500 0100 |0037: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ -004130: 0f04 |003a: return v4 │ │ -004132: 0d00 |003b: move-exception v0 │ │ -004134: 1b01 e600 0000 |003c: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ -00413a: 6e10 5501 0000 |003f: invoke-virtual {v0}, Ljava/text/ParseException;.getMessage:()Ljava/lang/String; // method@0155 │ │ -004140: 0c00 |0042: move-result-object v0 │ │ -004142: 7120 5500 0100 |0043: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ -004148: 0f04 |0046: return v4 │ │ -00414a: 0d00 |0047: move-exception v0 │ │ -00414c: 1b01 e600 0000 |0048: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ -004152: 6e10 3501 0000 |004b: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@0135 │ │ -004158: 0c00 |004e: move-result-object v0 │ │ -00415a: 7120 5500 0100 |004f: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ -004160: 0f04 |0052: return v4 │ │ - catches : 1 │ │ - 0x0005 - 0x0021 │ │ - Ljava/io/FileNotFoundException; -> 0x0047 │ │ - Ljava/text/ParseException; -> 0x003b │ │ - Ljava/io/UnsupportedEncodingException; -> 0x002f │ │ - Ljava/io/IOException; -> 0x0023 │ │ - positions : │ │ - locals : │ │ - │ │ - #4 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ - name : 'd' │ │ - type : '(Lde/freewarepoint/whohasmystuff/a/c;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 320 16-bit code units │ │ -004178: |[004178] de.freewarepoint.whohasmystuff.a.a.d:(Lde/freewarepoint/whohasmystuff/a/c;)Ljava/lang/String; │ │ -004188: 6e10 dd00 0800 |0000: invoke-virtual {v8}, Lde/freewarepoint/whohasmystuff/a/c;.c:()Landroid/database/Cursor; // method@00dd │ │ -00418e: 0c00 |0003: move-result-object v0 │ │ -004190: 2201 6d00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -004194: 7010 4c01 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -00419a: 1b02 1c00 0000 |0009: const-string/jumbo v2, " │ │ -" // string@0000001c │ │ -0041a0: 6e20 4f01 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0041a6: 1b02 1d00 0000 |000f: const-string/jumbo v2, " │ │ -" // string@0000001d │ │ -0041ac: 6e20 4f01 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0041b2: 7210 3900 0000 |0015: invoke-interface {v0}, Landroid/database/Cursor;.getCount:()I // method@0039 │ │ -0041b8: 0a02 |0018: move-result v2 │ │ -0041ba: 3d02 1c01 |0019: if-lez v2, 0135 // +011c │ │ -0041be: 2202 7200 |001b: new-instance v2, Ljava/text/SimpleDateFormat; // type@0072 │ │ -0041c2: 1b03 c601 0000 |001d: const-string/jumbo v3, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ -0041c8: 7020 5601 3200 |0020: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0156 │ │ -0041ce: 7210 3d00 0000 |0023: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@003d │ │ -0041d4: 7210 3c00 0000 |0026: invoke-interface {v0}, Landroid/database/Cursor;.isAfterLast:()Z // method@003c │ │ -0041da: 0a03 |0029: move-result v3 │ │ -0041dc: 3903 0b01 |002a: if-nez v3, 0135 // +010b │ │ -0041e0: 1b03 1e00 0000 |002c: const-string/jumbo v3, " │ │ -" // string@00000017 │ │ -0043e2: 6e20 4f01 3100 |012d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0043e8: 7210 3e00 0000 |0130: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@003e │ │ -0043ee: 2900 f3fe |0133: goto/16 0026 // -010d │ │ -0043f2: 1b00 1b00 0000 |0135: const-string/jumbo v0, "" // string@0000001b │ │ -0043f8: 6e20 4f01 0100 |0138: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0043fe: 6e10 5001 0100 |013b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -004404: 0c00 |013e: move-result-object v0 │ │ -004406: 1100 |013f: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - #5 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ - name : 'e' │ │ - type : '()Ljava/io/File;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 40 16-bit code units │ │ -004408: |[004408] de.freewarepoint.whohasmystuff.a.a.e:()Ljava/io/File; │ │ -004418: 7100 5200 0000 |0000: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0052 │ │ -00441e: 0c00 |0003: move-result-object v0 │ │ -004420: 2201 6d00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -004424: 7010 4c01 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -00442a: 6e10 3301 0000 |0009: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0133 │ │ -004430: 0c00 |000c: move-result-object v0 │ │ -004432: 6e20 4f01 0100 |000d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -004438: 0c00 |0010: move-result-object v0 │ │ -00443a: 6201 3f00 |0011: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@003f │ │ -00443e: 6e20 4f01 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -004444: 0c00 |0016: move-result-object v0 │ │ -004446: 1b01 e700 0000 |0017: const-string/jumbo v1, "WhoHasMyStuff.xml" // string@000000e7 │ │ -00444c: 6e20 4f01 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -004452: 0c00 |001d: move-result-object v0 │ │ -004454: 6e10 5001 0000 |001e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -00445a: 0c00 |0021: move-result-object v0 │ │ -00445c: 2201 5600 |0022: new-instance v1, Ljava/io/File; // type@0056 │ │ -004460: 7020 3101 0100 |0024: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0131 │ │ -004466: 1101 |0027: return-object v1 │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - #6 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ - name : 'f' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 51 16-bit code units │ │ -004468: |[004468] de.freewarepoint.whohasmystuff.a.a.f:(Ljava/lang/String;)Ljava/lang/String; │ │ -004478: 1b00 0c00 0000 |0000: const-string/jumbo v0, "&" // string@0000000c │ │ -00447e: 1b01 0d00 0000 |0003: const-string/jumbo v1, "&" // string@0000000d │ │ -004484: 6e30 4a01 0301 |0006: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@014a │ │ -00448a: 0c00 |0009: move-result-object v0 │ │ -00448c: 1b01 0a00 0000 |000a: const-string/jumbo v1, """ // string@0000000a │ │ -004492: 1b02 1100 0000 |000d: const-string/jumbo v2, """ // string@00000011 │ │ -004498: 6e30 4a01 1002 |0010: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@014a │ │ -00449e: 0c00 |0013: move-result-object v0 │ │ -0044a0: 1b01 1a00 0000 |0014: const-string/jumbo v1, "<" // string@0000001a │ │ -0044a6: 1b02 1000 0000 |0017: const-string/jumbo v2, "<" // string@00000010 │ │ -0044ac: 6e30 4a01 1002 |001a: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@014a │ │ -0044b2: 0c00 |001d: move-result-object v0 │ │ -0044b4: 1b01 2000 0000 |001e: const-string/jumbo v1, ">" // string@00000020 │ │ -0044ba: 1b02 0f00 0000 |0021: const-string/jumbo v2, ">" // string@0000000f │ │ -0044c0: 6e30 4a01 1002 |0024: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@014a │ │ -0044c6: 0c00 |0027: move-result-object v0 │ │ -0044c8: 1b01 1200 0000 |0028: const-string/jumbo v1, "'" // string@00000012 │ │ -0044ce: 1b02 0e00 0000 |002b: const-string/jumbo v2, "'" // string@0000000e │ │ -0044d4: 6e30 4a01 1002 |002e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@014a │ │ -0044da: 0c00 |0031: move-result-object v0 │ │ -0044dc: 1100 |0032: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - Virtual methods - │ │ - source_file_idx : -1 (unknown) │ │ - │ │ -Class #18 header: │ │ -class_idx : 77 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 130 │ │ -source_file_idx : -1 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #18 annotations: │ │ -Annotations on field #42 'a' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lde/freewarepoint/whohasmystuff/b;" ">;" } │ │ - │ │ -Class #18 - │ │ - Class descriptor : 'Lde/freewarepoint/whohasmystuff/a/b;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lorg/xml/sax/helpers/DefaultHandler;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ - name : 'a' │ │ - type : 'Ljava/util/List;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ - name : 'b' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0044e0: |[0044e0] de.freewarepoint.whohasmystuff.a.b.:()V │ │ -0044f0: 7010 7701 0000 |0000: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0177 │ │ -0044f6: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ - name : 'a' │ │ - type : '(Lorg/xml/sax/Attributes;)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 34 16-bit code units │ │ -0044f8: |[0044f8] de.freewarepoint.whohasmystuff.a.b.a:(Lorg/xml/sax/Attributes;)V │ │ -004508: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00450a: 7210 7001 0400 |0001: invoke-interface {v4}, Lorg/xml/sax/Attributes;.getLength:()I // method@0170 │ │ -004510: 0a01 |0004: move-result v1 │ │ -004512: 3510 1c00 |0005: if-ge v0, v1, 0021 // +001c │ │ -004516: 7220 7101 0400 |0007: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@0171 │ │ -00451c: 0c01 |000a: move-result-object v1 │ │ -00451e: 1b02 c101 0000 |000b: const-string/jumbo v2, "version" // string@000001c1 │ │ -004524: 6e20 4801 1200 |000e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00452a: 0a01 |0011: move-result v1 │ │ -00452c: 3801 0c00 |0012: if-eqz v1, 001e // +000c │ │ -004530: 7220 7201 0400 |0014: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -004536: 0c01 |0017: move-result-object v1 │ │ -004538: 7110 4101 0100 |0018: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0141 │ │ -00453e: 0a01 |001b: move-result v1 │ │ -004540: 5931 2b00 |001c: iput v1, v3, Lde/freewarepoint/whohasmystuff/a/b;.b:I // field@002b │ │ -004544: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -004548: 28e1 |0020: goto 0001 // -001f │ │ -00454a: 0e00 |0021: return-void │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ - name : 'b' │ │ - type : '(Lorg/xml/sax/Attributes;)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 199 16-bit code units │ │ -00454c: |[00454c] de.freewarepoint.whohasmystuff.a.b.b:(Lorg/xml/sax/Attributes;)V │ │ -00455c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -00455e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -004560: 2204 5100 |0002: new-instance v4, Lde/freewarepoint/whohasmystuff/b; // type@0051 │ │ -004564: 7010 f500 0400 |0004: invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/b;.:()V // method@00f5 │ │ -00456a: 0110 |0007: move v0, v1 │ │ -00456c: 7210 7001 0900 |0008: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@0170 │ │ -004572: 0a02 |000b: move-result v2 │ │ -004574: 3520 ac00 |000c: if-ge v0, v2, 00b8 // +00ac │ │ -004578: 7220 7101 0900 |000e: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@0171 │ │ -00457e: 0c02 |0011: move-result-object v2 │ │ -004580: 1b05 1b01 0000 |0012: const-string/jumbo v5, "description" // string@0000011b │ │ -004586: 6e20 4801 2500 |0015: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00458c: 0a05 |0018: move-result v5 │ │ -00458e: 3805 0b00 |0019: if-eqz v5, 0024 // +000b │ │ -004592: 7220 7201 0900 |001b: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -004598: 0c02 |001e: move-result-object v2 │ │ -00459a: 5b42 3600 |001f: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;.c:Ljava/lang/String; // field@0036 │ │ -00459e: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0045a2: 28e5 |0023: goto 0008 // -001b │ │ -0045a4: 1b05 bb01 0000 |0024: const-string/jumbo v5, "type" // string@000001bb │ │ -0045aa: 6e20 4801 2500 |0027: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -0045b0: 0a05 |002a: move-result v5 │ │ -0045b2: 3805 0d00 |002b: if-eqz v5, 0038 // +000d │ │ -0045b6: 7220 7201 0900 |002d: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -0045bc: 0c02 |0030: move-result-object v2 │ │ -0045be: 7110 4101 0200 |0031: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0141 │ │ -0045c4: 0a02 |0034: move-result v2 │ │ -0045c6: 5942 3b00 |0035: iput v2, v4, Lde/freewarepoint/whohasmystuff/b;.h:I // field@003b │ │ -0045ca: 28ea |0037: goto 0021 // -0016 │ │ -0045cc: 1b05 1701 0000 |0038: const-string/jumbo v5, "date" // string@00000117 │ │ -0045d2: 6e20 4801 2500 |003b: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -0045d8: 0a05 |003e: move-result v5 │ │ -0045da: 3805 1200 |003f: if-eqz v5, 0051 // +0012 │ │ -0045de: 2202 7600 |0041: new-instance v2, Ljava/util/Date; // type@0076 │ │ -0045e2: 7220 7201 0900 |0043: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -0045e8: 0c05 |0046: move-result-object v5 │ │ -0045ea: 7110 4501 0500 |0047: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0145 │ │ -0045f0: 0b06 |004a: move-result-wide v6 │ │ -0045f2: 7030 6401 6207 |004b: invoke-direct {v2, v6, v7}, Ljava/util/Date;.:(J)V // method@0164 │ │ -0045f8: 5b42 3500 |004e: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;.b:Ljava/util/Date; // field@0035 │ │ -0045fc: 28d1 |0050: goto 0021 // -002f │ │ -0045fe: 1b05 6101 0000 |0051: const-string/jumbo v5, "modificationDate" // string@00000161 │ │ -004604: 6e20 4801 2500 |0054: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00460a: 0a05 |0057: move-result v5 │ │ -00460c: 3805 1200 |0058: if-eqz v5, 006a // +0012 │ │ -004610: 2202 7600 |005a: new-instance v2, Ljava/util/Date; // type@0076 │ │ -004614: 7220 7201 0900 |005c: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -00461a: 0c05 |005f: move-result-object v5 │ │ -00461c: 7110 4501 0500 |0060: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0145 │ │ -004622: 0b06 |0063: move-result-wide v6 │ │ -004624: 7030 6401 6207 |0064: invoke-direct {v2, v6, v7}, Ljava/util/Date;.:(J)V // method@0164 │ │ -00462a: 5b42 3700 |0067: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;.d:Ljava/util/Date; // field@0037 │ │ -00462e: 28b8 |0069: goto 0021 // -0048 │ │ -004630: 1b05 8301 0000 |006a: const-string/jumbo v5, "personName" // string@00000183 │ │ -004636: 6e20 4801 2500 |006d: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00463c: 0a05 |0070: move-result v5 │ │ -00463e: 3805 0900 |0071: if-eqz v5, 007a // +0009 │ │ -004642: 7220 7201 0900 |0073: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -004648: 0c02 |0076: move-result-object v2 │ │ -00464a: 5b42 3900 |0077: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;.f:Ljava/lang/String; // field@0039 │ │ -00464e: 28a8 |0079: goto 0021 // -0058 │ │ -004650: 1b05 8201 0000 |007a: const-string/jumbo v5, "personKey" // string@00000182 │ │ -004656: 6e20 4801 2500 |007d: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00465c: 0a05 |0080: move-result v5 │ │ -00465e: 3805 0900 |0081: if-eqz v5, 008a // +0009 │ │ -004662: 7220 7201 0900 |0083: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -004668: 0c02 |0086: move-result-object v2 │ │ -00466a: 5b42 3800 |0087: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;.e:Ljava/lang/String; // field@0038 │ │ -00466e: 2898 |0089: goto 0021 // -0068 │ │ -004670: 1b05 9401 0000 |008a: const-string/jumbo v5, "returned" // string@00000194 │ │ -004676: 6e20 4801 2500 |008d: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00467c: 0a05 |0090: move-result v5 │ │ -00467e: 3805 1200 |0091: if-eqz v5, 00a3 // +0012 │ │ -004682: 7220 7201 0900 |0093: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -004688: 0c02 |0096: move-result-object v2 │ │ -00468a: 7110 4101 0200 |0097: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0141 │ │ -004690: 0a02 |009a: move-result v2 │ │ -004692: 3332 0600 |009b: if-ne v2, v3, 00a1 // +0006 │ │ -004696: 0132 |009d: move v2, v3 │ │ -004698: 5c42 3a00 |009e: iput-boolean v2, v4, Lde/freewarepoint/whohasmystuff/b;.g:Z // field@003a │ │ -00469c: 2881 |00a0: goto 0021 // -007f │ │ -00469e: 0112 |00a1: move v2, v1 │ │ -0046a0: 28fc |00a2: goto 009e // -0004 │ │ -0046a2: 1b05 0a01 0000 |00a3: const-string/jumbo v5, "calendarEvent" // string@0000010a │ │ -0046a8: 6e20 4801 2500 |00a6: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -0046ae: 0a02 |00a9: move-result v2 │ │ -0046b0: 3802 77ff |00aa: if-eqz v2, 0021 // -0089 │ │ -0046b4: 7220 7201 0900 |00ac: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0172 │ │ -0046ba: 0c02 |00af: move-result-object v2 │ │ -0046bc: 7110 4600 0200 |00b0: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0046 │ │ -0046c2: 0c02 |00b3: move-result-object v2 │ │ -0046c4: 5b42 3400 |00b4: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;.a:Landroid/net/Uri; // field@0034 │ │ -0046c8: 2900 6bff |00b6: goto/16 0021 // -0095 │ │ -0046cc: 5280 2b00 |00b8: iget v0, v8, Lde/freewarepoint/whohasmystuff/a/b;.b:I // field@002b │ │ -0046d0: 1241 |00ba: const/4 v1, #int 4 // #4 │ │ -0046d2: 3510 0600 |00bb: if-ge v0, v1, 00c1 // +0006 │ │ -0046d6: 5440 3500 |00bd: iget-object v0, v4, Lde/freewarepoint/whohasmystuff/b;.b:Ljava/util/Date; // field@0035 │ │ -0046da: 5b40 3700 |00bf: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/b;.d:Ljava/util/Date; // field@0037 │ │ -0046de: 5480 2a00 |00c1: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/a/b;.a:Ljava/util/List; // field@002a │ │ -0046e2: 7220 6b01 4000 |00c3: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@016b │ │ -0046e8: 0e00 |00c6: return-void │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ - name : 'startElement' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 5 │ │ - outs : 5 │ │ - insns size : 36 16-bit code units │ │ -0046ec: |[0046ec] de.freewarepoint.whohasmystuff.a.b.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -0046fc: 6f55 7801 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Lorg/xml/sax/helpers/DefaultHandler;.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@0178 │ │ -004702: 1b00 2800 0000 |0003: const-string/jumbo v0, "DatabaseBackup" // string@00000028 │ │ -004708: 6e20 4801 3000 |0006: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00470e: 0a00 |0009: move-result v0 │ │ -004710: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -004714: 2200 7a00 |000c: new-instance v0, Ljava/util/LinkedList; // type@007a │ │ -004718: 7010 6a01 0000 |000e: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@016a │ │ -00471e: 5b10 2a00 |0011: iput-object v0, v1, Lde/freewarepoint/whohasmystuff/a/b;.a:Ljava/util/List; // field@002a │ │ -004722: 7020 d700 5100 |0013: invoke-direct {v1, v5}, Lde/freewarepoint/whohasmystuff/a/b;.a:(Lorg/xml/sax/Attributes;)V // method@00d7 │ │ -004728: 0e00 |0016: return-void │ │ -00472a: 1b00 9600 0000 |0017: const-string/jumbo v0, "LentObject" // string@00000096 │ │ -004730: 6e20 4801 3000 |001a: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -004736: 0a00 |001d: move-result v0 │ │ -004738: 3800 f8ff |001e: if-eqz v0, 0016 // -0008 │ │ -00473c: 7020 d800 5100 |0020: invoke-direct {v1, v5}, Lde/freewarepoint/whohasmystuff/a/b;.b:(Lorg/xml/sax/Attributes;)V // method@00d8 │ │ -004742: 28f3 |0023: goto 0016 // -000d │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - source_file_idx : -1 (unknown) │ │ - │ │ -Class #19 header: │ │ -class_idx : 78 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 107 │ │ -source_file_idx : -1 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 11 │ │ │ │ -Class #19 annotations: │ │ +Class #17 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lde/freewarepoint/whohasmystuff/a/d; } │ │ -Annotations on field #44 'a' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Landroid/content/Context;" "Lde/freewarepoint/whohasmystuff/a/c;" ">;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lde/freewarepoint/whohasmystuff/a/b; } │ │ +Annotations on field #42 'a' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Landroid/content/Context;" "Lde/freewarepoint/whohasmystuff/a/a;" ">;" } │ │ │ │ -Class #19 - │ │ - Class descriptor : 'Lde/freewarepoint/whohasmystuff/a/c;' │ │ +Class #17 - │ │ + Class descriptor : 'Lde/freewarepoint/whohasmystuff/a/a;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'a' │ │ type : 'Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'b' │ │ type : 'Landroid/content/Context;' │ │ access : 0x0012 (PRIVATE FINAL) │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'c' │ │ type : 'Landroid/database/sqlite/SQLiteDatabase;' │ │ access : 0x0002 (PRIVATE) │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'd' │ │ - type : 'Lde/freewarepoint/whohasmystuff/a/d;' │ │ + type : 'Lde/freewarepoint/whohasmystuff/a/b;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004744: |[004744] de.freewarepoint.whohasmystuff.a.c.:(Landroid/content/Context;)V │ │ -004754: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -00475a: 5b01 2d00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/a/c;.b:Landroid/content/Context; // field@002d │ │ -00475e: 0e00 |0005: return-void │ │ +003f5c: |[003f5c] de.freewarepoint.whohasmystuff.a.a.:(Landroid/content/Context;)V │ │ +003f6c: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +003f72: 5b01 2b00 |0003: iput-object v1, v0, Lde/freewarepoint/whohasmystuff/a/a;.b:Landroid/content/Context; // field@002b │ │ +003f76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ - name : 'a' │ │ - type : '(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c;' │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ + name : 'h' │ │ + type : '(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -004760: |[004760] de.freewarepoint.whohasmystuff.a.c.a:(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c; │ │ -004770: 1c01 4e00 |0000: const-class v1, Lde/freewarepoint/whohasmystuff/a/c; // type@004e │ │ -004774: 1d01 |0002: monitor-enter v1 │ │ -004776: 6200 2c00 |0003: sget-object v0, Lde/freewarepoint/whohasmystuff/a/c;.a:Ljava/util/Map; // field@002c │ │ -00477a: 3900 0900 |0005: if-nez v0, 000e // +0009 │ │ -00477e: 2200 7800 |0007: new-instance v0, Ljava/util/HashMap; // type@0078 │ │ -004782: 7010 6701 0000 |0009: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0167 │ │ -004788: 6900 2c00 |000c: sput-object v0, Lde/freewarepoint/whohasmystuff/a/c;.a:Ljava/util/Map; // field@002c │ │ -00478c: 6200 2c00 |000e: sget-object v0, Lde/freewarepoint/whohasmystuff/a/c;.a:Ljava/util/Map; // field@002c │ │ -004790: 7220 6d01 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@016d │ │ -004796: 0a00 |0013: move-result v0 │ │ -004798: 3900 0e00 |0014: if-nez v0, 0022 // +000e │ │ -00479c: 2200 4e00 |0016: new-instance v0, Lde/freewarepoint/whohasmystuff/a/c; // type@004e │ │ -0047a0: 7020 da00 3000 |0018: invoke-direct {v0, v3}, Lde/freewarepoint/whohasmystuff/a/c;.:(Landroid/content/Context;)V // method@00da │ │ -0047a6: 6202 2c00 |001b: sget-object v2, Lde/freewarepoint/whohasmystuff/a/c;.a:Ljava/util/Map; // field@002c │ │ -0047aa: 7230 6f01 3200 |001d: invoke-interface {v2, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@016f │ │ -0047b0: 1e01 |0020: monitor-exit v1 │ │ -0047b2: 1100 |0021: return-object v0 │ │ -0047b4: 6200 2c00 |0022: sget-object v0, Lde/freewarepoint/whohasmystuff/a/c;.a:Ljava/util/Map; // field@002c │ │ -0047b8: 7220 6e01 3000 |0024: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@016e │ │ -0047be: 0c00 |0027: move-result-object v0 │ │ -0047c0: 1f00 4e00 |0028: check-cast v0, Lde/freewarepoint/whohasmystuff/a/c; // type@004e │ │ -0047c4: 28f6 |002a: goto 0020 // -000a │ │ -0047c6: 0d00 |002b: move-exception v0 │ │ -0047c8: 1e01 |002c: monitor-exit v1 │ │ -0047ca: 2700 |002d: throw v0 │ │ +003f78: |[003f78] de.freewarepoint.whohasmystuff.a.a.h:(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a; │ │ +003f88: 1c01 4c00 |0000: const-class v1, Lde/freewarepoint/whohasmystuff/a/a; // type@004c │ │ +003f8c: 1d01 |0002: monitor-enter v1 │ │ +003f8e: 6200 2a00 |0003: sget-object v0, Lde/freewarepoint/whohasmystuff/a/a;.a:Ljava/util/Map; // field@002a │ │ +003f92: 3900 0900 |0005: if-nez v0, 000e // +0009 │ │ +003f96: 2200 7800 |0007: new-instance v0, Ljava/util/HashMap; // type@0078 │ │ +003f9a: 7010 6601 0000 |0009: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0166 │ │ +003fa0: 6900 2a00 |000c: sput-object v0, Lde/freewarepoint/whohasmystuff/a/a;.a:Ljava/util/Map; // field@002a │ │ +003fa4: 6200 2a00 |000e: sget-object v0, Lde/freewarepoint/whohasmystuff/a/a;.a:Ljava/util/Map; // field@002a │ │ +003fa8: 7220 6c01 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@016c │ │ +003fae: 0a00 |0013: move-result v0 │ │ +003fb0: 3900 0e00 |0014: if-nez v0, 0022 // +000e │ │ +003fb4: 2200 4c00 |0016: new-instance v0, Lde/freewarepoint/whohasmystuff/a/a; // type@004c │ │ +003fb8: 7020 cf00 3000 |0018: invoke-direct {v0, v3}, Lde/freewarepoint/whohasmystuff/a/a;.:(Landroid/content/Context;)V // method@00cf │ │ +003fbe: 6202 2a00 |001b: sget-object v2, Lde/freewarepoint/whohasmystuff/a/a;.a:Ljava/util/Map; // field@002a │ │ +003fc2: 7230 6e01 3200 |001d: invoke-interface {v2, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@016e │ │ +003fc8: 1e01 |0020: monitor-exit v1 │ │ +003fca: 1100 |0021: return-object v0 │ │ +003fcc: 6200 2a00 |0022: sget-object v0, Lde/freewarepoint/whohasmystuff/a/a;.a:Ljava/util/Map; // field@002a │ │ +003fd0: 7220 6d01 3000 |0024: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@016d │ │ +003fd6: 0c00 |0027: move-result-object v0 │ │ +003fd8: 1f00 4c00 |0028: check-cast v0, Lde/freewarepoint/whohasmystuff/a/a; // type@004c │ │ +003fdc: 28f6 |002a: goto 0020 // -000a │ │ +003fde: 0d00 |002b: move-exception v0 │ │ +003fe0: 1e01 |002c: monitor-exit v1 │ │ +003fe2: 2700 |002d: throw v0 │ │ catches : 2 │ │ 0x0003 - 0x0020 │ │ -> 0x002b │ │ 0x0022 - 0x002a │ │ -> 0x002b │ │ positions : │ │ locals : │ │ │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'm' │ │ type : '(JLandroid/content/ContentValues;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 58 16-bit code units │ │ -0047e0: |[0047e0] de.freewarepoint.whohasmystuff.a.c.m:(JLandroid/content/ContentValues;)Z │ │ -0047f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0047f2: 2201 7200 |0001: new-instance v1, Ljava/text/SimpleDateFormat; // type@0072 │ │ -0047f6: 1b02 c601 0000 |0003: const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ -0047fc: 7020 5601 2100 |0006: invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0156 │ │ -004802: 1b02 6201 0000 |0009: const-string/jumbo v2, "modification_date" // string@00000162 │ │ -004808: 2203 7600 |000c: new-instance v3, Ljava/util/Date; // type@0076 │ │ -00480c: 7010 6301 0300 |000e: invoke-direct {v3}, Ljava/util/Date;.:()V // method@0163 │ │ -004812: 6e20 5201 3100 |0011: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0152 │ │ -004818: 0c01 |0014: move-result-object v1 │ │ -00481a: 6e30 2200 2801 |0015: invoke-virtual {v8, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004820: 5451 2e00 |0018: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -004824: 1b02 5b01 0000 |001a: const-string/jumbo v2, "lentobjects" // string@0000015b │ │ -00482a: 2203 6d00 |001d: new-instance v3, Ljava/lang/StringBuilder; // type@006d │ │ -00482e: 7010 4c01 0300 |001f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -004834: 1b04 f400 0000 |0022: const-string/jumbo v4, "_id=" // string@000000f4 │ │ -00483a: 6e20 4f01 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -004840: 0c03 |0028: move-result-object v3 │ │ -004842: 6e30 4e01 6307 |0029: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@014e │ │ -004848: 0c03 |002c: move-result-object v3 │ │ -00484a: 6e10 5001 0300 |002d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -004850: 0c03 |0030: move-result-object v3 │ │ -004852: 1204 |0031: const/4 v4, #int 0 // #0 │ │ -004854: 6e54 4400 2138 |0032: invoke-virtual {v1, v2, v8, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0044 │ │ -00485a: 0a01 |0035: move-result v1 │ │ -00485c: 3d01 0300 |0036: if-lez v1, 0039 // +0003 │ │ -004860: 1210 |0038: const/4 v0, #int 1 // #1 │ │ -004862: 0f00 |0039: return v0 │ │ +003ff8: |[003ff8] de.freewarepoint.whohasmystuff.a.a.m:(JLandroid/content/ContentValues;)Z │ │ +004008: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00400a: 2201 7200 |0001: new-instance v1, Ljava/text/SimpleDateFormat; // type@0072 │ │ +00400e: 1b02 c601 0000 |0003: const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ +004014: 7020 5501 2100 |0006: invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0155 │ │ +00401a: 1b02 6201 0000 |0009: const-string/jumbo v2, "modification_date" // string@00000162 │ │ +004020: 2203 7600 |000c: new-instance v3, Ljava/util/Date; // type@0076 │ │ +004024: 7010 6201 0300 |000e: invoke-direct {v3}, Ljava/util/Date;.:()V // method@0162 │ │ +00402a: 6e20 5101 3100 |0011: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0151 │ │ +004030: 0c01 |0014: move-result-object v1 │ │ +004032: 6e30 2200 2801 |0015: invoke-virtual {v8, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +004038: 5451 2c00 |0018: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +00403c: 1b02 5b01 0000 |001a: const-string/jumbo v2, "lentobjects" // string@0000015b │ │ +004042: 2203 6d00 |001d: new-instance v3, Ljava/lang/StringBuilder; // type@006d │ │ +004046: 7010 4b01 0300 |001f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +00404c: 1b04 f400 0000 |0022: const-string/jumbo v4, "_id=" // string@000000f4 │ │ +004052: 6e20 4e01 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004058: 0c03 |0028: move-result-object v3 │ │ +00405a: 6e30 4d01 6307 |0029: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@014d │ │ +004060: 0c03 |002c: move-result-object v3 │ │ +004062: 6e10 4f01 0300 |002d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +004068: 0c03 |0030: move-result-object v3 │ │ +00406a: 1204 |0031: const/4 v4, #int 0 // #0 │ │ +00406c: 6e54 4400 2138 |0032: invoke-virtual {v1, v2, v8, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0044 │ │ +004072: 0a01 |0035: move-result v1 │ │ +004074: 3d01 0300 |0036: if-lez v1, 0039 // +0003 │ │ +004078: 1210 |0038: const/4 v0, #int 1 // #1 │ │ +00407a: 0f00 |0039: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ - name : 'b' │ │ - type : '()Lde/freewarepoint/whohasmystuff/a/c;' │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ + name : 'a' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 18 16-bit code units │ │ -004864: |[004864] de.freewarepoint.whohasmystuff.a.c.b:()Lde/freewarepoint/whohasmystuff/a/c; │ │ -004874: 2200 4f00 |0000: new-instance v0, Lde/freewarepoint/whohasmystuff/a/d; // type@004f │ │ -004878: 5421 2d00 |0002: iget-object v1, v2, Lde/freewarepoint/whohasmystuff/a/c;.b:Landroid/content/Context; // field@002d │ │ -00487c: 7020 e800 1000 |0004: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/a/d;.:(Landroid/content/Context;)V // method@00e8 │ │ -004882: 5b20 2f00 |0007: iput-object v0, v2, Lde/freewarepoint/whohasmystuff/a/c;.d:Lde/freewarepoint/whohasmystuff/a/d; // field@002f │ │ -004886: 5420 2f00 |0009: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/a/c;.d:Lde/freewarepoint/whohasmystuff/a/d; // field@002f │ │ -00488a: 6e10 eb00 0000 |000b: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/d;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@00eb │ │ -004890: 0c00 |000e: move-result-object v0 │ │ -004892: 5b20 2e00 |000f: iput-object v0, v2, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -004896: 1102 |0011: return-object v2 │ │ + insns size : 16 16-bit code units │ │ +00407c: |[00407c] de.freewarepoint.whohasmystuff.a.a.a:()V │ │ +00408c: 5420 2c00 |0000: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +004090: 1b01 2700 0000 |0002: const-string/jumbo v1, "DROP TABLE IF EXISTS lentobjects" // string@00000027 │ │ +004096: 6e20 4100 1000 |0005: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ +00409c: 5420 2d00 |0008: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/a/a;.d:Lde/freewarepoint/whohasmystuff/a/b; // field@002d │ │ +0040a0: 5421 2c00 |000a: iget-object v1, v2, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +0040a4: 6e20 de00 1000 |000c: invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/a/b;.a:(Landroid/database/sqlite/SQLiteDatabase;)V // method@00de │ │ +0040aa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ - name : 'c' │ │ - type : '()Landroid/database/Cursor;' │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ + name : 'b' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 8 │ │ - insns size : 76 16-bit code units │ │ -004898: |[004898] de.freewarepoint.whohasmystuff.a.c.c:()Landroid/database/Cursor; │ │ -0048a8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0048aa: 5480 2e00 |0001: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -0048ae: 1b01 5b01 0000 |0003: const-string/jumbo v1, "lentobjects" // string@0000015b │ │ -0048b4: 1302 0900 |0006: const/16 v2, #int 9 // #9 │ │ -0048b8: 2322 8800 |0008: new-array v2, v2, [Ljava/lang/String; // type@0088 │ │ -0048bc: 1b04 f300 0000 |000a: const-string/jumbo v4, "_id" // string@000000f3 │ │ -0048c2: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -0048c4: 4d04 0205 |000e: aput-object v4, v2, v5 │ │ -0048c8: 1b04 1b01 0000 |0010: const-string/jumbo v4, "description" // string@0000011b │ │ -0048ce: 1215 |0013: const/4 v5, #int 1 // #1 │ │ -0048d0: 4d04 0205 |0014: aput-object v4, v2, v5 │ │ -0048d4: 1b04 bb01 0000 |0016: const-string/jumbo v4, "type" // string@000001bb │ │ -0048da: 1225 |0019: const/4 v5, #int 2 // #2 │ │ -0048dc: 4d04 0205 |001a: aput-object v4, v2, v5 │ │ -0048e0: 1b04 1701 0000 |001c: const-string/jumbo v4, "date" // string@00000117 │ │ -0048e6: 1235 |001f: const/4 v5, #int 3 // #3 │ │ -0048e8: 4d04 0205 |0020: aput-object v4, v2, v5 │ │ -0048ec: 1b04 6201 0000 |0022: const-string/jumbo v4, "modification_date" // string@00000162 │ │ -0048f2: 1245 |0025: const/4 v5, #int 4 // #4 │ │ -0048f4: 4d04 0205 |0026: aput-object v4, v2, v5 │ │ -0048f8: 1b04 8101 0000 |0028: const-string/jumbo v4, "person" // string@00000181 │ │ -0048fe: 1255 |002b: const/4 v5, #int 5 // #5 │ │ -004900: 4d04 0205 |002c: aput-object v4, v2, v5 │ │ -004904: 1b04 8401 0000 |002e: const-string/jumbo v4, "person_key" // string@00000184 │ │ -00490a: 1265 |0031: const/4 v5, #int 6 // #6 │ │ -00490c: 4d04 0205 |0032: aput-object v4, v2, v5 │ │ -004910: 1b04 0301 0000 |0034: const-string/jumbo v4, "back" // string@00000103 │ │ -004916: 1275 |0037: const/4 v5, #int 7 // #7 │ │ -004918: 4d04 0205 |0038: aput-object v4, v2, v5 │ │ -00491c: 1b04 0b01 0000 |003a: const-string/jumbo v4, "calendar_entry" // string@0000010b │ │ -004922: 1305 0800 |003d: const/16 v5, #int 8 // #8 │ │ -004926: 4d04 0205 |003f: aput-object v4, v2, v5 │ │ -00492a: 1b07 1801 0000 |0041: const-string/jumbo v7, "date ASC" // string@00000118 │ │ -004930: 0734 |0044: move-object v4, v3 │ │ -004932: 0735 |0045: move-object v5, v3 │ │ -004934: 0736 |0046: move-object v6, v3 │ │ -004936: 7408 4300 0000 |0047: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0043 │ │ -00493c: 0c00 |004a: move-result-object v0 │ │ -00493e: 1100 |004b: return-object v0 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +0040ac: |[0040ac] de.freewarepoint.whohasmystuff.a.a.b:()V │ │ +0040bc: 5410 2d00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/a/a;.d:Lde/freewarepoint/whohasmystuff/a/b; // field@002d │ │ +0040c0: 6e10 df00 0000 |0002: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/b;.close:()V // method@00df │ │ +0040c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ - name : 'd' │ │ - type : '(J)Z' │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ + name : 'c' │ │ + type : '(Lde/freewarepoint/whohasmystuff/c;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ + registers : 7 │ │ + ins : 2 │ │ outs : 4 │ │ - insns size : 21 16-bit code units │ │ -004940: |[004940] de.freewarepoint.whohasmystuff.a.c.d:(J)Z │ │ -004950: 2200 0e00 |0000: new-instance v0, Landroid/content/ContentValues; // type@000e │ │ -004954: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@001f │ │ -00495a: 1b01 0301 0000 |0005: const-string/jumbo v1, "back" // string@00000103 │ │ -004960: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -004962: 7110 3e01 0200 |0009: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@013e │ │ -004968: 0c02 |000c: move-result-object v2 │ │ -00496a: 6e30 2000 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Boolean;)V // method@0020 │ │ -004970: 7040 e700 4305 |0010: invoke-direct {v3, v4, v5, v0}, Lde/freewarepoint/whohasmystuff/a/c;.m:(JLandroid/content/ContentValues;)Z // method@00e7 │ │ -004976: 0a00 |0013: move-result v0 │ │ -004978: 0f00 |0014: return v0 │ │ + insns size : 112 16-bit code units │ │ +0040c8: |[0040c8] de.freewarepoint.whohasmystuff.a.a.c:(Lde/freewarepoint/whohasmystuff/c;)J │ │ +0040d8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0040da: 2200 0e00 |0001: new-instance v0, Landroid/content/ContentValues; // type@000e │ │ +0040de: 7010 1f00 0000 |0003: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@001f │ │ +0040e4: 1b01 1b01 0000 |0006: const-string/jumbo v1, "description" // string@0000011b │ │ +0040ea: 5462 3500 |0009: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/c;.a:Ljava/lang/String; // field@0035 │ │ +0040ee: 6e30 2200 1002 |000b: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +0040f4: 1b01 bb01 0000 |000e: const-string/jumbo v1, "type" // string@000001bb │ │ +0040fa: 5262 3600 |0011: iget v2, v6, Lde/freewarepoint/whohasmystuff/c;.b:I // field@0036 │ │ +0040fe: 7110 4101 0200 |0013: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0141 │ │ +004104: 0c02 |0016: move-result-object v2 │ │ +004106: 6e30 2100 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0021 │ │ +00410c: 2201 7200 |001a: new-instance v1, Ljava/text/SimpleDateFormat; // type@0072 │ │ +004110: 1b02 c601 0000 |001c: const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ +004116: 7020 5501 2100 |001f: invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0155 │ │ +00411c: 1b02 1701 0000 |0022: const-string/jumbo v2, "date" // string@00000117 │ │ +004122: 5463 3700 |0025: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/c;.c:Ljava/util/Date; // field@0037 │ │ +004126: 6e20 5101 3100 |0027: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0151 │ │ +00412c: 0c03 |002a: move-result-object v3 │ │ +00412e: 6e30 2200 2003 |002b: invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +004134: 1b02 6201 0000 |002e: const-string/jumbo v2, "modification_date" // string@00000162 │ │ +00413a: 5463 3800 |0031: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/c;.d:Ljava/util/Date; // field@0038 │ │ +00413e: 6e20 5101 3100 |0033: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0151 │ │ +004144: 0c01 |0036: move-result-object v1 │ │ +004146: 6e30 2200 2001 |0037: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +00414c: 1b01 8101 0000 |003a: const-string/jumbo v1, "person" // string@00000181 │ │ +004152: 5462 3900 |003d: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/c;.e:Ljava/lang/String; // field@0039 │ │ +004156: 6e30 2200 1002 |003f: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +00415c: 1b01 8401 0000 |0042: const-string/jumbo v1, "person_key" // string@00000184 │ │ +004162: 5462 3a00 |0045: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/c;.f:Ljava/lang/String; // field@003a │ │ +004166: 6e30 2200 1002 |0047: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +00416c: 1b01 0301 0000 |004a: const-string/jumbo v1, "back" // string@00000103 │ │ +004172: 5562 3b00 |004d: iget-boolean v2, v6, Lde/freewarepoint/whohasmystuff/c;.g:Z // field@003b │ │ +004176: 7110 3d01 0200 |004f: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@013d │ │ +00417c: 0c02 |0052: move-result-object v2 │ │ +00417e: 6e30 2000 1002 |0053: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Boolean;)V // method@0020 │ │ +004184: 5461 3c00 |0056: iget-object v1, v6, Lde/freewarepoint/whohasmystuff/c;.h:Landroid/net/Uri; // field@003c │ │ +004188: 3801 0e00 |0058: if-eqz v1, 0066 // +000e │ │ +00418c: 1b01 0b01 0000 |005a: const-string/jumbo v1, "calendar_entry" // string@0000010b │ │ +004192: 5462 3c00 |005d: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/c;.h:Landroid/net/Uri; // field@003c │ │ +004196: 6e10 4700 0200 |005f: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0047 │ │ +00419c: 0c02 |0062: move-result-object v2 │ │ +00419e: 6e30 2200 1002 |0063: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +0041a4: 5451 2c00 |0066: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +0041a8: 1b02 5b01 0000 |0068: const-string/jumbo v2, "lentobjects" // string@0000015b │ │ +0041ae: 6e40 4200 2104 |006b: invoke-virtual {v1, v2, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0042 │ │ +0041b4: 0b00 |006e: move-result-wide v0 │ │ +0041b6: 1000 |006f: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #3 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ - name : 'e' │ │ + #3 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ + name : 'd' │ │ type : '(J)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -00497c: |[00497c] de.freewarepoint.whohasmystuff.a.c.e:(J)Z │ │ -00498c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00498e: 5451 2e00 |0001: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -004992: 1b02 5b01 0000 |0003: const-string/jumbo v2, "lentobjects" // string@0000015b │ │ -004998: 2203 6d00 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@006d │ │ -00499c: 7010 4c01 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -0049a2: 1b04 f400 0000 |000b: const-string/jumbo v4, "_id=" // string@000000f4 │ │ -0049a8: 6e20 4f01 4300 |000e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -0049ae: 0c03 |0011: move-result-object v3 │ │ -0049b0: 6e30 4e01 6307 |0012: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@014e │ │ -0049b6: 0c03 |0015: move-result-object v3 │ │ -0049b8: 6e10 5001 0300 |0016: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -0049be: 0c03 |0019: move-result-object v3 │ │ -0049c0: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -0049c2: 6e40 4000 2143 |001b: invoke-virtual {v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0040 │ │ -0049c8: 0a01 |001e: move-result v1 │ │ -0049ca: 3d01 0300 |001f: if-lez v1, 0022 // +0003 │ │ -0049ce: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -0049d0: 0f00 |0022: return v0 │ │ +0041b8: |[0041b8] de.freewarepoint.whohasmystuff.a.a.d:(J)Z │ │ +0041c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0041ca: 5451 2c00 |0001: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +0041ce: 1b02 5b01 0000 |0003: const-string/jumbo v2, "lentobjects" // string@0000015b │ │ +0041d4: 2203 6d00 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@006d │ │ +0041d8: 7010 4b01 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +0041de: 1b04 f400 0000 |000b: const-string/jumbo v4, "_id=" // string@000000f4 │ │ +0041e4: 6e20 4e01 4300 |000e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +0041ea: 0c03 |0011: move-result-object v3 │ │ +0041ec: 6e30 4d01 6307 |0012: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@014d │ │ +0041f2: 0c03 |0015: move-result-object v3 │ │ +0041f4: 6e10 4f01 0300 |0016: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +0041fa: 0c03 |0019: move-result-object v3 │ │ +0041fc: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +0041fe: 6e40 4000 2143 |001b: invoke-virtual {v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0040 │ │ +004204: 0a01 |001e: move-result v1 │ │ +004206: 3d01 0300 |001f: if-lez v1, 0022 // +0003 │ │ +00420a: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +00420c: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #4 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ - name : 'f' │ │ - type : '(Lde/freewarepoint/whohasmystuff/b;)J' │ │ + #4 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ + name : 'e' │ │ + type : '()Landroid/database/Cursor;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 112 16-bit code units │ │ -0049d4: |[0049d4] de.freewarepoint.whohasmystuff.a.c.f:(Lde/freewarepoint/whohasmystuff/b;)J │ │ -0049e4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0049e6: 2200 0e00 |0001: new-instance v0, Landroid/content/ContentValues; // type@000e │ │ -0049ea: 7010 1f00 0000 |0003: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@001f │ │ -0049f0: 1b01 1b01 0000 |0006: const-string/jumbo v1, "description" // string@0000011b │ │ -0049f6: 5462 3600 |0009: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/b;.c:Ljava/lang/String; // field@0036 │ │ -0049fa: 6e30 2200 1002 |000b: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004a00: 1b01 bb01 0000 |000e: const-string/jumbo v1, "type" // string@000001bb │ │ -004a06: 5262 3b00 |0011: iget v2, v6, Lde/freewarepoint/whohasmystuff/b;.h:I // field@003b │ │ -004a0a: 7110 4201 0200 |0013: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0142 │ │ -004a10: 0c02 |0016: move-result-object v2 │ │ -004a12: 6e30 2100 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0021 │ │ -004a18: 2201 7200 |001a: new-instance v1, Ljava/text/SimpleDateFormat; // type@0072 │ │ -004a1c: 1b02 c601 0000 |001c: const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ -004a22: 7020 5601 2100 |001f: invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0156 │ │ -004a28: 1b02 1701 0000 |0022: const-string/jumbo v2, "date" // string@00000117 │ │ -004a2e: 5463 3500 |0025: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/b;.b:Ljava/util/Date; // field@0035 │ │ -004a32: 6e20 5201 3100 |0027: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0152 │ │ -004a38: 0c03 |002a: move-result-object v3 │ │ -004a3a: 6e30 2200 2003 |002b: invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004a40: 1b02 6201 0000 |002e: const-string/jumbo v2, "modification_date" // string@00000162 │ │ -004a46: 5463 3700 |0031: iget-object v3, v6, Lde/freewarepoint/whohasmystuff/b;.d:Ljava/util/Date; // field@0037 │ │ -004a4a: 6e20 5201 3100 |0033: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0152 │ │ -004a50: 0c01 |0036: move-result-object v1 │ │ -004a52: 6e30 2200 2001 |0037: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004a58: 1b01 8101 0000 |003a: const-string/jumbo v1, "person" // string@00000181 │ │ -004a5e: 5462 3900 |003d: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/b;.f:Ljava/lang/String; // field@0039 │ │ -004a62: 6e30 2200 1002 |003f: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004a68: 1b01 8401 0000 |0042: const-string/jumbo v1, "person_key" // string@00000184 │ │ -004a6e: 5462 3800 |0045: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/b;.e:Ljava/lang/String; // field@0038 │ │ -004a72: 6e30 2200 1002 |0047: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004a78: 1b01 0301 0000 |004a: const-string/jumbo v1, "back" // string@00000103 │ │ -004a7e: 5562 3a00 |004d: iget-boolean v2, v6, Lde/freewarepoint/whohasmystuff/b;.g:Z // field@003a │ │ -004a82: 7110 3e01 0200 |004f: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@013e │ │ -004a88: 0c02 |0052: move-result-object v2 │ │ -004a8a: 6e30 2000 1002 |0053: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Boolean;)V // method@0020 │ │ -004a90: 5461 3400 |0056: iget-object v1, v6, Lde/freewarepoint/whohasmystuff/b;.a:Landroid/net/Uri; // field@0034 │ │ -004a94: 3801 0e00 |0058: if-eqz v1, 0066 // +000e │ │ -004a98: 1b01 0b01 0000 |005a: const-string/jumbo v1, "calendar_entry" // string@0000010b │ │ -004a9e: 5462 3400 |005d: iget-object v2, v6, Lde/freewarepoint/whohasmystuff/b;.a:Landroid/net/Uri; // field@0034 │ │ -004aa2: 6e10 4700 0200 |005f: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0047 │ │ -004aa8: 0c02 |0062: move-result-object v2 │ │ -004aaa: 6e30 2200 1002 |0063: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004ab0: 5451 2e00 |0066: iget-object v1, v5, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -004ab4: 1b02 5b01 0000 |0068: const-string/jumbo v2, "lentobjects" // string@0000015b │ │ -004aba: 6e40 4200 2104 |006b: invoke-virtual {v1, v2, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0042 │ │ -004ac0: 0b00 |006e: move-result-wide v0 │ │ -004ac2: 1000 |006f: return-wide v0 │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 8 │ │ + insns size : 76 16-bit code units │ │ +004210: |[004210] de.freewarepoint.whohasmystuff.a.a.e:()Landroid/database/Cursor; │ │ +004220: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +004222: 5480 2c00 |0001: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +004226: 1b01 5b01 0000 |0003: const-string/jumbo v1, "lentobjects" // string@0000015b │ │ +00422c: 1302 0900 |0006: const/16 v2, #int 9 // #9 │ │ +004230: 2322 8800 |0008: new-array v2, v2, [Ljava/lang/String; // type@0088 │ │ +004234: 1b04 f300 0000 |000a: const-string/jumbo v4, "_id" // string@000000f3 │ │ +00423a: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +00423c: 4d04 0205 |000e: aput-object v4, v2, v5 │ │ +004240: 1b04 1b01 0000 |0010: const-string/jumbo v4, "description" // string@0000011b │ │ +004246: 1215 |0013: const/4 v5, #int 1 // #1 │ │ +004248: 4d04 0205 |0014: aput-object v4, v2, v5 │ │ +00424c: 1b04 bb01 0000 |0016: const-string/jumbo v4, "type" // string@000001bb │ │ +004252: 1225 |0019: const/4 v5, #int 2 // #2 │ │ +004254: 4d04 0205 |001a: aput-object v4, v2, v5 │ │ +004258: 1b04 1701 0000 |001c: const-string/jumbo v4, "date" // string@00000117 │ │ +00425e: 1235 |001f: const/4 v5, #int 3 // #3 │ │ +004260: 4d04 0205 |0020: aput-object v4, v2, v5 │ │ +004264: 1b04 6201 0000 |0022: const-string/jumbo v4, "modification_date" // string@00000162 │ │ +00426a: 1245 |0025: const/4 v5, #int 4 // #4 │ │ +00426c: 4d04 0205 |0026: aput-object v4, v2, v5 │ │ +004270: 1b04 8101 0000 |0028: const-string/jumbo v4, "person" // string@00000181 │ │ +004276: 1255 |002b: const/4 v5, #int 5 // #5 │ │ +004278: 4d04 0205 |002c: aput-object v4, v2, v5 │ │ +00427c: 1b04 8401 0000 |002e: const-string/jumbo v4, "person_key" // string@00000184 │ │ +004282: 1265 |0031: const/4 v5, #int 6 // #6 │ │ +004284: 4d04 0205 |0032: aput-object v4, v2, v5 │ │ +004288: 1b04 0301 0000 |0034: const-string/jumbo v4, "back" // string@00000103 │ │ +00428e: 1275 |0037: const/4 v5, #int 7 // #7 │ │ +004290: 4d04 0205 |0038: aput-object v4, v2, v5 │ │ +004294: 1b04 0b01 0000 |003a: const-string/jumbo v4, "calendar_entry" // string@0000010b │ │ +00429a: 1305 0800 |003d: const/16 v5, #int 8 // #8 │ │ +00429e: 4d04 0205 |003f: aput-object v4, v2, v5 │ │ +0042a2: 1b07 1801 0000 |0041: const-string/jumbo v7, "date ASC" // string@00000118 │ │ +0042a8: 0734 |0044: move-object v4, v3 │ │ +0042aa: 0735 |0045: move-object v5, v3 │ │ +0042ac: 0736 |0046: move-object v6, v3 │ │ +0042ae: 7408 4300 0000 |0047: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0043 │ │ +0042b4: 0c00 |004a: move-result-object v0 │ │ +0042b6: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #5 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ - name : 'g' │ │ - type : '(JLde/freewarepoint/whohasmystuff/b;)Z' │ │ + #5 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ + name : 'f' │ │ + type : '()Landroid/database/Cursor;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 66 16-bit code units │ │ -004ac4: |[004ac4] de.freewarepoint.whohasmystuff.a.c.g:(JLde/freewarepoint/whohasmystuff/b;)Z │ │ -004ad4: 2200 0e00 |0000: new-instance v0, Landroid/content/ContentValues; // type@000e │ │ -004ad8: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@001f │ │ -004ade: 1b01 1b01 0000 |0005: const-string/jumbo v1, "description" // string@0000011b │ │ -004ae4: 5482 3600 |0008: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/b;.c:Ljava/lang/String; // field@0036 │ │ -004ae8: 6e30 2200 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004aee: 1b01 bb01 0000 |000d: const-string/jumbo v1, "type" // string@000001bb │ │ -004af4: 5282 3b00 |0010: iget v2, v8, Lde/freewarepoint/whohasmystuff/b;.h:I // field@003b │ │ -004af8: 7110 4201 0200 |0012: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0142 │ │ -004afe: 0c02 |0015: move-result-object v2 │ │ -004b00: 6e30 2100 1002 |0016: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0021 │ │ -004b06: 2201 7200 |0019: new-instance v1, Ljava/text/SimpleDateFormat; // type@0072 │ │ -004b0a: 1b02 c601 0000 |001b: const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ -004b10: 7020 5601 2100 |001e: invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0156 │ │ -004b16: 1b02 1701 0000 |0021: const-string/jumbo v2, "date" // string@00000117 │ │ -004b1c: 5483 3500 |0024: iget-object v3, v8, Lde/freewarepoint/whohasmystuff/b;.b:Ljava/util/Date; // field@0035 │ │ -004b20: 6e20 5201 3100 |0026: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0152 │ │ -004b26: 0c01 |0029: move-result-object v1 │ │ -004b28: 6e30 2200 2001 |002a: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004b2e: 1b01 8101 0000 |002d: const-string/jumbo v1, "person" // string@00000181 │ │ -004b34: 5482 3900 |0030: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/b;.f:Ljava/lang/String; // field@0039 │ │ -004b38: 6e30 2200 1002 |0032: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004b3e: 1b01 8401 0000 |0035: const-string/jumbo v1, "person_key" // string@00000184 │ │ -004b44: 5482 3800 |0038: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/b;.e:Ljava/lang/String; // field@0038 │ │ -004b48: 6e30 2200 1002 |003a: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ -004b4e: 7040 e700 6507 |003d: invoke-direct {v5, v6, v7, v0}, Lde/freewarepoint/whohasmystuff/a/c;.m:(JLandroid/content/ContentValues;)Z // method@00e7 │ │ -004b54: 0a00 |0040: move-result v0 │ │ -004b56: 0f00 |0041: return v0 │ │ + ins : 1 │ │ + outs : 8 │ │ + insns size : 78 16-bit code units │ │ +0042b8: |[0042b8] de.freewarepoint.whohasmystuff.a.a.f:()Landroid/database/Cursor; │ │ +0042c8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0042ca: 5480 2c00 |0001: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +0042ce: 1b01 5b01 0000 |0003: const-string/jumbo v1, "lentobjects" // string@0000015b │ │ +0042d4: 1302 0900 |0006: const/16 v2, #int 9 // #9 │ │ +0042d8: 2322 8800 |0008: new-array v2, v2, [Ljava/lang/String; // type@0088 │ │ +0042dc: 1b03 f300 0000 |000a: const-string/jumbo v3, "_id" // string@000000f3 │ │ +0042e2: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +0042e4: 4d03 0205 |000e: aput-object v3, v2, v5 │ │ +0042e8: 1b03 1b01 0000 |0010: const-string/jumbo v3, "description" // string@0000011b │ │ +0042ee: 1215 |0013: const/4 v5, #int 1 // #1 │ │ +0042f0: 4d03 0205 |0014: aput-object v3, v2, v5 │ │ +0042f4: 1b03 bb01 0000 |0016: const-string/jumbo v3, "type" // string@000001bb │ │ +0042fa: 1225 |0019: const/4 v5, #int 2 // #2 │ │ +0042fc: 4d03 0205 |001a: aput-object v3, v2, v5 │ │ +004300: 1b03 1701 0000 |001c: const-string/jumbo v3, "date" // string@00000117 │ │ +004306: 1235 |001f: const/4 v5, #int 3 // #3 │ │ +004308: 4d03 0205 |0020: aput-object v3, v2, v5 │ │ +00430c: 1b03 6201 0000 |0022: const-string/jumbo v3, "modification_date" // string@00000162 │ │ +004312: 1245 |0025: const/4 v5, #int 4 // #4 │ │ +004314: 4d03 0205 |0026: aput-object v3, v2, v5 │ │ +004318: 1b03 8101 0000 |0028: const-string/jumbo v3, "person" // string@00000181 │ │ +00431e: 1255 |002b: const/4 v5, #int 5 // #5 │ │ +004320: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ +004324: 1b03 8401 0000 |002e: const-string/jumbo v3, "person_key" // string@00000184 │ │ +00432a: 1265 |0031: const/4 v5, #int 6 // #6 │ │ +00432c: 4d03 0205 |0032: aput-object v3, v2, v5 │ │ +004330: 1b03 0301 0000 |0034: const-string/jumbo v3, "back" // string@00000103 │ │ +004336: 1275 |0037: const/4 v5, #int 7 // #7 │ │ +004338: 4d03 0205 |0038: aput-object v3, v2, v5 │ │ +00433c: 1b03 0b01 0000 |003a: const-string/jumbo v3, "calendar_entry" // string@0000010b │ │ +004342: 1305 0800 |003d: const/16 v5, #int 8 // #8 │ │ +004346: 4d03 0205 |003f: aput-object v3, v2, v5 │ │ +00434a: 1b03 0401 0000 |0041: const-string/jumbo v3, "back=0" // string@00000104 │ │ +004350: 1b07 1801 0000 |0044: const-string/jumbo v7, "date ASC" // string@00000118 │ │ +004356: 0745 |0047: move-object v5, v4 │ │ +004358: 0746 |0048: move-object v6, v4 │ │ +00435a: 7408 4300 0000 |0049: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0043 │ │ +004360: 0c00 |004c: move-result-object v0 │ │ +004362: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #6 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ - name : 'h' │ │ - type : '(J)Z' │ │ + #6 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ + name : 'g' │ │ + type : '()Landroid/database/Cursor;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 21 16-bit code units │ │ -004b58: |[004b58] de.freewarepoint.whohasmystuff.a.c.h:(J)Z │ │ -004b68: 2200 0e00 |0000: new-instance v0, Landroid/content/ContentValues; // type@000e │ │ -004b6c: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@001f │ │ -004b72: 1b01 0301 0000 |0005: const-string/jumbo v1, "back" // string@00000103 │ │ -004b78: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -004b7a: 7110 3e01 0200 |0009: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@013e │ │ -004b80: 0c02 |000c: move-result-object v2 │ │ -004b82: 6e30 2000 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Boolean;)V // method@0020 │ │ -004b88: 7040 e700 4305 |0010: invoke-direct {v3, v4, v5, v0}, Lde/freewarepoint/whohasmystuff/a/c;.m:(JLandroid/content/ContentValues;)Z // method@00e7 │ │ -004b8e: 0a00 |0013: move-result v0 │ │ -004b90: 0f00 |0014: return v0 │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 8 │ │ + insns size : 78 16-bit code units │ │ +004364: |[004364] de.freewarepoint.whohasmystuff.a.a.g:()Landroid/database/Cursor; │ │ +004374: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +004376: 5480 2c00 |0001: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +00437a: 1b01 5b01 0000 |0003: const-string/jumbo v1, "lentobjects" // string@0000015b │ │ +004380: 1302 0900 |0006: const/16 v2, #int 9 // #9 │ │ +004384: 2322 8800 |0008: new-array v2, v2, [Ljava/lang/String; // type@0088 │ │ +004388: 1b03 f300 0000 |000a: const-string/jumbo v3, "_id" // string@000000f3 │ │ +00438e: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +004390: 4d03 0205 |000e: aput-object v3, v2, v5 │ │ +004394: 1b03 1b01 0000 |0010: const-string/jumbo v3, "description" // string@0000011b │ │ +00439a: 1215 |0013: const/4 v5, #int 1 // #1 │ │ +00439c: 4d03 0205 |0014: aput-object v3, v2, v5 │ │ +0043a0: 1b03 bb01 0000 |0016: const-string/jumbo v3, "type" // string@000001bb │ │ +0043a6: 1225 |0019: const/4 v5, #int 2 // #2 │ │ +0043a8: 4d03 0205 |001a: aput-object v3, v2, v5 │ │ +0043ac: 1b03 1701 0000 |001c: const-string/jumbo v3, "date" // string@00000117 │ │ +0043b2: 1235 |001f: const/4 v5, #int 3 // #3 │ │ +0043b4: 4d03 0205 |0020: aput-object v3, v2, v5 │ │ +0043b8: 1b03 6201 0000 |0022: const-string/jumbo v3, "modification_date" // string@00000162 │ │ +0043be: 1245 |0025: const/4 v5, #int 4 // #4 │ │ +0043c0: 4d03 0205 |0026: aput-object v3, v2, v5 │ │ +0043c4: 1b03 8101 0000 |0028: const-string/jumbo v3, "person" // string@00000181 │ │ +0043ca: 1255 |002b: const/4 v5, #int 5 // #5 │ │ +0043cc: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ +0043d0: 1b03 8401 0000 |002e: const-string/jumbo v3, "person_key" // string@00000184 │ │ +0043d6: 1265 |0031: const/4 v5, #int 6 // #6 │ │ +0043d8: 4d03 0205 |0032: aput-object v3, v2, v5 │ │ +0043dc: 1b03 0301 0000 |0034: const-string/jumbo v3, "back" // string@00000103 │ │ +0043e2: 1275 |0037: const/4 v5, #int 7 // #7 │ │ +0043e4: 4d03 0205 |0038: aput-object v3, v2, v5 │ │ +0043e8: 1b03 0b01 0000 |003a: const-string/jumbo v3, "calendar_entry" // string@0000010b │ │ +0043ee: 1305 0800 |003d: const/16 v5, #int 8 // #8 │ │ +0043f2: 4d03 0205 |003f: aput-object v3, v2, v5 │ │ +0043f6: 1b03 0501 0000 |0041: const-string/jumbo v3, "back=1" // string@00000105 │ │ +0043fc: 1b07 1801 0000 |0044: const-string/jumbo v7, "date ASC" // string@00000118 │ │ +004402: 0745 |0047: move-object v5, v4 │ │ +004404: 0746 |0048: move-object v6, v4 │ │ +004406: 7408 4300 0000 |0049: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0043 │ │ +00440c: 0c00 |004c: move-result-object v0 │ │ +00440e: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #7 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #7 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'i' │ │ - type : '()Landroid/database/Cursor;' │ │ + type : '(J)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 1 │ │ - outs : 8 │ │ - insns size : 78 16-bit code units │ │ -004b94: |[004b94] de.freewarepoint.whohasmystuff.a.c.i:()Landroid/database/Cursor; │ │ -004ba4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -004ba6: 5480 2e00 |0001: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -004baa: 1b01 5b01 0000 |0003: const-string/jumbo v1, "lentobjects" // string@0000015b │ │ -004bb0: 1302 0900 |0006: const/16 v2, #int 9 // #9 │ │ -004bb4: 2322 8800 |0008: new-array v2, v2, [Ljava/lang/String; // type@0088 │ │ -004bb8: 1b03 f300 0000 |000a: const-string/jumbo v3, "_id" // string@000000f3 │ │ -004bbe: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -004bc0: 4d03 0205 |000e: aput-object v3, v2, v5 │ │ -004bc4: 1b03 1b01 0000 |0010: const-string/jumbo v3, "description" // string@0000011b │ │ -004bca: 1215 |0013: const/4 v5, #int 1 // #1 │ │ -004bcc: 4d03 0205 |0014: aput-object v3, v2, v5 │ │ -004bd0: 1b03 bb01 0000 |0016: const-string/jumbo v3, "type" // string@000001bb │ │ -004bd6: 1225 |0019: const/4 v5, #int 2 // #2 │ │ -004bd8: 4d03 0205 |001a: aput-object v3, v2, v5 │ │ -004bdc: 1b03 1701 0000 |001c: const-string/jumbo v3, "date" // string@00000117 │ │ -004be2: 1235 |001f: const/4 v5, #int 3 // #3 │ │ -004be4: 4d03 0205 |0020: aput-object v3, v2, v5 │ │ -004be8: 1b03 6201 0000 |0022: const-string/jumbo v3, "modification_date" // string@00000162 │ │ -004bee: 1245 |0025: const/4 v5, #int 4 // #4 │ │ -004bf0: 4d03 0205 |0026: aput-object v3, v2, v5 │ │ -004bf4: 1b03 8101 0000 |0028: const-string/jumbo v3, "person" // string@00000181 │ │ -004bfa: 1255 |002b: const/4 v5, #int 5 // #5 │ │ -004bfc: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ -004c00: 1b03 8401 0000 |002e: const-string/jumbo v3, "person_key" // string@00000184 │ │ -004c06: 1265 |0031: const/4 v5, #int 6 // #6 │ │ -004c08: 4d03 0205 |0032: aput-object v3, v2, v5 │ │ -004c0c: 1b03 0301 0000 |0034: const-string/jumbo v3, "back" // string@00000103 │ │ -004c12: 1275 |0037: const/4 v5, #int 7 // #7 │ │ -004c14: 4d03 0205 |0038: aput-object v3, v2, v5 │ │ -004c18: 1b03 0b01 0000 |003a: const-string/jumbo v3, "calendar_entry" // string@0000010b │ │ -004c1e: 1305 0800 |003d: const/16 v5, #int 8 // #8 │ │ -004c22: 4d03 0205 |003f: aput-object v3, v2, v5 │ │ -004c26: 1b03 0501 0000 |0041: const-string/jumbo v3, "back=1" // string@00000105 │ │ -004c2c: 1b07 1801 0000 |0044: const-string/jumbo v7, "date ASC" // string@00000118 │ │ -004c32: 0745 |0047: move-object v5, v4 │ │ -004c34: 0746 |0048: move-object v6, v4 │ │ -004c36: 7408 4300 0000 |0049: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0043 │ │ -004c3c: 0c00 |004c: move-result-object v0 │ │ -004c3e: 1100 |004d: return-object v0 │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 21 16-bit code units │ │ +004410: |[004410] de.freewarepoint.whohasmystuff.a.a.i:(J)Z │ │ +004420: 2200 0e00 |0000: new-instance v0, Landroid/content/ContentValues; // type@000e │ │ +004424: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@001f │ │ +00442a: 1b01 0301 0000 |0005: const-string/jumbo v1, "back" // string@00000103 │ │ +004430: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +004432: 7110 3d01 0200 |0009: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@013d │ │ +004438: 0c02 |000c: move-result-object v2 │ │ +00443a: 6e30 2000 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Boolean;)V // method@0020 │ │ +004440: 7040 dc00 4305 |0010: invoke-direct {v3, v4, v5, v0}, Lde/freewarepoint/whohasmystuff/a/a;.m:(JLandroid/content/ContentValues;)Z // method@00dc │ │ +004446: 0a00 |0013: move-result v0 │ │ +004448: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #8 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #8 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'j' │ │ - type : '()Landroid/database/Cursor;' │ │ + type : '(J)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 1 │ │ - outs : 8 │ │ - insns size : 78 16-bit code units │ │ -004c40: |[004c40] de.freewarepoint.whohasmystuff.a.c.j:()Landroid/database/Cursor; │ │ -004c50: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -004c52: 5480 2e00 |0001: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -004c56: 1b01 5b01 0000 |0003: const-string/jumbo v1, "lentobjects" // string@0000015b │ │ -004c5c: 1302 0900 |0006: const/16 v2, #int 9 // #9 │ │ -004c60: 2322 8800 |0008: new-array v2, v2, [Ljava/lang/String; // type@0088 │ │ -004c64: 1b03 f300 0000 |000a: const-string/jumbo v3, "_id" // string@000000f3 │ │ -004c6a: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -004c6c: 4d03 0205 |000e: aput-object v3, v2, v5 │ │ -004c70: 1b03 1b01 0000 |0010: const-string/jumbo v3, "description" // string@0000011b │ │ -004c76: 1215 |0013: const/4 v5, #int 1 // #1 │ │ -004c78: 4d03 0205 |0014: aput-object v3, v2, v5 │ │ -004c7c: 1b03 bb01 0000 |0016: const-string/jumbo v3, "type" // string@000001bb │ │ -004c82: 1225 |0019: const/4 v5, #int 2 // #2 │ │ -004c84: 4d03 0205 |001a: aput-object v3, v2, v5 │ │ -004c88: 1b03 1701 0000 |001c: const-string/jumbo v3, "date" // string@00000117 │ │ -004c8e: 1235 |001f: const/4 v5, #int 3 // #3 │ │ -004c90: 4d03 0205 |0020: aput-object v3, v2, v5 │ │ -004c94: 1b03 6201 0000 |0022: const-string/jumbo v3, "modification_date" // string@00000162 │ │ -004c9a: 1245 |0025: const/4 v5, #int 4 // #4 │ │ -004c9c: 4d03 0205 |0026: aput-object v3, v2, v5 │ │ -004ca0: 1b03 8101 0000 |0028: const-string/jumbo v3, "person" // string@00000181 │ │ -004ca6: 1255 |002b: const/4 v5, #int 5 // #5 │ │ -004ca8: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ -004cac: 1b03 8401 0000 |002e: const-string/jumbo v3, "person_key" // string@00000184 │ │ -004cb2: 1265 |0031: const/4 v5, #int 6 // #6 │ │ -004cb4: 4d03 0205 |0032: aput-object v3, v2, v5 │ │ -004cb8: 1b03 0301 0000 |0034: const-string/jumbo v3, "back" // string@00000103 │ │ -004cbe: 1275 |0037: const/4 v5, #int 7 // #7 │ │ -004cc0: 4d03 0205 |0038: aput-object v3, v2, v5 │ │ -004cc4: 1b03 0b01 0000 |003a: const-string/jumbo v3, "calendar_entry" // string@0000010b │ │ -004cca: 1305 0800 |003d: const/16 v5, #int 8 // #8 │ │ -004cce: 4d03 0205 |003f: aput-object v3, v2, v5 │ │ -004cd2: 1b03 0401 0000 |0041: const-string/jumbo v3, "back=0" // string@00000104 │ │ -004cd8: 1b07 1801 0000 |0044: const-string/jumbo v7, "date ASC" // string@00000118 │ │ -004cde: 0745 |0047: move-object v5, v4 │ │ -004ce0: 0746 |0048: move-object v6, v4 │ │ -004ce2: 7408 4300 0000 |0049: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0043 │ │ -004ce8: 0c00 |004c: move-result-object v0 │ │ -004cea: 1100 |004d: return-object v0 │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 21 16-bit code units │ │ +00444c: |[00444c] de.freewarepoint.whohasmystuff.a.a.j:(J)Z │ │ +00445c: 2200 0e00 |0000: new-instance v0, Landroid/content/ContentValues; // type@000e │ │ +004460: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@001f │ │ +004466: 1b01 0301 0000 |0005: const-string/jumbo v1, "back" // string@00000103 │ │ +00446c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +00446e: 7110 3d01 0200 |0009: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@013d │ │ +004474: 0c02 |000c: move-result-object v2 │ │ +004476: 6e30 2000 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Boolean;)V // method@0020 │ │ +00447c: 7040 dc00 4305 |0010: invoke-direct {v3, v4, v5, v0}, Lde/freewarepoint/whohasmystuff/a/a;.m:(JLandroid/content/ContentValues;)Z // method@00dc │ │ +004482: 0a00 |0013: move-result v0 │ │ +004484: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #9 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #9 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'k' │ │ - type : '()V' │ │ + type : '()Lde/freewarepoint/whohasmystuff/a/a;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 16 16-bit code units │ │ -004cec: |[004cec] de.freewarepoint.whohasmystuff.a.c.k:()V │ │ -004cfc: 5420 2e00 |0000: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -004d00: 1b01 2700 0000 |0002: const-string/jumbo v1, "DROP TABLE IF EXISTS lentobjects" // string@00000027 │ │ -004d06: 6e20 4100 1000 |0005: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ -004d0c: 5420 2f00 |0008: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/a/c;.d:Lde/freewarepoint/whohasmystuff/a/d; // field@002f │ │ -004d10: 5421 2e00 |000a: iget-object v1, v2, Lde/freewarepoint/whohasmystuff/a/c;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002e │ │ -004d14: 6e20 e900 1000 |000c: invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/a/d;.a:(Landroid/database/sqlite/SQLiteDatabase;)V // method@00e9 │ │ -004d1a: 0e00 |000f: return-void │ │ + insns size : 18 16-bit code units │ │ +004488: |[004488] de.freewarepoint.whohasmystuff.a.a.k:()Lde/freewarepoint/whohasmystuff/a/a; │ │ +004498: 2200 4d00 |0000: new-instance v0, Lde/freewarepoint/whohasmystuff/a/b; // type@004d │ │ +00449c: 5421 2b00 |0002: iget-object v1, v2, Lde/freewarepoint/whohasmystuff/a/a;.b:Landroid/content/Context; // field@002b │ │ +0044a0: 7020 dd00 1000 |0004: invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/a/b;.:(Landroid/content/Context;)V // method@00dd │ │ +0044a6: 5b20 2d00 |0007: iput-object v0, v2, Lde/freewarepoint/whohasmystuff/a/a;.d:Lde/freewarepoint/whohasmystuff/a/b; // field@002d │ │ +0044aa: 5420 2d00 |0009: iget-object v0, v2, Lde/freewarepoint/whohasmystuff/a/a;.d:Lde/freewarepoint/whohasmystuff/a/b; // field@002d │ │ +0044ae: 6e10 e000 0000 |000b: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/b;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@00e0 │ │ +0044b4: 0c00 |000e: move-result-object v0 │ │ +0044b6: 5b20 2c00 |000f: iput-object v0, v2, Lde/freewarepoint/whohasmystuff/a/a;.c:Landroid/database/sqlite/SQLiteDatabase; // field@002c │ │ +0044ba: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #10 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + #10 : (in Lde/freewarepoint/whohasmystuff/a/a;) │ │ name : 'l' │ │ - type : '()V' │ │ + type : '(JLde/freewarepoint/whohasmystuff/c;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -004d1c: |[004d1c] de.freewarepoint.whohasmystuff.a.c.l:()V │ │ -004d2c: 5410 2f00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/a/c;.d:Lde/freewarepoint/whohasmystuff/a/d; // field@002f │ │ -004d30: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/d;.close:()V // method@00ea │ │ -004d36: 0e00 |0005: return-void │ │ + registers : 9 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 66 16-bit code units │ │ +0044bc: |[0044bc] de.freewarepoint.whohasmystuff.a.a.l:(JLde/freewarepoint/whohasmystuff/c;)Z │ │ +0044cc: 2200 0e00 |0000: new-instance v0, Landroid/content/ContentValues; // type@000e │ │ +0044d0: 7010 1f00 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@001f │ │ +0044d6: 1b01 1b01 0000 |0005: const-string/jumbo v1, "description" // string@0000011b │ │ +0044dc: 5482 3500 |0008: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/c;.a:Ljava/lang/String; // field@0035 │ │ +0044e0: 6e30 2200 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +0044e6: 1b01 bb01 0000 |000d: const-string/jumbo v1, "type" // string@000001bb │ │ +0044ec: 5282 3600 |0010: iget v2, v8, Lde/freewarepoint/whohasmystuff/c;.b:I // field@0036 │ │ +0044f0: 7110 4101 0200 |0012: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0141 │ │ +0044f6: 0c02 |0015: move-result-object v2 │ │ +0044f8: 6e30 2100 1002 |0016: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0021 │ │ +0044fe: 2201 7200 |0019: new-instance v1, Ljava/text/SimpleDateFormat; // type@0072 │ │ +004502: 1b02 c601 0000 |001b: const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ +004508: 7020 5501 2100 |001e: invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0155 │ │ +00450e: 1b02 1701 0000 |0021: const-string/jumbo v2, "date" // string@00000117 │ │ +004514: 5483 3700 |0024: iget-object v3, v8, Lde/freewarepoint/whohasmystuff/c;.c:Ljava/util/Date; // field@0037 │ │ +004518: 6e20 5101 3100 |0026: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0151 │ │ +00451e: 0c01 |0029: move-result-object v1 │ │ +004520: 6e30 2200 2001 |002a: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +004526: 1b01 8101 0000 |002d: const-string/jumbo v1, "person" // string@00000181 │ │ +00452c: 5482 3900 |0030: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/c;.e:Ljava/lang/String; // field@0039 │ │ +004530: 6e30 2200 1002 |0032: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +004536: 1b01 8401 0000 |0035: const-string/jumbo v1, "person_key" // string@00000184 │ │ +00453c: 5482 3a00 |0038: iget-object v2, v8, Lde/freewarepoint/whohasmystuff/c;.f:Ljava/lang/String; // field@003a │ │ +004540: 6e30 2200 1002 |003a: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0022 │ │ +004546: 7040 dc00 6507 |003d: invoke-direct {v5, v6, v7, v0}, Lde/freewarepoint/whohasmystuff/a/a;.m:(JLandroid/content/ContentValues;)Z // method@00dc │ │ +00454c: 0a00 |0040: move-result v0 │ │ +00454e: 0f00 |0041: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ -Class #20 header: │ │ -class_idx : 79 │ │ +Class #18 header: │ │ +class_idx : 77 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 24 │ │ source_file_idx : -1 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ -Class #20 annotations: │ │ +Class #18 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lde/freewarepoint/whohasmystuff/a/c; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="d" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lde/freewarepoint/whohasmystuff/a/a; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="b" │ │ │ │ -Class #20 - │ │ - Class descriptor : 'Lde/freewarepoint/whohasmystuff/a/d;' │ │ +Class #18 - │ │ + Class descriptor : 'Lde/freewarepoint/whohasmystuff/a/b;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Landroid/database/sqlite/SQLiteOpenHelper;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ name : 'a' │ │ type : 'Landroid/content/Context;' │ │ access : 0x0010 (FINAL) │ │ Direct methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -004d38: |[004d38] de.freewarepoint.whohasmystuff.a.d.:(Landroid/content/Context;)V │ │ -004d48: 1b00 1601 0000 |0000: const-string/jumbo v0, "data" // string@00000116 │ │ -004d4e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -004d50: 1242 |0004: const/4 v2, #int 4 // #4 │ │ -004d52: 7052 4500 4310 |0005: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@0045 │ │ -004d58: 5b34 3000 |0008: iput-object v4, v3, Lde/freewarepoint/whohasmystuff/a/d;.a:Landroid/content/Context; // field@0030 │ │ -004d5c: 0e00 |000a: return-void │ │ +004550: |[004550] de.freewarepoint.whohasmystuff.a.b.:(Landroid/content/Context;)V │ │ +004560: 1b00 1601 0000 |0000: const-string/jumbo v0, "data" // string@00000116 │ │ +004566: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +004568: 1242 |0004: const/4 v2, #int 4 // #4 │ │ +00456a: 7052 4500 4310 |0005: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@0045 │ │ +004570: 5b34 2e00 |0008: iput-object v4, v3, Lde/freewarepoint/whohasmystuff/a/b;.a:Landroid/content/Context; // field@002e │ │ +004574: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ name : 'a' │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -004d60: |[004d60] de.freewarepoint.whohasmystuff.a.d.a:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -004d70: 1b00 1201 0000 |0000: const-string/jumbo v0, "create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);" // string@00000112 │ │ -004d76: 6e20 4100 0200 |0003: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ -004d7c: 0e00 |0006: return-void │ │ +004578: |[004578] de.freewarepoint.whohasmystuff.a.b.a:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +004588: 1b00 1201 0000 |0000: const-string/jumbo v0, "create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);" // string@00000112 │ │ +00458e: 6e20 4100 0200 |0003: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ +004594: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ name : 'onCreate' │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -004d80: |[004d80] de.freewarepoint.whohasmystuff.a.d.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -004d90: 1b00 1201 0000 |0000: const-string/jumbo v0, "create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);" // string@00000112 │ │ -004d96: 6e20 4100 0400 |0003: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ -004d9c: 5430 3000 |0006: iget-object v0, v3, Lde/freewarepoint/whohasmystuff/a/d;.a:Landroid/content/Context; // field@0030 │ │ -004da0: 1c01 5300 |0008: const-class v1, Lde/freewarepoint/whohasmystuff/d; // type@0053 │ │ -004da4: 6e10 3f01 0100 |000a: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@013f │ │ -004daa: 0c01 |000d: move-result-object v1 │ │ -004dac: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -004dae: 6e30 2300 1002 |000f: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0023 │ │ -004db4: 0c00 |0012: move-result-object v0 │ │ -004db6: 7210 3400 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -004dbc: 0c00 |0016: move-result-object v0 │ │ -004dbe: 1b01 2900 0000 |0017: const-string/jumbo v1, "FirstStart" // string@00000029 │ │ -004dc4: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -004dc6: 7230 3300 1002 |001b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -004dcc: 7210 3200 0000 |001e: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0032 │ │ -004dd2: 0e00 |0021: return-void │ │ +004598: |[004598] de.freewarepoint.whohasmystuff.a.b.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +0045a8: 1b00 1201 0000 |0000: const-string/jumbo v0, "create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);" // string@00000112 │ │ +0045ae: 6e20 4100 0400 |0003: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ +0045b4: 5430 2e00 |0006: iget-object v0, v3, Lde/freewarepoint/whohasmystuff/a/b;.a:Landroid/content/Context; // field@002e │ │ +0045b8: 1c01 5100 |0008: const-class v1, Lde/freewarepoint/whohasmystuff/b; // type@0051 │ │ +0045bc: 6e10 3e01 0100 |000a: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@013e │ │ +0045c2: 0c01 |000d: move-result-object v1 │ │ +0045c4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +0045c6: 6e30 2300 1002 |000f: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0023 │ │ +0045cc: 0c00 |0012: move-result-object v0 │ │ +0045ce: 7210 3400 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +0045d4: 0c00 |0016: move-result-object v0 │ │ +0045d6: 1b01 2900 0000 |0017: const-string/jumbo v1, "FirstStart" // string@00000029 │ │ +0045dc: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0045de: 7230 3300 1002 |001b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +0045e4: 7210 3200 0000 |001e: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0032 │ │ +0045ea: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/a/b;) │ │ name : 'onUpgrade' │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -004dd4: |[004dd4] de.freewarepoint.whohasmystuff.a.d.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -004de4: 1b00 e600 0000 |0000: const-string/jumbo v0, "WhoHasMyStuff" // string@000000e6 │ │ -004dea: 2201 6d00 |0003: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ -004dee: 7010 4c01 0100 |0005: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014c │ │ -004df4: 1b02 cd00 0000 |0008: const-string/jumbo v2, "Upgrading database from version " // string@000000cd │ │ -004dfa: 6e20 4f01 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -004e00: 0c01 |000e: move-result-object v1 │ │ -004e02: 6e20 4d01 5100 |000f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -004e08: 0c01 |0012: move-result-object v1 │ │ -004e0a: 1b02 0800 0000 |0013: const-string/jumbo v2, " to " // string@00000008 │ │ -004e10: 6e20 4f01 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014f │ │ -004e16: 0c01 |0019: move-result-object v1 │ │ -004e18: 6e20 4d01 6100 |001a: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014d │ │ -004e1e: 0c01 |001d: move-result-object v1 │ │ -004e20: 6e10 5001 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0150 │ │ -004e26: 0c01 |0021: move-result-object v1 │ │ -004e28: 7120 5700 1000 |0022: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0057 │ │ -004e2e: 1220 |0025: const/4 v0, #int 2 // #2 │ │ -004e30: 3505 0800 |0026: if-ge v5, v0, 002e // +0008 │ │ -004e34: 1b00 2200 0000 |0028: const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN calendar_entry text" // string@00000022 │ │ -004e3a: 6e20 4100 0400 |002b: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ -004e40: 1230 |002e: const/4 v0, #int 3 // #3 │ │ -004e42: 3505 0800 |002f: if-ge v5, v0, 0037 // +0008 │ │ -004e46: 1b00 2400 0000 |0031: const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN type integer" // string@00000024 │ │ -004e4c: 6e20 4100 0400 |0034: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ -004e52: 1240 |0037: const/4 v0, #int 4 // #4 │ │ -004e54: 3505 0e00 |0038: if-ge v5, v0, 0046 // +000e │ │ -004e58: 1b00 2300 0000 |003a: const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN modification_date date" // string@00000023 │ │ -004e5e: 6e20 4100 0400 |003d: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ -004e64: 1b00 ca00 0000 |0040: const-string/jumbo v0, "UPDATE lentobjects SET modification_date = date" // string@000000ca │ │ -004e6a: 6e20 4100 0400 |0043: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ -004e70: 0e00 |0046: return-void │ │ +0045ec: |[0045ec] de.freewarepoint.whohasmystuff.a.b.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +0045fc: 1b00 e600 0000 |0000: const-string/jumbo v0, "WhoHasMyStuff" // string@000000e6 │ │ +004602: 2201 6d00 |0003: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +004606: 7010 4b01 0100 |0005: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +00460c: 1b02 cd00 0000 |0008: const-string/jumbo v2, "Upgrading database from version " // string@000000cd │ │ +004612: 6e20 4e01 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004618: 0c01 |000e: move-result-object v1 │ │ +00461a: 6e20 4c01 5100 |000f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +004620: 0c01 |0012: move-result-object v1 │ │ +004622: 1b02 0800 0000 |0013: const-string/jumbo v2, " to " // string@00000008 │ │ +004628: 6e20 4e01 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +00462e: 0c01 |0019: move-result-object v1 │ │ +004630: 6e20 4c01 6100 |001a: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@014c │ │ +004636: 0c01 |001d: move-result-object v1 │ │ +004638: 6e10 4f01 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +00463e: 0c01 |0021: move-result-object v1 │ │ +004640: 7120 5700 1000 |0022: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0057 │ │ +004646: 1220 |0025: const/4 v0, #int 2 // #2 │ │ +004648: 3505 0800 |0026: if-ge v5, v0, 002e // +0008 │ │ +00464c: 1b00 2200 0000 |0028: const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN calendar_entry text" // string@00000022 │ │ +004652: 6e20 4100 0400 |002b: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ +004658: 1230 |002e: const/4 v0, #int 3 // #3 │ │ +00465a: 3505 0800 |002f: if-ge v5, v0, 0037 // +0008 │ │ +00465e: 1b00 2400 0000 |0031: const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN type integer" // string@00000024 │ │ +004664: 6e20 4100 0400 |0034: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ +00466a: 1240 |0037: const/4 v0, #int 4 // #4 │ │ +00466c: 3505 0e00 |0038: if-ge v5, v0, 0046 // +000e │ │ +004670: 1b00 2300 0000 |003a: const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN modification_date date" // string@00000023 │ │ +004676: 6e20 4100 0400 |003d: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ +00467c: 1b00 ca00 0000 |0040: const-string/jumbo v0, "UPDATE lentobjects SET modification_date = date" // string@000000ca │ │ +004682: 6e20 4100 0400 |0043: invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0041 │ │ +004688: 0e00 |0046: return-void │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + source_file_idx : -1 (unknown) │ │ + │ │ +Class #19 header: │ │ +class_idx : 78 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 130 │ │ +source_file_idx : -1 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #19 annotations: │ │ +Annotations on field #48 'b' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lde/freewarepoint/whohasmystuff/c;" ">;" } │ │ + │ │ +Class #19 - │ │ + Class descriptor : 'Lde/freewarepoint/whohasmystuff/a/c;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lorg/xml/sax/helpers/DefaultHandler;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + name : 'a' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + name : 'b' │ │ + type : 'Ljava/util/List;' │ │ + access : 0x0001 (PUBLIC) │ │ + Direct methods - │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +00468c: |[00468c] de.freewarepoint.whohasmystuff.a.c.:()V │ │ +00469c: 7010 7601 0000 |0000: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0176 │ │ +0046a2: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + name : 'a' │ │ + type : '(Lorg/xml/sax/Attributes;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 34 16-bit code units │ │ +0046a4: |[0046a4] de.freewarepoint.whohasmystuff.a.c.a:(Lorg/xml/sax/Attributes;)V │ │ +0046b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0046b6: 7210 6f01 0400 |0001: invoke-interface {v4}, Lorg/xml/sax/Attributes;.getLength:()I // method@016f │ │ +0046bc: 0a01 |0004: move-result v1 │ │ +0046be: 3510 1c00 |0005: if-ge v0, v1, 0021 // +001c │ │ +0046c2: 7220 7001 0400 |0007: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@0170 │ │ +0046c8: 0c01 |000a: move-result-object v1 │ │ +0046ca: 1b02 c101 0000 |000b: const-string/jumbo v2, "version" // string@000001c1 │ │ +0046d0: 6e20 4701 1200 |000e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +0046d6: 0a01 |0011: move-result v1 │ │ +0046d8: 3801 0c00 |0012: if-eqz v1, 001e // +000c │ │ +0046dc: 7220 7101 0400 |0014: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +0046e2: 0c01 |0017: move-result-object v1 │ │ +0046e4: 7110 4001 0100 |0018: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0140 │ │ +0046ea: 0a01 |001b: move-result v1 │ │ +0046ec: 5931 2f00 |001c: iput v1, v3, Lde/freewarepoint/whohasmystuff/a/c;.a:I // field@002f │ │ +0046f0: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0046f4: 28e1 |0020: goto 0001 // -001f │ │ +0046f6: 0e00 |0021: return-void │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + name : 'b' │ │ + type : '(Lorg/xml/sax/Attributes;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 199 16-bit code units │ │ +0046f8: |[0046f8] de.freewarepoint.whohasmystuff.a.c.b:(Lorg/xml/sax/Attributes;)V │ │ +004708: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +00470a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +00470c: 2204 5200 |0002: new-instance v4, Lde/freewarepoint/whohasmystuff/c; // type@0052 │ │ +004710: 7010 1101 0400 |0004: invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/c;.:()V // method@0111 │ │ +004716: 0110 |0007: move v0, v1 │ │ +004718: 7210 6f01 0900 |0008: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@016f │ │ +00471e: 0a02 |000b: move-result v2 │ │ +004720: 3520 ac00 |000c: if-ge v0, v2, 00b8 // +00ac │ │ +004724: 7220 7001 0900 |000e: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@0170 │ │ +00472a: 0c02 |0011: move-result-object v2 │ │ +00472c: 1b05 1b01 0000 |0012: const-string/jumbo v5, "description" // string@0000011b │ │ +004732: 6e20 4701 2500 |0015: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +004738: 0a05 |0018: move-result v5 │ │ +00473a: 3805 0b00 |0019: if-eqz v5, 0024 // +000b │ │ +00473e: 7220 7101 0900 |001b: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +004744: 0c02 |001e: move-result-object v2 │ │ +004746: 5b42 3500 |001f: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;.a:Ljava/lang/String; // field@0035 │ │ +00474a: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00474e: 28e5 |0023: goto 0008 // -001b │ │ +004750: 1b05 bb01 0000 |0024: const-string/jumbo v5, "type" // string@000001bb │ │ +004756: 6e20 4701 2500 |0027: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +00475c: 0a05 |002a: move-result v5 │ │ +00475e: 3805 0d00 |002b: if-eqz v5, 0038 // +000d │ │ +004762: 7220 7101 0900 |002d: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +004768: 0c02 |0030: move-result-object v2 │ │ +00476a: 7110 4001 0200 |0031: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0140 │ │ +004770: 0a02 |0034: move-result v2 │ │ +004772: 5942 3600 |0035: iput v2, v4, Lde/freewarepoint/whohasmystuff/c;.b:I // field@0036 │ │ +004776: 28ea |0037: goto 0021 // -0016 │ │ +004778: 1b05 1701 0000 |0038: const-string/jumbo v5, "date" // string@00000117 │ │ +00477e: 6e20 4701 2500 |003b: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +004784: 0a05 |003e: move-result v5 │ │ +004786: 3805 1200 |003f: if-eqz v5, 0051 // +0012 │ │ +00478a: 2202 7600 |0041: new-instance v2, Ljava/util/Date; // type@0076 │ │ +00478e: 7220 7101 0900 |0043: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +004794: 0c05 |0046: move-result-object v5 │ │ +004796: 7110 4401 0500 |0047: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0144 │ │ +00479c: 0b06 |004a: move-result-wide v6 │ │ +00479e: 7030 6301 6207 |004b: invoke-direct {v2, v6, v7}, Ljava/util/Date;.:(J)V // method@0163 │ │ +0047a4: 5b42 3700 |004e: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;.c:Ljava/util/Date; // field@0037 │ │ +0047a8: 28d1 |0050: goto 0021 // -002f │ │ +0047aa: 1b05 6101 0000 |0051: const-string/jumbo v5, "modificationDate" // string@00000161 │ │ +0047b0: 6e20 4701 2500 |0054: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +0047b6: 0a05 |0057: move-result v5 │ │ +0047b8: 3805 1200 |0058: if-eqz v5, 006a // +0012 │ │ +0047bc: 2202 7600 |005a: new-instance v2, Ljava/util/Date; // type@0076 │ │ +0047c0: 7220 7101 0900 |005c: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +0047c6: 0c05 |005f: move-result-object v5 │ │ +0047c8: 7110 4401 0500 |0060: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0144 │ │ +0047ce: 0b06 |0063: move-result-wide v6 │ │ +0047d0: 7030 6301 6207 |0064: invoke-direct {v2, v6, v7}, Ljava/util/Date;.:(J)V // method@0163 │ │ +0047d6: 5b42 3800 |0067: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;.d:Ljava/util/Date; // field@0038 │ │ +0047da: 28b8 |0069: goto 0021 // -0048 │ │ +0047dc: 1b05 8301 0000 |006a: const-string/jumbo v5, "personName" // string@00000183 │ │ +0047e2: 6e20 4701 2500 |006d: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +0047e8: 0a05 |0070: move-result v5 │ │ +0047ea: 3805 0900 |0071: if-eqz v5, 007a // +0009 │ │ +0047ee: 7220 7101 0900 |0073: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +0047f4: 0c02 |0076: move-result-object v2 │ │ +0047f6: 5b42 3900 |0077: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;.e:Ljava/lang/String; // field@0039 │ │ +0047fa: 28a8 |0079: goto 0021 // -0058 │ │ +0047fc: 1b05 8201 0000 |007a: const-string/jumbo v5, "personKey" // string@00000182 │ │ +004802: 6e20 4701 2500 |007d: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +004808: 0a05 |0080: move-result v5 │ │ +00480a: 3805 0900 |0081: if-eqz v5, 008a // +0009 │ │ +00480e: 7220 7101 0900 |0083: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +004814: 0c02 |0086: move-result-object v2 │ │ +004816: 5b42 3a00 |0087: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;.f:Ljava/lang/String; // field@003a │ │ +00481a: 2898 |0089: goto 0021 // -0068 │ │ +00481c: 1b05 9401 0000 |008a: const-string/jumbo v5, "returned" // string@00000194 │ │ +004822: 6e20 4701 2500 |008d: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +004828: 0a05 |0090: move-result v5 │ │ +00482a: 3805 1200 |0091: if-eqz v5, 00a3 // +0012 │ │ +00482e: 7220 7101 0900 |0093: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +004834: 0c02 |0096: move-result-object v2 │ │ +004836: 7110 4001 0200 |0097: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0140 │ │ +00483c: 0a02 |009a: move-result v2 │ │ +00483e: 3332 0600 |009b: if-ne v2, v3, 00a1 // +0006 │ │ +004842: 0132 |009d: move v2, v3 │ │ +004844: 5c42 3b00 |009e: iput-boolean v2, v4, Lde/freewarepoint/whohasmystuff/c;.g:Z // field@003b │ │ +004848: 2881 |00a0: goto 0021 // -007f │ │ +00484a: 0112 |00a1: move v2, v1 │ │ +00484c: 28fc |00a2: goto 009e // -0004 │ │ +00484e: 1b05 0a01 0000 |00a3: const-string/jumbo v5, "calendarEvent" // string@0000010a │ │ +004854: 6e20 4701 2500 |00a6: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +00485a: 0a02 |00a9: move-result v2 │ │ +00485c: 3802 77ff |00aa: if-eqz v2, 0021 // -0089 │ │ +004860: 7220 7101 0900 |00ac: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@0171 │ │ +004866: 0c02 |00af: move-result-object v2 │ │ +004868: 7110 4600 0200 |00b0: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0046 │ │ +00486e: 0c02 |00b3: move-result-object v2 │ │ +004870: 5b42 3c00 |00b4: iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;.h:Landroid/net/Uri; // field@003c │ │ +004874: 2900 6bff |00b6: goto/16 0021 // -0095 │ │ +004878: 5280 2f00 |00b8: iget v0, v8, Lde/freewarepoint/whohasmystuff/a/c;.a:I // field@002f │ │ +00487c: 1241 |00ba: const/4 v1, #int 4 // #4 │ │ +00487e: 3510 0600 |00bb: if-ge v0, v1, 00c1 // +0006 │ │ +004882: 5440 3700 |00bd: iget-object v0, v4, Lde/freewarepoint/whohasmystuff/c;.c:Ljava/util/Date; // field@0037 │ │ +004886: 5b40 3800 |00bf: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/c;.d:Ljava/util/Date; // field@0038 │ │ +00488a: 5480 3000 |00c1: iget-object v0, v8, Lde/freewarepoint/whohasmystuff/a/c;.b:Ljava/util/List; // field@0030 │ │ +00488e: 7220 6a01 4000 |00c3: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@016a │ │ +004894: 0e00 |00c6: return-void │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/c;) │ │ + name : 'startElement' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 5 │ │ + outs : 5 │ │ + insns size : 36 16-bit code units │ │ +004898: |[004898] de.freewarepoint.whohasmystuff.a.c.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +0048a8: 6f55 7701 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Lorg/xml/sax/helpers/DefaultHandler;.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@0177 │ │ +0048ae: 1b00 2800 0000 |0003: const-string/jumbo v0, "DatabaseBackup" // string@00000028 │ │ +0048b4: 6e20 4701 3000 |0006: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +0048ba: 0a00 |0009: move-result v0 │ │ +0048bc: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +0048c0: 2200 7a00 |000c: new-instance v0, Ljava/util/LinkedList; // type@007a │ │ +0048c4: 7010 6901 0000 |000e: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0169 │ │ +0048ca: 5b10 3000 |0011: iput-object v0, v1, Lde/freewarepoint/whohasmystuff/a/c;.b:Ljava/util/List; // field@0030 │ │ +0048ce: 7020 e400 5100 |0013: invoke-direct {v1, v5}, Lde/freewarepoint/whohasmystuff/a/c;.a:(Lorg/xml/sax/Attributes;)V // method@00e4 │ │ +0048d4: 0e00 |0016: return-void │ │ +0048d6: 1b00 9600 0000 |0017: const-string/jumbo v0, "LentObject" // string@00000096 │ │ +0048dc: 6e20 4701 3000 |001a: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +0048e2: 0a00 |001d: move-result v0 │ │ +0048e4: 3800 f8ff |001e: if-eqz v0, 0016 // -0008 │ │ +0048e8: 7020 e500 5100 |0020: invoke-direct {v1, v5}, Lde/freewarepoint/whohasmystuff/a/c;.b:(Lorg/xml/sax/Attributes;)V // method@00e5 │ │ +0048ee: 28f3 |0023: goto 0016 // -000d │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ +Class #20 header: │ │ +class_idx : 79 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 107 │ │ +source_file_idx : -1 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 7 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #20 - │ │ + Class descriptor : 'Lde/freewarepoint/whohasmystuff/a/d;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +0048f0: |[0048f0] de.freewarepoint.whohasmystuff.a.d.:()V │ │ +004900: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +004906: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + name : 'a' │ │ + type : '()Z' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +004908: |[004908] de.freewarepoint.whohasmystuff.a.d.a:()Z │ │ +004918: 7100 ec00 0000 |0000: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;.e:()Ljava/io/File; // method@00ec │ │ +00491e: 0c00 |0003: move-result-object v0 │ │ +004920: 6e10 3101 0000 |0004: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0131 │ │ +004926: 0a00 |0007: move-result v0 │ │ +004928: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + name : 'b' │ │ + type : '(Lde/freewarepoint/whohasmystuff/a/a;)Z' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 83 16-bit code units │ │ +00492c: |[00492c] de.freewarepoint.whohasmystuff.a.d.b:(Lde/freewarepoint/whohasmystuff/a/a;)Z │ │ +00493c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00493e: 7100 ec00 0000 |0001: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;.e:()Ljava/io/File; // method@00ec │ │ +004944: 0c00 |0004: move-result-object v0 │ │ +004946: 2201 5500 |0005: new-instance v1, Ljava/io/BufferedWriter; // type@0055 │ │ +00494a: 2202 5e00 |0007: new-instance v2, Ljava/io/OutputStreamWriter; // type@005e │ │ +00494e: 2203 5900 |0009: new-instance v3, Ljava/io/FileOutputStream; // type@0059 │ │ +004952: 7020 3501 0300 |000b: invoke-direct {v3, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0135 │ │ +004958: 1b00 cb00 0000 |000e: const-string/jumbo v0, "UTF8" // string@000000cb │ │ +00495e: 7030 3801 3200 |0011: invoke-direct {v2, v3, v0}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@0138 │ │ +004964: 7020 2f01 2100 |0014: invoke-direct {v1, v2}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@012f │ │ +00496a: 7110 eb00 0500 |0017: invoke-static {v5}, Lde/freewarepoint/whohasmystuff/a/d;.d:(Lde/freewarepoint/whohasmystuff/a/a;)Ljava/lang/String; // method@00eb │ │ +004970: 0c00 |001a: move-result-object v0 │ │ +004972: 6e20 3c01 0100 |001b: invoke-virtual {v1, v0}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@013c │ │ +004978: 6e10 3b01 0100 |001e: invoke-virtual {v1}, Ljava/io/Writer;.close:()V // method@013b │ │ +00497e: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +004980: 0f00 |0022: return v0 │ │ +004982: 0d00 |0023: move-exception v0 │ │ +004984: 1b01 e600 0000 |0024: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ +00498a: 6e10 3601 0000 |0027: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0136 │ │ +004990: 0c00 |002a: move-result-object v0 │ │ +004992: 7120 5500 0100 |002b: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ +004998: 0f04 |002e: return v4 │ │ +00499a: 0d00 |002f: move-exception v0 │ │ +00499c: 1b01 e600 0000 |0030: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ +0049a2: 6e10 3a01 0000 |0033: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@013a │ │ +0049a8: 0c00 |0036: move-result-object v0 │ │ +0049aa: 7120 5500 0100 |0037: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ +0049b0: 0f04 |003a: return v4 │ │ +0049b2: 0d00 |003b: move-exception v0 │ │ +0049b4: 1b01 e600 0000 |003c: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ +0049ba: 6e10 5401 0000 |003f: invoke-virtual {v0}, Ljava/text/ParseException;.getMessage:()Ljava/lang/String; // method@0154 │ │ +0049c0: 0c00 |0042: move-result-object v0 │ │ +0049c2: 7120 5500 0100 |0043: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ +0049c8: 0f04 |0046: return v4 │ │ +0049ca: 0d00 |0047: move-exception v0 │ │ +0049cc: 1b01 e600 0000 |0048: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ +0049d2: 6e10 3401 0000 |004b: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@0134 │ │ +0049d8: 0c00 |004e: move-result-object v0 │ │ +0049da: 7120 5500 0100 |004f: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ +0049e0: 0f04 |0052: return v4 │ │ + catches : 1 │ │ + 0x0005 - 0x0021 │ │ + Ljava/io/FileNotFoundException; -> 0x0047 │ │ + Ljava/text/ParseException; -> 0x003b │ │ + Ljava/io/UnsupportedEncodingException; -> 0x002f │ │ + Ljava/io/IOException; -> 0x0023 │ │ + positions : │ │ + locals : │ │ + │ │ + #3 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + name : 'c' │ │ + type : '(Lde/freewarepoint/whohasmystuff/a/a;)Z' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 115 16-bit code units │ │ +0049f8: |[0049f8] de.freewarepoint.whohasmystuff.a.d.c:(Lde/freewarepoint/whohasmystuff/a/a;)Z │ │ +004a08: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +004a0a: 7100 ec00 0000 |0001: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;.e:()Ljava/io/File; // method@00ec │ │ +004a10: 0c00 |0004: move-result-object v0 │ │ +004a12: 2201 4e00 |0005: new-instance v1, Lde/freewarepoint/whohasmystuff/a/c; // type@004e │ │ +004a16: 7010 e300 0100 |0007: invoke-direct {v1}, Lde/freewarepoint/whohasmystuff/a/c;.:()V // method@00e3 │ │ +004a1c: 1b02 7b01 0000 |000a: const-string/jumbo v2, "org.xml.sax.driver" // string@0000017b │ │ +004a22: 1b03 7c01 0000 |000d: const-string/jumbo v3, "org.xmlpull.v1.sax2.Driver" // string@0000017c │ │ +004a28: 7120 5001 3200 |0010: invoke-static {v2, v3}, Ljava/lang/System;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0150 │ │ +004a2e: 2202 5400 |0013: new-instance v2, Ljava/io/BufferedReader; // type@0054 │ │ +004a32: 2203 5c00 |0015: new-instance v3, Ljava/io/InputStreamReader; // type@005c │ │ +004a36: 2204 5700 |0017: new-instance v4, Ljava/io/FileInputStream; // type@0057 │ │ +004a3a: 7020 3301 0400 |0019: invoke-direct {v4, v0}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0133 │ │ +004a40: 7020 3701 4300 |001c: invoke-direct {v3, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0137 │ │ +004a46: 7020 2e01 3200 |001f: invoke-direct {v2, v3}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@012e │ │ +004a4c: 2200 7f00 |0022: new-instance v0, Lorg/xml/sax/InputSource; // type@007f │ │ +004a50: 7020 7201 2000 |0024: invoke-direct {v0, v2}, Lorg/xml/sax/InputSource;.:(Ljava/io/Reader;)V // method@0172 │ │ +004a56: 7100 7801 0000 |0027: invoke-static {}, Lorg/xml/sax/helpers/XMLReaderFactory;.createXMLReader:()Lorg/xml/sax/XMLReader; // method@0178 │ │ +004a5c: 0c03 |002a: move-result-object v3 │ │ +004a5e: 7220 7501 1300 |002b: invoke-interface {v3, v1}, Lorg/xml/sax/XMLReader;.setContentHandler:(Lorg/xml/sax/ContentHandler;)V // method@0175 │ │ +004a64: 7220 7401 0300 |002e: invoke-interface {v3, v0}, Lorg/xml/sax/XMLReader;.parse:(Lorg/xml/sax/InputSource;)V // method@0174 │ │ +004a6a: 6e10 3901 0200 |0031: invoke-virtual {v2}, Ljava/io/Reader;.close:()V // method@0139 │ │ +004a70: 6e10 d000 0600 |0034: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/a/a;.a:()V // method@00d0 │ │ +004a76: 5410 3000 |0037: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/a/c;.b:Ljava/util/List; // field@0030 │ │ +004a7a: 7210 4201 0000 |0039: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0142 │ │ +004a80: 0c01 |003c: move-result-object v1 │ │ +004a82: 7210 6701 0100 |003d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0167 │ │ +004a88: 0a00 |0040: move-result v0 │ │ +004a8a: 3800 3000 |0041: if-eqz v0, 0071 // +0030 │ │ +004a8e: 7210 6801 0100 |0043: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0168 │ │ +004a94: 0c00 |0046: move-result-object v0 │ │ +004a96: 1f00 5200 |0047: check-cast v0, Lde/freewarepoint/whohasmystuff/c; // type@0052 │ │ +004a9a: 6e20 d200 0600 |0049: invoke-virtual {v6, v0}, Lde/freewarepoint/whohasmystuff/a/a;.c:(Lde/freewarepoint/whohasmystuff/c;)J // method@00d2 │ │ +004aa0: 28f1 |004c: goto 003d // -000f │ │ +004aa2: 0d00 |004d: move-exception v0 │ │ +004aa4: 1b01 e600 0000 |004e: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ +004aaa: 6e10 3601 0000 |0051: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0136 │ │ +004ab0: 0c00 |0054: move-result-object v0 │ │ +004ab2: 7120 5500 0100 |0055: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ +004ab8: 0f05 |0058: return v5 │ │ +004aba: 0d00 |0059: move-exception v0 │ │ +004abc: 1b01 e600 0000 |005a: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ +004ac2: 6e10 7301 0000 |005d: invoke-virtual {v0}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@0173 │ │ +004ac8: 0c00 |0060: move-result-object v0 │ │ +004aca: 7120 5500 0100 |0061: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ +004ad0: 0f05 |0064: return v5 │ │ +004ad2: 0d00 |0065: move-exception v0 │ │ +004ad4: 1b01 e600 0000 |0066: const-string/jumbo v1, "WhoHasMyStuff" // string@000000e6 │ │ +004ada: 6e10 3401 0000 |0069: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@0134 │ │ +004ae0: 0c00 |006c: move-result-object v0 │ │ +004ae2: 7120 5500 0100 |006d: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0055 │ │ +004ae8: 0f05 |0070: return v5 │ │ +004aea: 1210 |0071: const/4 v0, #int 1 // #1 │ │ +004aec: 0f00 |0072: return v0 │ │ + catches : 1 │ │ + 0x0013 - 0x0034 │ │ + Ljava/io/FileNotFoundException; -> 0x0065 │ │ + Lorg/xml/sax/SAXException; -> 0x0059 │ │ + Ljava/io/IOException; -> 0x004d │ │ + positions : │ │ + locals : │ │ + │ │ + #4 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + name : 'd' │ │ + type : '(Lde/freewarepoint/whohasmystuff/a/a;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 320 16-bit code units │ │ +004b04: |[004b04] de.freewarepoint.whohasmystuff.a.d.d:(Lde/freewarepoint/whohasmystuff/a/a;)Ljava/lang/String; │ │ +004b14: 6e10 d400 0800 |0000: invoke-virtual {v8}, Lde/freewarepoint/whohasmystuff/a/a;.e:()Landroid/database/Cursor; // method@00d4 │ │ +004b1a: 0c00 |0003: move-result-object v0 │ │ +004b1c: 2201 6d00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +004b20: 7010 4b01 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +004b26: 1b02 1c00 0000 |0009: const-string/jumbo v2, " │ │ +" // string@0000001c │ │ +004b2c: 6e20 4e01 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004b32: 1b02 1d00 0000 |000f: const-string/jumbo v2, " │ │ +" // string@0000001d │ │ +004b38: 6e20 4e01 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004b3e: 7210 3900 0000 |0015: invoke-interface {v0}, Landroid/database/Cursor;.getCount:()I // method@0039 │ │ +004b44: 0a02 |0018: move-result v2 │ │ +004b46: 3d02 1c01 |0019: if-lez v2, 0135 // +011c │ │ +004b4a: 2202 7200 |001b: new-instance v2, Ljava/text/SimpleDateFormat; // type@0072 │ │ +004b4e: 1b03 c601 0000 |001d: const-string/jumbo v3, "yyyy-MM-dd HH:mm:ss" // string@000001c6 │ │ +004b54: 7020 5501 3200 |0020: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0155 │ │ +004b5a: 7210 3d00 0000 |0023: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@003d │ │ +004b60: 7210 3c00 0000 |0026: invoke-interface {v0}, Landroid/database/Cursor;.isAfterLast:()Z // method@003c │ │ +004b66: 0a03 |0029: move-result v3 │ │ +004b68: 3903 0b01 |002a: if-nez v3, 0135 // +010b │ │ +004b6c: 1b03 1e00 0000 |002c: const-string/jumbo v3, " │ │ +" // string@00000017 │ │ +004d6e: 6e20 4e01 3100 |012d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004d74: 7210 3e00 0000 |0130: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@003e │ │ +004d7a: 2900 f3fe |0133: goto/16 0026 // -010d │ │ +004d7e: 1b00 1b00 0000 |0135: const-string/jumbo v0, "" // string@0000001b │ │ +004d84: 6e20 4e01 0100 |0138: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004d8a: 6e10 4f01 0100 |013b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +004d90: 0c00 |013e: move-result-object v0 │ │ +004d92: 1100 |013f: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + #5 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + name : 'e' │ │ + type : '()Ljava/io/File;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 40 16-bit code units │ │ +004d94: |[004d94] de.freewarepoint.whohasmystuff.a.d.e:()Ljava/io/File; │ │ +004da4: 7100 5200 0000 |0000: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0052 │ │ +004daa: 0c00 |0003: move-result-object v0 │ │ +004dac: 2201 6d00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@006d │ │ +004db0: 7010 4b01 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@014b │ │ +004db6: 6e10 3201 0000 |0009: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0132 │ │ +004dbc: 0c00 |000c: move-result-object v0 │ │ +004dbe: 6e20 4e01 0100 |000d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004dc4: 0c00 |0010: move-result-object v0 │ │ +004dc6: 6201 3f00 |0011: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@003f │ │ +004dca: 6e20 4e01 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004dd0: 0c00 |0016: move-result-object v0 │ │ +004dd2: 1b01 e700 0000 |0017: const-string/jumbo v1, "WhoHasMyStuff.xml" // string@000000e7 │ │ +004dd8: 6e20 4e01 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@014e │ │ +004dde: 0c00 |001d: move-result-object v0 │ │ +004de0: 6e10 4f01 0000 |001e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@014f │ │ +004de6: 0c00 |0021: move-result-object v0 │ │ +004de8: 2201 5600 |0022: new-instance v1, Ljava/io/File; // type@0056 │ │ +004dec: 7020 3001 0100 |0024: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0130 │ │ +004df2: 1101 |0027: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + #6 : (in Lde/freewarepoint/whohasmystuff/a/d;) │ │ + name : 'f' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 51 16-bit code units │ │ +004df4: |[004df4] de.freewarepoint.whohasmystuff.a.d.f:(Ljava/lang/String;)Ljava/lang/String; │ │ +004e04: 1b00 0c00 0000 |0000: const-string/jumbo v0, "&" // string@0000000c │ │ +004e0a: 1b01 0d00 0000 |0003: const-string/jumbo v1, "&" // string@0000000d │ │ +004e10: 6e30 4901 0301 |0006: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0149 │ │ +004e16: 0c00 |0009: move-result-object v0 │ │ +004e18: 1b01 0a00 0000 |000a: const-string/jumbo v1, """ // string@0000000a │ │ +004e1e: 1b02 1100 0000 |000d: const-string/jumbo v2, """ // string@00000011 │ │ +004e24: 6e30 4901 1002 |0010: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0149 │ │ +004e2a: 0c00 |0013: move-result-object v0 │ │ +004e2c: 1b01 1a00 0000 |0014: const-string/jumbo v1, "<" // string@0000001a │ │ +004e32: 1b02 1000 0000 |0017: const-string/jumbo v2, "<" // string@00000010 │ │ +004e38: 6e30 4901 1002 |001a: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0149 │ │ +004e3e: 0c00 |001d: move-result-object v0 │ │ +004e40: 1b01 2000 0000 |001e: const-string/jumbo v1, ">" // string@00000020 │ │ +004e46: 1b02 0f00 0000 |0021: const-string/jumbo v2, ">" // string@0000000f │ │ +004e4c: 6e30 4901 1002 |0024: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0149 │ │ +004e52: 0c00 |0027: move-result-object v0 │ │ +004e54: 1b01 1200 0000 |0028: const-string/jumbo v1, "'" // string@00000012 │ │ +004e5a: 1b02 0e00 0000 |002b: const-string/jumbo v2, "'" // string@0000000e │ │ +004e60: 6e30 4901 1002 |002e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0149 │ │ +004e66: 0c00 |0031: move-result-object v0 │ │ +004e68: 1100 |0032: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + Virtual methods - │ │ + source_file_idx : -1 (unknown) │ │ + │ │ Class #21 header: │ │ class_idx : 80 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 8 │ │ source_file_idx : -1 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ @@ -4548,813 +4548,813 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004e74: |[004e74] de.freewarepoint.whohasmystuff.a.:()V │ │ -004e84: 7010 1500 0000 |0000: invoke-direct {v0}, Landroid/app/DialogFragment;.:()V // method@0015 │ │ -004e8a: 0e00 |0003: return-void │ │ +004e6c: |[004e6c] de.freewarepoint.whohasmystuff.a.:()V │ │ +004e7c: 7010 1500 0000 |0000: invoke-direct {v0}, Landroid/app/DialogFragment;.:()V // method@0015 │ │ +004e82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/a;) │ │ name : 'onCreateDialog' │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -004e8c: |[004e8c] de.freewarepoint.whohasmystuff.a.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -004e9c: 2200 0600 |0000: new-instance v0, Landroid/app/DatePickerDialog; // type@0006 │ │ -004ea0: 6e10 ef00 0600 |0002: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/a;.getActivity:()Landroid/app/Activity; // method@00ef │ │ -004ea6: 0c01 |0005: move-result-object v1 │ │ -004ea8: 5263 3300 |0006: iget v3, v6, Lde/freewarepoint/whohasmystuff/a;.c:I // field@0033 │ │ -004eac: 5264 3200 |0008: iget v4, v6, Lde/freewarepoint/whohasmystuff/a;.b:I // field@0032 │ │ -004eb0: 5265 3100 |000a: iget v5, v6, Lde/freewarepoint/whohasmystuff/a;.a:I // field@0031 │ │ -004eb4: 0762 |000c: move-object v2, v6 │ │ -004eb6: 7606 1400 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/app/DatePickerDialog;.:(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V // method@0014 │ │ -004ebc: 1100 |0010: return-object v0 │ │ +004e84: |[004e84] de.freewarepoint.whohasmystuff.a.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +004e94: 2200 0600 |0000: new-instance v0, Landroid/app/DatePickerDialog; // type@0006 │ │ +004e98: 6e10 ef00 0600 |0002: invoke-virtual {v6}, Lde/freewarepoint/whohasmystuff/a;.getActivity:()Landroid/app/Activity; // method@00ef │ │ +004e9e: 0c01 |0005: move-result-object v1 │ │ +004ea0: 5263 3300 |0006: iget v3, v6, Lde/freewarepoint/whohasmystuff/a;.c:I // field@0033 │ │ +004ea4: 5264 3200 |0008: iget v4, v6, Lde/freewarepoint/whohasmystuff/a;.b:I // field@0032 │ │ +004ea8: 5265 3100 |000a: iget v5, v6, Lde/freewarepoint/whohasmystuff/a;.a:I // field@0031 │ │ +004eac: 0762 |000c: move-object v2, v6 │ │ +004eae: 7606 1400 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/app/DatePickerDialog;.:(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V // method@0014 │ │ +004eb4: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/a;) │ │ name : 'onDateSet' │ │ type : '(Landroid/widget/DatePicker;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -004ec0: |[004ec0] de.freewarepoint.whohasmystuff.a.onDateSet:(Landroid/widget/DatePicker;III)V │ │ -004ed0: 6e10 f000 0200 |0000: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a;.getTag:()Ljava/lang/String; // method@00f0 │ │ -004ed6: 0c00 |0003: move-result-object v0 │ │ -004ed8: 1b01 2801 0000 |0004: const-string/jumbo v1, "fragment_pick_date" // string@00000128 │ │ -004ede: 6e20 4801 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -004ee4: 0a00 |000a: move-result v0 │ │ -004ee6: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ -004eea: 6e10 ef00 0200 |000d: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a;.getActivity:()Landroid/app/Activity; // method@00ef │ │ -004ef0: 0c00 |0010: move-result-object v0 │ │ -004ef2: 1f00 4900 |0011: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -004ef6: 6e40 9f00 4065 |0013: invoke-virtual {v0, v4, v5, v6}, Lde/freewarepoint/whohasmystuff/AddObject;.a:(III)V // method@009f │ │ -004efc: 0e00 |0016: return-void │ │ -004efe: 6e10 f000 0200 |0017: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a;.getTag:()Ljava/lang/String; // method@00f0 │ │ -004f04: 0c00 |001a: move-result-object v0 │ │ -004f06: 1b01 2901 0000 |001b: const-string/jumbo v1, "fragment_pick_return_date" // string@00000129 │ │ -004f0c: 6e20 4801 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -004f12: 0a00 |0021: move-result v0 │ │ -004f14: 3800 f4ff |0022: if-eqz v0, 0016 // -000c │ │ -004f18: 6e10 ef00 0200 |0024: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a;.getActivity:()Landroid/app/Activity; // method@00ef │ │ -004f1e: 0c00 |0027: move-result-object v0 │ │ -004f20: 1f00 4900 |0028: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -004f24: 6e40 a000 4065 |002a: invoke-virtual {v0, v4, v5, v6}, Lde/freewarepoint/whohasmystuff/AddObject;.b:(III)V // method@00a0 │ │ -004f2a: 28e9 |002d: goto 0016 // -0017 │ │ +004eb8: |[004eb8] de.freewarepoint.whohasmystuff.a.onDateSet:(Landroid/widget/DatePicker;III)V │ │ +004ec8: 6e10 f000 0200 |0000: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a;.getTag:()Ljava/lang/String; // method@00f0 │ │ +004ece: 0c00 |0003: move-result-object v0 │ │ +004ed0: 1b01 2801 0000 |0004: const-string/jumbo v1, "fragment_pick_date" // string@00000128 │ │ +004ed6: 6e20 4701 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +004edc: 0a00 |000a: move-result v0 │ │ +004ede: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ +004ee2: 6e10 ef00 0200 |000d: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a;.getActivity:()Landroid/app/Activity; // method@00ef │ │ +004ee8: 0c00 |0010: move-result-object v0 │ │ +004eea: 1f00 4900 |0011: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +004eee: 6e40 9f00 4065 |0013: invoke-virtual {v0, v4, v5, v6}, Lde/freewarepoint/whohasmystuff/AddObject;.a:(III)V // method@009f │ │ +004ef4: 0e00 |0016: return-void │ │ +004ef6: 6e10 f000 0200 |0017: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a;.getTag:()Ljava/lang/String; // method@00f0 │ │ +004efc: 0c00 |001a: move-result-object v0 │ │ +004efe: 1b01 2901 0000 |001b: const-string/jumbo v1, "fragment_pick_return_date" // string@00000129 │ │ +004f04: 6e20 4701 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +004f0a: 0a00 |0021: move-result v0 │ │ +004f0c: 3800 f4ff |0022: if-eqz v0, 0016 // -000c │ │ +004f10: 6e10 ef00 0200 |0024: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a;.getActivity:()Landroid/app/Activity; // method@00ef │ │ +004f16: 0c00 |0027: move-result-object v0 │ │ +004f18: 1f00 4900 |0028: check-cast v0, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +004f1c: 6e40 a000 4065 |002a: invoke-virtual {v0, v4, v5, v6}, Lde/freewarepoint/whohasmystuff/AddObject;.b:(III)V // method@00a0 │ │ +004f22: 28e9 |002d: goto 0016 // -0017 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lde/freewarepoint/whohasmystuff/a;) │ │ name : 'setArguments' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -004f2c: |[004f2c] de.freewarepoint.whohasmystuff.a.setArguments:(Landroid/os/Bundle;)V │ │ -004f3c: 6f20 1600 2100 |0000: invoke-super {v1, v2}, Landroid/app/DialogFragment;.setArguments:(Landroid/os/Bundle;)V // method@0016 │ │ -004f42: 1b00 c501 0000 |0003: const-string/jumbo v0, "year" // string@000001c5 │ │ -004f48: 6e20 4b00 0200 |0006: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ -004f4e: 0a00 |0009: move-result v0 │ │ -004f50: 5910 3300 |000a: iput v0, v1, Lde/freewarepoint/whohasmystuff/a;.c:I // field@0033 │ │ -004f54: 1b00 6301 0000 |000c: const-string/jumbo v0, "month" // string@00000163 │ │ -004f5a: 6e20 4b00 0200 |000f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ -004f60: 0a00 |0012: move-result v0 │ │ -004f62: 5910 3200 |0013: iput v0, v1, Lde/freewarepoint/whohasmystuff/a;.b:I // field@0032 │ │ -004f66: 1b00 1901 0000 |0015: const-string/jumbo v0, "day" // string@00000119 │ │ -004f6c: 6e20 4b00 0200 |0018: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ -004f72: 0a00 |001b: move-result v0 │ │ -004f74: 5910 3100 |001c: iput v0, v1, Lde/freewarepoint/whohasmystuff/a;.a:I // field@0031 │ │ -004f78: 0e00 |001e: return-void │ │ +004f24: |[004f24] de.freewarepoint.whohasmystuff.a.setArguments:(Landroid/os/Bundle;)V │ │ +004f34: 6f20 1600 2100 |0000: invoke-super {v1, v2}, Landroid/app/DialogFragment;.setArguments:(Landroid/os/Bundle;)V // method@0016 │ │ +004f3a: 1b00 c501 0000 |0003: const-string/jumbo v0, "year" // string@000001c5 │ │ +004f40: 6e20 4b00 0200 |0006: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ +004f46: 0a00 |0009: move-result v0 │ │ +004f48: 5910 3300 |000a: iput v0, v1, Lde/freewarepoint/whohasmystuff/a;.c:I // field@0033 │ │ +004f4c: 1b00 6301 0000 |000c: const-string/jumbo v0, "month" // string@00000163 │ │ +004f52: 6e20 4b00 0200 |000f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ +004f58: 0a00 |0012: move-result v0 │ │ +004f5a: 5910 3200 |0013: iput v0, v1, Lde/freewarepoint/whohasmystuff/a;.b:I // field@0032 │ │ +004f5e: 1b00 1901 0000 |0015: const-string/jumbo v0, "day" // string@00000119 │ │ +004f64: 6e20 4b00 0200 |0018: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ +004f6a: 0a00 |001b: move-result v0 │ │ +004f6c: 5910 3100 |001c: iput v0, v1, Lde/freewarepoint/whohasmystuff/a;.a:I // field@0031 │ │ +004f70: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #22 header: │ │ class_idx : 81 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 107 │ │ +superclass_idx : 83 │ │ source_file_idx : -1 │ │ static_fields_size : 0 │ │ -instance_fields_size: 8 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 11 │ │ +virtual_methods_size: 11 │ │ │ │ Class #22 - │ │ Class descriptor : 'Lde/freewarepoint/whohasmystuff/b;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Lde/freewarepoint/whohasmystuff/d;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : 'a' │ │ - type : 'Landroid/net/Uri;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : 'b' │ │ - type : 'Ljava/util/Date;' │ │ - access : 0x0001 (PUBLIC) │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : 'c' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - #3 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : 'd' │ │ - type : 'Ljava/util/Date;' │ │ - access : 0x0001 (PUBLIC) │ │ - #4 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : 'e' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - #5 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : 'f' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - #6 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : 'g' │ │ - type : 'Z' │ │ - access : 0x0001 (PUBLIC) │ │ - #7 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : 'h' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ #0 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004f7c: |[004f7c] de.freewarepoint.whohasmystuff.b.:()V │ │ -004f8c: 7010 4701 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0147 │ │ -004f92: 0e00 |0003: return-void │ │ +004f74: |[004f74] de.freewarepoint.whohasmystuff.b.:()V │ │ +004f84: 7010 1301 0000 |0000: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/d;.:()V // method@0113 │ │ +004f8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ - name : '' │ │ - type : '(Landroid/os/Bundle;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 68 16-bit code units │ │ -004f94: |[004f94] de.freewarepoint.whohasmystuff.b.:(Landroid/os/Bundle;)V │ │ -004fa4: 7010 4701 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0147 │ │ -004faa: 1b00 1b01 0000 |0003: const-string/jumbo v0, "description" // string@0000011b │ │ -004fb0: 6e20 4d00 0500 |0006: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ -004fb6: 0c00 |0009: move-result-object v0 │ │ -004fb8: 5b40 3600 |000a: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/b;.c:Ljava/lang/String; // field@0036 │ │ -004fbc: 1b00 bb01 0000 |000c: const-string/jumbo v0, "type" // string@000001bb │ │ -004fc2: 6e20 4b00 0500 |000f: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ -004fc8: 0a00 |0012: move-result v0 │ │ -004fca: 5940 3b00 |0013: iput v0, v4, Lde/freewarepoint/whohasmystuff/b;.h:I // field@003b │ │ -004fce: 2200 7600 |0015: new-instance v0, Ljava/util/Date; // type@0076 │ │ -004fd2: 1b01 1701 0000 |0017: const-string/jumbo v1, "date" // string@00000117 │ │ -004fd8: 6e20 4c00 1500 |001a: invoke-virtual {v5, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -004fde: 0b02 |001d: move-result-wide v2 │ │ -004fe0: 7030 6401 2003 |001e: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@0164 │ │ -004fe6: 5b40 3500 |0021: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/b;.b:Ljava/util/Date; // field@0035 │ │ -004fea: 2200 7600 |0023: new-instance v0, Ljava/util/Date; // type@0076 │ │ -004fee: 1b01 6201 0000 |0025: const-string/jumbo v1, "modification_date" // string@00000162 │ │ -004ff4: 6e20 4c00 1500 |0028: invoke-virtual {v5, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ -004ffa: 0b02 |002b: move-result-wide v2 │ │ -004ffc: 7030 6401 2003 |002c: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@0164 │ │ -005002: 5b40 3700 |002f: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/b;.d:Ljava/util/Date; // field@0037 │ │ -005006: 1b00 8101 0000 |0031: const-string/jumbo v0, "person" // string@00000181 │ │ -00500c: 6e20 4d00 0500 |0034: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ -005012: 0c00 |0037: move-result-object v0 │ │ -005014: 5b40 3900 |0038: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/b;.f:Ljava/lang/String; // field@0039 │ │ -005018: 1b00 8401 0000 |003a: const-string/jumbo v0, "person_key" // string@00000184 │ │ -00501e: 6e20 4d00 0500 |003d: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ -005024: 0c00 |0040: move-result-object v0 │ │ -005026: 5b40 3800 |0041: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/b;.e:Ljava/lang/String; // field@0038 │ │ -00502a: 0e00 |0043: return-void │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - Virtual methods - │ │ - source_file_idx : -1 (unknown) │ │ - │ │ -Class #23 header: │ │ -class_idx : 83 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 82 │ │ -source_file_idx : -1 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 11 │ │ -virtual_methods_size: 11 │ │ - │ │ -Class #23 - │ │ - Class descriptor : 'Lde/freewarepoint/whohasmystuff/d;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lde/freewarepoint/whohasmystuff/c;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -00502c: |[00502c] de.freewarepoint.whohasmystuff.d.:()V │ │ -00503c: 7010 f700 0000 |0000: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/c;.:()V // method@00f7 │ │ -005042: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - locals : │ │ - │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'e' │ │ + name : 'a' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -005044: |[005044] de.freewarepoint.whohasmystuff.d.e:()V │ │ -005054: 2200 0300 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ -005058: 6e10 1a01 0300 |0002: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -00505e: 0c01 |0005: move-result-object v1 │ │ -005060: 7020 0800 1000 |0006: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -005066: 1401 2700 0801 |0009: const v1, #float 2.49794e-38 // #01080027 │ │ -00506c: 6e20 0a00 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000a │ │ -005072: 1401 0700 057f |000f: const v1, #float 1.76787e+38 // #7f050007 │ │ -005078: 6e20 1c01 1300 |0012: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -00507e: 0c01 |0015: move-result-object v1 │ │ -005080: 6e20 0f00 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f │ │ -005086: 1401 0600 057f |0019: const v1, #float 1.76787e+38 // #7f050006 │ │ -00508c: 6e20 1c01 1300 |001c: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -005092: 0c01 |001f: move-result-object v1 │ │ -005094: 6e20 0c00 1000 |0020: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -00509a: 2201 4000 |0023: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$1; // type@0040 │ │ -00509e: 7020 8400 3100 |0025: invoke-direct {v1, v3}, Lde/freewarepoint/whohasmystuff/-$Lambda$1;.:(Ljava/lang/Object;)V // method@0084 │ │ -0050a4: 1402 1300 0401 |0028: const v2, #float 2.42446e-38 // #01040013 │ │ -0050aa: 6e30 0e00 2001 |002b: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -0050b0: 1401 0900 0401 |002e: const v1, #float 2.42446e-38 // #01040009 │ │ -0050b6: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -0050b8: 6e30 0d00 1002 |0032: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -0050be: 6e10 1000 0000 |0035: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 │ │ -0050c4: 0e00 |0038: return-void │ │ +004f8c: |[004f8c] de.freewarepoint.whohasmystuff.b.a:()V │ │ +004f9c: 2200 0300 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ +004fa0: 6e10 fd00 0300 |0002: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +004fa6: 0c01 |0005: move-result-object v1 │ │ +004fa8: 7020 0800 1000 |0006: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +004fae: 1401 2700 0801 |0009: const v1, #float 2.49794e-38 // #01080027 │ │ +004fb4: 6e20 0a00 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000a │ │ +004fba: 1401 0700 057f |000f: const v1, #float 1.76787e+38 // #7f050007 │ │ +004fc0: 6e20 ff00 1300 |0012: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +004fc6: 0c01 |0015: move-result-object v1 │ │ +004fc8: 6e20 0f00 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f │ │ +004fce: 1401 0600 057f |0019: const v1, #float 1.76787e+38 // #7f050006 │ │ +004fd4: 6e20 ff00 1300 |001c: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +004fda: 0c01 |001f: move-result-object v1 │ │ +004fdc: 6e20 0c00 1000 |0020: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +004fe2: 2201 3c00 |0023: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$0; // type@003c │ │ +004fe6: 7020 7800 3100 |0025: invoke-direct {v1, v3}, Lde/freewarepoint/whohasmystuff/-$Lambda$0;.:(Ljava/lang/Object;)V // method@0078 │ │ +004fec: 1402 1300 0401 |0028: const v2, #float 2.42446e-38 // #01040013 │ │ +004ff2: 6e30 0e00 2001 |002b: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +004ff8: 1401 0900 0401 |002e: const v1, #float 2.42446e-38 // #01040009 │ │ +004ffe: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +005000: 6e30 0d00 1002 |0032: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +005006: 6e10 1000 0000 |0035: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 │ │ +00500c: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'f' │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'b' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -0050c8: |[0050c8] de.freewarepoint.whohasmystuff.d.f:()V │ │ -0050d8: 2200 0300 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ -0050dc: 6e10 1a01 0300 |0002: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -0050e2: 0c01 |0005: move-result-object v1 │ │ -0050e4: 7020 0800 1000 |0006: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -0050ea: 1401 2700 0801 |0009: const v1, #float 2.49794e-38 // #01080027 │ │ -0050f0: 6e20 0a00 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000a │ │ -0050f6: 1401 0800 057f |000f: const v1, #float 1.76787e+38 // #7f050008 │ │ -0050fc: 6e20 1c01 1300 |0012: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -005102: 0c01 |0015: move-result-object v1 │ │ -005104: 6e20 0f00 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00510a: 1401 2d00 057f |0019: const v1, #float 1.76788e+38 // #7f05002d │ │ -005110: 6e20 1c01 1300 |001c: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -005116: 0c01 |001f: move-result-object v1 │ │ -005118: 6e20 0c00 1000 |0020: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -00511e: 2201 4100 |0023: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$2; // type@0041 │ │ -005122: 7020 8700 3100 |0025: invoke-direct {v1, v3}, Lde/freewarepoint/whohasmystuff/-$Lambda$2;.:(Ljava/lang/Object;)V // method@0087 │ │ -005128: 1402 1300 0401 |0028: const v2, #float 2.42446e-38 // #01040013 │ │ -00512e: 6e30 0e00 2001 |002b: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -005134: 1401 0900 0401 |002e: const v1, #float 2.42446e-38 // #01040009 │ │ -00513a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -00513c: 6e30 0d00 1002 |0032: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -005142: 6e10 1000 0000 |0035: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 │ │ -005148: 0e00 |0038: return-void │ │ +005010: |[005010] de.freewarepoint.whohasmystuff.b.b:()V │ │ +005020: 2200 0300 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ +005024: 6e10 fd00 0300 |0002: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +00502a: 0c01 |0005: move-result-object v1 │ │ +00502c: 7020 0800 1000 |0006: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +005032: 1401 2700 0801 |0009: const v1, #float 2.49794e-38 // #01080027 │ │ +005038: 6e20 0a00 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000a │ │ +00503e: 1401 0800 057f |000f: const v1, #float 1.76787e+38 // #7f050008 │ │ +005044: 6e20 ff00 1300 |0012: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +00504a: 0c01 |0015: move-result-object v1 │ │ +00504c: 6e20 0f00 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f │ │ +005052: 1401 2d00 057f |0019: const v1, #float 1.76788e+38 // #7f05002d │ │ +005058: 6e20 ff00 1300 |001c: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +00505e: 0c01 |001f: move-result-object v1 │ │ +005060: 6e20 0c00 1000 |0020: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +005066: 2201 4000 |0023: new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$1; // type@0040 │ │ +00506a: 7020 8400 3100 |0025: invoke-direct {v1, v3}, Lde/freewarepoint/whohasmystuff/-$Lambda$1;.:(Ljava/lang/Object;)V // method@0084 │ │ +005070: 1402 1300 0401 |0028: const v2, #float 2.42446e-38 // #01040013 │ │ +005076: 6e30 0e00 2001 |002b: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00507c: 1401 0900 0401 |002e: const v1, #float 2.42446e-38 // #01040009 │ │ +005082: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +005084: 6e30 0d00 1002 |0032: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +00508a: 6e10 1000 0000 |0035: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 │ │ +005090: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #3 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'h' │ │ + #3 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'c' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -00514c: |[00514c] de.freewarepoint.whohasmystuff.d.h:()V │ │ -00515c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00515e: 6000 0000 |0001: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -005162: 1301 1700 |0003: const/16 v1, #int 23 // #17 │ │ -005166: 3410 1d00 |0005: if-lt v0, v1, 0022 // +001d │ │ -00516a: 6e10 1a01 0300 |0007: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -005170: 0c00 |000a: move-result-object v0 │ │ -005172: 1b01 0001 0000 |000b: const-string/jumbo v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@00000100 │ │ -005178: 6e20 0100 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/Activity;.checkSelfPermission:(Ljava/lang/String;)I // method@0001 │ │ -00517e: 0a00 |0011: move-result v0 │ │ -005180: 3800 1000 |0012: if-eqz v0, 0022 // +0010 │ │ -005184: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -005186: 2300 8800 |0015: new-array v0, v0, [Ljava/lang/String; // type@0088 │ │ -00518a: 1b01 0001 0000 |0017: const-string/jumbo v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@00000100 │ │ -005190: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -005194: 1301 0004 |001c: const/16 v1, #int 1024 // #400 │ │ -005198: 6e30 2b01 0301 |001e: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/d;.requestPermissions:([Ljava/lang/String;I)V // method@012b │ │ -00519e: 0e00 |0021: return-void │ │ -0051a0: 7010 2301 0300 |0022: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/d;.n:()Z // method@0123 │ │ -0051a6: 0a00 |0025: move-result v0 │ │ -0051a8: 3800 0b00 |0026: if-eqz v0, 0031 // +000b │ │ -0051ac: 7100 d000 0000 |0028: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;.a:()Z // method@00d0 │ │ -0051b2: 0a00 |002b: move-result v0 │ │ -0051b4: 3800 0600 |002c: if-eqz v0, 0032 // +0006 │ │ -0051b8: 7010 1701 0300 |002e: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/d;.e:()V // method@0117 │ │ -0051be: 0e00 |0031: return-void │ │ -0051c0: 7010 2001 0300 |0032: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/d;.k:()V // method@0120 │ │ -0051c6: 28fc |0035: goto 0031 // -0004 │ │ +005094: |[005094] de.freewarepoint.whohasmystuff.b.c:()V │ │ +0050a4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0050a6: 6000 0000 |0001: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +0050aa: 1301 1700 |0003: const/16 v1, #int 23 // #17 │ │ +0050ae: 3410 1d00 |0005: if-lt v0, v1, 0022 // +001d │ │ +0050b2: 6e10 fd00 0300 |0007: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +0050b8: 0c00 |000a: move-result-object v0 │ │ +0050ba: 1b01 0001 0000 |000b: const-string/jumbo v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@00000100 │ │ +0050c0: 6e20 0100 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/Activity;.checkSelfPermission:(Ljava/lang/String;)I // method@0001 │ │ +0050c6: 0a00 |0011: move-result v0 │ │ +0050c8: 3800 1000 |0012: if-eqz v0, 0022 // +0010 │ │ +0050cc: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +0050ce: 2300 8800 |0015: new-array v0, v0, [Ljava/lang/String; // type@0088 │ │ +0050d2: 1b01 0001 0000 |0017: const-string/jumbo v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@00000100 │ │ +0050d8: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +0050dc: 1301 0004 |001c: const/16 v1, #int 1024 // #400 │ │ +0050e0: 6e30 0e01 0301 |001e: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/b;.requestPermissions:([Ljava/lang/String;I)V // method@010e │ │ +0050e6: 0e00 |0021: return-void │ │ +0050e8: 7010 0201 0300 |0022: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/b;.j:()Z // method@0102 │ │ +0050ee: 0a00 |0025: move-result v0 │ │ +0050f0: 3800 0b00 |0026: if-eqz v0, 0031 // +000b │ │ +0050f4: 7100 e800 0000 |0028: invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;.a:()Z // method@00e8 │ │ +0050fa: 0a00 |002b: move-result v0 │ │ +0050fc: 3800 0600 |002c: if-eqz v0, 0032 // +0006 │ │ +005100: 7010 f600 0300 |002e: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/b;.a:()V // method@00f6 │ │ +005106: 0e00 |0031: return-void │ │ +005108: 7010 f900 0300 |0032: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/b;.d:()V // method@00f9 │ │ +00510e: 28fc |0035: goto 0031 // -0004 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #4 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'k' │ │ + #4 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'd' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0051c8: |[0051c8] de.freewarepoint.whohasmystuff.d.k:()V │ │ -0051d8: 5430 3e00 |0000: iget-object v0, v3, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003e │ │ -0051dc: 7110 d200 0000 |0002: invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/a;.c:(Lde/freewarepoint/whohasmystuff/a/c;)Z // method@00d2 │ │ -0051e2: 0a00 |0005: move-result v0 │ │ -0051e4: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ -0051e8: 6e10 1a01 0300 |0008: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -0051ee: 0c00 |000b: move-result-object v0 │ │ -0051f0: 1401 2b00 057f |000c: const v1, #float 1.76788e+38 // #7f05002b │ │ -0051f6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0051f8: 7130 7500 1002 |0010: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0075 │ │ -0051fe: 0c00 |0013: move-result-object v0 │ │ -005200: 6e10 7600 0000 |0014: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0076 │ │ -005206: 0e00 |0017: return-void │ │ -005208: 7010 2801 0300 |0018: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/d;.p:()V // method@0128 │ │ -00520e: 28fc |001b: goto 0017 // -0004 │ │ +005110: |[005110] de.freewarepoint.whohasmystuff.b.d:()V │ │ +005120: 5430 3400 |0000: iget-object v0, v3, Lde/freewarepoint/whohasmystuff/b;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@0034 │ │ +005124: 7110 e900 0000 |0002: invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/d;.b:(Lde/freewarepoint/whohasmystuff/a/a;)Z // method@00e9 │ │ +00512a: 0a00 |0005: move-result v0 │ │ +00512c: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ +005130: 6e10 fd00 0300 |0008: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +005136: 0c00 |000b: move-result-object v0 │ │ +005138: 1401 2b00 057f |000c: const v1, #float 1.76788e+38 // #7f05002b │ │ +00513e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +005140: 7130 7500 1002 |0010: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0075 │ │ +005146: 0c00 |0013: move-result-object v0 │ │ +005148: 6e10 7600 0000 |0014: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0076 │ │ +00514e: 0e00 |0017: return-void │ │ +005150: 7010 0701 0300 |0018: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/b;.o:()V // method@0107 │ │ +005156: 28fc |001b: goto 0017 // -0004 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #5 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'l' │ │ + #5 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'h' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -005210: |[005210] de.freewarepoint.whohasmystuff.d.l:()V │ │ -005220: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -005222: 6000 0000 |0001: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -005226: 1301 1700 |0003: const/16 v1, #int 23 // #17 │ │ -00522a: 3410 1d00 |0005: if-lt v0, v1, 0022 // +001d │ │ -00522e: 6e10 1a01 0300 |0007: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -005234: 0c00 |000a: move-result-object v0 │ │ -005236: 1b01 ff00 0000 |000b: const-string/jumbo v1, "android.permission.READ_EXTERNAL_STORAGE" // string@000000ff │ │ -00523c: 6e20 0100 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/Activity;.checkSelfPermission:(Ljava/lang/String;)I // method@0001 │ │ -005242: 0a00 |0011: move-result v0 │ │ -005244: 3800 1000 |0012: if-eqz v0, 0022 // +0010 │ │ -005248: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -00524a: 2300 8800 |0015: new-array v0, v0, [Ljava/lang/String; // type@0088 │ │ -00524e: 1b01 ff00 0000 |0017: const-string/jumbo v1, "android.permission.READ_EXTERNAL_STORAGE" // string@000000ff │ │ -005254: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -005258: 1301 0104 |001c: const/16 v1, #int 1025 // #401 │ │ -00525c: 6e30 2b01 0301 |001e: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/d;.requestPermissions:([Ljava/lang/String;I)V // method@012b │ │ -005262: 0e00 |0021: return-void │ │ -005264: 7010 2201 0300 |0022: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/d;.m:()Z // method@0122 │ │ -00526a: 0a00 |0025: move-result v0 │ │ -00526c: 3800 0500 |0026: if-eqz v0, 002b // +0005 │ │ -005270: 7010 1801 0300 |0028: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/d;.f:()V // method@0118 │ │ -005276: 0e00 |002b: return-void │ │ +005158: |[005158] de.freewarepoint.whohasmystuff.b.h:()V │ │ +005168: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00516a: 6000 0000 |0001: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +00516e: 1301 1700 |0003: const/16 v1, #int 23 // #17 │ │ +005172: 3410 1d00 |0005: if-lt v0, v1, 0022 // +001d │ │ +005176: 6e10 fd00 0300 |0007: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +00517c: 0c00 |000a: move-result-object v0 │ │ +00517e: 1b01 ff00 0000 |000b: const-string/jumbo v1, "android.permission.READ_EXTERNAL_STORAGE" // string@000000ff │ │ +005184: 6e20 0100 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/Activity;.checkSelfPermission:(Ljava/lang/String;)I // method@0001 │ │ +00518a: 0a00 |0011: move-result v0 │ │ +00518c: 3800 1000 |0012: if-eqz v0, 0022 // +0010 │ │ +005190: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +005192: 2300 8800 |0015: new-array v0, v0, [Ljava/lang/String; // type@0088 │ │ +005196: 1b01 ff00 0000 |0017: const-string/jumbo v1, "android.permission.READ_EXTERNAL_STORAGE" // string@000000ff │ │ +00519c: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +0051a0: 1301 0104 |001c: const/16 v1, #int 1025 // #401 │ │ +0051a4: 6e30 0e01 0301 |001e: invoke-virtual {v3, v0, v1}, Lde/freewarepoint/whohasmystuff/b;.requestPermissions:([Ljava/lang/String;I)V // method@010e │ │ +0051aa: 0e00 |0021: return-void │ │ +0051ac: 7010 0101 0300 |0022: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/b;.i:()Z // method@0101 │ │ +0051b2: 0a00 |0025: move-result v0 │ │ +0051b4: 3800 0500 |0026: if-eqz v0, 002b // +0005 │ │ +0051b8: 7010 f700 0300 |0028: invoke-direct {v3}, Lde/freewarepoint/whohasmystuff/b;.b:()V // method@00f7 │ │ +0051be: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #6 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'm' │ │ + #6 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'i' │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -005278: |[005278] de.freewarepoint.whohasmystuff.d.m:()Z │ │ -005288: 7100 5300 0000 |0000: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@0053 │ │ -00528e: 0c00 |0003: move-result-object v0 │ │ -005290: 1b01 6401 0000 |0004: const-string/jumbo v1, "mounted" // string@00000164 │ │ -005296: 6e20 4801 0100 |0007: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00529c: 0a01 |000a: move-result v1 │ │ -00529e: 3901 3300 |000b: if-nez v1, 003e // +0033 │ │ -0052a2: 1b01 6501 0000 |000d: const-string/jumbo v1, "mounted_ro" // string@00000165 │ │ -0052a8: 6e20 4801 0100 |0010: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -0052ae: 0a00 |0013: move-result v0 │ │ -0052b0: df00 0001 |0014: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -0052b4: 3800 2800 |0016: if-eqz v0, 003e // +0028 │ │ -0052b8: 2200 0300 |0018: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ -0052bc: 6e10 1a01 0200 |001a: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -0052c2: 0c01 |001d: move-result-object v1 │ │ -0052c4: 7020 0800 1000 |001e: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -0052ca: 6e10 0900 0000 |0021: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ -0052d0: 0c00 |0024: move-result-object v0 │ │ -0052d2: 1401 3300 057f |0025: const v1, #float 1.76788e+38 // #7f050033 │ │ -0052d8: 6e20 1c01 1200 |0028: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -0052de: 0c01 |002b: move-result-object v1 │ │ -0052e0: 6e20 1200 1000 |002c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@0012 │ │ -0052e6: 1401 3100 057f |002f: const v1, #float 1.76788e+38 // #7f050031 │ │ -0052ec: 6e20 1c01 1200 |0032: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -0052f2: 0c01 |0035: move-result-object v1 │ │ -0052f4: 6e20 1100 1000 |0036: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0011 │ │ -0052fa: 6e10 1300 0000 |0039: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0013 │ │ -005300: 1200 |003c: const/4 v0, #int 0 // #0 │ │ -005302: 0f00 |003d: return v0 │ │ -005304: 1210 |003e: const/4 v0, #int 1 // #1 │ │ -005306: 0f00 |003f: return v0 │ │ +0051c0: |[0051c0] de.freewarepoint.whohasmystuff.b.i:()Z │ │ +0051d0: 7100 5300 0000 |0000: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@0053 │ │ +0051d6: 0c00 |0003: move-result-object v0 │ │ +0051d8: 1b01 6401 0000 |0004: const-string/jumbo v1, "mounted" // string@00000164 │ │ +0051de: 6e20 4701 0100 |0007: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +0051e4: 0a01 |000a: move-result v1 │ │ +0051e6: 3901 3300 |000b: if-nez v1, 003e // +0033 │ │ +0051ea: 1b01 6501 0000 |000d: const-string/jumbo v1, "mounted_ro" // string@00000165 │ │ +0051f0: 6e20 4701 0100 |0010: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +0051f6: 0a00 |0013: move-result v0 │ │ +0051f8: df00 0001 |0014: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +0051fc: 3800 2800 |0016: if-eqz v0, 003e // +0028 │ │ +005200: 2200 0300 |0018: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ +005204: 6e10 fd00 0200 |001a: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +00520a: 0c01 |001d: move-result-object v1 │ │ +00520c: 7020 0800 1000 |001e: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +005212: 6e10 0900 0000 |0021: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ +005218: 0c00 |0024: move-result-object v0 │ │ +00521a: 1401 3300 057f |0025: const v1, #float 1.76788e+38 // #7f050033 │ │ +005220: 6e20 ff00 1200 |0028: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +005226: 0c01 |002b: move-result-object v1 │ │ +005228: 6e20 1200 1000 |002c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@0012 │ │ +00522e: 1401 3100 057f |002f: const v1, #float 1.76788e+38 // #7f050031 │ │ +005234: 6e20 ff00 1200 |0032: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +00523a: 0c01 |0035: move-result-object v1 │ │ +00523c: 6e20 1100 1000 |0036: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0011 │ │ +005242: 6e10 1300 0000 |0039: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0013 │ │ +005248: 1200 |003c: const/4 v0, #int 0 // #0 │ │ +00524a: 0f00 |003d: return v0 │ │ +00524c: 1210 |003e: const/4 v0, #int 1 // #1 │ │ +00524e: 0f00 |003f: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #7 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'n' │ │ + #7 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'j' │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -005308: |[005308] de.freewarepoint.whohasmystuff.d.n:()Z │ │ -005318: 7100 5300 0000 |0000: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@0053 │ │ -00531e: 0c00 |0003: move-result-object v0 │ │ -005320: 1b01 6401 0000 |0004: const-string/jumbo v1, "mounted" // string@00000164 │ │ -005326: 6e20 4801 0100 |0007: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0148 │ │ -00532c: 0a00 |000a: move-result v0 │ │ -00532e: 3900 2800 |000b: if-nez v0, 0033 // +0028 │ │ -005332: 2200 0300 |000d: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ -005336: 6e10 1a01 0200 |000f: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -00533c: 0c01 |0012: move-result-object v1 │ │ -00533e: 7020 0800 1000 |0013: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -005344: 6e10 0900 0000 |0016: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ -00534a: 0c00 |0019: move-result-object v0 │ │ -00534c: 1401 3300 057f |001a: const v1, #float 1.76788e+38 // #7f050033 │ │ -005352: 6e20 1c01 1200 |001d: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -005358: 0c01 |0020: move-result-object v1 │ │ -00535a: 6e20 1200 1000 |0021: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@0012 │ │ -005360: 1401 3200 057f |0024: const v1, #float 1.76788e+38 // #7f050032 │ │ -005366: 6e20 1c01 1200 |0027: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -00536c: 0c01 |002a: move-result-object v1 │ │ -00536e: 6e20 1100 1000 |002b: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0011 │ │ -005374: 6e10 1300 0000 |002e: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0013 │ │ -00537a: 1200 |0031: const/4 v0, #int 0 // #0 │ │ -00537c: 0f00 |0032: return v0 │ │ -00537e: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -005380: 0f00 |0034: return v0 │ │ +005250: |[005250] de.freewarepoint.whohasmystuff.b.j:()Z │ │ +005260: 7100 5300 0000 |0000: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@0053 │ │ +005266: 0c00 |0003: move-result-object v0 │ │ +005268: 1b01 6401 0000 |0004: const-string/jumbo v1, "mounted" // string@00000164 │ │ +00526e: 6e20 4701 0100 |0007: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0147 │ │ +005274: 0a00 |000a: move-result v0 │ │ +005276: 3900 2800 |000b: if-nez v0, 0033 // +0028 │ │ +00527a: 2200 0300 |000d: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ +00527e: 6e10 fd00 0200 |000f: invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +005284: 0c01 |0012: move-result-object v1 │ │ +005286: 7020 0800 1000 |0013: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00528c: 6e10 0900 0000 |0016: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ +005292: 0c00 |0019: move-result-object v0 │ │ +005294: 1401 3300 057f |001a: const v1, #float 1.76788e+38 // #7f050033 │ │ +00529a: 6e20 ff00 1200 |001d: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +0052a0: 0c01 |0020: move-result-object v1 │ │ +0052a2: 6e20 1200 1000 |0021: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@0012 │ │ +0052a8: 1401 3200 057f |0024: const v1, #float 1.76788e+38 // #7f050032 │ │ +0052ae: 6e20 ff00 1200 |0027: invoke-virtual {v2, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +0052b4: 0c01 |002a: move-result-object v1 │ │ +0052b6: 6e20 1100 1000 |002b: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0011 │ │ +0052bc: 6e10 1300 0000 |002e: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0013 │ │ +0052c2: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +0052c4: 0f00 |0032: return v0 │ │ +0052c6: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +0052c8: 0f00 |0034: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #8 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'o' │ │ + #8 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'n' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -005384: |[005384] de.freewarepoint.whohasmystuff.d.o:(Ljava/lang/String;)V │ │ -005394: 2200 0300 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ -005398: 6e10 1a01 0300 |0002: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -00539e: 0c01 |0005: move-result-object v1 │ │ -0053a0: 7020 0800 1000 |0006: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -0053a6: 1401 2700 0801 |0009: const v1, #float 2.49794e-38 // #01080027 │ │ -0053ac: 6e20 0a00 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000a │ │ -0053b2: 1401 0800 057f |000f: const v1, #float 1.76787e+38 // #7f050008 │ │ -0053b8: 6e20 1c01 1300 |0012: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -0053be: 0c01 |0015: move-result-object v1 │ │ -0053c0: 6e20 0f00 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f │ │ -0053c6: 6e20 0c00 4000 |0019: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -0053cc: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ -0053d2: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -0053d4: 6e30 0e00 1002 |0020: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -0053da: 6e10 1000 0000 |0023: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 │ │ -0053e0: 0e00 |0026: return-void │ │ +0052cc: |[0052cc] de.freewarepoint.whohasmystuff.b.n:(Ljava/lang/String;)V │ │ +0052dc: 2200 0300 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0003 │ │ +0052e0: 6e10 fd00 0300 |0002: invoke-virtual {v3}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +0052e6: 0c01 |0005: move-result-object v1 │ │ +0052e8: 7020 0800 1000 |0006: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +0052ee: 1401 2700 0801 |0009: const v1, #float 2.49794e-38 // #01080027 │ │ +0052f4: 6e20 0a00 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000a │ │ +0052fa: 1401 0800 057f |000f: const v1, #float 1.76787e+38 // #7f050008 │ │ +005300: 6e20 ff00 1300 |0012: invoke-virtual {v3, v1}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +005306: 0c01 |0015: move-result-object v1 │ │ +005308: 6e20 0f00 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00530e: 6e20 0c00 4000 |0019: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +005314: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ +00531a: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +00531c: 6e30 0e00 1002 |0020: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +005322: 6e10 1000 0000 |0023: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 │ │ +005328: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #9 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'p' │ │ + #9 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'o' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0053e4: |[0053e4] de.freewarepoint.whohasmystuff.d.p:()V │ │ -0053f4: 1400 2a00 057f |0000: const v0, #float 1.76788e+38 // #7f05002a │ │ -0053fa: 6e20 1c01 0100 |0003: invoke-virtual {v1, v0}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -005400: 0c00 |0006: move-result-object v0 │ │ -005402: 7020 2401 0100 |0007: invoke-direct {v1, v0}, Lde/freewarepoint/whohasmystuff/d;.o:(Ljava/lang/String;)V // method@0124 │ │ -005408: 0e00 |000a: return-void │ │ +00532c: |[00532c] de.freewarepoint.whohasmystuff.b.o:()V │ │ +00533c: 1400 2a00 057f |0000: const v0, #float 1.76788e+38 // #7f05002a │ │ +005342: 6e20 ff00 0100 |0003: invoke-virtual {v1, v0}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +005348: 0c00 |0006: move-result-object v0 │ │ +00534a: 7020 0601 0100 |0007: invoke-direct {v1, v0}, Lde/freewarepoint/whohasmystuff/b;.n:(Ljava/lang/String;)V // method@0106 │ │ +005350: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #10 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'q' │ │ + #10 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'p' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -00540c: |[00540c] de.freewarepoint.whohasmystuff.d.q:()V │ │ -00541c: 1400 2c00 057f |0000: const v0, #float 1.76788e+38 // #7f05002c │ │ -005422: 6e20 1c01 0100 |0003: invoke-virtual {v1, v0}, Lde/freewarepoint/whohasmystuff/d;.getString:(I)Ljava/lang/String; // method@011c │ │ -005428: 0c00 |0006: move-result-object v0 │ │ -00542a: 7020 2401 0100 |0007: invoke-direct {v1, v0}, Lde/freewarepoint/whohasmystuff/d;.o:(Ljava/lang/String;)V // method@0124 │ │ -005430: 0e00 |000a: return-void │ │ +005354: |[005354] de.freewarepoint.whohasmystuff.b.p:()V │ │ +005364: 1400 2c00 057f |0000: const v0, #float 1.76788e+38 // #7f05002c │ │ +00536a: 6e20 ff00 0100 |0003: invoke-virtual {v1, v0}, Lde/freewarepoint/whohasmystuff/b;.getString:(I)Ljava/lang/String; // method@00ff │ │ +005370: 0c00 |0006: move-result-object v0 │ │ +005372: 7020 0601 0100 |0007: invoke-direct {v1, v0}, Lde/freewarepoint/whohasmystuff/b;.n:(Ljava/lang/String;)V // method@0106 │ │ +005378: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ - #0 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'b' │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'e' │ │ type : '()Landroid/database/Cursor;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -005434: |[005434] de.freewarepoint.whohasmystuff.d.b:()Landroid/database/Cursor; │ │ -005444: 5410 3e00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003e │ │ -005448: 6e10 e400 0000 |0002: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/c;.j:()Landroid/database/Cursor; // method@00e4 │ │ -00544e: 0c00 |0005: move-result-object v0 │ │ -005450: 1100 |0006: return-object v0 │ │ +00537c: |[00537c] de.freewarepoint.whohasmystuff.b.e:()Landroid/database/Cursor; │ │ +00538c: 5410 3400 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/b;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@0034 │ │ +005390: 6e10 d500 0000 |0002: invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/a;.f:()Landroid/database/Cursor; // method@00d5 │ │ +005396: 0c00 |0005: move-result-object v0 │ │ +005398: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #1 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'c' │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'f' │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -005454: |[005454] de.freewarepoint.whohasmystuff.d.c:()I │ │ -005464: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005466: 0f00 |0001: return v0 │ │ +00539c: |[00539c] de.freewarepoint.whohasmystuff.b.f:()I │ │ +0053ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0053ae: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #2 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'd' │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'g' │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -005468: |[005468] de.freewarepoint.whohasmystuff.d.d:()I │ │ -005478: 1400 0300 057f |0000: const v0, #float 1.76787e+38 // #7f050003 │ │ -00547e: 0f00 |0003: return v0 │ │ +0053b0: |[0053b0] de.freewarepoint.whohasmystuff.b.g:()I │ │ +0053c0: 1400 0300 057f |0000: const v0, #float 1.76787e+38 // #7f050003 │ │ +0053c6: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #3 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'g' │ │ + #3 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'k' │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -005480: |[005480] de.freewarepoint.whohasmystuff.d.g:()Z │ │ -005490: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005492: 0f00 |0001: return v0 │ │ +0053c8: |[0053c8] de.freewarepoint.whohasmystuff.b.k:()Z │ │ +0053d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0053da: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #4 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'i' │ │ + #4 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'l' │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -005494: |[005494] de.freewarepoint.whohasmystuff.d.i:()Z │ │ -0054a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0054a6: 0f00 |0001: return v0 │ │ +0053dc: |[0053dc] de.freewarepoint.whohasmystuff.b.l:()Z │ │ +0053ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0053ee: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #5 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'j' │ │ + #5 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'm' │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0054a8: |[0054a8] de.freewarepoint.whohasmystuff.d.j:()Z │ │ -0054b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0054ba: 0f00 |0001: return v0 │ │ +0053f0: |[0053f0] de.freewarepoint.whohasmystuff.b.m:()Z │ │ +005400: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005402: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #6 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + #6 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ name : 'onCreateOptionsMenu' │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0054bc: |[0054bc] de.freewarepoint.whohasmystuff.d.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -0054cc: 1500 067f |0000: const/high16 v0, #int 2131099648 // #7f06 │ │ -0054d0: 6e30 5900 0302 |0002: invoke-virtual {v3, v0, v2}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0059 │ │ -0054d6: 0e00 |0005: return-void │ │ +005404: |[005404] de.freewarepoint.whohasmystuff.b.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +005414: 1500 067f |0000: const/high16 v0, #int 2131099648 // #7f06 │ │ +005418: 6e30 5900 0302 |0002: invoke-virtual {v3, v0, v2}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0059 │ │ +00541e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #7 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + #7 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ name : 'onOptionsItemSelected' │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -0054d8: |[0054d8] de.freewarepoint.whohasmystuff.d.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -0054e8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0054ea: 7210 5a00 0500 |0001: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ -0054f0: 0a00 |0004: move-result v0 │ │ -0054f2: 2b00 3d00 0000 |0005: packed-switch v0, 00000042 // +0000003d │ │ -0054f8: 0f03 |0008: return v3 │ │ -0054fa: 2200 1200 |0009: new-instance v0, Landroid/content/Intent; // type@0012 │ │ -0054fe: 6e10 1a01 0400 |000b: invoke-virtual {v4}, Lde/freewarepoint/whohasmystuff/d;.getActivity:()Landroid/app/Activity; // method@011a │ │ -005504: 0c01 |000e: move-result-object v1 │ │ -005506: 1c02 4900 |000f: const-class v2, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ -00550a: 7030 2500 1002 |0011: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ -005510: 1b01 f700 0000 |0014: const-string/jumbo v1, "action_type" // string@000000f7 │ │ -005516: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -005518: 6e30 2a00 1002 |0018: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@002a │ │ -00551e: 6e30 2e01 0403 |001b: invoke-virtual {v4, v0, v3}, Lde/freewarepoint/whohasmystuff/d;.startActivityForResult:(Landroid/content/Intent;I)V // method@012e │ │ -005524: 28ea |001e: goto 0008 // -0016 │ │ -005526: 2200 4b00 |001f: new-instance v0, Lde/freewarepoint/whohasmystuff/ShowHistory; // type@004b │ │ -00552a: 7010 c800 0000 |0021: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/ShowHistory;.:()V // method@00c8 │ │ -005530: 6e10 1b01 0400 |0024: invoke-virtual {v4}, Lde/freewarepoint/whohasmystuff/d;.getFragmentManager:()Landroid/app/FragmentManager; // method@011b │ │ -005536: 0c01 |0027: move-result-object v1 │ │ -005538: 6e10 1700 0100 |0028: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0017 │ │ -00553e: 0c01 |002b: move-result-object v1 │ │ -005540: 1402 1100 077f |002c: const v2, #float 1.79446e+38 // #7f070011 │ │ -005546: 6e30 1b00 2100 |002f: invoke-virtual {v1, v2, v0}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@001b │ │ -00554c: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -00554e: 6e20 1900 0100 |0033: invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroid/app/FragmentTransaction; // method@0019 │ │ -005554: 6e10 1a00 0100 |0036: invoke-virtual {v1}, Landroid/app/FragmentTransaction;.commit:()I // method@001a │ │ -00555a: 28cf |0039: goto 0008 // -0031 │ │ -00555c: 7010 1d01 0400 |003a: invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/d;.h:()V // method@011d │ │ -005562: 28cb |003d: goto 0008 // -0035 │ │ -005564: 7010 2101 0400 |003e: invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/d;.l:()V // method@0121 │ │ -00556a: 28c7 |0041: goto 0008 // -0039 │ │ -00556c: 0001 0400 1500 077f 0400 0000 1a00 ... |0042: packed-switch-data (12 units) │ │ +005420: |[005420] de.freewarepoint.whohasmystuff.b.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +005430: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +005432: 7210 5a00 0500 |0001: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@005a │ │ +005438: 0a00 |0004: move-result v0 │ │ +00543a: 2b00 3d00 0000 |0005: packed-switch v0, 00000042 // +0000003d │ │ +005440: 0f03 |0008: return v3 │ │ +005442: 2200 1200 |0009: new-instance v0, Landroid/content/Intent; // type@0012 │ │ +005446: 6e10 fd00 0400 |000b: invoke-virtual {v4}, Lde/freewarepoint/whohasmystuff/b;.getActivity:()Landroid/app/Activity; // method@00fd │ │ +00544c: 0c01 |000e: move-result-object v1 │ │ +00544e: 1c02 4900 |000f: const-class v2, Lde/freewarepoint/whohasmystuff/AddObject; // type@0049 │ │ +005452: 7030 2500 1002 |0011: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0025 │ │ +005458: 1b01 f700 0000 |0014: const-string/jumbo v1, "action_type" // string@000000f7 │ │ +00545e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +005460: 6e30 2a00 1002 |0018: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@002a │ │ +005466: 6e30 1001 0403 |001b: invoke-virtual {v4, v0, v3}, Lde/freewarepoint/whohasmystuff/b;.startActivityForResult:(Landroid/content/Intent;I)V // method@0110 │ │ +00546c: 28ea |001e: goto 0008 // -0016 │ │ +00546e: 2200 4b00 |001f: new-instance v0, Lde/freewarepoint/whohasmystuff/ShowHistory; // type@004b │ │ +005472: 7010 c800 0000 |0021: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/ShowHistory;.:()V // method@00c8 │ │ +005478: 6e10 fe00 0400 |0024: invoke-virtual {v4}, Lde/freewarepoint/whohasmystuff/b;.getFragmentManager:()Landroid/app/FragmentManager; // method@00fe │ │ +00547e: 0c01 |0027: move-result-object v1 │ │ +005480: 6e10 1700 0100 |0028: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0017 │ │ +005486: 0c01 |002b: move-result-object v1 │ │ +005488: 1402 1100 077f |002c: const v2, #float 1.79446e+38 // #7f070011 │ │ +00548e: 6e30 1b00 2100 |002f: invoke-virtual {v1, v2, v0}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@001b │ │ +005494: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +005496: 6e20 1900 0100 |0033: invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroid/app/FragmentTransaction; // method@0019 │ │ +00549c: 6e10 1a00 0100 |0036: invoke-virtual {v1}, Landroid/app/FragmentTransaction;.commit:()I // method@001a │ │ +0054a2: 28cf |0039: goto 0008 // -0031 │ │ +0054a4: 7010 f800 0400 |003a: invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/b;.c:()V // method@00f8 │ │ +0054aa: 28cb |003d: goto 0008 // -0035 │ │ +0054ac: 7010 0001 0400 |003e: invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/b;.h:()V // method@0100 │ │ +0054b2: 28c7 |0041: goto 0008 // -0039 │ │ +0054b4: 0001 0400 1500 077f 0400 0000 1a00 ... |0042: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #8 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ + #8 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ name : 'onRequestPermissionsResult' │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -005584: |[005584] de.freewarepoint.whohasmystuff.d.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -005594: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -005596: 2151 |0001: array-length v1, v5 │ │ -005598: 3d01 0700 |0002: if-lez v1, 0009 // +0007 │ │ -00559c: 4401 0500 |0004: aget v1, v5, v0 │ │ -0055a0: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -0055a4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0055a6: 2b03 1100 0000 |0009: packed-switch v3, 0000001a // +00000011 │ │ -0055ac: 0e00 |000c: return-void │ │ -0055ae: 3800 ffff |000d: if-eqz v0, 000c // -0001 │ │ -0055b2: 7010 1d01 0200 |000f: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/d;.h:()V // method@011d │ │ -0055b8: 28fa |0012: goto 000c // -0006 │ │ -0055ba: 3800 f9ff |0013: if-eqz v0, 000c // -0007 │ │ -0055be: 7010 2101 0200 |0015: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/d;.l:()V // method@0121 │ │ -0055c4: 28f4 |0018: goto 000c // -000c │ │ -0055c6: 0000 |0019: nop // spacer │ │ -0055c8: 0001 0200 0004 0000 0400 0000 0a00 ... |001a: packed-switch-data (8 units) │ │ +0054cc: |[0054cc] de.freewarepoint.whohasmystuff.b.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +0054dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0054de: 2151 |0001: array-length v1, v5 │ │ +0054e0: 3d01 0700 |0002: if-lez v1, 0009 // +0007 │ │ +0054e4: 4401 0500 |0004: aget v1, v5, v0 │ │ +0054e8: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +0054ec: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0054ee: 2b03 1100 0000 |0009: packed-switch v3, 0000001a // +00000011 │ │ +0054f4: 0e00 |000c: return-void │ │ +0054f6: 3800 ffff |000d: if-eqz v0, 000c // -0001 │ │ +0054fa: 7010 f800 0200 |000f: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/b;.c:()V // method@00f8 │ │ +005500: 28fa |0012: goto 000c // -0006 │ │ +005502: 3800 f9ff |0013: if-eqz v0, 000c // -0007 │ │ +005506: 7010 0001 0200 |0015: invoke-direct {v2}, Lde/freewarepoint/whohasmystuff/b;.h:()V // method@0100 │ │ +00550c: 28f4 |0018: goto 000c // -000c │ │ +00550e: 0000 |0019: nop // spacer │ │ +005510: 0001 0200 0004 0000 0400 0000 0a00 ... |001a: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #9 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 'r' │ │ + #9 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'q' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0055d8: |[0055d8] de.freewarepoint.whohasmystuff.d.r:(Landroid/content/DialogInterface;I)V │ │ -0055e8: 7010 2001 0000 |0000: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/d;.k:()V // method@0120 │ │ -0055ee: 0e00 |0003: return-void │ │ +005520: |[005520] de.freewarepoint.whohasmystuff.b.q:(Landroid/content/DialogInterface;I)V │ │ +005530: 7010 f900 0000 |0000: invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/b;.d:()V // method@00f9 │ │ +005536: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - #10 : (in Lde/freewarepoint/whohasmystuff/d;) │ │ - name : 's' │ │ + #10 : (in Lde/freewarepoint/whohasmystuff/b;) │ │ + name : 'r' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0055f0: |[0055f0] de.freewarepoint.whohasmystuff.d.s:(Landroid/content/DialogInterface;I)V │ │ -005600: 5410 3e00 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/d;.a:Lde/freewarepoint/whohasmystuff/a/c; // field@003e │ │ -005604: 7110 d100 0000 |0002: invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/a;.b:(Lde/freewarepoint/whohasmystuff/a/c;)Z // method@00d1 │ │ -00560a: 0a00 |0005: move-result v0 │ │ -00560c: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ -005610: 6e10 1301 0100 |0008: invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/d;.a:()V // method@0113 │ │ -005616: 0e00 |000b: return-void │ │ -005618: 7010 2901 0100 |000c: invoke-direct {v1}, Lde/freewarepoint/whohasmystuff/d;.q:()V // method@0129 │ │ -00561e: 28fc |000f: goto 000b // -0004 │ │ +005538: |[005538] de.freewarepoint.whohasmystuff.b.r:(Landroid/content/DialogInterface;I)V │ │ +005548: 5410 3400 |0000: iget-object v0, v1, Lde/freewarepoint/whohasmystuff/b;.a:Lde/freewarepoint/whohasmystuff/a/a; // field@0034 │ │ +00554c: 7110 ea00 0000 |0002: invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/d;.c:(Lde/freewarepoint/whohasmystuff/a/a;)Z // method@00ea │ │ +005552: 0a00 |0005: move-result v0 │ │ +005554: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ +005558: 6e10 f600 0100 |0008: invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/b;.a:()V // method@00f6 │ │ +00555e: 0e00 |000b: return-void │ │ +005560: 7010 0b01 0100 |000c: invoke-direct {v1}, Lde/freewarepoint/whohasmystuff/b;.p:()V // method@010b │ │ +005566: 28fc |000f: goto 000b // -0004 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ +Class #23 header: │ │ +class_idx : 82 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 107 │ │ +source_file_idx : -1 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 8 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #23 - │ │ + Class descriptor : 'Lde/freewarepoint/whohasmystuff/c;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : 'a' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : 'b' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #2 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : 'c' │ │ + type : 'Ljava/util/Date;' │ │ + access : 0x0001 (PUBLIC) │ │ + #3 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : 'd' │ │ + type : 'Ljava/util/Date;' │ │ + access : 0x0001 (PUBLIC) │ │ + #4 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : 'e' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + #5 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : 'f' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + #6 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : 'g' │ │ + type : 'Z' │ │ + access : 0x0001 (PUBLIC) │ │ + #7 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : 'h' │ │ + type : 'Landroid/net/Uri;' │ │ + access : 0x0001 (PUBLIC) │ │ + Direct methods - │ │ + #0 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +005568: |[005568] de.freewarepoint.whohasmystuff.c.:()V │ │ +005578: 7010 4601 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0146 │ │ +00557e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + #1 : (in Lde/freewarepoint/whohasmystuff/c;) │ │ + name : '' │ │ + type : '(Landroid/os/Bundle;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 68 16-bit code units │ │ +005580: |[005580] de.freewarepoint.whohasmystuff.c.:(Landroid/os/Bundle;)V │ │ +005590: 7010 4601 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@0146 │ │ +005596: 1b00 1b01 0000 |0003: const-string/jumbo v0, "description" // string@0000011b │ │ +00559c: 6e20 4d00 0500 |0006: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ +0055a2: 0c00 |0009: move-result-object v0 │ │ +0055a4: 5b40 3500 |000a: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/c;.a:Ljava/lang/String; // field@0035 │ │ +0055a8: 1b00 bb01 0000 |000c: const-string/jumbo v0, "type" // string@000001bb │ │ +0055ae: 6e20 4b00 0500 |000f: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@004b │ │ +0055b4: 0a00 |0012: move-result v0 │ │ +0055b6: 5940 3600 |0013: iput v0, v4, Lde/freewarepoint/whohasmystuff/c;.b:I // field@0036 │ │ +0055ba: 2200 7600 |0015: new-instance v0, Ljava/util/Date; // type@0076 │ │ +0055be: 1b01 1701 0000 |0017: const-string/jumbo v1, "date" // string@00000117 │ │ +0055c4: 6e20 4c00 1500 |001a: invoke-virtual {v5, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +0055ca: 0b02 |001d: move-result-wide v2 │ │ +0055cc: 7030 6301 2003 |001e: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@0163 │ │ +0055d2: 5b40 3700 |0021: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/c;.c:Ljava/util/Date; // field@0037 │ │ +0055d6: 2200 7600 |0023: new-instance v0, Ljava/util/Date; // type@0076 │ │ +0055da: 1b01 6201 0000 |0025: const-string/jumbo v1, "modification_date" // string@00000162 │ │ +0055e0: 6e20 4c00 1500 |0028: invoke-virtual {v5, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@004c │ │ +0055e6: 0b02 |002b: move-result-wide v2 │ │ +0055e8: 7030 6301 2003 |002c: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@0163 │ │ +0055ee: 5b40 3800 |002f: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/c;.d:Ljava/util/Date; // field@0038 │ │ +0055f2: 1b00 8101 0000 |0031: const-string/jumbo v0, "person" // string@00000181 │ │ +0055f8: 6e20 4d00 0500 |0034: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ +0055fe: 0c00 |0037: move-result-object v0 │ │ +005600: 5b40 3900 |0038: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/c;.e:Ljava/lang/String; // field@0039 │ │ +005604: 1b00 8401 0000 |003a: const-string/jumbo v0, "person_key" // string@00000184 │ │ +00560a: 6e20 4d00 0500 |003d: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@004d │ │ +005610: 0c00 |0040: move-result-object v0 │ │ +005612: 5b40 3a00 |0041: iput-object v0, v4, Lde/freewarepoint/whohasmystuff/c;.f:Ljava/lang/String; // field@003a │ │ +005616: 0e00 |0043: return-void │ │ + catches : (none) │ │ + positions : │ │ + locals : │ │ + │ │ + Virtual methods - │ │ + source_file_idx : -1 (unknown) │ │ + │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 51226 bytes, number of entries: 24 │ │ │ +Zip file size: 51203 bytes, number of entries: 24 │ │ │ ?rwxrwxr-x 2.0 unx 477 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$0.class │ │ │ ?rwxrwxr-x 2.0 unx 455 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$10.class │ │ │ ?rwxrwxr-x 2.0 unx 502 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$11.class │ │ │ ?rwxrwxr-x 2.0 unx 759 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$12.class │ │ │ ?rwxrwxr-x 2.0 unx 477 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$1.class │ │ │ ?rwxrwxr-x 2.0 unx 477 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$2.class │ │ │ ?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$3.class │ │ │ @@ -10,17 +10,17 @@ │ │ │ ?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$5.class │ │ │ ?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$6.class │ │ │ ?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$7.class │ │ │ ?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$8.class │ │ │ ?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/-$Lambda$9.class │ │ │ ?rwxrwxr-x 2.0 unx 9543 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/AddObject.class │ │ │ ?rwxrwxr-x 2.0 unx 920 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/MainActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 9819 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/c.class │ │ │ +?rwxrwxr-x 2.0 unx 9814 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/d.class │ │ │ ?rwxrwxr-x 2.0 unx 537 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/ShowHistory.class │ │ │ -?rwxrwxr-x 2.0 unx 5081 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a/a.class │ │ │ -?rwxrwxr-x 2.0 unx 1983 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a/b.class │ │ │ -?rwxrwxr-x 2.0 unx 4223 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a/c.class │ │ │ -?rwxrwxr-x 2.0 unx 2152 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a/d.class │ │ │ +?rwxrwxr-x 2.0 unx 4223 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a/a.class │ │ │ +?rwxrwxr-x 2.0 unx 2152 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a/b.class │ │ │ +?rwxrwxr-x 2.0 unx 1983 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a/c.class │ │ │ +?rwxrwxr-x 2.0 unx 5077 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a/d.class │ │ │ ?rwxrwxr-x 2.0 unx 1199 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/a.class │ │ │ -?rwxrwxr-x 2.0 unx 819 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/b.class │ │ │ -?rwxrwxr-x 2.0 unx 4641 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/d.class │ │ │ -24 files, 47242 bytes uncompressed, 47242 bytes compressed: 0.0% │ │ │ +?rwxrwxr-x 2.0 unx 4627 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/b.class │ │ │ +?rwxrwxr-x 2.0 unx 819 b- stor 80-Jan-01 00:00 de/freewarepoint/whohasmystuff/c.class │ │ │ +24 files, 47219 bytes uncompressed, 47219 bytes compressed: 0.0% │ │ ├── zipnote «TEMP»/diffoscope__hxqiejl_tmp/tmpbrezg2uz_.zip │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ │ │ Filename: de/freewarepoint/whohasmystuff/AddObject.class │ │ │ Comment: │ │ │ │ │ │ Filename: de/freewarepoint/whohasmystuff/MainActivity.class │ │ │ Comment: │ │ │ │ │ │ -Filename: de/freewarepoint/whohasmystuff/c.class │ │ │ +Filename: de/freewarepoint/whohasmystuff/d.class │ │ │ Comment: │ │ │ │ │ │ Filename: de/freewarepoint/whohasmystuff/ShowHistory.class │ │ │ Comment: │ │ │ │ │ │ Filename: de/freewarepoint/whohasmystuff/a/a.class │ │ │ Comment: │ │ │ @@ -63,11 +63,11 @@ │ │ │ │ │ │ Filename: de/freewarepoint/whohasmystuff/a.class │ │ │ Comment: │ │ │ │ │ │ Filename: de/freewarepoint/whohasmystuff/b.class │ │ │ Comment: │ │ │ │ │ │ -Filename: de/freewarepoint/whohasmystuff/d.class │ │ │ +Filename: de/freewarepoint/whohasmystuff/c.class │ │ │ Comment: │ │ │ │ │ │ Zip file comment: │ │ ├── de/freewarepoint/whohasmystuff/-$Lambda$0.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -12,20 +12,20 @@ │ │ │ │ #4 = Class #3 // java/lang/Object │ │ │ │ #5 = Utf8 android/content/DialogInterface$OnClickListener │ │ │ │ #6 = Class #5 // android/content/DialogInterface$OnClickListener │ │ │ │ #7 = Utf8 -$f0 │ │ │ │ #8 = Utf8 Ljava/lang/Object; │ │ │ │ #9 = NameAndType #7:#8 // "-$f0":Ljava/lang/Object; │ │ │ │ #10 = Fieldref #2.#9 // "de/freewarepoint/whohasmystuff/-$Lambda$0"."-$f0":Ljava/lang/Object; │ │ │ │ - #11 = Utf8 de/freewarepoint/whohasmystuff/c │ │ │ │ - #12 = Class #11 // de/freewarepoint/whohasmystuff/c │ │ │ │ - #13 = Utf8 k │ │ │ │ + #11 = Utf8 de/freewarepoint/whohasmystuff/b │ │ │ │ + #12 = Class #11 // de/freewarepoint/whohasmystuff/b │ │ │ │ + #13 = Utf8 q │ │ │ │ #14 = Utf8 (Landroid/content/DialogInterface;I)V │ │ │ │ - #15 = NameAndType #13:#14 // k:(Landroid/content/DialogInterface;I)V │ │ │ │ - #16 = Methodref #12.#15 // de/freewarepoint/whohasmystuff/c.k:(Landroid/content/DialogInterface;I)V │ │ │ │ + #15 = NameAndType #13:#14 // q:(Landroid/content/DialogInterface;I)V │ │ │ │ + #16 = Methodref #12.#15 // de/freewarepoint/whohasmystuff/b.q:(Landroid/content/DialogInterface;I)V │ │ │ │ #17 = Utf8 │ │ │ │ #18 = Utf8 ()V │ │ │ │ #19 = NameAndType #17:#18 // "":()V │ │ │ │ #20 = Methodref #4.#19 // java/lang/Object."":()V │ │ │ │ #21 = Utf8 $m$0 │ │ │ │ #22 = NameAndType #21:#14 // $m$0:(Landroid/content/DialogInterface;I)V │ │ │ │ #23 = Methodref #2.#22 // "de/freewarepoint/whohasmystuff/-$Lambda$0".$m$0:(Landroid/content/DialogInterface;I)V │ │ │ │ @@ -40,18 +40,18 @@ │ │ │ │ private final void $m$0(android.content.DialogInterface, int); │ │ │ │ descriptor: (Landroid/content/DialogInterface;I)V │ │ │ │ flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field "-$f0":Ljava/lang/Object; │ │ │ │ - 4: checkcast #12 // class de/freewarepoint/whohasmystuff/c │ │ │ │ + 4: checkcast #12 // class de/freewarepoint/whohasmystuff/b │ │ │ │ 7: aload_1 │ │ │ │ 8: iload_2 │ │ │ │ - 9: invokevirtual #16 // Method de/freewarepoint/whohasmystuff/c.k:(Landroid/content/DialogInterface;I)V │ │ │ │ + 9: invokevirtual #16 // Method de/freewarepoint/whohasmystuff/b.q:(Landroid/content/DialogInterface;I)V │ │ │ │ 12: return │ │ │ │ │ │ │ │ public de.freewarepoint.whohasmystuff.-$Lambda$0(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)V │ │ │ │ flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ ├── de/freewarepoint/whohasmystuff/-$Lambda$11.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -12,20 +12,20 @@ │ │ │ │ #4 = Class #3 // java/lang/Object │ │ │ │ #5 = Utf8 android/widget/AdapterView$OnItemClickListener │ │ │ │ #6 = Class #5 // android/widget/AdapterView$OnItemClickListener │ │ │ │ #7 = Utf8 -$f0 │ │ │ │ #8 = Utf8 Ljava/lang/Object; │ │ │ │ #9 = NameAndType #7:#8 // "-$f0":Ljava/lang/Object; │ │ │ │ #10 = Fieldref #2.#9 // "de/freewarepoint/whohasmystuff/-$Lambda$11"."-$f0":Ljava/lang/Object; │ │ │ │ - #11 = Utf8 de/freewarepoint/whohasmystuff/c │ │ │ │ - #12 = Class #11 // de/freewarepoint/whohasmystuff/c │ │ │ │ - #13 = Utf8 l │ │ │ │ + #11 = Utf8 de/freewarepoint/whohasmystuff/d │ │ │ │ + #12 = Class #11 // de/freewarepoint/whohasmystuff/d │ │ │ │ + #13 = Utf8 f │ │ │ │ #14 = Utf8 (Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ - #15 = NameAndType #13:#14 // l:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ - #16 = Methodref #12.#15 // de/freewarepoint/whohasmystuff/c.l:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ + #15 = NameAndType #13:#14 // f:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ + #16 = Methodref #12.#15 // de/freewarepoint/whohasmystuff/d.f:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ #17 = Utf8 │ │ │ │ #18 = Utf8 ()V │ │ │ │ #19 = NameAndType #17:#18 // "":()V │ │ │ │ #20 = Methodref #4.#19 // java/lang/Object."":()V │ │ │ │ #21 = Utf8 $m$0 │ │ │ │ #22 = NameAndType #21:#14 // $m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ #23 = Methodref #2.#22 // "de/freewarepoint/whohasmystuff/-$Lambda$11".$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ @@ -40,20 +40,20 @@ │ │ │ │ private final void $m$0(android.widget.AdapterView, android.view.View, int, long); │ │ │ │ descriptor: (Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=5 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field "-$f0":Ljava/lang/Object; │ │ │ │ - 4: checkcast #12 // class de/freewarepoint/whohasmystuff/c │ │ │ │ + 4: checkcast #12 // class de/freewarepoint/whohasmystuff/d │ │ │ │ 7: aload_1 │ │ │ │ 8: aload_2 │ │ │ │ 9: iload_3 │ │ │ │ 10: lload 4 │ │ │ │ - 12: invokevirtual #16 // Method de/freewarepoint/whohasmystuff/c.l:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ + 12: invokevirtual #16 // Method de/freewarepoint/whohasmystuff/d.f:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ │ │ 15: return │ │ │ │ │ │ │ │ public de.freewarepoint.whohasmystuff.-$Lambda$11(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)V │ │ │ │ flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ ├── de/freewarepoint/whohasmystuff/-$Lambda$12.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -14,28 +14,28 @@ │ │ │ │ #6 = Class #5 // android/widget/SimpleCursorAdapter$ViewBinder │ │ │ │ #7 = Utf8 -$f0 │ │ │ │ #8 = Utf8 Ljava/lang/Object; │ │ │ │ #9 = Utf8 -$f1 │ │ │ │ #10 = Utf8 -$f2 │ │ │ │ #11 = NameAndType #7:#8 // "-$f0":Ljava/lang/Object; │ │ │ │ #12 = Fieldref #2.#11 // "de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f0":Ljava/lang/Object; │ │ │ │ - #13 = Utf8 de/freewarepoint/whohasmystuff/c │ │ │ │ - #14 = Class #13 // de/freewarepoint/whohasmystuff/c │ │ │ │ + #13 = Utf8 de/freewarepoint/whohasmystuff/d │ │ │ │ + #14 = Class #13 // de/freewarepoint/whohasmystuff/d │ │ │ │ #15 = NameAndType #9:#8 // "-$f1":Ljava/lang/Object; │ │ │ │ #16 = Fieldref #2.#15 // "de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f1":Ljava/lang/Object; │ │ │ │ #17 = Utf8 java/text/DateFormat │ │ │ │ #18 = Class #17 // java/text/DateFormat │ │ │ │ #19 = NameAndType #10:#8 // "-$f2":Ljava/lang/Object; │ │ │ │ #20 = Fieldref #2.#19 // "de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f2":Ljava/lang/Object; │ │ │ │ #21 = Utf8 java/util/Calendar │ │ │ │ #22 = Class #21 // java/util/Calendar │ │ │ │ - #23 = Utf8 m │ │ │ │ + #23 = Utf8 g │ │ │ │ #24 = Utf8 (Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ - #25 = NameAndType #23:#24 // m:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ - #26 = Methodref #14.#25 // de/freewarepoint/whohasmystuff/c.m:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ + #25 = NameAndType #23:#24 // g:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ + #26 = Methodref #14.#25 // de/freewarepoint/whohasmystuff/d.g:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ #27 = Utf8 │ │ │ │ #28 = Utf8 ()V │ │ │ │ #29 = NameAndType #27:#28 // "":()V │ │ │ │ #30 = Methodref #4.#29 // java/lang/Object."":()V │ │ │ │ #31 = Utf8 $m$0 │ │ │ │ #32 = Utf8 (Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ #33 = NameAndType #31:#32 // $m$0:(Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ @@ -59,15 +59,15 @@ │ │ │ │ private final boolean $m$0(android.view.View, android.database.Cursor, int); │ │ │ │ descriptor: (Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #12 // Field "-$f0":Ljava/lang/Object; │ │ │ │ - 4: checkcast #14 // class de/freewarepoint/whohasmystuff/c │ │ │ │ + 4: checkcast #14 // class de/freewarepoint/whohasmystuff/d │ │ │ │ 7: astore 4 │ │ │ │ 9: aload_0 │ │ │ │ 10: getfield #16 // Field "-$f1":Ljava/lang/Object; │ │ │ │ 13: checkcast #18 // class java/text/DateFormat │ │ │ │ 16: astore 5 │ │ │ │ 18: aload_0 │ │ │ │ 19: getfield #20 // Field "-$f2":Ljava/lang/Object; │ │ │ │ @@ -75,15 +75,15 @@ │ │ │ │ 25: astore 6 │ │ │ │ 27: aload 4 │ │ │ │ 29: aload 5 │ │ │ │ 31: aload 6 │ │ │ │ 33: aload_1 │ │ │ │ 34: aload_2 │ │ │ │ 35: iload_3 │ │ │ │ - 36: invokevirtual #26 // Method de/freewarepoint/whohasmystuff/c.m:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ + 36: invokevirtual #26 // Method de/freewarepoint/whohasmystuff/d.g:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ │ │ 39: ireturn │ │ │ │ │ │ │ │ public de.freewarepoint.whohasmystuff.-$Lambda$12(java.lang.Object, java.lang.Object, java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ │ │ flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=4 │ │ ├── de/freewarepoint/whohasmystuff/-$Lambda$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -12,20 +12,20 @@ │ │ │ │ #4 = Class #3 // java/lang/Object │ │ │ │ #5 = Utf8 android/content/DialogInterface$OnClickListener │ │ │ │ #6 = Class #5 // android/content/DialogInterface$OnClickListener │ │ │ │ #7 = Utf8 -$f0 │ │ │ │ #8 = Utf8 Ljava/lang/Object; │ │ │ │ #9 = NameAndType #7:#8 // "-$f0":Ljava/lang/Object; │ │ │ │ #10 = Fieldref #2.#9 // "de/freewarepoint/whohasmystuff/-$Lambda$1"."-$f0":Ljava/lang/Object; │ │ │ │ - #11 = Utf8 de/freewarepoint/whohasmystuff/d │ │ │ │ - #12 = Class #11 // de/freewarepoint/whohasmystuff/d │ │ │ │ + #11 = Utf8 de/freewarepoint/whohasmystuff/b │ │ │ │ + #12 = Class #11 // de/freewarepoint/whohasmystuff/b │ │ │ │ #13 = Utf8 r │ │ │ │ #14 = Utf8 (Landroid/content/DialogInterface;I)V │ │ │ │ #15 = NameAndType #13:#14 // r:(Landroid/content/DialogInterface;I)V │ │ │ │ - #16 = Methodref #12.#15 // de/freewarepoint/whohasmystuff/d.r:(Landroid/content/DialogInterface;I)V │ │ │ │ + #16 = Methodref #12.#15 // de/freewarepoint/whohasmystuff/b.r:(Landroid/content/DialogInterface;I)V │ │ │ │ #17 = Utf8 │ │ │ │ #18 = Utf8 ()V │ │ │ │ #19 = NameAndType #17:#18 // "":()V │ │ │ │ #20 = Methodref #4.#19 // java/lang/Object."":()V │ │ │ │ #21 = Utf8 $m$0 │ │ │ │ #22 = NameAndType #21:#14 // $m$0:(Landroid/content/DialogInterface;I)V │ │ │ │ #23 = Methodref #2.#22 // "de/freewarepoint/whohasmystuff/-$Lambda$1".$m$0:(Landroid/content/DialogInterface;I)V │ │ │ │ @@ -40,18 +40,18 @@ │ │ │ │ private final void $m$0(android.content.DialogInterface, int); │ │ │ │ descriptor: (Landroid/content/DialogInterface;I)V │ │ │ │ flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field "-$f0":Ljava/lang/Object; │ │ │ │ - 4: checkcast #12 // class de/freewarepoint/whohasmystuff/d │ │ │ │ + 4: checkcast #12 // class de/freewarepoint/whohasmystuff/b │ │ │ │ 7: aload_1 │ │ │ │ 8: iload_2 │ │ │ │ - 9: invokevirtual #16 // Method de/freewarepoint/whohasmystuff/d.r:(Landroid/content/DialogInterface;I)V │ │ │ │ + 9: invokevirtual #16 // Method de/freewarepoint/whohasmystuff/b.r:(Landroid/content/DialogInterface;I)V │ │ │ │ 12: return │ │ │ │ │ │ │ │ public de.freewarepoint.whohasmystuff.-$Lambda$1(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)V │ │ │ │ flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ ├── de/freewarepoint/whohasmystuff/-$Lambda$2.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -14,18 +14,18 @@ │ │ │ │ #6 = Class #5 // android/content/DialogInterface$OnClickListener │ │ │ │ #7 = Utf8 -$f0 │ │ │ │ #8 = Utf8 Ljava/lang/Object; │ │ │ │ #9 = NameAndType #7:#8 // "-$f0":Ljava/lang/Object; │ │ │ │ #10 = Fieldref #2.#9 // "de/freewarepoint/whohasmystuff/-$Lambda$2"."-$f0":Ljava/lang/Object; │ │ │ │ #11 = Utf8 de/freewarepoint/whohasmystuff/d │ │ │ │ #12 = Class #11 // de/freewarepoint/whohasmystuff/d │ │ │ │ - #13 = Utf8 s │ │ │ │ + #13 = Utf8 e │ │ │ │ #14 = Utf8 (Landroid/content/DialogInterface;I)V │ │ │ │ - #15 = NameAndType #13:#14 // s:(Landroid/content/DialogInterface;I)V │ │ │ │ - #16 = Methodref #12.#15 // de/freewarepoint/whohasmystuff/d.s:(Landroid/content/DialogInterface;I)V │ │ │ │ + #15 = NameAndType #13:#14 // e:(Landroid/content/DialogInterface;I)V │ │ │ │ + #16 = Methodref #12.#15 // de/freewarepoint/whohasmystuff/d.e:(Landroid/content/DialogInterface;I)V │ │ │ │ #17 = Utf8 │ │ │ │ #18 = Utf8 ()V │ │ │ │ #19 = NameAndType #17:#18 // "":()V │ │ │ │ #20 = Methodref #4.#19 // java/lang/Object."":()V │ │ │ │ #21 = Utf8 $m$0 │ │ │ │ #22 = NameAndType #21:#14 // $m$0:(Landroid/content/DialogInterface;I)V │ │ │ │ #23 = Methodref #2.#22 // "de/freewarepoint/whohasmystuff/-$Lambda$2".$m$0:(Landroid/content/DialogInterface;I)V │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #10 // Field "-$f0":Ljava/lang/Object; │ │ │ │ 4: checkcast #12 // class de/freewarepoint/whohasmystuff/d │ │ │ │ 7: aload_1 │ │ │ │ 8: iload_2 │ │ │ │ - 9: invokevirtual #16 // Method de/freewarepoint/whohasmystuff/d.s:(Landroid/content/DialogInterface;I)V │ │ │ │ + 9: invokevirtual #16 // Method de/freewarepoint/whohasmystuff/d.e:(Landroid/content/DialogInterface;I)V │ │ │ │ 12: return │ │ │ │ │ │ │ │ public de.freewarepoint.whohasmystuff.-$Lambda$2(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)V │ │ │ │ flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ ├── de/freewarepoint/whohasmystuff/AddObject.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -21,25 +21,25 @@ │ │ │ │ import java.util.Collections; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ import android.widget.ArrayAdapter; │ │ │ │ import java.util.Date; │ │ │ │ import android.widget.Spinner; │ │ │ │ import android.widget.TextView; │ │ │ │ import android.widget.AutoCompleteTextView; │ │ │ │ -import de.freewarepoint.whohasmystuff.a.c; │ │ │ │ +import de.freewarepoint.whohasmystuff.a.a; │ │ │ │ import android.widget.Button; │ │ │ │ import android.app.Activity; │ │ │ │ │ │ │ │ public class AddObject extends Activity │ │ │ │ { │ │ │ │ private boolean a; │ │ │ │ private Button b; │ │ │ │ private Button c; │ │ │ │ private int d; │ │ │ │ - private c e; │ │ │ │ + private a e; │ │ │ │ private Button f; │ │ │ │ private AutoCompleteTextView g; │ │ │ │ private TextView h; │ │ │ │ private int i; │ │ │ │ private AutoCompleteTextView j; │ │ │ │ private Button k; │ │ │ │ private Button l; │ │ │ │ @@ -69,38 +69,38 @@ │ │ │ │ final String string = query.getString(columnIndex); │ │ │ │ if (string != null && (list.contains(string.trim()) ^ true)) { │ │ │ │ list.add(string.trim()); │ │ │ │ } │ │ │ │ } │ │ │ │ query.close(); │ │ │ │ } │ │ │ │ - final Cursor c = this.e.c(); │ │ │ │ - final int columnIndex2 = c.getColumnIndex("person"); │ │ │ │ - while (c.moveToNext()) { │ │ │ │ - final String trim = c.getString(columnIndex2).trim(); │ │ │ │ + final Cursor e = this.e.e(); │ │ │ │ + final int columnIndex2 = e.getColumnIndex("person"); │ │ │ │ + while (e.moveToNext()) { │ │ │ │ + final String trim = e.getString(columnIndex2).trim(); │ │ │ │ if (!list.contains(trim)) { │ │ │ │ list.add(trim); │ │ │ │ } │ │ │ │ } │ │ │ │ - c.close(); │ │ │ │ + e.close(); │ │ │ │ Collections.sort(list); │ │ │ │ return new ArrayAdapter(this.getApplicationContext(), n2, n, (List)list); │ │ │ │ } │ │ │ │ │ │ │ │ private ArrayAdapter d() { │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ - final Cursor c = this.e.c(); │ │ │ │ - final int columnIndex = c.getColumnIndex("description"); │ │ │ │ - while (c.moveToNext()) { │ │ │ │ - final String trim = c.getString(columnIndex).trim(); │ │ │ │ + final Cursor e = this.e.e(); │ │ │ │ + final int columnIndex = e.getColumnIndex("description"); │ │ │ │ + while (e.moveToNext()) { │ │ │ │ + final String trim = e.getString(columnIndex).trim(); │ │ │ │ if (!list.contains(trim)) { │ │ │ │ list.add(trim); │ │ │ │ } │ │ │ │ } │ │ │ │ - c.close(); │ │ │ │ + e.close(); │ │ │ │ Collections.sort(list); │ │ │ │ return new ArrayAdapter(this.getApplicationContext(), 2130903041, 2131165199, (List)list); │ │ │ │ } │ │ │ │ │ │ │ │ private void e(final Bundle bundle) { │ │ │ │ final int n = 2; │ │ │ │ final int visibility = 8; │ │ │ │ @@ -202,15 +202,15 @@ │ │ │ │ this.f = (Button)this.findViewById(2131165188); │ │ │ │ this.p = (Button)this.findViewById(2131165187); │ │ │ │ this.k = (Button)this.findViewById(2131165191); │ │ │ │ this.l = (Button)this.findViewById(2131165196); │ │ │ │ this.h = (TextView)this.findViewById(2131165197); │ │ │ │ final CheckBox checkBox = (CheckBox)this.findViewById(2131165194); │ │ │ │ final ImageButton imageButton = (ImageButton)this.findViewById(2131165193); │ │ │ │ - (this.e = de.freewarepoint.whohasmystuff.a.c.a((Context)this)).b(); │ │ │ │ + (this.e = de.freewarepoint.whohasmystuff.a.a.h((Context)this)).k(); │ │ │ │ final ArrayAdapter fromResource = ArrayAdapter.createFromResource((Context)this, 2130968576, 17367048); │ │ │ │ fromResource.setDropDownViewResource(17367049); │ │ │ │ this.r.setAdapter((SpinnerAdapter)fromResource); │ │ │ │ final Bundle extras = this.getIntent().getExtras(); │ │ │ │ if (extras.getInt("action_type") == 0) { │ │ │ │ this.p.setVisibility(n); │ │ │ │ } │ │ │ │ @@ -233,15 +233,15 @@ │ │ │ │ this.c.setOnClickListener((View$OnClickListener)new -$Lambda$8((Object)this)); │ │ │ │ this.f.setOnClickListener((View$OnClickListener)new -$Lambda$9((Object)this)); │ │ │ │ this.p.setOnClickListener((View$OnClickListener)new -$Lambda$10((Object)this)); │ │ │ │ } │ │ │ │ │ │ │ │ public void onDestroy() { │ │ │ │ super.onDestroy(); │ │ │ │ - this.e.l(); │ │ │ │ + this.e.b(); │ │ │ │ } │ │ │ │ │ │ │ │ public void onRequestPermissionsResult(final int n, final String[] array, final int[] array2) { │ │ │ │ switch (n) { │ │ │ │ case 1024: { │ │ │ │ if (array2.length > 0 && array2[0] == 0) { │ │ │ │ this.startActivityForResult(new Intent("android.intent.action.PICK", ContactsContract$Contacts.CONTENT_URI), 3); │ │ ├── de/freewarepoint/whohasmystuff/MainActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ final int n = 2131165201; │ │ │ │ super.onCreate(bundle); │ │ │ │ this.setContentView(2130903043); │ │ │ │ if (this.findViewById(n) != null) { │ │ │ │ if (bundle != null) { │ │ │ │ return; │ │ │ │ } │ │ │ │ - final d d = new d(); │ │ │ │ - d.setArguments(this.getIntent().getExtras()); │ │ │ │ - this.getFragmentManager().beginTransaction().add(n, (Fragment)d).commit(); │ │ │ │ + final b b = new b(); │ │ │ │ + b.setArguments(this.getIntent().getExtras()); │ │ │ │ + this.getFragmentManager().beginTransaction().add(n, (Fragment)b).commit(); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── de/freewarepoint/whohasmystuff/c.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,272 +1,30 @@ │ │ │ │ │ │ │ │ package de.freewarepoint.whohasmystuff; │ │ │ │ │ │ │ │ -import android.view.ContextMenu; │ │ │ │ -import android.view.ContextMenu$ContextMenuInfo; │ │ │ │ -import android.util.Log; │ │ │ │ -import android.widget.AdapterView$AdapterContextMenuInfo; │ │ │ │ -import android.view.MenuItem; │ │ │ │ -import android.widget.ListView; │ │ │ │ -import android.content.SharedPreferences$Editor; │ │ │ │ -import android.content.SharedPreferences; │ │ │ │ -import android.widget.AdapterView$OnItemClickListener; │ │ │ │ -import android.content.DialogInterface$OnClickListener; │ │ │ │ -import android.app.AlertDialog$Builder; │ │ │ │ -import android.os.Build$VERSION; │ │ │ │ -import java.util.Date; │ │ │ │ -import android.widget.TextView; │ │ │ │ -import java.text.DateFormat; │ │ │ │ -import android.view.View; │ │ │ │ -import android.widget.AdapterView; │ │ │ │ -import de.freewarepoint.whohasmystuff.a.a; │ │ │ │ -import android.content.DialogInterface; │ │ │ │ -import android.widget.ListAdapter; │ │ │ │ -import android.widget.SimpleCursorAdapter$ViewBinder; │ │ │ │ -import java.text.ParseException; │ │ │ │ -import android.content.Intent; │ │ │ │ -import java.text.SimpleDateFormat; │ │ │ │ import android.os.Bundle; │ │ │ │ -import java.util.GregorianCalendar; │ │ │ │ -import java.util.Calendar; │ │ │ │ -import android.content.Context; │ │ │ │ -import android.widget.SimpleCursorAdapter; │ │ │ │ -import android.database.Cursor; │ │ │ │ -import android.app.ListFragment; │ │ │ │ +import android.net.Uri; │ │ │ │ +import java.util.Date; │ │ │ │ │ │ │ │ -public abstract class c extends ListFragment │ │ │ │ +public class c │ │ │ │ { │ │ │ │ - protected de.freewarepoint.whohasmystuff.a.c a; │ │ │ │ - private Cursor b; │ │ │ │ - │ │ │ │ - private SimpleCursorAdapter e() { │ │ │ │ - this.b = this.b(); │ │ │ │ - this.getActivity().startManagingCursor(this.b); │ │ │ │ - return new SimpleCursorAdapter((Context)this.getActivity(), 2130903044, this.b, new String[] { "description", "person", "date", "modification_date" }, new int[] { 2131165202, 2131165203, 2131165204 }); │ │ │ │ - } │ │ │ │ - │ │ │ │ - private String f(final Calendar when, final Calendar calendar) { │ │ │ │ - final int n = 2131034152; │ │ │ │ - final int n2 = 5; │ │ │ │ - final int n3 = 2; │ │ │ │ - final int n4 = 1; │ │ │ │ - if (calendar.before(when)) { │ │ │ │ - return "0 days"; │ │ │ │ - } │ │ │ │ - int n5 = calendar.get(n4) - when.get(n4); │ │ │ │ - final GregorianCalendar when2 = new GregorianCalendar(); │ │ │ │ - when2.setTimeInMillis(when.getTimeInMillis()); │ │ │ │ - when2.set(n4, calendar.get(n4)); │ │ │ │ - if (calendar.before(when2)) { │ │ │ │ - --n5; │ │ │ │ - } │ │ │ │ - if (n5 > n4) { │ │ │ │ - return n5 + " " + this.getString(2131034151); │ │ │ │ - } │ │ │ │ - if (n5 > 0) { │ │ │ │ - return n5 + " " + this.getString(2131034150); │ │ │ │ - } │ │ │ │ - int n6 = calendar.get(n4) * 12 + calendar.get(n3) - (when.get(n4) * 12 + when.get(n3)); │ │ │ │ - final GregorianCalendar when3 = new GregorianCalendar(); │ │ │ │ - when3.setTimeInMillis(when.getTimeInMillis()); │ │ │ │ - when3.set(n4, calendar.get(n4)); │ │ │ │ - when3.set(n3, calendar.get(n3)); │ │ │ │ - if (calendar.before(when3)) { │ │ │ │ - --n6; │ │ │ │ - } │ │ │ │ - if (n6 > n4) { │ │ │ │ - return n6 + " " + this.getString(2131034134); │ │ │ │ - } │ │ │ │ - if (n6 > 0) { │ │ │ │ - return n6 + " " + this.getString(2131034133); │ │ │ │ - } │ │ │ │ - final int i = (int)((calendar.getTimeInMillis() - when.getTimeInMillis()) / 86400000L); │ │ │ │ - final int n7 = i / 7; │ │ │ │ - if (n7 > n4) { │ │ │ │ - return n7 + " " + this.getString(2131034149); │ │ │ │ - } │ │ │ │ - if (n7 > 0) { │ │ │ │ - return n7 + " " + this.getString(2131034148); │ │ │ │ - } │ │ │ │ - if (i > n4) { │ │ │ │ - return i + " " + this.getString(2131034123); │ │ │ │ - } │ │ │ │ - if (i == n4) { │ │ │ │ - return this.getString(n); │ │ │ │ - } │ │ │ │ - if (i != 0) { │ │ │ │ - return this.getString(2131034147); │ │ │ │ - } │ │ │ │ - if (calendar.get(n2) == when.get(n2)) { │ │ │ │ - return this.getString(2131034145); │ │ │ │ - } │ │ │ │ - return this.getString(n); │ │ │ │ - } │ │ │ │ - │ │ │ │ - private void h(final int n, final long n2) { │ │ │ │ - final Cursor b = this.b; │ │ │ │ - b.moveToPosition(n); │ │ │ │ - final Bundle bundle = new Bundle(); │ │ │ │ - bundle.putInt("action_type", this.c()); │ │ │ │ - bundle.putLong("_id", n2); │ │ │ │ - bundle.putString("description", b.getString(b.getColumnIndexOrThrow("description"))); │ │ │ │ - bundle.putInt("type", b.getInt(b.getColumnIndexOrThrow("type"))); │ │ │ │ - try { │ │ │ │ - final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ - bundle.putLong("date", simpleDateFormat.parse(b.getString(b.getColumnIndexOrThrow("date"))).getTime()); │ │ │ │ - bundle.putLong("modification_date", simpleDateFormat.parse(b.getString(b.getColumnIndexOrThrow("modification_date"))).getTime()); │ │ │ │ - bundle.putString("person", b.getString(b.getColumnIndexOrThrow("person"))); │ │ │ │ - bundle.putString("person_key", b.getString(b.getColumnIndexOrThrow("person_key"))); │ │ │ │ - final Intent intent = new Intent((Context)this.getActivity(), (Class)AddObject.class); │ │ │ │ - intent.setAction("android.intent.action.EDIT"); │ │ │ │ - intent.putExtras(bundle); │ │ │ │ - this.startActivityForResult(intent, 2); │ │ │ │ - } │ │ │ │ - catch (ParseException ex) { │ │ │ │ - throw new IllegalStateException("Illegal date in database!"); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - │ │ │ │ - protected void a() { │ │ │ │ - final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ - final GregorianCalendar gregorianCalendar = new GregorianCalendar(); │ │ │ │ - final SimpleCursorAdapter e = this.e(); │ │ │ │ - e.setViewBinder((SimpleCursorAdapter$ViewBinder)new -$Lambda$12((Object)this, (Object)simpleDateFormat, (Object)gregorianCalendar)); │ │ │ │ - this.setListAdapter((ListAdapter)e); │ │ │ │ - } │ │ │ │ - │ │ │ │ - protected abstract Cursor b(); │ │ │ │ - │ │ │ │ - protected abstract int c(); │ │ │ │ - │ │ │ │ - protected abstract int d(); │ │ │ │ - │ │ │ │ - protected abstract boolean g(); │ │ │ │ - │ │ │ │ - abstract boolean i(); │ │ │ │ - │ │ │ │ - protected abstract boolean j(); │ │ │ │ - │ │ │ │ - public void onActivityCreated(final Bundle bundle) { │ │ │ │ - int n = 1; │ │ │ │ - super.onCreate(bundle); │ │ │ │ - this.getActivity().setTitle(this.d()); │ │ │ │ - (this.a = de.freewarepoint.whohasmystuff.a.c.a((Context)this.getActivity())).b(); │ │ │ │ - final SharedPreferences preferences = this.getActivity().getPreferences(0); │ │ │ │ - final boolean boolean1 = preferences.getBoolean("FirstStart", (boolean)(n != 0)); │ │ │ │ - int n2; │ │ │ │ - if (this.a.c().getCount() == 0) { │ │ │ │ - n2 = n; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n2 = 0; │ │ │ │ - } │ │ │ │ - if (boolean1 && n2 != 0) { │ │ │ │ - if (Build$VERSION.SDK_INT >= 23 && this.getActivity().checkSelfPermission("android.permission.READ_CONTACTS") != 0) { │ │ │ │ - n = 0; │ │ │ │ - } │ │ │ │ - if (n && de.freewarepoint.whohasmystuff.a.a.a()) { │ │ │ │ - final AlertDialog$Builder alertDialog$Builder = new AlertDialog$Builder((Context)this.getActivity()); │ │ │ │ - alertDialog$Builder.setMessage(2131034137); │ │ │ │ - alertDialog$Builder.setPositiveButton(2131034139, (DialogInterface$OnClickListener)new -$Lambda$0((Object)this)); │ │ │ │ - alertDialog$Builder.setNegativeButton(2131034138, (DialogInterface$OnClickListener)null); │ │ │ │ - alertDialog$Builder.create().show(); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - final SharedPreferences$Editor edit = preferences.edit(); │ │ │ │ - edit.putBoolean("FirstStart", false); │ │ │ │ - edit.commit(); │ │ │ │ - this.a(); │ │ │ │ - final ListView listView = this.getListView(); │ │ │ │ - listView.setOnItemClickListener((AdapterView$OnItemClickListener)new -$Lambda$11((Object)this)); │ │ │ │ - this.registerForContextMenu((View)listView); │ │ │ │ - this.setHasOptionsMenu(this.i()); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public void onActivityResult(final int n, final int n2, final Intent intent) { │ │ │ │ - final int n3 = 2; │ │ │ │ - final int n4 = 1; │ │ │ │ - if (n2 == -1) { │ │ │ │ - final Bundle extras = intent.getExtras(); │ │ │ │ - final b b = new b(extras); │ │ │ │ - if (extras.getBoolean("add_calendar_entry")) { │ │ │ │ - final long long1 = extras.getLong("return_date"); │ │ │ │ - final String string = this.getString(2131034127); │ │ │ │ - final Object[] args = new Object[n4]; │ │ │ │ - args[0] = b.c; │ │ │ │ - final String format = String.format(string, args); │ │ │ │ - final String string2 = this.getString(2131034165); │ │ │ │ - final Object[] args2 = new Object[n3]; │ │ │ │ - args2[0] = b.c.trim(); │ │ │ │ - args2[n4] = b.f.trim(); │ │ │ │ - this.startActivity(new Intent("android.intent.action.EDIT").setType("vnd.android.cursor.item/event").putExtra("beginTime", long1).putExtra("allDay", (boolean)(n4 != 0)).putExtra("title", format).putExtra("description", String.format(string2, args2))); │ │ │ │ - } │ │ │ │ - if (n == n4) { │ │ │ │ - b.g = false; │ │ │ │ - b.d = new Date(); │ │ │ │ - this.a.f(b); │ │ │ │ - } │ │ │ │ - else if (n == n3) { │ │ │ │ - final Long value = Long.valueOf(extras.getLong("_id")); │ │ │ │ - this.a.g((long)value, b); │ │ │ │ - this.a.h((long)value); │ │ │ │ - if (this.j()) { │ │ │ │ - this.startActivity(new Intent((Context)this.getActivity(), (Class)MainActivity.class)); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - this.a(); │ │ │ │ - } │ │ │ │ - else if (n2 == n3) { │ │ │ │ - this.a.e((long)Long.valueOf(intent.getExtras().getLong("_id"))); │ │ │ │ - this.a(); │ │ │ │ - } │ │ │ │ - else if (n2 == 3) { │ │ │ │ - this.a.d((long)Long.valueOf(intent.getExtras().getLong("_id"))); │ │ │ │ - this.a(); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - │ │ │ │ - public boolean onContextItemSelected(final MenuItem menuItem) { │ │ │ │ - while (true) { │ │ │ │ - final int n = true ? 1 : 0; │ │ │ │ - int n2 = 0; │ │ │ │ - try { │ │ │ │ - final ContextMenu$ContextMenuInfo menuInfo = menuItem.getMenuInfo(); │ │ │ │ - try { │ │ │ │ - final AdapterView$AdapterContextMenuInfo adapterView$AdapterContextMenuInfo = (AdapterView$AdapterContextMenuInfo)menuInfo; │ │ │ │ - n2 = (int)this.getListAdapter().getItemId(adapterView$AdapterContextMenuInfo.position); │ │ │ │ - if (menuItem.getItemId() == n || menuItem.getItemId() == 3) { │ │ │ │ - this.h(adapterView$AdapterContextMenuInfo.position, n2); │ │ │ │ - return n != 0; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - catch (ClassCastException ex) { │ │ │ │ - Log.e("WhoHasMyStuff", "Bad MenuInfo", (Throwable)ex); │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - catch (ClassCastException ex2) {} │ │ │ │ - if (menuItem.getItemId() == 2) { │ │ │ │ - this.a.d((long)n2); │ │ │ │ - this.a(); │ │ │ │ - return n != 0; │ │ │ │ - } │ │ │ │ - if (menuItem.getItemId() == 4) { │ │ │ │ - this.a.e((long)n2); │ │ │ │ - this.a(); │ │ │ │ - return n != 0; │ │ │ │ - } │ │ │ │ - return n != 0; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - │ │ │ │ - public void onCreateContextMenu(final ContextMenu contextMenu, final View view, final ContextMenu$ContextMenuInfo contextMenu$ContextMenuInfo) { │ │ │ │ - contextMenu.add(0, 1, 0, 2131034143); │ │ │ │ - if (this.g()) { │ │ │ │ - contextMenu.add(0, 2, 0, 2131034144); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - contextMenu.add(0, 3, 0, 2131034160); │ │ │ │ - } │ │ │ │ - contextMenu.add(0, 4, 0, 2131034142); │ │ │ │ + public String a; │ │ │ │ + public int b; │ │ │ │ + public Date c; │ │ │ │ + public Date d; │ │ │ │ + public String e; │ │ │ │ + public String f; │ │ │ │ + public boolean g; │ │ │ │ + public Uri h; │ │ │ │ + │ │ │ │ + public c() { │ │ │ │ + } │ │ │ │ + │ │ │ │ + public c(final Bundle bundle) { │ │ │ │ + this.a = bundle.getString("description"); │ │ │ │ + this.b = bundle.getInt("type"); │ │ │ │ + this.c = new Date(bundle.getLong("date")); │ │ │ │ + this.d = new Date(bundle.getLong("modification_date")); │ │ │ │ + this.e = bundle.getString("person"); │ │ │ │ + this.f = bundle.getString("person_key"); │ │ │ │ } │ │ │ │ } │ │ ├── de/freewarepoint/whohasmystuff/ShowHistory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,31 +1,31 @@ │ │ │ │ │ │ │ │ package de.freewarepoint.whohasmystuff; │ │ │ │ │ │ │ │ import android.database.Cursor; │ │ │ │ │ │ │ │ -public class ShowHistory extends c │ │ │ │ +public class ShowHistory extends d │ │ │ │ { │ │ │ │ - protected Cursor b() { │ │ │ │ - return this.a.i(); │ │ │ │ + protected Cursor e() { │ │ │ │ + return this.a.g(); │ │ │ │ } │ │ │ │ │ │ │ │ - protected int c() { │ │ │ │ + protected int f() { │ │ │ │ return 2; │ │ │ │ } │ │ │ │ │ │ │ │ - protected int d() { │ │ │ │ + protected int g() { │ │ │ │ return 2131034130; │ │ │ │ } │ │ │ │ │ │ │ │ - protected boolean g() { │ │ │ │ + protected boolean k() { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ - boolean i() { │ │ │ │ + boolean l() { │ │ │ │ return false; │ │ │ │ } │ │ │ │ │ │ │ │ - protected boolean j() { │ │ │ │ + protected boolean m() { │ │ │ │ return true; │ │ │ │ } │ │ │ │ } │ │ ├── de/freewarepoint/whohasmystuff/a/a.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,180 +1,123 @@ │ │ │ │ │ │ │ │ package de.freewarepoint.whohasmystuff.a; │ │ │ │ │ │ │ │ -import android.os.Environment; │ │ │ │ import android.database.Cursor; │ │ │ │ +import de.freewarepoint.whohasmystuff.c; │ │ │ │ +import java.util.Date; │ │ │ │ import java.text.SimpleDateFormat; │ │ │ │ -import java.text.ParseException; │ │ │ │ -import java.io.UnsupportedEncodingException; │ │ │ │ -import java.io.Writer; │ │ │ │ -import java.io.OutputStream; │ │ │ │ -import java.io.OutputStreamWriter; │ │ │ │ -import java.io.FileOutputStream; │ │ │ │ -import java.io.BufferedWriter; │ │ │ │ -import java.util.Iterator; │ │ │ │ -import org.xml.sax.XMLReader; │ │ │ │ -import java.io.File; │ │ │ │ -import java.io.FileNotFoundException; │ │ │ │ -import org.xml.sax.SAXException; │ │ │ │ -import java.io.IOException; │ │ │ │ -import android.util.Log; │ │ │ │ -import org.xml.sax.ContentHandler; │ │ │ │ -import org.xml.sax.helpers.XMLReaderFactory; │ │ │ │ -import org.xml.sax.InputSource; │ │ │ │ -import java.io.Reader; │ │ │ │ -import java.io.InputStream; │ │ │ │ -import java.io.FileInputStream; │ │ │ │ -import java.io.InputStreamReader; │ │ │ │ -import java.io.BufferedReader; │ │ │ │ +import android.content.ContentValues; │ │ │ │ +import java.util.HashMap; │ │ │ │ +import android.database.sqlite.SQLiteDatabase; │ │ │ │ +import android.content.Context; │ │ │ │ +import java.util.Map; │ │ │ │ │ │ │ │ public class a │ │ │ │ { │ │ │ │ - public static boolean a() { │ │ │ │ - return e().exists(); │ │ │ │ + private static Map a; │ │ │ │ + private final Context b; │ │ │ │ + private SQLiteDatabase c; │ │ │ │ + private b d; │ │ │ │ + │ │ │ │ + private a(final Context b) { │ │ │ │ + this.b = b; │ │ │ │ } │ │ │ │ │ │ │ │ - public static boolean b(final c c) { │ │ │ │ - final File e = e(); │ │ │ │ - final b contentHandler = new b(); │ │ │ │ - System.setProperty("org.xml.sax.driver", "org.xmlpull.v1.sax2.Driver"); │ │ │ │ - try { │ │ │ │ - final BufferedReader characterStream = new(java.io.BufferedReader.class); │ │ │ │ - try { │ │ │ │ - final InputStreamReader in = new(java.io.InputStreamReader.class); │ │ │ │ - try { │ │ │ │ - final FileInputStream in2 = new FileInputStream(e); │ │ │ │ - final InputStreamReader inputStreamReader = in; │ │ │ │ - try { │ │ │ │ - new InputStreamReader(in2); │ │ │ │ - final BufferedReader bufferedReader = characterStream; │ │ │ │ - try { │ │ │ │ - new BufferedReader(in); │ │ │ │ - final InputSource inputSource = new InputSource(characterStream); │ │ │ │ - final XMLReader xmlReader = XMLReaderFactory.createXMLReader(); │ │ │ │ - xmlReader.setContentHandler((ContentHandler)contentHandler); │ │ │ │ - final XMLReader xmlReader2 = xmlReader; │ │ │ │ - try { │ │ │ │ - xmlReader2.parse(inputSource); │ │ │ │ - characterStream.close(); │ │ │ │ - c.k(); │ │ │ │ - final Iterator iterator = contentHandler.a.iterator(); │ │ │ │ - while (iterator.hasNext()) { │ │ │ │ - c.f((de.freewarepoint.whohasmystuff.b)iterator.next()); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - catch (IOException ex) { │ │ │ │ - Log.e("WhoHasMyStuff", ex.getMessage()); │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - catch (SAXException ex2) { │ │ │ │ - Log.e("WhoHasMyStuff", ex2.getMessage()); │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - catch (FileNotFoundException ex3) { │ │ │ │ - Log.e("WhoHasMyStuff", ex3.getMessage()); │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - catch (IOException ex4) {} │ │ │ │ - catch (SAXException ex5) {} │ │ │ │ - catch (FileNotFoundException ex6) {} │ │ │ │ - } │ │ │ │ - catch (IOException ex7) {} │ │ │ │ - catch (SAXException ex8) {} │ │ │ │ - catch (FileNotFoundException ex9) {} │ │ │ │ - } │ │ │ │ - catch (IOException ex10) {} │ │ │ │ - catch (SAXException ex11) {} │ │ │ │ - catch (FileNotFoundException ex12) {} │ │ │ │ + public static a h(final Context context) { │ │ │ │ + synchronized (a.class) { │ │ │ │ + if (de.freewarepoint.whohasmystuff.a.a.a == null) { │ │ │ │ + de.freewarepoint.whohasmystuff.a.a.a = new HashMap(); │ │ │ │ } │ │ │ │ - catch (IOException ex13) {} │ │ │ │ - catch (SAXException ex14) {} │ │ │ │ - catch (FileNotFoundException ex15) {} │ │ │ │ - } │ │ │ │ - catch (IOException ex16) {} │ │ │ │ - catch (SAXException ex17) {} │ │ │ │ - catch (FileNotFoundException ex18) {} │ │ │ │ - return true; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public static boolean c(final c c) { │ │ │ │ - final File e = e(); │ │ │ │ - try { │ │ │ │ - final BufferedWriter bufferedWriter = new(java.io.BufferedWriter.class); │ │ │ │ - try { │ │ │ │ - try { │ │ │ │ - final OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(e), "UTF8"); │ │ │ │ - final BufferedWriter bufferedWriter2 = bufferedWriter; │ │ │ │ - try { │ │ │ │ - new BufferedWriter(out); │ │ │ │ - bufferedWriter.write(d(c)); │ │ │ │ - bufferedWriter.close(); │ │ │ │ - return true; │ │ │ │ - } │ │ │ │ - catch (IOException ex) { │ │ │ │ - Log.e("WhoHasMyStuff", ex.getMessage()); │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - catch (UnsupportedEncodingException ex2) { │ │ │ │ - Log.e("WhoHasMyStuff", ex2.getMessage()); │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - catch (ParseException ex3) { │ │ │ │ - Log.e("WhoHasMyStuff", ex3.getMessage()); │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - catch (FileNotFoundException ex4) { │ │ │ │ - Log.e("WhoHasMyStuff", ex4.getMessage()); │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - catch (IOException ex5) {} │ │ │ │ - catch (UnsupportedEncodingException ex6) {} │ │ │ │ - catch (ParseException ex7) {} │ │ │ │ - catch (FileNotFoundException ex8) {} │ │ │ │ + a a; │ │ │ │ + if (!de.freewarepoint.whohasmystuff.a.a.a.containsKey(context)) { │ │ │ │ + a = new a(context); │ │ │ │ + de.freewarepoint.whohasmystuff.a.a.a.put(context, a); │ │ │ │ } │ │ │ │ - catch (IOException ex9) {} │ │ │ │ - catch (UnsupportedEncodingException ex10) {} │ │ │ │ - catch (ParseException ex11) {} │ │ │ │ - catch (FileNotFoundException ex12) {} │ │ │ │ - } │ │ │ │ - catch (IOException ex13) {} │ │ │ │ - catch (UnsupportedEncodingException ex14) {} │ │ │ │ - catch (ParseException ex15) {} │ │ │ │ - catch (FileNotFoundException ex16) {} │ │ │ │ - } │ │ │ │ - │ │ │ │ - private static String d(final c c) { │ │ │ │ - final Cursor c2 = c.c(); │ │ │ │ - final StringBuilder sb = new StringBuilder(); │ │ │ │ - sb.append("\n"); │ │ │ │ - sb.append("\n"); │ │ │ │ - if (c2.getCount() > 0) { │ │ │ │ - final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ - c2.moveToFirst(); │ │ │ │ - while (!c2.isAfterLast()) { │ │ │ │ - sb.append("\n"); │ │ │ │ - c2.moveToNext(); │ │ │ │ + else { │ │ │ │ + a = de.freewarepoint.whohasmystuff.a.a.a.get(context); │ │ │ │ } │ │ │ │ + return a; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private boolean m(final long lng, final ContentValues contentValues) { │ │ │ │ + boolean b = false; │ │ │ │ + contentValues.put("modification_date", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); │ │ │ │ + if (this.c.update("lentobjects", contentValues, "_id=" + lng, (String[])null) > 0) { │ │ │ │ + b = true; │ │ │ │ + } │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void a() { │ │ │ │ + this.c.execSQL("DROP TABLE IF EXISTS lentobjects"); │ │ │ │ + this.d.a(this.c); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void b() { │ │ │ │ + this.d.close(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public long c(final c c) { │ │ │ │ + final ContentValues contentValues = new ContentValues(); │ │ │ │ + contentValues.put("description", c.a); │ │ │ │ + contentValues.put("type", Integer.valueOf(c.b)); │ │ │ │ + final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ + contentValues.put("date", simpleDateFormat.format(c.c)); │ │ │ │ + contentValues.put("modification_date", simpleDateFormat.format(c.d)); │ │ │ │ + contentValues.put("person", c.e); │ │ │ │ + contentValues.put("person_key", c.f); │ │ │ │ + contentValues.put("back", Boolean.valueOf(c.g)); │ │ │ │ + if (c.h != null) { │ │ │ │ + contentValues.put("calendar_entry", c.h.toString()); │ │ │ │ } │ │ │ │ - sb.append(""); │ │ │ │ - return sb.toString(); │ │ │ │ + return this.c.insert("lentobjects", (String)null, contentValues); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean d(final long lng) { │ │ │ │ + boolean b = false; │ │ │ │ + if (this.c.delete("lentobjects", "_id=" + lng, (String[])null) > 0) { │ │ │ │ + b = true; │ │ │ │ + } │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Cursor e() { │ │ │ │ + return this.c.query("lentobjects", new String[] { "_id", "description", "type", "date", "modification_date", "person", "person_key", "back", "calendar_entry" }, (String)null, (String[])null, (String)null, (String)null, "date ASC"); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Cursor f() { │ │ │ │ + return this.c.query("lentobjects", new String[] { "_id", "description", "type", "date", "modification_date", "person", "person_key", "back", "calendar_entry" }, "back=0", (String[])null, (String)null, (String)null, "date ASC"); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Cursor g() { │ │ │ │ + return this.c.query("lentobjects", new String[] { "_id", "description", "type", "date", "modification_date", "person", "person_key", "back", "calendar_entry" }, "back=1", (String[])null, (String)null, (String)null, "date ASC"); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean i(final long n) { │ │ │ │ + final ContentValues contentValues = new ContentValues(); │ │ │ │ + contentValues.put("back", Boolean.valueOf(true)); │ │ │ │ + return this.m(n, contentValues); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean j(final long n) { │ │ │ │ + final ContentValues contentValues = new ContentValues(); │ │ │ │ + contentValues.put("back", Boolean.valueOf(false)); │ │ │ │ + return this.m(n, contentValues); │ │ │ │ } │ │ │ │ │ │ │ │ - private static File e() { │ │ │ │ - return new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "WhoHasMyStuff.xml"); │ │ │ │ + public a k() { │ │ │ │ + this.d = new b(this.b); │ │ │ │ + this.c = this.d.getWritableDatabase(); │ │ │ │ + return this; │ │ │ │ } │ │ │ │ │ │ │ │ - private static String f(final String s) { │ │ │ │ - return s.replace("&", "&").replace("\"", """).replace("<", "<").replace(">", ">").replace("'", "'"); │ │ │ │ + public boolean l(final long n, final c c) { │ │ │ │ + final ContentValues contentValues = new ContentValues(); │ │ │ │ + contentValues.put("description", c.a); │ │ │ │ + contentValues.put("type", Integer.valueOf(c.b)); │ │ │ │ + contentValues.put("date", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.c)); │ │ │ │ + contentValues.put("person", c.e); │ │ │ │ + contentValues.put("person_key", c.f); │ │ │ │ + return this.m(n, contentValues); │ │ │ │ } │ │ │ │ } │ │ ├── de/freewarepoint/whohasmystuff/a/b.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,71 +1,44 @@ │ │ │ │ │ │ │ │ package de.freewarepoint.whohasmystuff.a; │ │ │ │ │ │ │ │ -import java.util.LinkedList; │ │ │ │ -import android.net.Uri; │ │ │ │ -import java.util.Date; │ │ │ │ -import org.xml.sax.Attributes; │ │ │ │ -import java.util.List; │ │ │ │ -import org.xml.sax.helpers.DefaultHandler; │ │ │ │ +import android.util.Log; │ │ │ │ +import android.content.SharedPreferences$Editor; │ │ │ │ +import android.database.sqlite.SQLiteDatabase; │ │ │ │ +import android.database.sqlite.SQLiteDatabase$CursorFactory; │ │ │ │ +import android.content.Context; │ │ │ │ +import android.database.sqlite.SQLiteOpenHelper; │ │ │ │ │ │ │ │ -public class b extends DefaultHandler │ │ │ │ +class b extends SQLiteOpenHelper │ │ │ │ { │ │ │ │ - public List a; │ │ │ │ - public int b; │ │ │ │ + final Context a; │ │ │ │ │ │ │ │ - private void a(final Attributes attributes) { │ │ │ │ - for (int i = 0; i < attributes.getLength(); ++i) { │ │ │ │ - if ("version".equals(attributes.getLocalName(i))) { │ │ │ │ - this.b = Integer.parseInt(attributes.getValue(i)); │ │ │ │ - } │ │ │ │ - } │ │ │ │ + b(final Context a) { │ │ │ │ + super(a, "data", (SQLiteDatabase$CursorFactory)null, 4); │ │ │ │ + this.a = a; │ │ │ │ } │ │ │ │ │ │ │ │ - private void b(final Attributes attributes) { │ │ │ │ - final boolean b = true; │ │ │ │ - final de.freewarepoint.whohasmystuff.b b2 = new de.freewarepoint.whohasmystuff.b(); │ │ │ │ - for (int i = 0; i < attributes.getLength(); ++i) { │ │ │ │ - final String localName = attributes.getLocalName(i); │ │ │ │ - if ("description".equals(localName)) { │ │ │ │ - b2.c = attributes.getValue(i); │ │ │ │ - } │ │ │ │ - else if ("type".equals(localName)) { │ │ │ │ - b2.h = Integer.parseInt(attributes.getValue(i)); │ │ │ │ - } │ │ │ │ - else if ("date".equals(localName)) { │ │ │ │ - b2.b = new Date(Long.parseLong(attributes.getValue(i))); │ │ │ │ - } │ │ │ │ - else if ("modificationDate".equals(localName)) { │ │ │ │ - b2.d = new Date(Long.parseLong(attributes.getValue(i))); │ │ │ │ - } │ │ │ │ - else if ("personName".equals(localName)) { │ │ │ │ - b2.f = attributes.getValue(i); │ │ │ │ - } │ │ │ │ - else if ("personKey".equals(localName)) { │ │ │ │ - b2.e = attributes.getValue(i); │ │ │ │ - } │ │ │ │ - else if ("returned".equals(localName)) { │ │ │ │ - b2.g = (Integer.parseInt(attributes.getValue(i)) == (b ? 1 : 0) && b); │ │ │ │ - } │ │ │ │ - else if ("calendarEvent".equals(localName)) { │ │ │ │ - b2.a = Uri.parse(attributes.getValue(i)); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - if (this.b < 4) { │ │ │ │ - b2.d = b2.b; │ │ │ │ - } │ │ │ │ - this.a.add(b2); │ │ │ │ + public void a(final SQLiteDatabase sqLiteDatabase) { │ │ │ │ + sqLiteDatabase.execSQL("create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);"); │ │ │ │ } │ │ │ │ │ │ │ │ - @Override │ │ │ │ - public void startElement(final String uri, final String anObject, final String qName, final Attributes attributes) { │ │ │ │ - super.startElement(uri, anObject, qName, attributes); │ │ │ │ - if ("DatabaseBackup".equals(anObject)) { │ │ │ │ - this.a = new LinkedList(); │ │ │ │ - this.a(attributes); │ │ │ │ + public void onCreate(final SQLiteDatabase sqLiteDatabase) { │ │ │ │ + sqLiteDatabase.execSQL("create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);"); │ │ │ │ + final SharedPreferences$Editor edit = this.a.getSharedPreferences(de.freewarepoint.whohasmystuff.b.class.getSimpleName(), 0).edit(); │ │ │ │ + edit.putBoolean("FirstStart", true); │ │ │ │ + edit.commit(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void onUpgrade(final SQLiteDatabase sqLiteDatabase, final int i, final int j) { │ │ │ │ + Log.i("WhoHasMyStuff", "Upgrading database from version " + i + " to " + j); │ │ │ │ + if (i < 2) { │ │ │ │ + sqLiteDatabase.execSQL("ALTER TABLE lentobjects ADD COLUMN calendar_entry text"); │ │ │ │ + } │ │ │ │ + if (i < 3) { │ │ │ │ + sqLiteDatabase.execSQL("ALTER TABLE lentobjects ADD COLUMN type integer"); │ │ │ │ } │ │ │ │ - else if ("LentObject".equals(anObject)) { │ │ │ │ - this.b(attributes); │ │ │ │ + if (i < 4) { │ │ │ │ + sqLiteDatabase.execSQL("ALTER TABLE lentobjects ADD COLUMN modification_date date"); │ │ │ │ + sqLiteDatabase.execSQL("UPDATE lentobjects SET modification_date = date"); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── de/freewarepoint/whohasmystuff/a/c.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,123 +1,71 @@ │ │ │ │ │ │ │ │ package de.freewarepoint.whohasmystuff.a; │ │ │ │ │ │ │ │ -import de.freewarepoint.whohasmystuff.b; │ │ │ │ -import android.database.Cursor; │ │ │ │ +import java.util.LinkedList; │ │ │ │ +import android.net.Uri; │ │ │ │ import java.util.Date; │ │ │ │ -import java.text.SimpleDateFormat; │ │ │ │ -import android.content.ContentValues; │ │ │ │ -import java.util.HashMap; │ │ │ │ -import android.database.sqlite.SQLiteDatabase; │ │ │ │ -import android.content.Context; │ │ │ │ -import java.util.Map; │ │ │ │ +import org.xml.sax.Attributes; │ │ │ │ +import java.util.List; │ │ │ │ +import org.xml.sax.helpers.DefaultHandler; │ │ │ │ │ │ │ │ -public class c │ │ │ │ +public class c extends DefaultHandler │ │ │ │ { │ │ │ │ - private static Map a; │ │ │ │ - private final Context b; │ │ │ │ - private SQLiteDatabase c; │ │ │ │ - private d d; │ │ │ │ + public int a; │ │ │ │ + public List b; │ │ │ │ │ │ │ │ - private c(final Context b) { │ │ │ │ - this.b = b; │ │ │ │ + private void a(final Attributes attributes) { │ │ │ │ + for (int i = 0; i < attributes.getLength(); ++i) { │ │ │ │ + if ("version".equals(attributes.getLocalName(i))) { │ │ │ │ + this.a = Integer.parseInt(attributes.getValue(i)); │ │ │ │ + } │ │ │ │ + } │ │ │ │ } │ │ │ │ │ │ │ │ - public static c a(final Context context) { │ │ │ │ - synchronized (c.class) { │ │ │ │ - if (c.a == null) { │ │ │ │ - c.a = new HashMap(); │ │ │ │ - } │ │ │ │ - c c; │ │ │ │ - if (!de.freewarepoint.whohasmystuff.a.c.a.containsKey(context)) { │ │ │ │ - c = new c(context); │ │ │ │ - de.freewarepoint.whohasmystuff.a.c.a.put(context, c); │ │ │ │ + private void b(final Attributes attributes) { │ │ │ │ + final boolean b = true; │ │ │ │ + final de.freewarepoint.whohasmystuff.c c = new de.freewarepoint.whohasmystuff.c(); │ │ │ │ + for (int i = 0; i < attributes.getLength(); ++i) { │ │ │ │ + final String localName = attributes.getLocalName(i); │ │ │ │ + if ("description".equals(localName)) { │ │ │ │ + c.a = attributes.getValue(i); │ │ │ │ + } │ │ │ │ + else if ("type".equals(localName)) { │ │ │ │ + c.b = Integer.parseInt(attributes.getValue(i)); │ │ │ │ + } │ │ │ │ + else if ("date".equals(localName)) { │ │ │ │ + c.c = new Date(Long.parseLong(attributes.getValue(i))); │ │ │ │ + } │ │ │ │ + else if ("modificationDate".equals(localName)) { │ │ │ │ + c.d = new Date(Long.parseLong(attributes.getValue(i))); │ │ │ │ + } │ │ │ │ + else if ("personName".equals(localName)) { │ │ │ │ + c.e = attributes.getValue(i); │ │ │ │ + } │ │ │ │ + else if ("personKey".equals(localName)) { │ │ │ │ + c.f = attributes.getValue(i); │ │ │ │ + } │ │ │ │ + else if ("returned".equals(localName)) { │ │ │ │ + c.g = (Integer.parseInt(attributes.getValue(i)) == (b ? 1 : 0) && b); │ │ │ │ } │ │ │ │ - else { │ │ │ │ - c = de.freewarepoint.whohasmystuff.a.c.a.get(context); │ │ │ │ + else if ("calendarEvent".equals(localName)) { │ │ │ │ + c.h = Uri.parse(attributes.getValue(i)); │ │ │ │ } │ │ │ │ - return c; │ │ │ │ } │ │ │ │ - } │ │ │ │ - │ │ │ │ - private boolean m(final long lng, final ContentValues contentValues) { │ │ │ │ - boolean b = false; │ │ │ │ - contentValues.put("modification_date", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); │ │ │ │ - if (this.c.update("lentobjects", contentValues, "_id=" + lng, (String[])null) > 0) { │ │ │ │ - b = true; │ │ │ │ + if (this.a < 4) { │ │ │ │ + c.d = c.c; │ │ │ │ } │ │ │ │ - return b; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public c b() { │ │ │ │ - this.d = new d(this.b); │ │ │ │ - this.c = this.d.getWritableDatabase(); │ │ │ │ - return this; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public Cursor c() { │ │ │ │ - return this.c.query("lentobjects", new String[] { "_id", "description", "type", "date", "modification_date", "person", "person_key", "back", "calendar_entry" }, (String)null, (String[])null, (String)null, (String)null, "date ASC"); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public boolean d(final long n) { │ │ │ │ - final ContentValues contentValues = new ContentValues(); │ │ │ │ - contentValues.put("back", Boolean.valueOf(true)); │ │ │ │ - return this.m(n, contentValues); │ │ │ │ + this.b.add(c); │ │ │ │ } │ │ │ │ │ │ │ │ - public boolean e(final long lng) { │ │ │ │ - boolean b = false; │ │ │ │ - if (this.c.delete("lentobjects", "_id=" + lng, (String[])null) > 0) { │ │ │ │ - b = true; │ │ │ │ + @Override │ │ │ │ + public void startElement(final String uri, final String anObject, final String qName, final Attributes attributes) { │ │ │ │ + super.startElement(uri, anObject, qName, attributes); │ │ │ │ + if ("DatabaseBackup".equals(anObject)) { │ │ │ │ + this.b = new LinkedList(); │ │ │ │ + this.a(attributes); │ │ │ │ } │ │ │ │ - return b; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public long f(final b b) { │ │ │ │ - final ContentValues contentValues = new ContentValues(); │ │ │ │ - contentValues.put("description", b.c); │ │ │ │ - contentValues.put("type", Integer.valueOf(b.h)); │ │ │ │ - final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ - contentValues.put("date", simpleDateFormat.format(b.b)); │ │ │ │ - contentValues.put("modification_date", simpleDateFormat.format(b.d)); │ │ │ │ - contentValues.put("person", b.f); │ │ │ │ - contentValues.put("person_key", b.e); │ │ │ │ - contentValues.put("back", Boolean.valueOf(b.g)); │ │ │ │ - if (b.a != null) { │ │ │ │ - contentValues.put("calendar_entry", b.a.toString()); │ │ │ │ + else if ("LentObject".equals(anObject)) { │ │ │ │ + this.b(attributes); │ │ │ │ } │ │ │ │ - return this.c.insert("lentobjects", (String)null, contentValues); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public boolean g(final long n, final b b) { │ │ │ │ - final ContentValues contentValues = new ContentValues(); │ │ │ │ - contentValues.put("description", b.c); │ │ │ │ - contentValues.put("type", Integer.valueOf(b.h)); │ │ │ │ - contentValues.put("date", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(b.b)); │ │ │ │ - contentValues.put("person", b.f); │ │ │ │ - contentValues.put("person_key", b.e); │ │ │ │ - return this.m(n, contentValues); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public boolean h(final long n) { │ │ │ │ - final ContentValues contentValues = new ContentValues(); │ │ │ │ - contentValues.put("back", Boolean.valueOf(false)); │ │ │ │ - return this.m(n, contentValues); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public Cursor i() { │ │ │ │ - return this.c.query("lentobjects", new String[] { "_id", "description", "type", "date", "modification_date", "person", "person_key", "back", "calendar_entry" }, "back=1", (String[])null, (String)null, (String)null, "date ASC"); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public Cursor j() { │ │ │ │ - return this.c.query("lentobjects", new String[] { "_id", "description", "type", "date", "modification_date", "person", "person_key", "back", "calendar_entry" }, "back=0", (String[])null, (String)null, (String)null, "date ASC"); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public void k() { │ │ │ │ - this.c.execSQL("DROP TABLE IF EXISTS lentobjects"); │ │ │ │ - this.d.a(this.c); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public void l() { │ │ │ │ - this.d.close(); │ │ │ │ } │ │ │ │ } │ │ ├── de/freewarepoint/whohasmystuff/a/d.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,44 +1,180 @@ │ │ │ │ │ │ │ │ package de.freewarepoint.whohasmystuff.a; │ │ │ │ │ │ │ │ +import android.os.Environment; │ │ │ │ +import android.database.Cursor; │ │ │ │ +import java.text.SimpleDateFormat; │ │ │ │ +import java.util.Iterator; │ │ │ │ +import org.xml.sax.XMLReader; │ │ │ │ +import org.xml.sax.SAXException; │ │ │ │ +import org.xml.sax.ContentHandler; │ │ │ │ +import org.xml.sax.helpers.XMLReaderFactory; │ │ │ │ +import org.xml.sax.InputSource; │ │ │ │ +import java.io.Reader; │ │ │ │ +import java.io.InputStream; │ │ │ │ +import java.io.FileInputStream; │ │ │ │ +import java.io.InputStreamReader; │ │ │ │ +import java.io.BufferedReader; │ │ │ │ +import java.io.File; │ │ │ │ +import java.io.FileNotFoundException; │ │ │ │ +import java.text.ParseException; │ │ │ │ +import java.io.UnsupportedEncodingException; │ │ │ │ +import java.io.IOException; │ │ │ │ import android.util.Log; │ │ │ │ -import android.content.SharedPreferences$Editor; │ │ │ │ -import android.database.sqlite.SQLiteDatabase; │ │ │ │ -import android.database.sqlite.SQLiteDatabase$CursorFactory; │ │ │ │ -import android.content.Context; │ │ │ │ -import android.database.sqlite.SQLiteOpenHelper; │ │ │ │ +import java.io.Writer; │ │ │ │ +import java.io.OutputStream; │ │ │ │ +import java.io.OutputStreamWriter; │ │ │ │ +import java.io.FileOutputStream; │ │ │ │ +import java.io.BufferedWriter; │ │ │ │ │ │ │ │ -class d extends SQLiteOpenHelper │ │ │ │ +public class d │ │ │ │ { │ │ │ │ - final Context a; │ │ │ │ - │ │ │ │ - d(final Context a) { │ │ │ │ - super(a, "data", (SQLiteDatabase$CursorFactory)null, 4); │ │ │ │ - this.a = a; │ │ │ │ + public static boolean a() { │ │ │ │ + return e().exists(); │ │ │ │ } │ │ │ │ │ │ │ │ - public void a(final SQLiteDatabase sqLiteDatabase) { │ │ │ │ - sqLiteDatabase.execSQL("create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);"); │ │ │ │ + public static boolean b(final a a) { │ │ │ │ + final File e = e(); │ │ │ │ + try { │ │ │ │ + final BufferedWriter bufferedWriter = new(java.io.BufferedWriter.class); │ │ │ │ + try { │ │ │ │ + try { │ │ │ │ + final OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(e), "UTF8"); │ │ │ │ + final BufferedWriter bufferedWriter2 = bufferedWriter; │ │ │ │ + try { │ │ │ │ + new BufferedWriter(out); │ │ │ │ + bufferedWriter.write(d(a)); │ │ │ │ + bufferedWriter.close(); │ │ │ │ + return true; │ │ │ │ + } │ │ │ │ + catch (IOException ex) { │ │ │ │ + Log.e("WhoHasMyStuff", ex.getMessage()); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + catch (UnsupportedEncodingException ex2) { │ │ │ │ + Log.e("WhoHasMyStuff", ex2.getMessage()); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + catch (ParseException ex3) { │ │ │ │ + Log.e("WhoHasMyStuff", ex3.getMessage()); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + catch (FileNotFoundException ex4) { │ │ │ │ + Log.e("WhoHasMyStuff", ex4.getMessage()); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (IOException ex5) {} │ │ │ │ + catch (UnsupportedEncodingException ex6) {} │ │ │ │ + catch (ParseException ex7) {} │ │ │ │ + catch (FileNotFoundException ex8) {} │ │ │ │ + } │ │ │ │ + catch (IOException ex9) {} │ │ │ │ + catch (UnsupportedEncodingException ex10) {} │ │ │ │ + catch (ParseException ex11) {} │ │ │ │ + catch (FileNotFoundException ex12) {} │ │ │ │ + } │ │ │ │ + catch (IOException ex13) {} │ │ │ │ + catch (UnsupportedEncodingException ex14) {} │ │ │ │ + catch (ParseException ex15) {} │ │ │ │ + catch (FileNotFoundException ex16) {} │ │ │ │ } │ │ │ │ │ │ │ │ - public void onCreate(final SQLiteDatabase sqLiteDatabase) { │ │ │ │ - sqLiteDatabase.execSQL("create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);"); │ │ │ │ - final SharedPreferences$Editor edit = this.a.getSharedPreferences(de.freewarepoint.whohasmystuff.d.class.getSimpleName(), 0).edit(); │ │ │ │ - edit.putBoolean("FirstStart", true); │ │ │ │ - edit.commit(); │ │ │ │ + public static boolean c(final a a) { │ │ │ │ + final File e = e(); │ │ │ │ + final c contentHandler = new c(); │ │ │ │ + System.setProperty("org.xml.sax.driver", "org.xmlpull.v1.sax2.Driver"); │ │ │ │ + try { │ │ │ │ + final BufferedReader characterStream = new(java.io.BufferedReader.class); │ │ │ │ + try { │ │ │ │ + final InputStreamReader in = new(java.io.InputStreamReader.class); │ │ │ │ + try { │ │ │ │ + final FileInputStream in2 = new FileInputStream(e); │ │ │ │ + final InputStreamReader inputStreamReader = in; │ │ │ │ + try { │ │ │ │ + new InputStreamReader(in2); │ │ │ │ + final BufferedReader bufferedReader = characterStream; │ │ │ │ + try { │ │ │ │ + new BufferedReader(in); │ │ │ │ + final InputSource inputSource = new InputSource(characterStream); │ │ │ │ + final XMLReader xmlReader = XMLReaderFactory.createXMLReader(); │ │ │ │ + xmlReader.setContentHandler((ContentHandler)contentHandler); │ │ │ │ + final XMLReader xmlReader2 = xmlReader; │ │ │ │ + try { │ │ │ │ + xmlReader2.parse(inputSource); │ │ │ │ + characterStream.close(); │ │ │ │ + a.a(); │ │ │ │ + final Iterator iterator = contentHandler.b.iterator(); │ │ │ │ + while (iterator.hasNext()) { │ │ │ │ + a.c((de.freewarepoint.whohasmystuff.c)iterator.next()); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (IOException ex) { │ │ │ │ + Log.e("WhoHasMyStuff", ex.getMessage()); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + catch (SAXException ex2) { │ │ │ │ + Log.e("WhoHasMyStuff", ex2.getMessage()); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + catch (FileNotFoundException ex3) { │ │ │ │ + Log.e("WhoHasMyStuff", ex3.getMessage()); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (IOException ex4) {} │ │ │ │ + catch (SAXException ex5) {} │ │ │ │ + catch (FileNotFoundException ex6) {} │ │ │ │ + } │ │ │ │ + catch (IOException ex7) {} │ │ │ │ + catch (SAXException ex8) {} │ │ │ │ + catch (FileNotFoundException ex9) {} │ │ │ │ + } │ │ │ │ + catch (IOException ex10) {} │ │ │ │ + catch (SAXException ex11) {} │ │ │ │ + catch (FileNotFoundException ex12) {} │ │ │ │ + } │ │ │ │ + catch (IOException ex13) {} │ │ │ │ + catch (SAXException ex14) {} │ │ │ │ + catch (FileNotFoundException ex15) {} │ │ │ │ + } │ │ │ │ + catch (IOException ex16) {} │ │ │ │ + catch (SAXException ex17) {} │ │ │ │ + catch (FileNotFoundException ex18) {} │ │ │ │ + return true; │ │ │ │ } │ │ │ │ │ │ │ │ - public void onUpgrade(final SQLiteDatabase sqLiteDatabase, final int i, final int j) { │ │ │ │ - Log.i("WhoHasMyStuff", "Upgrading database from version " + i + " to " + j); │ │ │ │ - if (i < 2) { │ │ │ │ - sqLiteDatabase.execSQL("ALTER TABLE lentobjects ADD COLUMN calendar_entry text"); │ │ │ │ - } │ │ │ │ - if (i < 3) { │ │ │ │ - sqLiteDatabase.execSQL("ALTER TABLE lentobjects ADD COLUMN type integer"); │ │ │ │ - } │ │ │ │ - if (i < 4) { │ │ │ │ - sqLiteDatabase.execSQL("ALTER TABLE lentobjects ADD COLUMN modification_date date"); │ │ │ │ - sqLiteDatabase.execSQL("UPDATE lentobjects SET modification_date = date"); │ │ │ │ + private static String d(final a a) { │ │ │ │ + final Cursor e = a.e(); │ │ │ │ + final StringBuilder sb = new StringBuilder(); │ │ │ │ + sb.append("\n"); │ │ │ │ + sb.append("\n"); │ │ │ │ + if (e.getCount() > 0) { │ │ │ │ + final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ + e.moveToFirst(); │ │ │ │ + while (!e.isAfterLast()) { │ │ │ │ + sb.append("\n"); │ │ │ │ + e.moveToNext(); │ │ │ │ + } │ │ │ │ } │ │ │ │ + sb.append(""); │ │ │ │ + return sb.toString(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static File e() { │ │ │ │ + return new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "WhoHasMyStuff.xml"); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static String f(final String s) { │ │ │ │ + return s.replace("&", "&").replace("\"", """).replace("<", "<").replace(">", ">").replace("'", "'"); │ │ │ │ } │ │ │ │ } │ │ ├── de/freewarepoint/whohasmystuff/b.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,30 +1,195 @@ │ │ │ │ │ │ │ │ package de.freewarepoint.whohasmystuff; │ │ │ │ │ │ │ │ -import android.os.Bundle; │ │ │ │ -import java.util.Date; │ │ │ │ -import android.net.Uri; │ │ │ │ +import android.content.DialogInterface; │ │ │ │ +import android.app.FragmentTransaction; │ │ │ │ +import android.app.Fragment; │ │ │ │ +import android.content.Intent; │ │ │ │ +import android.view.MenuItem; │ │ │ │ +import android.view.MenuInflater; │ │ │ │ +import android.view.Menu; │ │ │ │ +import android.database.Cursor; │ │ │ │ +import android.app.AlertDialog; │ │ │ │ +import android.os.Environment; │ │ │ │ +import android.widget.Toast; │ │ │ │ +import android.os.Build$VERSION; │ │ │ │ +import android.content.DialogInterface$OnClickListener; │ │ │ │ +import android.content.Context; │ │ │ │ +import android.app.AlertDialog$Builder; │ │ │ │ │ │ │ │ -public class b │ │ │ │ +public class b extends d │ │ │ │ { │ │ │ │ - public Uri a; │ │ │ │ - public Date b; │ │ │ │ - public String c; │ │ │ │ - public Date d; │ │ │ │ - public String e; │ │ │ │ - public String f; │ │ │ │ - public boolean g; │ │ │ │ - public int h; │ │ │ │ - │ │ │ │ - public b() { │ │ │ │ - } │ │ │ │ - │ │ │ │ - public b(final Bundle bundle) { │ │ │ │ - this.c = bundle.getString("description"); │ │ │ │ - this.h = bundle.getInt("type"); │ │ │ │ - this.b = new Date(bundle.getLong("date")); │ │ │ │ - this.d = new Date(bundle.getLong("modification_date")); │ │ │ │ - this.f = bundle.getString("person"); │ │ │ │ - this.e = bundle.getString("person_key"); │ │ │ │ + private void a() { │ │ │ │ + final AlertDialog$Builder alertDialog$Builder = new AlertDialog$Builder((Context)this.getActivity()); │ │ │ │ + alertDialog$Builder.setIcon(17301543); │ │ │ │ + alertDialog$Builder.setTitle((CharSequence)this.getString(2131034119)); │ │ │ │ + alertDialog$Builder.setMessage((CharSequence)this.getString(2131034118)); │ │ │ │ + alertDialog$Builder.setPositiveButton(17039379, (DialogInterface$OnClickListener)new -$Lambda$0((Object)this)); │ │ │ │ + alertDialog$Builder.setNegativeButton(17039369, (DialogInterface$OnClickListener)null); │ │ │ │ + alertDialog$Builder.show(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void b() { │ │ │ │ + final AlertDialog$Builder alertDialog$Builder = new AlertDialog$Builder((Context)this.getActivity()); │ │ │ │ + alertDialog$Builder.setIcon(17301543); │ │ │ │ + alertDialog$Builder.setTitle((CharSequence)this.getString(2131034120)); │ │ │ │ + alertDialog$Builder.setMessage((CharSequence)this.getString(2131034157)); │ │ │ │ + alertDialog$Builder.setPositiveButton(17039379, (DialogInterface$OnClickListener)new -$Lambda$1((Object)this)); │ │ │ │ + alertDialog$Builder.setNegativeButton(17039369, (DialogInterface$OnClickListener)null); │ │ │ │ + alertDialog$Builder.show(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void c() { │ │ │ │ + if (Build$VERSION.SDK_INT >= 23 && this.getActivity().checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") != 0) { │ │ │ │ + this.requestPermissions(new String[] { "android.permission.WRITE_EXTERNAL_STORAGE" }, 1024); │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + if (this.j()) { │ │ │ │ + if (de.freewarepoint.whohasmystuff.a.d.a()) { │ │ │ │ + this.a(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.d(); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void d() { │ │ │ │ + if (de.freewarepoint.whohasmystuff.a.d.b(this.a)) { │ │ │ │ + Toast.makeText((Context)this.getActivity(), 2131034155, 1).show(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.o(); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void h() { │ │ │ │ + if (Build$VERSION.SDK_INT >= 23 && this.getActivity().checkSelfPermission("android.permission.READ_EXTERNAL_STORAGE") != 0) { │ │ │ │ + this.requestPermissions(new String[] { "android.permission.READ_EXTERNAL_STORAGE" }, 1025); │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + if (this.i()) { │ │ │ │ + this.b(); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + private boolean i() { │ │ │ │ + final String externalStorageState = Environment.getExternalStorageState(); │ │ │ │ + if (!"mounted".equals(externalStorageState) && ("mounted_ro".equals(externalStorageState) ^ true)) { │ │ │ │ + final AlertDialog create = new AlertDialog$Builder((Context)this.getActivity()).create(); │ │ │ │ + create.setTitle((CharSequence)this.getString(2131034163)); │ │ │ │ + create.setMessage((CharSequence)this.getString(2131034161)); │ │ │ │ + create.show(); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + return true; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private boolean j() { │ │ │ │ + if (!"mounted".equals(Environment.getExternalStorageState())) { │ │ │ │ + final AlertDialog create = new AlertDialog$Builder((Context)this.getActivity()).create(); │ │ │ │ + create.setTitle((CharSequence)this.getString(2131034163)); │ │ │ │ + create.setMessage((CharSequence)this.getString(2131034162)); │ │ │ │ + create.show(); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + return true; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void n(final String message) { │ │ │ │ + final AlertDialog$Builder alertDialog$Builder = new AlertDialog$Builder((Context)this.getActivity()); │ │ │ │ + alertDialog$Builder.setIcon(17301543); │ │ │ │ + alertDialog$Builder.setTitle((CharSequence)this.getString(2131034120)); │ │ │ │ + alertDialog$Builder.setMessage((CharSequence)message); │ │ │ │ + alertDialog$Builder.setPositiveButton(17039379, (DialogInterface$OnClickListener)null); │ │ │ │ + alertDialog$Builder.show(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void o() { │ │ │ │ + this.n(this.getString(2131034154)); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void p() { │ │ │ │ + this.n(this.getString(2131034156)); │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected Cursor e() { │ │ │ │ + return this.a.f(); │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected int f() { │ │ │ │ + return 1; │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected int g() { │ │ │ │ + return 2131034115; │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected boolean k() { │ │ │ │ + return true; │ │ │ │ + } │ │ │ │ + │ │ │ │ + boolean l() { │ │ │ │ + return true; │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected boolean m() { │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void onCreateOptionsMenu(final Menu menu, final MenuInflater menuInflater) { │ │ │ │ + menuInflater.inflate(2131099648, menu); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean onOptionsItemSelected(final MenuItem menuItem) { │ │ │ │ + final int n = 1; │ │ │ │ + switch (menuItem.getItemId()) { │ │ │ │ + case 2131165205: { │ │ │ │ + final Intent intent = new Intent((Context)this.getActivity(), (Class)AddObject.class); │ │ │ │ + intent.putExtra("action_type", 0); │ │ │ │ + this.startActivityForResult(intent, n); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 2131165206: { │ │ │ │ + final ShowHistory showHistory = new ShowHistory(); │ │ │ │ + final FragmentTransaction beginTransaction = this.getFragmentManager().beginTransaction(); │ │ │ │ + beginTransaction.replace(2131165201, (Fragment)showHistory); │ │ │ │ + beginTransaction.addToBackStack((String)null); │ │ │ │ + beginTransaction.commit(); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 2131165207: { │ │ │ │ + this.c(); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 2131165208: { │ │ │ │ + this.h(); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return n != 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void onRequestPermissionsResult(final int n, final String[] array, final int[] array2) { │ │ │ │ + boolean b = false; │ │ │ │ + if (array2.length > 0 && array2[0] == 0) { │ │ │ │ + b = true; │ │ │ │ + } │ │ │ │ + switch (n) { │ │ │ │ + case 1024: { │ │ │ │ + if (b) { │ │ │ │ + this.c(); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 1025: { │ │ │ │ + if (b) { │ │ │ │ + this.h(); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ } │ │ │ │ } │ │ ├── de/freewarepoint/whohasmystuff/d.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,196 +1,272 @@ │ │ │ │ │ │ │ │ package de.freewarepoint.whohasmystuff; │ │ │ │ │ │ │ │ +import android.view.ContextMenu; │ │ │ │ +import android.view.ContextMenu$ContextMenuInfo; │ │ │ │ +import android.util.Log; │ │ │ │ +import android.widget.AdapterView$AdapterContextMenuInfo; │ │ │ │ +import android.view.MenuItem; │ │ │ │ +import android.widget.ListView; │ │ │ │ +import android.content.SharedPreferences$Editor; │ │ │ │ +import android.content.SharedPreferences; │ │ │ │ +import android.widget.AdapterView$OnItemClickListener; │ │ │ │ +import android.content.DialogInterface$OnClickListener; │ │ │ │ +import android.app.AlertDialog$Builder; │ │ │ │ +import android.os.Build$VERSION; │ │ │ │ +import java.util.Date; │ │ │ │ +import android.widget.TextView; │ │ │ │ +import java.text.DateFormat; │ │ │ │ +import android.view.View; │ │ │ │ +import android.widget.AdapterView; │ │ │ │ import android.content.DialogInterface; │ │ │ │ -import android.app.FragmentTransaction; │ │ │ │ -import android.app.Fragment; │ │ │ │ +import android.widget.ListAdapter; │ │ │ │ +import android.widget.SimpleCursorAdapter$ViewBinder; │ │ │ │ +import java.text.ParseException; │ │ │ │ import android.content.Intent; │ │ │ │ -import android.view.MenuItem; │ │ │ │ -import android.view.MenuInflater; │ │ │ │ -import android.view.Menu; │ │ │ │ +import java.text.SimpleDateFormat; │ │ │ │ +import android.os.Bundle; │ │ │ │ +import java.util.GregorianCalendar; │ │ │ │ +import java.util.Calendar; │ │ │ │ +import android.content.Context; │ │ │ │ +import android.widget.SimpleCursorAdapter; │ │ │ │ import android.database.Cursor; │ │ │ │ -import android.app.AlertDialog; │ │ │ │ -import android.os.Environment; │ │ │ │ -import android.widget.Toast; │ │ │ │ import de.freewarepoint.whohasmystuff.a.a; │ │ │ │ -import android.os.Build$VERSION; │ │ │ │ -import android.content.DialogInterface$OnClickListener; │ │ │ │ -import android.content.Context; │ │ │ │ -import android.app.AlertDialog$Builder; │ │ │ │ +import android.app.ListFragment; │ │ │ │ │ │ │ │ -public class d extends c │ │ │ │ +public abstract class d extends ListFragment │ │ │ │ { │ │ │ │ - private void e() { │ │ │ │ - final AlertDialog$Builder alertDialog$Builder = new AlertDialog$Builder((Context)this.getActivity()); │ │ │ │ - alertDialog$Builder.setIcon(17301543); │ │ │ │ - alertDialog$Builder.setTitle((CharSequence)this.getString(2131034119)); │ │ │ │ - alertDialog$Builder.setMessage((CharSequence)this.getString(2131034118)); │ │ │ │ - alertDialog$Builder.setPositiveButton(17039379, (DialogInterface$OnClickListener)new -$Lambda$1((Object)this)); │ │ │ │ - alertDialog$Builder.setNegativeButton(17039369, (DialogInterface$OnClickListener)null); │ │ │ │ - alertDialog$Builder.show(); │ │ │ │ - } │ │ │ │ - │ │ │ │ - private void f() { │ │ │ │ - final AlertDialog$Builder alertDialog$Builder = new AlertDialog$Builder((Context)this.getActivity()); │ │ │ │ - alertDialog$Builder.setIcon(17301543); │ │ │ │ - alertDialog$Builder.setTitle((CharSequence)this.getString(2131034120)); │ │ │ │ - alertDialog$Builder.setMessage((CharSequence)this.getString(2131034157)); │ │ │ │ - alertDialog$Builder.setPositiveButton(17039379, (DialogInterface$OnClickListener)new -$Lambda$2((Object)this)); │ │ │ │ - alertDialog$Builder.setNegativeButton(17039369, (DialogInterface$OnClickListener)null); │ │ │ │ - alertDialog$Builder.show(); │ │ │ │ - } │ │ │ │ - │ │ │ │ - private void h() { │ │ │ │ - if (Build$VERSION.SDK_INT >= 23 && this.getActivity().checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") != 0) { │ │ │ │ - this.requestPermissions(new String[] { "android.permission.WRITE_EXTERNAL_STORAGE" }, 1024); │ │ │ │ - return; │ │ │ │ - } │ │ │ │ - if (this.n()) { │ │ │ │ - if (a.a()) { │ │ │ │ - this.e(); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - this.k(); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - } │ │ │ │ + protected a a; │ │ │ │ + private Cursor b; │ │ │ │ │ │ │ │ - private void k() { │ │ │ │ - if (a.c(this.a)) { │ │ │ │ - Toast.makeText((Context)this.getActivity(), 2131034155, 1).show(); │ │ │ │ + private SimpleCursorAdapter b() { │ │ │ │ + this.b = this.e(); │ │ │ │ + this.getActivity().startManagingCursor(this.b); │ │ │ │ + return new SimpleCursorAdapter((Context)this.getActivity(), 2130903044, this.b, new String[] { "description", "person", "date", "modification_date" }, new int[] { 2131165202, 2131165203, 2131165204 }); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private String c(final Calendar when, final Calendar calendar) { │ │ │ │ + final int n = 2131034152; │ │ │ │ + final int n2 = 5; │ │ │ │ + final int n3 = 2; │ │ │ │ + final int n4 = 1; │ │ │ │ + if (calendar.before(when)) { │ │ │ │ + return "0 days"; │ │ │ │ + } │ │ │ │ + int n5 = calendar.get(n4) - when.get(n4); │ │ │ │ + final GregorianCalendar when2 = new GregorianCalendar(); │ │ │ │ + when2.setTimeInMillis(when.getTimeInMillis()); │ │ │ │ + when2.set(n4, calendar.get(n4)); │ │ │ │ + if (calendar.before(when2)) { │ │ │ │ + --n5; │ │ │ │ + } │ │ │ │ + if (n5 > n4) { │ │ │ │ + return n5 + " " + this.getString(2131034151); │ │ │ │ + } │ │ │ │ + if (n5 > 0) { │ │ │ │ + return n5 + " " + this.getString(2131034150); │ │ │ │ + } │ │ │ │ + int n6 = calendar.get(n4) * 12 + calendar.get(n3) - (when.get(n4) * 12 + when.get(n3)); │ │ │ │ + final GregorianCalendar when3 = new GregorianCalendar(); │ │ │ │ + when3.setTimeInMillis(when.getTimeInMillis()); │ │ │ │ + when3.set(n4, calendar.get(n4)); │ │ │ │ + when3.set(n3, calendar.get(n3)); │ │ │ │ + if (calendar.before(when3)) { │ │ │ │ + --n6; │ │ │ │ + } │ │ │ │ + if (n6 > n4) { │ │ │ │ + return n6 + " " + this.getString(2131034134); │ │ │ │ + } │ │ │ │ + if (n6 > 0) { │ │ │ │ + return n6 + " " + this.getString(2131034133); │ │ │ │ + } │ │ │ │ + final int i = (int)((calendar.getTimeInMillis() - when.getTimeInMillis()) / 86400000L); │ │ │ │ + final int n7 = i / 7; │ │ │ │ + if (n7 > n4) { │ │ │ │ + return n7 + " " + this.getString(2131034149); │ │ │ │ + } │ │ │ │ + if (n7 > 0) { │ │ │ │ + return n7 + " " + this.getString(2131034148); │ │ │ │ + } │ │ │ │ + if (i > n4) { │ │ │ │ + return i + " " + this.getString(2131034123); │ │ │ │ + } │ │ │ │ + if (i == n4) { │ │ │ │ + return this.getString(n); │ │ │ │ + } │ │ │ │ + if (i != 0) { │ │ │ │ + return this.getString(2131034147); │ │ │ │ + } │ │ │ │ + if (calendar.get(n2) == when.get(n2)) { │ │ │ │ + return this.getString(2131034145); │ │ │ │ + } │ │ │ │ + return this.getString(n); │ │ │ │ + } │ │ │ │ + │ │ │ │ + private void d(final int n, final long n2) { │ │ │ │ + final Cursor b = this.b; │ │ │ │ + b.moveToPosition(n); │ │ │ │ + final Bundle bundle = new Bundle(); │ │ │ │ + bundle.putInt("action_type", this.f()); │ │ │ │ + bundle.putLong("_id", n2); │ │ │ │ + bundle.putString("description", b.getString(b.getColumnIndexOrThrow("description"))); │ │ │ │ + bundle.putInt("type", b.getInt(b.getColumnIndexOrThrow("type"))); │ │ │ │ + try { │ │ │ │ + final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ + bundle.putLong("date", simpleDateFormat.parse(b.getString(b.getColumnIndexOrThrow("date"))).getTime()); │ │ │ │ + bundle.putLong("modification_date", simpleDateFormat.parse(b.getString(b.getColumnIndexOrThrow("modification_date"))).getTime()); │ │ │ │ + bundle.putString("person", b.getString(b.getColumnIndexOrThrow("person"))); │ │ │ │ + bundle.putString("person_key", b.getString(b.getColumnIndexOrThrow("person_key"))); │ │ │ │ + final Intent intent = new Intent((Context)this.getActivity(), (Class)AddObject.class); │ │ │ │ + intent.setAction("android.intent.action.EDIT"); │ │ │ │ + intent.putExtras(bundle); │ │ │ │ + this.startActivityForResult(intent, 2); │ │ │ │ + } │ │ │ │ + catch (ParseException ex) { │ │ │ │ + throw new IllegalStateException("Illegal date in database!"); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected void a() { │ │ │ │ + final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ + final GregorianCalendar gregorianCalendar = new GregorianCalendar(); │ │ │ │ + final SimpleCursorAdapter b = this.b(); │ │ │ │ + b.setViewBinder((SimpleCursorAdapter$ViewBinder)new -$Lambda$12((Object)this, (Object)simpleDateFormat, (Object)gregorianCalendar)); │ │ │ │ + this.setListAdapter((ListAdapter)b); │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected abstract Cursor e(); │ │ │ │ + │ │ │ │ + protected abstract int f(); │ │ │ │ + │ │ │ │ + protected abstract int g(); │ │ │ │ + │ │ │ │ + protected abstract boolean k(); │ │ │ │ + │ │ │ │ + abstract boolean l(); │ │ │ │ + │ │ │ │ + protected abstract boolean m(); │ │ │ │ + │ │ │ │ + public void onActivityCreated(final Bundle bundle) { │ │ │ │ + int n = 1; │ │ │ │ + super.onCreate(bundle); │ │ │ │ + this.getActivity().setTitle(this.g()); │ │ │ │ + (this.a = de.freewarepoint.whohasmystuff.a.a.h((Context)this.getActivity())).k(); │ │ │ │ + final SharedPreferences preferences = this.getActivity().getPreferences(0); │ │ │ │ + final boolean boolean1 = preferences.getBoolean("FirstStart", (boolean)(n != 0)); │ │ │ │ + int n2; │ │ │ │ + if (this.a.e().getCount() == 0) { │ │ │ │ + n2 = n; │ │ │ │ } │ │ │ │ else { │ │ │ │ - this.p(); │ │ │ │ + n2 = 0; │ │ │ │ } │ │ │ │ - } │ │ │ │ - │ │ │ │ - private void l() { │ │ │ │ - if (Build$VERSION.SDK_INT >= 23 && this.getActivity().checkSelfPermission("android.permission.READ_EXTERNAL_STORAGE") != 0) { │ │ │ │ - this.requestPermissions(new String[] { "android.permission.READ_EXTERNAL_STORAGE" }, 1025); │ │ │ │ - return; │ │ │ │ - } │ │ │ │ - if (this.m()) { │ │ │ │ - this.f(); │ │ │ │ + if (boolean1 && n2 != 0) { │ │ │ │ + if (Build$VERSION.SDK_INT >= 23 && this.getActivity().checkSelfPermission("android.permission.READ_CONTACTS") != 0) { │ │ │ │ + n = 0; │ │ │ │ + } │ │ │ │ + if (n && de.freewarepoint.whohasmystuff.a.d.a()) { │ │ │ │ + final AlertDialog$Builder alertDialog$Builder = new AlertDialog$Builder((Context)this.getActivity()); │ │ │ │ + alertDialog$Builder.setMessage(2131034137); │ │ │ │ + alertDialog$Builder.setPositiveButton(2131034139, (DialogInterface$OnClickListener)new -$Lambda$2((Object)this)); │ │ │ │ + alertDialog$Builder.setNegativeButton(2131034138, (DialogInterface$OnClickListener)null); │ │ │ │ + alertDialog$Builder.create().show(); │ │ │ │ + } │ │ │ │ } │ │ │ │ - } │ │ │ │ - │ │ │ │ - private boolean m() { │ │ │ │ - final String externalStorageState = Environment.getExternalStorageState(); │ │ │ │ - if (!"mounted".equals(externalStorageState) && ("mounted_ro".equals(externalStorageState) ^ true)) { │ │ │ │ - final AlertDialog create = new AlertDialog$Builder((Context)this.getActivity()).create(); │ │ │ │ - create.setTitle((CharSequence)this.getString(2131034163)); │ │ │ │ - create.setMessage((CharSequence)this.getString(2131034161)); │ │ │ │ - create.show(); │ │ │ │ - return false; │ │ │ │ + final SharedPreferences$Editor edit = preferences.edit(); │ │ │ │ + edit.putBoolean("FirstStart", false); │ │ │ │ + edit.commit(); │ │ │ │ + this.a(); │ │ │ │ + final ListView listView = this.getListView(); │ │ │ │ + listView.setOnItemClickListener((AdapterView$OnItemClickListener)new -$Lambda$11((Object)this)); │ │ │ │ + this.registerForContextMenu((View)listView); │ │ │ │ + this.setHasOptionsMenu(this.l()); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void onActivityResult(final int n, final int n2, final Intent intent) { │ │ │ │ + final int n3 = 2; │ │ │ │ + final int n4 = 1; │ │ │ │ + if (n2 == -1) { │ │ │ │ + final Bundle extras = intent.getExtras(); │ │ │ │ + final c c = new c(extras); │ │ │ │ + if (extras.getBoolean("add_calendar_entry")) { │ │ │ │ + final long long1 = extras.getLong("return_date"); │ │ │ │ + final String string = this.getString(2131034127); │ │ │ │ + final Object[] args = new Object[n4]; │ │ │ │ + args[0] = c.a; │ │ │ │ + final String format = String.format(string, args); │ │ │ │ + final String string2 = this.getString(2131034165); │ │ │ │ + final Object[] args2 = new Object[n3]; │ │ │ │ + args2[0] = c.a.trim(); │ │ │ │ + args2[n4] = c.e.trim(); │ │ │ │ + this.startActivity(new Intent("android.intent.action.EDIT").setType("vnd.android.cursor.item/event").putExtra("beginTime", long1).putExtra("allDay", (boolean)(n4 != 0)).putExtra("title", format).putExtra("description", String.format(string2, args2))); │ │ │ │ + } │ │ │ │ + if (n == n4) { │ │ │ │ + c.g = false; │ │ │ │ + c.d = new Date(); │ │ │ │ + this.a.c(c); │ │ │ │ + } │ │ │ │ + else if (n == n3) { │ │ │ │ + final Long value = Long.valueOf(extras.getLong("_id")); │ │ │ │ + this.a.l((long)value, c); │ │ │ │ + this.a.j((long)value); │ │ │ │ + if (this.m()) { │ │ │ │ + this.startActivity(new Intent((Context)this.getActivity(), (Class)MainActivity.class)); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + this.a(); │ │ │ │ } │ │ │ │ - return true; │ │ │ │ - } │ │ │ │ - │ │ │ │ - private boolean n() { │ │ │ │ - if (!"mounted".equals(Environment.getExternalStorageState())) { │ │ │ │ - final AlertDialog create = new AlertDialog$Builder((Context)this.getActivity()).create(); │ │ │ │ - create.setTitle((CharSequence)this.getString(2131034163)); │ │ │ │ - create.setMessage((CharSequence)this.getString(2131034162)); │ │ │ │ - create.show(); │ │ │ │ - return false; │ │ │ │ + else if (n2 == n3) { │ │ │ │ + this.a.d((long)Long.valueOf(intent.getExtras().getLong("_id"))); │ │ │ │ + this.a(); │ │ │ │ + } │ │ │ │ + else if (n2 == 3) { │ │ │ │ + this.a.i((long)Long.valueOf(intent.getExtras().getLong("_id"))); │ │ │ │ + this.a(); │ │ │ │ } │ │ │ │ - return true; │ │ │ │ - } │ │ │ │ - │ │ │ │ - private void o(final String message) { │ │ │ │ - final AlertDialog$Builder alertDialog$Builder = new AlertDialog$Builder((Context)this.getActivity()); │ │ │ │ - alertDialog$Builder.setIcon(17301543); │ │ │ │ - alertDialog$Builder.setTitle((CharSequence)this.getString(2131034120)); │ │ │ │ - alertDialog$Builder.setMessage((CharSequence)message); │ │ │ │ - alertDialog$Builder.setPositiveButton(17039379, (DialogInterface$OnClickListener)null); │ │ │ │ - alertDialog$Builder.show(); │ │ │ │ - } │ │ │ │ - │ │ │ │ - private void p() { │ │ │ │ - this.o(this.getString(2131034154)); │ │ │ │ - } │ │ │ │ - │ │ │ │ - private void q() { │ │ │ │ - this.o(this.getString(2131034156)); │ │ │ │ - } │ │ │ │ - │ │ │ │ - protected Cursor b() { │ │ │ │ - return this.a.j(); │ │ │ │ - } │ │ │ │ - │ │ │ │ - protected int c() { │ │ │ │ - return 1; │ │ │ │ - } │ │ │ │ - │ │ │ │ - protected int d() { │ │ │ │ - return 2131034115; │ │ │ │ - } │ │ │ │ - │ │ │ │ - protected boolean g() { │ │ │ │ - return true; │ │ │ │ - } │ │ │ │ - │ │ │ │ - boolean i() { │ │ │ │ - return true; │ │ │ │ - } │ │ │ │ - │ │ │ │ - protected boolean j() { │ │ │ │ - return false; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public void onCreateOptionsMenu(final Menu menu, final MenuInflater menuInflater) { │ │ │ │ - menuInflater.inflate(2131099648, menu); │ │ │ │ } │ │ │ │ │ │ │ │ - public boolean onOptionsItemSelected(final MenuItem menuItem) { │ │ │ │ - final int n = 1; │ │ │ │ - switch (menuItem.getItemId()) { │ │ │ │ - case 2131165205: { │ │ │ │ - final Intent intent = new Intent((Context)this.getActivity(), (Class)AddObject.class); │ │ │ │ - intent.putExtra("action_type", 0); │ │ │ │ - this.startActivityForResult(intent, n); │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - case 2131165206: { │ │ │ │ - final ShowHistory showHistory = new ShowHistory(); │ │ │ │ - final FragmentTransaction beginTransaction = this.getFragmentManager().beginTransaction(); │ │ │ │ - beginTransaction.replace(2131165201, (Fragment)showHistory); │ │ │ │ - beginTransaction.addToBackStack((String)null); │ │ │ │ - beginTransaction.commit(); │ │ │ │ - break; │ │ │ │ + public boolean onContextItemSelected(final MenuItem menuItem) { │ │ │ │ + while (true) { │ │ │ │ + final int n = true ? 1 : 0; │ │ │ │ + int n2 = 0; │ │ │ │ + try { │ │ │ │ + final ContextMenu$ContextMenuInfo menuInfo = menuItem.getMenuInfo(); │ │ │ │ + try { │ │ │ │ + final AdapterView$AdapterContextMenuInfo adapterView$AdapterContextMenuInfo = (AdapterView$AdapterContextMenuInfo)menuInfo; │ │ │ │ + n2 = (int)this.getListAdapter().getItemId(adapterView$AdapterContextMenuInfo.position); │ │ │ │ + if (menuItem.getItemId() == n || menuItem.getItemId() == 3) { │ │ │ │ + this.d(adapterView$AdapterContextMenuInfo.position, n2); │ │ │ │ + return n != 0; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (ClassCastException ex) { │ │ │ │ + Log.e("WhoHasMyStuff", "Bad MenuInfo", (Throwable)ex); │ │ │ │ + return false; │ │ │ │ + } │ │ │ │ } │ │ │ │ - case 2131165207: { │ │ │ │ - this.h(); │ │ │ │ - break; │ │ │ │ + catch (ClassCastException ex2) {} │ │ │ │ + if (menuItem.getItemId() == 2) { │ │ │ │ + this.a.i((long)n2); │ │ │ │ + this.a(); │ │ │ │ + return n != 0; │ │ │ │ } │ │ │ │ - case 2131165208: { │ │ │ │ - this.l(); │ │ │ │ - break; │ │ │ │ + if (menuItem.getItemId() == 4) { │ │ │ │ + this.a.d((long)n2); │ │ │ │ + this.a(); │ │ │ │ + return n != 0; │ │ │ │ } │ │ │ │ + return n != 0; │ │ │ │ } │ │ │ │ - return n != 0; │ │ │ │ } │ │ │ │ │ │ │ │ - public void onRequestPermissionsResult(final int n, final String[] array, final int[] array2) { │ │ │ │ - boolean b = false; │ │ │ │ - if (array2.length > 0 && array2[0] == 0) { │ │ │ │ - b = true; │ │ │ │ + public void onCreateContextMenu(final ContextMenu contextMenu, final View view, final ContextMenu$ContextMenuInfo contextMenu$ContextMenuInfo) { │ │ │ │ + contextMenu.add(0, 1, 0, 2131034143); │ │ │ │ + if (this.k()) { │ │ │ │ + contextMenu.add(0, 2, 0, 2131034144); │ │ │ │ } │ │ │ │ - switch (n) { │ │ │ │ - case 1024: { │ │ │ │ - if (b) { │ │ │ │ - this.h(); │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - case 1025: { │ │ │ │ - if (b) { │ │ │ │ - this.l(); │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - break; │ │ │ │ - } │ │ │ │ + else { │ │ │ │ + contextMenu.add(0, 3, 0, 2131034160); │ │ │ │ } │ │ │ │ + contextMenu.add(0, 4, 0, 2131034142); │ │ │ │ } │ │ │ │ } ├── smali/de/freewarepoint/whohasmystuff/-$Lambda$12.smali │ @@ -15,15 +15,15 @@ │ │ # direct methods │ .method private final synthetic $m$0(Landroid/view/View;Landroid/database/Cursor;I)Z │ .locals 6 │ │ iget-object v0, p0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f0:Ljava/lang/Object; │ │ - check-cast v0, Lde/freewarepoint/whohasmystuff/c; │ + check-cast v0, Lde/freewarepoint/whohasmystuff/d; │ │ iget-object v1, p0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f1:Ljava/lang/Object; │ │ check-cast v1, Ljava/text/DateFormat; │ │ iget-object v2, p0, Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f2:Ljava/lang/Object; │ │ @@ -31,15 +31,15 @@ │ │ move-object v3, p1 │ │ move-object v4, p2 │ │ move v5, p3 │ │ - invoke-virtual/range {v0 .. v5}, Lde/freewarepoint/whohasmystuff/c;->m(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ + invoke-virtual/range {v0 .. v5}, Lde/freewarepoint/whohasmystuff/d;->g(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public synthetic constructor (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V ├── smali/de/freewarepoint/whohasmystuff/d.smali │ @@ -1,660 +1,1375 @@ │ -.class public Lde/freewarepoint/whohasmystuff/d; │ -.super Lde/freewarepoint/whohasmystuff/c; │ +.class public abstract Lde/freewarepoint/whohasmystuff/d; │ +.super Landroid/app/ListFragment; │ + │ + │ +# instance fields │ +.field protected a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ +.field private b:Landroid/database/Cursor; │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/c;->()V │ + invoke-direct {p0}, Landroid/app/ListFragment;->()V │ │ return-void │ .end method │ │ -.method private e()V │ - .locals 3 │ +.method private b()Landroid/widget/SimpleCursorAdapter; │ + .locals 6 │ │ - new-instance v0, Landroid/app/AlertDialog$Builder; │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->e()Landroid/database/Cursor; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->b:Landroid/database/Cursor; │ │ invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/d;->b:Landroid/database/Cursor; │ │ - const v1, 0x1080027 │ + invoke-virtual {v0, v1}, Landroid/app/Activity;->startManagingCursor(Landroid/database/Cursor;)V │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ + const/4 v0, 0x4 │ │ - const v1, 0x7f050007 │ + new-array v4, v0, [Ljava/lang/String; │ │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ + const-string/jumbo v0, "description" │ │ - move-result-object v1 │ + const/4 v1, 0x0 │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + aput-object v0, v4, v1 │ │ - const v1, 0x7f050006 │ + const-string/jumbo v0, "person" │ │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ + const/4 v1, 0x1 │ │ - move-result-object v1 │ + aput-object v0, v4, v1 │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + const-string/jumbo v0, "date" │ │ - new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$1; │ + const/4 v1, 0x2 │ │ - invoke-direct {v1, p0}, Lde/freewarepoint/whohasmystuff/-$Lambda$1;->(Ljava/lang/Object;)V │ + aput-object v0, v4, v1 │ │ - const v2, 0x1040013 │ + const-string/jumbo v0, "modification_date" │ │ - invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + const/4 v1, 0x3 │ │ - const v1, 0x1040009 │ + aput-object v0, v4, v1 │ │ - const/4 v2, 0x0 │ + const v0, 0x7f070012 │ │ - invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + const v1, 0x7f070013 │ │ - invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ + const v2, 0x7f070014 │ │ - return-void │ -.end method │ + filled-new-array {v0, v1, v2}, [I │ │ -.method private f()V │ - .locals 3 │ + move-result-object v5 │ │ - new-instance v0, Landroid/app/AlertDialog$Builder; │ + new-instance v0, Landroid/widget/SimpleCursorAdapter; │ │ invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ │ move-result-object v1 │ │ - invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + iget-object v3, p0, Lde/freewarepoint/whohasmystuff/d;->b:Landroid/database/Cursor; │ │ - const v1, 0x1080027 │ + const v2, 0x7f030004 │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ + invoke-direct/range {v0 .. v5}, Landroid/widget/SimpleCursorAdapter;->(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V │ │ - const v1, 0x7f050008 │ + return-object v0 │ +.end method │ │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ +.method private c(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; │ + .locals 8 │ │ - move-result-object v1 │ + const v7, 0x7f050028 │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + const/4 v6, 0x5 │ │ - const v1, 0x7f05002d │ + const/4 v5, 0x2 │ │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ + const/4 v4, 0x1 │ │ - move-result-object v1 │ + invoke-virtual {p2, p1}, Ljava/util/Calendar;->before(Ljava/lang/Object;)Z │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + move-result v0 │ │ - new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$2; │ + if-eqz v0, :cond_0 │ │ - invoke-direct {v1, p0}, Lde/freewarepoint/whohasmystuff/-$Lambda$2;->(Ljava/lang/Object;)V │ + const-string/jumbo v0, "0 days" │ │ - const v2, 0x1040013 │ + return-object v0 │ │ - invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + :cond_0 │ + invoke-virtual {p2, v4}, Ljava/util/Calendar;->get(I)I │ │ - const v1, 0x1040009 │ + move-result v0 │ │ - const/4 v2, 0x0 │ + invoke-virtual {p1, v4}, Ljava/util/Calendar;->get(I)I │ │ - invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + move-result v1 │ │ - invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ + sub-int/2addr v0, v1 │ │ - return-void │ -.end method │ + new-instance v1, Ljava/util/GregorianCalendar; │ │ -.method private h()V │ - .locals 3 │ + invoke-direct {v1}, Ljava/util/GregorianCalendar;->()V │ │ - const/4 v2, 0x0 │ + invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + move-result-wide v2 │ │ - const/16 v1, 0x17 │ + invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V │ │ - if-lt v0, v1, :cond_0 │ + invoke-virtual {p2, v4}, Ljava/util/Calendar;->get(I)I │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + move-result v2 │ │ - move-result-object v0 │ + invoke-virtual {v1, v4, v2}, Ljava/util/Calendar;->set(II)V │ │ - const-string/jumbo v1, "android.permission.WRITE_EXTERNAL_STORAGE" │ + invoke-virtual {p2, v1}, Ljava/util/Calendar;->before(Ljava/lang/Object;)Z │ │ - invoke-virtual {v0, v1}, Landroid/app/Activity;->checkSelfPermission(Ljava/lang/String;)I │ + move-result v1 │ │ - move-result v0 │ + if-eqz v1, :cond_1 │ │ - if-eqz v0, :cond_0 │ + add-int/lit8 v0, v0, -0x1 │ │ - const/4 v0, 0x1 │ + :cond_1 │ + if-le v0, v4, :cond_2 │ │ - new-array v0, v0, [Ljava/lang/String; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - const-string/jumbo v1, "android.permission.WRITE_EXTERNAL_STORAGE" │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - aput-object v1, v0, v2 │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - const/16 v1, 0x400 │ + move-result-object v0 │ │ - invoke-virtual {p0, v0, v1}, Lde/freewarepoint/whohasmystuff/d;->requestPermissions([Ljava/lang/String;I)V │ + const-string/jumbo v1, " " │ │ - return-void │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - :cond_0 │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->n()Z │ + move-result-object v0 │ │ - move-result v0 │ + const v1, 0x7f050027 │ │ - if-eqz v0, :cond_1 │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ - invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;->a()Z │ + move-result-object v1 │ │ - move-result v0 │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - if-eqz v0, :cond_2 │ + move-result-object v0 │ │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->e()V │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - :cond_1 │ - :goto_0 │ - return-void │ + move-result-object v0 │ │ - :cond_2 │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->k()V │ + return-object v0 │ │ - goto :goto_0 │ -.end method │ + :cond_2 │ + if-lez v0, :cond_3 │ │ -.method private k()V │ - .locals 3 │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/c; │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/a;->c(Lde/freewarepoint/whohasmystuff/a/c;)Z │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result v0 │ + move-result-object v0 │ │ - if-eqz v0, :cond_0 │ + const-string/jumbo v1, " " │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const v1, 0x7f05002b │ + const v1, 0x7f050026 │ │ - const/4 v2, 0x1 │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ + │ + move-result-object v1 │ │ - invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - :goto_0 │ - return-void │ + move-result-object v0 │ │ - :cond_0 │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->p()V │ + return-object v0 │ │ - goto :goto_0 │ -.end method │ + :cond_3 │ + invoke-virtual {p1, v4}, Ljava/util/Calendar;->get(I)I │ │ -.method private l()V │ - .locals 3 │ + move-result v0 │ │ - const/4 v2, 0x0 │ + mul-int/lit8 v0, v0, 0xc │ │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + invoke-virtual {p1, v5}, Ljava/util/Calendar;->get(I)I │ │ - const/16 v1, 0x17 │ + move-result v1 │ │ - if-lt v0, v1, :cond_0 │ + add-int/2addr v0, v1 │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + invoke-virtual {p2, v4}, Ljava/util/Calendar;->get(I)I │ │ - move-result-object v0 │ + move-result v1 │ │ - const-string/jumbo v1, "android.permission.READ_EXTERNAL_STORAGE" │ + mul-int/lit8 v1, v1, 0xc │ │ - invoke-virtual {v0, v1}, Landroid/app/Activity;->checkSelfPermission(Ljava/lang/String;)I │ + invoke-virtual {p2, v5}, Ljava/util/Calendar;->get(I)I │ │ - move-result v0 │ + move-result v2 │ │ - if-eqz v0, :cond_0 │ + add-int/2addr v1, v2 │ │ - const/4 v0, 0x1 │ + sub-int v0, v1, v0 │ │ - new-array v0, v0, [Ljava/lang/String; │ + new-instance v1, Ljava/util/GregorianCalendar; │ │ - const-string/jumbo v1, "android.permission.READ_EXTERNAL_STORAGE" │ + invoke-direct {v1}, Ljava/util/GregorianCalendar;->()V │ │ - aput-object v1, v0, v2 │ + invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - const/16 v1, 0x401 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v0, v1}, Lde/freewarepoint/whohasmystuff/d;->requestPermissions([Ljava/lang/String;I)V │ + invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V │ │ - return-void │ + invoke-virtual {p2, v4}, Ljava/util/Calendar;->get(I)I │ │ - :cond_0 │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->m()Z │ + move-result v2 │ │ - move-result v0 │ + invoke-virtual {v1, v4, v2}, Ljava/util/Calendar;->set(II)V │ │ - if-eqz v0, :cond_1 │ + invoke-virtual {p2, v5}, Ljava/util/Calendar;->get(I)I │ │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->f()V │ + move-result v2 │ │ - :cond_1 │ - return-void │ -.end method │ + invoke-virtual {v1, v5, v2}, Ljava/util/Calendar;->set(II)V │ │ -.method private m()Z │ - .locals 2 │ + invoke-virtual {p2, v1}, Ljava/util/Calendar;->before(Ljava/lang/Object;)Z │ │ - invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; │ + move-result v1 │ │ - move-result-object v0 │ + if-eqz v1, :cond_4 │ │ - const-string/jumbo v1, "mounted" │ + add-int/lit8 v0, v0, -0x1 │ │ - invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + :cond_4 │ + if-le v0, v4, :cond_5 │ │ - move-result v1 │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - if-nez v1, :cond_0 │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const-string/jumbo v1, "mounted_ro" │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result-object v0 │ │ - move-result v0 │ + const-string/jumbo v1, " " │ │ - xor-int/lit8 v0, v0, 0x1 │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - if-eqz v0, :cond_0 │ + move-result-object v0 │ │ - new-instance v0, Landroid/app/AlertDialog$Builder; │ + const v1, 0x7f050016 │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + move-result-object v0 │ + │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ - const v1, 0x7f050033 │ + return-object v0 │ │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ + :cond_5 │ + if-lez v0, :cond_6 │ │ - move-result-object v1 │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const v1, 0x7f050031 │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, " " │ + │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v0 │ + │ + const v1, 0x7f050015 │ │ invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setMessage(Ljava/lang/CharSequence;)V │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ + move-result-object v0 │ │ - const/4 v0, 0x0 │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - return v0 │ + move-result-object v0 │ │ - :cond_0 │ - const/4 v0, 0x1 │ + return-object v0 │ │ - return v0 │ -.end method │ + :cond_6 │ + invoke-virtual {p2}, Ljava/util/Calendar;->getTimeInMillis()J │ │ -.method private n()Z │ - .locals 2 │ + move-result-wide v0 │ │ - invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; │ + invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-object v0 │ + move-result-wide v2 │ │ - const-string/jumbo v1, "mounted" │ + sub-long/2addr v0, v2 │ │ - invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + const-wide/32 v2, 0x5265c00 │ │ - move-result v0 │ + div-long/2addr v0, v2 │ │ - if-nez v0, :cond_0 │ + long-to-int v0, v0 │ │ - new-instance v0, Landroid/app/AlertDialog$Builder; │ + div-int/lit8 v1, v0, 0x7 │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + if-le v1, v4, :cond_7 │ │ - move-result-object v1 │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, " " │ + │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const v1, 0x7f050033 │ + const v1, 0x7f050025 │ │ invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const v1, 0x7f050032 │ + move-result-object v0 │ + │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ + │ + :cond_7 │ + if-lez v1, :cond_8 │ + │ + new-instance v0, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, " " │ + │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v0 │ + │ + const v1, 0x7f050024 │ │ invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setMessage(Ljava/lang/CharSequence;)V │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ + move-result-object v0 │ │ - const/4 v0, 0x0 │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - return v0 │ + move-result-object v0 │ │ - :cond_0 │ - const/4 v0, 0x1 │ + return-object v0 │ │ - return v0 │ -.end method │ + :cond_8 │ + if-le v0, v4, :cond_9 │ │ -.method private o(Ljava/lang/String;)V │ - .locals 3 │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - new-instance v0, Landroid/app/AlertDialog$Builder; │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + const-string/jumbo v1, " " │ │ - const v1, 0x1080027 │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ + move-result-object v0 │ │ - const v1, 0x7f050008 │ + const v1, 0x7f05000b │ │ invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, p1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + move-result-object v0 │ │ - const v1, 0x1040013 │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - const/4 v2, 0x0 │ + move-result-object v0 │ + │ + return-object v0 │ │ - invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + :cond_9 │ + if-ne v0, v4, :cond_a │ │ - invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ + invoke-virtual {p0, v7}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ - return-void │ -.end method │ + move-result-object v0 │ │ -.method private p()V │ - .locals 1 │ + return-object v0 │ + │ + :cond_a │ + if-nez v0, :cond_c │ + │ + invoke-virtual {p2, v6}, Ljava/util/Calendar;->get(I)I │ + │ + move-result v0 │ │ - const v0, 0x7f05002a │ + invoke-virtual {p1, v6}, Ljava/util/Calendar;->get(I)I │ + │ + move-result v1 │ + │ + if-ne v0, v1, :cond_b │ + │ + const v0, 0x7f050021 │ │ invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - invoke-direct {p0, v0}, Lde/freewarepoint/whohasmystuff/d;->o(Ljava/lang/String;)V │ + return-object v0 │ + │ + :cond_b │ + invoke-virtual {p0, v7}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ - return-void │ -.end method │ + move-result-object v0 │ │ -.method private q()V │ - .locals 1 │ + return-object v0 │ │ - const v0, 0x7f05002c │ + :cond_c │ + const v0, 0x7f050023 │ │ invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - invoke-direct {p0, v0}, Lde/freewarepoint/whohasmystuff/d;->o(Ljava/lang/String;)V │ + return-object v0 │ +.end method │ + │ +.method private d(IJ)V │ + .locals 8 │ + │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->b:Landroid/database/Cursor; │ + │ + invoke-interface {v0, p1}, Landroid/database/Cursor;->moveToPosition(I)Z │ + │ + new-instance v1, Landroid/os/Bundle; │ + │ + invoke-direct {v1}, Landroid/os/Bundle;->()V │ + │ + const-string/jumbo v2, "action_type" │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->f()I │ + │ + move-result v3 │ + │ + invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + │ + const-string/jumbo v2, "_id" │ + │ + invoke-virtual {v1, v2, p2, p3}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ + │ + const-string/jumbo v2, "description" │ + │ + const-string/jumbo v3, "description" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + │ + const-string/jumbo v2, "type" │ + │ + const-string/jumbo v3, "type" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I │ + │ + move-result v3 │ + │ + invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + │ + :try_start_0 │ + new-instance v2, Ljava/text/SimpleDateFormat; │ + │ + const-string/jumbo v3, "yyyy-MM-dd HH:mm:ss" │ + │ + invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ + │ + const-string/jumbo v3, "date" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "date" │ + │ + invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ + │ + move-result-wide v6 │ + │ + invoke-virtual {v1, v4, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ + │ + const-string/jumbo v3, "modification_date" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + │ + move-result-object v2 │ + │ + const-string/jumbo v3, "modification_date" │ + │ + invoke-virtual {v2}, Ljava/util/Date;->getTime()J │ + │ + move-result-wide v4 │ + │ + invoke-virtual {v1, v3, v4, v5}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ + :try_end_0 │ + .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + const-string/jumbo v2, "person" │ + │ + const-string/jumbo v3, "person" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + │ + const-string/jumbo v2, "person_key" │ + │ + const-string/jumbo v3, "person_key" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + │ + new-instance v0, Landroid/content/Intent; │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v2 │ + │ + const-class v3, Lde/freewarepoint/whohasmystuff/AddObject; │ + │ + invoke-direct {v0, v2, v3}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + │ + const-string/jumbo v2, "android.intent.action.EDIT" │ + │ + invoke-virtual {v0, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ + │ + invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent; │ + │ + const/4 v1, 0x2 │ + │ + invoke-virtual {p0, v0, v1}, Lde/freewarepoint/whohasmystuff/d;->startActivityForResult(Landroid/content/Intent;I)V │ │ return-void │ + │ + :catch_0 │ + move-exception v0 │ + │ + new-instance v0, Ljava/lang/IllegalStateException; │ + │ + const-string/jumbo v1, "Illegal date in database!" │ + │ + invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v0 │ .end method │ │ │ # virtual methods │ -.method protected b()Landroid/database/Cursor; │ - .locals 1 │ +.method protected a()V │ + .locals 4 │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/c; │ + new-instance v0, Ljava/text/SimpleDateFormat; │ │ - invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/c;->j()Landroid/database/Cursor; │ + const-string/jumbo v1, "yyyy-MM-dd HH:mm:ss" │ │ - move-result-object v0 │ + invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ - return-object v0 │ -.end method │ + new-instance v1, Ljava/util/GregorianCalendar; │ │ -.method protected c()I │ - .locals 1 │ + invoke-direct {v1}, Ljava/util/GregorianCalendar;->()V │ │ - const/4 v0, 0x1 │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->b()Landroid/widget/SimpleCursorAdapter; │ │ - return v0 │ + move-result-object v2 │ + │ + new-instance v3, Lde/freewarepoint/whohasmystuff/-$Lambda$12; │ + │ + invoke-direct {v3, p0, v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$12;->(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ + │ + invoke-virtual {v2, v3}, Landroid/widget/SimpleCursorAdapter;->setViewBinder(Landroid/widget/SimpleCursorAdapter$ViewBinder;)V │ + │ + invoke-virtual {p0, v2}, Lde/freewarepoint/whohasmystuff/d;->setListAdapter(Landroid/widget/ListAdapter;)V │ + │ + return-void │ +.end method │ + │ +.method protected abstract e()Landroid/database/Cursor; │ .end method │ │ -.method protected d()I │ +.method synthetic e(Landroid/content/DialogInterface;I)V │ .locals 1 │ │ - const v0, 0x7f050003 │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ │ - return v0 │ + invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/d;->c(Lde/freewarepoint/whohasmystuff/a/a;)Z │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->a()V │ + │ + return-void │ .end method │ │ -.method protected g()Z │ - .locals 1 │ +.method protected abstract f()I │ +.end method │ │ - const/4 v0, 0x1 │ +.method synthetic f(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ + .locals 0 │ │ - return v0 │ + invoke-direct {p0, p3, p4, p5}, Lde/freewarepoint/whohasmystuff/d;->d(IJ)V │ + │ + return-void │ .end method │ │ -.method i()Z │ - .locals 1 │ +.method protected abstract g()I │ +.end method │ + │ +.method synthetic g(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ + .locals 4 │ + │ + const/4 v0, 0x3 │ + │ + if-ne p5, v0, :cond_0 │ + │ + new-instance v1, Ljava/util/GregorianCalendar; │ + │ + invoke-direct {v1}, Ljava/util/GregorianCalendar;->()V │ + │ + :try_start_0 │ + invoke-interface {p4, p5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-virtual {p1, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ + │ + move-result-wide v2 │ + │ + invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V │ + :try_end_0 │ + .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + const v0, 0x7f070014 │ + │ + invoke-virtual {p3, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/widget/TextView; │ + │ + invoke-direct {p0, v1, p2}, Lde/freewarepoint/whohasmystuff/d;->c(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ const/4 v0, 0x1 │ │ return v0 │ -.end method │ │ -.method protected j()Z │ - .locals 1 │ + :catch_0 │ + move-exception v0 │ + │ + new-instance v0, Ljava/lang/IllegalStateException; │ + │ + new-instance v1, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ + const-string/jumbo v2, "Unable to parse date " │ + │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v1 │ + │ + invoke-interface {p4, p5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + :cond_0 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ -.method public onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ - .locals 1 │ +.method protected abstract k()Z │ +.end method │ + │ +.method abstract l()Z │ +.end method │ + │ +.method protected abstract m()Z │ +.end method │ + │ +.method public onActivityCreated(Landroid/os/Bundle;)V │ + .locals 5 │ + │ + const/4 v0, 0x1 │ + │ + const/4 v1, 0x0 │ + │ + invoke-super {p0, p1}, Landroid/app/ListFragment;->onCreate(Landroid/os/Bundle;)V │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->g()I │ + │ + move-result v3 │ + │ + invoke-virtual {v2, v3}, Landroid/app/Activity;->setTitle(I)V │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v2 │ + │ + invoke-static {v2}, Lde/freewarepoint/whohasmystuff/a/a;->h(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a; │ + │ + move-result-object v2 │ + │ + iput-object v2, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + iget-object v2, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/a;->k()Lde/freewarepoint/whohasmystuff/a/a; │ │ - const/high16 v0, 0x7f060000 │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v1}, Landroid/app/Activity;->getPreferences(I)Landroid/content/SharedPreferences; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v2, "FirstStart" │ + │ + invoke-interface {v3, v2, v0}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + │ + move-result v4 │ + │ + iget-object v2, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/a;->e()Landroid/database/Cursor; │ + │ + move-result-object v2 │ │ - invoke-virtual {p2, v0, p1}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V │ + invoke-interface {v2}, Landroid/database/Cursor;->getCount()I │ + │ + move-result v2 │ + │ + if-nez v2, :cond_2 │ + │ + move v2, v0 │ + │ + :goto_0 │ + if-eqz v4, :cond_1 │ + │ + if-eqz v2, :cond_1 │ + │ + sget v2, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v4, 0x17 │ + │ + if-lt v2, v4, :cond_0 │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v2 │ + │ + const-string/jumbo v4, "android.permission.READ_CONTACTS" │ + │ + invoke-virtual {v2, v4}, Landroid/app/Activity;->checkSelfPermission(Ljava/lang/String;)I │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + move v0, v1 │ + │ + :cond_0 │ + if-eqz v0, :cond_1 │ + │ + invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;->a()Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + new-instance v0, Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + │ + const v2, 0x7f050019 │ + │ + invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ + │ + new-instance v2, Lde/freewarepoint/whohasmystuff/-$Lambda$2; │ + │ + invoke-direct {v2, p0}, Lde/freewarepoint/whohasmystuff/-$Lambda$2;->(Ljava/lang/Object;)V │ + │ + const v4, 0x7f05001b │ + │ + invoke-virtual {v0, v4, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + │ + const v2, 0x7f05001a │ + │ + const/4 v4, 0x0 │ + │ + invoke-virtual {v0, v2, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ + │ + :cond_1 │ + invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v2, "FirstStart" │ + │ + invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ + │ + invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->a()V │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getListView()Landroid/widget/ListView; │ + │ + move-result-object v0 │ + │ + new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$11; │ + │ + invoke-direct {v1, p0}, Lde/freewarepoint/whohasmystuff/-$Lambda$11;->(Ljava/lang/Object;)V │ + │ + invoke-virtual {v0, v1}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ + │ + invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/d;->registerForContextMenu(Landroid/view/View;)V │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->l()Z │ + │ + move-result v0 │ + │ + invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/d;->setHasOptionsMenu(Z)V │ │ return-void │ + │ + :cond_2 │ + move v2, v1 │ + │ + goto :goto_0 │ .end method │ │ -.method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ - .locals 4 │ +.method public onActivityResult(IILandroid/content/Intent;)V │ + .locals 11 │ │ - const/4 v3, 0x1 │ + const/4 v10, 0x2 │ │ - invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ + const/4 v9, 0x0 │ │ - move-result v0 │ + const/4 v8, 0x1 │ + │ + const/4 v0, -0x1 │ + │ + if-ne p2, v0, :cond_4 │ + │ + invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + new-instance v1, Lde/freewarepoint/whohasmystuff/c; │ + │ + invoke-direct {v1, v0}, Lde/freewarepoint/whohasmystuff/c;->(Landroid/os/Bundle;)V │ + │ + const-string/jumbo v2, "add_calendar_entry" │ + │ + invoke-virtual {v0, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + const-string/jumbo v2, "return_date" │ + │ + invoke-virtual {v0, v2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + │ + move-result-wide v2 │ + │ + const v4, 0x7f05000f │ + │ + invoke-virtual {p0, v4}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ │ - packed-switch v0, :pswitch_data_0 │ + move-result-object v4 │ │ + new-array v5, v8, [Ljava/lang/Object; │ + │ + iget-object v6, v1, Lde/freewarepoint/whohasmystuff/c;->a:Ljava/lang/String; │ + │ + aput-object v6, v5, v9 │ + │ + invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + const v5, 0x7f050035 │ + │ + invoke-virtual {p0, v5}, Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + new-array v6, v10, [Ljava/lang/Object; │ + │ + iget-object v7, v1, Lde/freewarepoint/whohasmystuff/c;->a:Ljava/lang/String; │ + │ + invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String; │ + │ + move-result-object v7 │ + │ + aput-object v7, v6, v9 │ + │ + iget-object v7, v1, Lde/freewarepoint/whohasmystuff/c;->e:Ljava/lang/String; │ + │ + invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String; │ + │ + move-result-object v7 │ + │ + aput-object v7, v6, v8 │ + │ + invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + new-instance v6, Landroid/content/Intent; │ + │ + const-string/jumbo v7, "android.intent.action.EDIT" │ + │ + invoke-direct {v6, v7}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + │ + const-string/jumbo v7, "vnd.android.cursor.item/event" │ + │ + invoke-virtual {v6, v7}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ + │ + move-result-object v6 │ + │ + const-string/jumbo v7, "beginTime" │ + │ + invoke-virtual {v6, v7, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ + │ + move-result-object v2 │ + │ + const-string/jumbo v3, "allDay" │ + │ + invoke-virtual {v2, v3, v8}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; │ + │ + move-result-object v2 │ + │ + const-string/jumbo v3, "title" │ + │ + invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + │ + move-result-object v2 │ + │ + const-string/jumbo v3, "description" │ + │ + invoke-virtual {v2, v3, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p0, v2}, Lde/freewarepoint/whohasmystuff/d;->startActivity(Landroid/content/Intent;)V │ + │ + :cond_0 │ + if-ne p1, v8, :cond_3 │ + │ + iput-boolean v9, v1, Lde/freewarepoint/whohasmystuff/c;->g:Z │ + │ + new-instance v0, Ljava/util/Date; │ + │ + invoke-direct {v0}, Ljava/util/Date;->()V │ + │ + iput-object v0, v1, Lde/freewarepoint/whohasmystuff/c;->d:Ljava/util/Date; │ + │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/a/a;->c(Lde/freewarepoint/whohasmystuff/c;)J │ + │ + :cond_1 │ :goto_0 │ - return v3 │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->a()V │ + │ + :cond_2 │ + :goto_1 │ + return-void │ + │ + :cond_3 │ + if-ne p1, v10, :cond_1 │ + │ + const-string/jumbo v2, "_id" │ + │ + invoke-virtual {v0, v2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + │ + move-result-wide v2 │ + │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + │ + move-result-object v0 │ + │ + iget-object v2, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ + │ + move-result-wide v4 │ + │ + invoke-virtual {v2, v4, v5, v1}, Lde/freewarepoint/whohasmystuff/a/a;->l(JLde/freewarepoint/whohasmystuff/c;)Z │ + │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ + │ + move-result-wide v2 │ + │ + invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;->j(J)Z │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->m()Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ │ - :pswitch_0 │ new-instance v0, Landroid/content/Intent; │ │ invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity; │ │ move-result-object v1 │ │ - const-class v2, Lde/freewarepoint/whohasmystuff/AddObject; │ + const-class v2, Lde/freewarepoint/whohasmystuff/MainActivity; │ │ invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ - const-string/jumbo v1, "action_type" │ + invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/d;->startActivity(Landroid/content/Intent;)V │ │ - const/4 v2, 0x0 │ + goto :goto_0 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ + :cond_4 │ + if-ne p2, v10, :cond_5 │ │ - invoke-virtual {p0, v0, v3}, Lde/freewarepoint/whohasmystuff/d;->startActivityForResult(Landroid/content/Intent;I)V │ + invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - goto :goto_0 │ + move-result-object v0 │ │ - :pswitch_1 │ - new-instance v0, Lde/freewarepoint/whohasmystuff/ShowHistory; │ + const-string/jumbo v1, "_id" │ │ - invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/ShowHistory;->()V │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getFragmentManager()Landroid/app/FragmentManager; │ + move-result-wide v0 │ │ - move-result-object v1 │ + invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - invoke-virtual {v1}, Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction; │ + move-result-object v0 │ │ - move-result-object v1 │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ │ - const v2, 0x7f070011 │ + invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ │ - invoke-virtual {v1, v2, v0}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ + move-result-wide v2 │ │ - const/4 v0, 0x0 │ + invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;->d(J)Z │ │ - invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->a()V │ │ - invoke-virtual {v1}, Landroid/app/FragmentTransaction;->commit()I │ + goto :goto_1 │ │ - goto :goto_0 │ + :cond_5 │ + const/4 v0, 0x3 │ │ - :pswitch_2 │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->h()V │ + if-ne p2, v0, :cond_2 │ │ - goto :goto_0 │ + invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - :pswitch_3 │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->l()V │ + move-result-object v0 │ │ - goto :goto_0 │ + const-string/jumbo v1, "_id" │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + │ + move-result-wide v0 │ + │ + invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + │ + move-result-object v0 │ + │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ │ - :pswitch_data_0 │ - .packed-switch 0x7f070015 │ - :pswitch_0 │ - :pswitch_1 │ - :pswitch_2 │ - :pswitch_3 │ - .end packed-switch │ + invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ + │ + move-result-wide v2 │ + │ + invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;->i(J)Z │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->a()V │ + │ + goto :goto_1 │ .end method │ │ -.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V │ - .locals 2 │ +.method public onContextItemSelected(Landroid/view/MenuItem;)Z │ + .locals 5 │ │ - const/4 v0, 0x0 │ + const/4 v4, 0x1 │ │ - array-length v1, p3 │ + :try_start_0 │ + invoke-interface {p1}, Landroid/view/MenuItem;->getMenuInfo()Landroid/view/ContextMenu$ContextMenuInfo; │ │ - if-lez v1, :cond_0 │ + move-result-object v0 │ │ - aget v1, p3, v0 │ + check-cast v0, Landroid/widget/AdapterView$AdapterContextMenuInfo; │ + :try_end_0 │ + .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - if-nez v1, :cond_0 │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->getListAdapter()Landroid/widget/ListAdapter; │ │ - const/4 v0, 0x1 │ + move-result-object v1 │ + │ + iget v2, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;->position:I │ + │ + invoke-interface {v1, v2}, Landroid/widget/ListAdapter;->getItemId(I)J │ + │ + move-result-wide v2 │ + │ + long-to-int v1, v2 │ + │ + invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ + │ + move-result v2 │ + │ + if-eq v2, v4, :cond_0 │ + │ + invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ + │ + move-result v2 │ + │ + const/4 v3, 0x3 │ + │ + if-ne v2, v3, :cond_2 │ │ :cond_0 │ - packed-switch p1, :pswitch_data_0 │ + iget v0, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;->position:I │ + │ + int-to-long v2, v1 │ + │ + invoke-direct {p0, v0, v2, v3}, Lde/freewarepoint/whohasmystuff/d;->d(IJ)V │ │ :cond_1 │ :goto_0 │ - return-void │ + return v4 │ │ - :pswitch_0 │ - if-eqz v0, :cond_1 │ + :catch_0 │ + move-exception v0 │ │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->h()V │ + const-string/jumbo v1, "WhoHasMyStuff" │ │ - goto :goto_0 │ + const-string/jumbo v2, "Bad MenuInfo" │ │ - :pswitch_1 │ - if-eqz v0, :cond_1 │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->l()V │ + const/4 v0, 0x0 │ + │ + return v0 │ + │ + :cond_2 │ + invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ + │ + move-result v0 │ + │ + const/4 v2, 0x2 │ + │ + if-ne v0, v2, :cond_3 │ + │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + int-to-long v2, v1 │ + │ + invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;->i(J)Z │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->a()V │ │ goto :goto_0 │ │ - nop │ + :cond_3 │ + invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ │ - :pswitch_data_0 │ - .packed-switch 0x400 │ - :pswitch_0 │ - :pswitch_1 │ - .end packed-switch │ -.end method │ + move-result v0 │ │ -.method synthetic r(Landroid/content/DialogInterface;I)V │ - .locals 0 │ + const/4 v2, 0x4 │ │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->k()V │ + if-ne v0, v2, :cond_1 │ │ - return-void │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + int-to-long v2, v1 │ + │ + invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/a/a;->d(J)Z │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->a()V │ + │ + goto :goto_0 │ .end method │ │ -.method synthetic s(Landroid/content/DialogInterface;I)V │ - .locals 1 │ +.method public onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ + .locals 3 │ + │ + const/4 v2, 0x0 │ + │ + const/4 v0, 0x1 │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/d;->a:Lde/freewarepoint/whohasmystuff/a/c; │ + const v1, 0x7f05001f │ │ - invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/a;->b(Lde/freewarepoint/whohasmystuff/a/c;)Z │ + invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->k()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/d;->a()V │ + const/4 v0, 0x2 │ + │ + const v1, 0x7f050020 │ + │ + invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ :goto_0 │ + const/4 v0, 0x4 │ + │ + const v1, 0x7f05001e │ + │ + invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ + │ return-void │ │ :cond_0 │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->q()V │ + const/4 v0, 0x3 │ + │ + const v1, 0x7f050030 │ + │ + invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ goto :goto_0 │ .end method ├── smali/de/freewarepoint/whohasmystuff/MainActivity.smali │ @@ -31,27 +31,27 @@ │ if-eqz v0, :cond_1 │ │ if-eqz p1, :cond_0 │ │ return-void │ │ :cond_0 │ - new-instance v0, Lde/freewarepoint/whohasmystuff/d; │ + new-instance v0, Lde/freewarepoint/whohasmystuff/b; │ │ - invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/d;->()V │ + invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/b;->()V │ │ invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/MainActivity;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/d;->setArguments(Landroid/os/Bundle;)V │ + invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/b;->setArguments(Landroid/os/Bundle;)V │ │ invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/MainActivity;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction; ├── smali/de/freewarepoint/whohasmystuff/-$Lambda$1.smali │ @@ -11,17 +11,17 @@ │ │ # direct methods │ .method private final synthetic $m$0(Landroid/content/DialogInterface;I)V │ .locals 1 │ │ iget-object v0, p0, Lde/freewarepoint/whohasmystuff/-$Lambda$1;->-$f0:Ljava/lang/Object; │ │ - check-cast v0, Lde/freewarepoint/whohasmystuff/d; │ + check-cast v0, Lde/freewarepoint/whohasmystuff/b; │ │ - invoke-virtual {v0, p1, p2}, Lde/freewarepoint/whohasmystuff/d;->r(Landroid/content/DialogInterface;I)V │ + invoke-virtual {v0, p1, p2}, Lde/freewarepoint/whohasmystuff/b;->r(Landroid/content/DialogInterface;I)V │ │ return-void │ .end method │ │ .method public synthetic constructor (Ljava/lang/Object;)V │ .locals 0 ├── smali/de/freewarepoint/whohasmystuff/-$Lambda$0.smali │ @@ -11,17 +11,17 @@ │ │ # direct methods │ .method private final synthetic $m$0(Landroid/content/DialogInterface;I)V │ .locals 1 │ │ iget-object v0, p0, Lde/freewarepoint/whohasmystuff/-$Lambda$0;->-$f0:Ljava/lang/Object; │ │ - check-cast v0, Lde/freewarepoint/whohasmystuff/c; │ + check-cast v0, Lde/freewarepoint/whohasmystuff/b; │ │ - invoke-virtual {v0, p1, p2}, Lde/freewarepoint/whohasmystuff/c;->k(Landroid/content/DialogInterface;I)V │ + invoke-virtual {v0, p1, p2}, Lde/freewarepoint/whohasmystuff/b;->q(Landroid/content/DialogInterface;I)V │ │ return-void │ .end method │ │ .method public synthetic constructor (Ljava/lang/Object;)V │ .locals 0 ├── smali/de/freewarepoint/whohasmystuff/b.smali │ @@ -1,94 +1,660 @@ │ .class public Lde/freewarepoint/whohasmystuff/b; │ -.super Ljava/lang/Object; │ +.super Lde/freewarepoint/whohasmystuff/d; │ │ │ -# instance fields │ -.field public a:Landroid/net/Uri; │ +# direct methods │ +.method public constructor ()V │ + .locals 0 │ + │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->()V │ + │ + return-void │ +.end method │ │ -.field public b:Ljava/util/Date; │ +.method private a()V │ + .locals 3 │ │ -.field public c:Ljava/lang/String; │ + new-instance v0, Landroid/app/AlertDialog$Builder; │ │ -.field public d:Ljava/util/Date; │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ │ -.field public e:Ljava/lang/String; │ + move-result-object v1 │ │ -.field public f:Ljava/lang/String; │ + invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ -.field public g:Z │ + const v1, 0x1080027 │ │ -.field public h:I │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ + const v1, 0x7f050007 │ │ -# direct methods │ -.method public constructor ()V │ - .locals 0 │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + │ + const v1, 0x7f050006 │ + │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + │ + new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$0; │ + │ + invoke-direct {v1, p0}, Lde/freewarepoint/whohasmystuff/-$Lambda$0;->(Ljava/lang/Object;)V │ + │ + const v2, 0x1040013 │ + │ + invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + const v1, 0x1040009 │ + │ + const/4 v2, 0x0 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ return-void │ .end method │ │ -.method public constructor (Landroid/os/Bundle;)V │ - .locals 4 │ +.method private b()V │ + .locals 3 │ + │ + new-instance v0, Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + │ + const v1, 0x1080027 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ + │ + const v1, 0x7f050008 │ + │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + │ + const v1, 0x7f05002d │ + │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + │ + new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$1; │ │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + invoke-direct {v1, p0}, Lde/freewarepoint/whohasmystuff/-$Lambda$1;->(Ljava/lang/Object;)V │ │ - const-string/jumbo v0, "description" │ + const v2, 0x1040013 │ │ - invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + │ + const v1, 0x1040009 │ + │ + const/4 v2, 0x0 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ + │ + return-void │ +.end method │ + │ +.method private c()V │ + .locals 3 │ + │ + const/4 v2, 0x0 │ + │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x17 │ + │ + if-lt v0, v1, :cond_0 │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ │ move-result-object v0 │ │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/b;->c:Ljava/lang/String; │ + const-string/jumbo v1, "android.permission.WRITE_EXTERNAL_STORAGE" │ + │ + invoke-virtual {v0, v1}, Landroid/app/Activity;->checkSelfPermission(Ljava/lang/String;)I │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + new-array v0, v0, [Ljava/lang/String; │ + │ + const-string/jumbo v1, "android.permission.WRITE_EXTERNAL_STORAGE" │ + │ + aput-object v1, v0, v2 │ + │ + const/16 v1, 0x400 │ + │ + invoke-virtual {p0, v0, v1}, Lde/freewarepoint/whohasmystuff/b;->requestPermissions([Ljava/lang/String;I)V │ + │ + return-void │ + │ + :cond_0 │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->j()Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;->a()Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_2 │ + │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->a()V │ + │ + :cond_1 │ + :goto_0 │ + return-void │ + │ + :cond_2 │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->d()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method private d()V │ + .locals 3 │ + │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/b;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/d;->b(Lde/freewarepoint/whohasmystuff/a/a;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v0 │ + │ + const v1, 0x7f05002b │ + │ + const/4 v2, 0x1 │ + │ + invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ + │ + :goto_0 │ + return-void │ + │ + :cond_0 │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->o()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method private h()V │ + .locals 3 │ + │ + const/4 v2, 0x0 │ + │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x17 │ + │ + if-lt v0, v1, :cond_0 │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, "android.permission.READ_EXTERNAL_STORAGE" │ + │ + invoke-virtual {v0, v1}, Landroid/app/Activity;->checkSelfPermission(Ljava/lang/String;)I │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + new-array v0, v0, [Ljava/lang/String; │ + │ + const-string/jumbo v1, "android.permission.READ_EXTERNAL_STORAGE" │ + │ + aput-object v1, v0, v2 │ + │ + const/16 v1, 0x401 │ + │ + invoke-virtual {p0, v0, v1}, Lde/freewarepoint/whohasmystuff/b;->requestPermissions([Ljava/lang/String;I)V │ + │ + return-void │ + │ + :cond_0 │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->i()Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->b()V │ + │ + :cond_1 │ + return-void │ +.end method │ + │ +.method private i()Z │ + .locals 2 │ + │ + invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, "mounted" │ + │ + invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + const-string/jumbo v1, "mounted_ro" │ + │ + invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v0 │ + │ + xor-int/lit8 v0, v0, 0x1 │ + │ + if-eqz v0, :cond_0 │ + │ + new-instance v0, Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + │ + invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ + │ + move-result-object v0 │ + │ + const v1, 0x7f050033 │ + │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setTitle(Ljava/lang/CharSequence;)V │ + │ + const v1, 0x7f050031 │ │ - const-string/jumbo v0, "type" │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ │ - invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setMessage(Ljava/lang/CharSequence;)V │ + │ + invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ + │ + const/4 v0, 0x0 │ + │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x1 │ + │ + return v0 │ +.end method │ + │ +.method private j()Z │ + .locals 2 │ + │ + invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, "mounted" │ + │ + invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ - iput v0, p0, Lde/freewarepoint/whohasmystuff/b;->h:I │ + if-nez v0, :cond_0 │ + │ + new-instance v0, Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ │ - new-instance v0, Ljava/util/Date; │ + move-result-object v1 │ │ - const-string/jumbo v1, "date" │ + invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ - invoke-virtual {p1, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ - move-result-wide v2 │ + move-result-object v0 │ + │ + const v1, 0x7f050033 │ + │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ │ - invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ + move-result-object v1 │ │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/b;->b:Ljava/util/Date; │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setTitle(Ljava/lang/CharSequence;)V │ │ - new-instance v0, Ljava/util/Date; │ + const v1, 0x7f050032 │ │ - const-string/jumbo v1, "modification_date" │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ │ - invoke-virtual {p1, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + move-result-object v1 │ │ - move-result-wide v2 │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setMessage(Ljava/lang/CharSequence;)V │ │ - invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ + invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/b;->d:Ljava/util/Date; │ + const/4 v0, 0x0 │ │ - const-string/jumbo v0, "person" │ + return v0 │ │ - invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + :cond_0 │ + const/4 v0, 0x1 │ + │ + return v0 │ +.end method │ + │ +.method private n(Ljava/lang/String;)V │ + .locals 3 │ + │ + new-instance v0, Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ + │ + const v1, 0x1080027 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ + │ + const v1, 0x7f050008 │ + │ + invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {v0, p1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ + │ + const v1, 0x1040013 │ + │ + const/4 v2, 0x0 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ + │ + invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ + │ + return-void │ +.end method │ + │ +.method private o()V │ + .locals 1 │ + │ + const v0, 0x7f05002a │ + │ + invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/b;->f:Ljava/lang/String; │ + invoke-direct {p0, v0}, Lde/freewarepoint/whohasmystuff/b;->n(Ljava/lang/String;)V │ + │ + return-void │ +.end method │ + │ +.method private p()V │ + .locals 1 │ │ - const-string/jumbo v0, "person_key" │ + const v0, 0x7f05002c │ │ - invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/b;->e:Ljava/lang/String; │ + invoke-direct {p0, v0}, Lde/freewarepoint/whohasmystuff/b;->n(Ljava/lang/String;)V │ │ return-void │ .end method │ + │ + │ +# virtual methods │ +.method protected e()Landroid/database/Cursor; │ + .locals 1 │ + │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/b;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/a;->f()Landroid/database/Cursor; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method protected f()I │ + .locals 1 │ + │ + const/4 v0, 0x1 │ + │ + return v0 │ +.end method │ + │ +.method protected g()I │ + .locals 1 │ + │ + const v0, 0x7f050003 │ + │ + return v0 │ +.end method │ + │ +.method protected k()Z │ + .locals 1 │ + │ + const/4 v0, 0x1 │ + │ + return v0 │ +.end method │ + │ +.method l()Z │ + .locals 1 │ + │ + const/4 v0, 0x1 │ + │ + return v0 │ +.end method │ + │ +.method protected m()Z │ + .locals 1 │ + │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ + .locals 1 │ + │ + const/high16 v0, 0x7f060000 │ + │ + invoke-virtual {p2, v0, p1}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V │ + │ + return-void │ +.end method │ + │ +.method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ + .locals 4 │ + │ + const/4 v3, 0x1 │ + │ + invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ + │ + move-result v0 │ + │ + packed-switch v0, :pswitch_data_0 │ + │ + :goto_0 │ + return v3 │ + │ + :pswitch_0 │ + new-instance v0, Landroid/content/Intent; │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity; │ + │ + move-result-object v1 │ + │ + const-class v2, Lde/freewarepoint/whohasmystuff/AddObject; │ + │ + invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + │ + const-string/jumbo v1, "action_type" │ + │ + const/4 v2, 0x0 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ + │ + invoke-virtual {p0, v0, v3}, Lde/freewarepoint/whohasmystuff/b;->startActivityForResult(Landroid/content/Intent;I)V │ + │ + goto :goto_0 │ + │ + :pswitch_1 │ + new-instance v0, Lde/freewarepoint/whohasmystuff/ShowHistory; │ + │ + invoke-direct {v0}, Lde/freewarepoint/whohasmystuff/ShowHistory;->()V │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->getFragmentManager()Landroid/app/FragmentManager; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v1}, Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction; │ + │ + move-result-object v1 │ + │ + const v2, 0x7f070011 │ + │ + invoke-virtual {v1, v2, v0}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ + │ + const/4 v0, 0x0 │ + │ + invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction; │ + │ + invoke-virtual {v1}, Landroid/app/FragmentTransaction;->commit()I │ + │ + goto :goto_0 │ + │ + :pswitch_2 │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->c()V │ + │ + goto :goto_0 │ + │ + :pswitch_3 │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->h()V │ + │ + goto :goto_0 │ + │ + :pswitch_data_0 │ + .packed-switch 0x7f070015 │ + :pswitch_0 │ + :pswitch_1 │ + :pswitch_2 │ + :pswitch_3 │ + .end packed-switch │ +.end method │ + │ +.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V │ + .locals 2 │ + │ + const/4 v0, 0x0 │ + │ + array-length v1, p3 │ + │ + if-lez v1, :cond_0 │ + │ + aget v1, p3, v0 │ + │ + if-nez v1, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :cond_0 │ + packed-switch p1, :pswitch_data_0 │ + │ + :cond_1 │ + :goto_0 │ + return-void │ + │ + :pswitch_0 │ + if-eqz v0, :cond_1 │ + │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->c()V │ + │ + goto :goto_0 │ + │ + :pswitch_1 │ + if-eqz v0, :cond_1 │ + │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->h()V │ + │ + goto :goto_0 │ + │ + nop │ + │ + :pswitch_data_0 │ + .packed-switch 0x400 │ + :pswitch_0 │ + :pswitch_1 │ + .end packed-switch │ +.end method │ + │ +.method synthetic q(Landroid/content/DialogInterface;I)V │ + .locals 0 │ + │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->d()V │ + │ + return-void │ +.end method │ + │ +.method synthetic r(Landroid/content/DialogInterface;I)V │ + .locals 1 │ + │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/b;->a:Lde/freewarepoint/whohasmystuff/a/a; │ + │ + invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/d;->c(Lde/freewarepoint/whohasmystuff/a/a;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/b;->a()V │ + │ + :goto_0 │ + return-void │ + │ + :cond_0 │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/b;->p()V │ + │ + goto :goto_0 │ +.end method ├── smali/de/freewarepoint/whohasmystuff/AddObject.smali │ @@ -7,15 +7,15 @@ │ │ .field private b:Landroid/widget/Button; │ │ .field private c:Landroid/widget/Button; │ │ .field private d:I │ │ -.field private e:Lde/freewarepoint/whohasmystuff/a/c; │ +.field private e:Lde/freewarepoint/whohasmystuff/a/a; │ │ .field private f:Landroid/widget/Button; │ │ .field private g:Landroid/widget/AutoCompleteTextView; │ │ .field private h:Landroid/widget/TextView; │ │ @@ -168,17 +168,17 @@ │ │ goto :goto_0 │ │ :cond_2 │ invoke-interface {v0}, Landroid/database/Cursor;->close()V │ │ :cond_3 │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c; │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a; │ │ - invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/c;->c()Landroid/database/Cursor; │ + invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/a;->e()Landroid/database/Cursor; │ │ move-result-object v0 │ │ const-string/jumbo v1, "person" │ │ invoke-interface {v0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ @@ -238,17 +238,17 @@ │ } │ .end annotation │ │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c; │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a; │ │ - invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/a/c;->c()Landroid/database/Cursor; │ + invoke-virtual {v1}, Lde/freewarepoint/whohasmystuff/a/a;->e()Landroid/database/Cursor; │ │ move-result-object v1 │ │ const-string/jumbo v2, "description" │ │ invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ @@ -1234,23 +1234,23 @@ │ │ invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/AddObject;->findViewById(I)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Landroid/widget/ImageButton; │ │ - invoke-static {p0}, Lde/freewarepoint/whohasmystuff/a/c;->a(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c; │ + invoke-static {p0}, Lde/freewarepoint/whohasmystuff/a/a;->h(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a; │ │ move-result-object v2 │ │ - iput-object v2, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c; │ + iput-object v2, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a; │ │ - iget-object v2, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c; │ + iget-object v2, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a; │ │ - invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/c;->b()Lde/freewarepoint/whohasmystuff/a/c; │ + invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/a;->k()Lde/freewarepoint/whohasmystuff/a/a; │ │ const/high16 v2, 0x7f040000 │ │ const v3, 0x1090008 │ │ invoke-static {p0, v2, v3}, Landroid/widget/ArrayAdapter;->createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter; │ │ @@ -1399,17 +1399,17 @@ │ .end method │ │ .method public onDestroy()V │ .locals 1 │ │ invoke-super {p0}, Landroid/app/Activity;->onDestroy()V │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c; │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a; │ │ - invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/c;->l()V │ + invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/a;->b()V │ │ return-void │ .end method │ │ .method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V │ .locals 3 ├── smali/de/freewarepoint/whohasmystuff/-$Lambda$2.smali │ @@ -13,15 +13,15 @@ │ .method private final synthetic $m$0(Landroid/content/DialogInterface;I)V │ .locals 1 │ │ iget-object v0, p0, Lde/freewarepoint/whohasmystuff/-$Lambda$2;->-$f0:Ljava/lang/Object; │ │ check-cast v0, Lde/freewarepoint/whohasmystuff/d; │ │ - invoke-virtual {v0, p1, p2}, Lde/freewarepoint/whohasmystuff/d;->s(Landroid/content/DialogInterface;I)V │ + invoke-virtual {v0, p1, p2}, Lde/freewarepoint/whohasmystuff/d;->e(Landroid/content/DialogInterface;I)V │ │ return-void │ .end method │ │ .method public synthetic constructor (Ljava/lang/Object;)V │ .locals 0 ├── smali/de/freewarepoint/whohasmystuff/-$Lambda$11.smali │ @@ -11,25 +11,25 @@ │ │ # direct methods │ .method private final synthetic $m$0(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ .locals 6 │ │ iget-object v0, p0, Lde/freewarepoint/whohasmystuff/-$Lambda$11;->-$f0:Ljava/lang/Object; │ │ - check-cast v0, Lde/freewarepoint/whohasmystuff/c; │ + check-cast v0, Lde/freewarepoint/whohasmystuff/d; │ │ move-object v1, p1 │ │ move-object v2, p2 │ │ move v3, p3 │ │ move-wide v4, p4 │ │ - invoke-virtual/range {v0 .. v5}, Lde/freewarepoint/whohasmystuff/c;->l(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ + invoke-virtual/range {v0 .. v5}, Lde/freewarepoint/whohasmystuff/d;->f(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ return-void │ .end method │ │ .method public synthetic constructor (Ljava/lang/Object;)V │ .locals 0 ├── smali/de/freewarepoint/whohasmystuff/c.smali │ @@ -1,1375 +1,94 @@ │ -.class public abstract Lde/freewarepoint/whohasmystuff/c; │ -.super Landroid/app/ListFragment; │ +.class public Lde/freewarepoint/whohasmystuff/c; │ +.super Ljava/lang/Object; │ │ │ # instance fields │ -.field protected a:Lde/freewarepoint/whohasmystuff/a/c; │ +.field public a:Ljava/lang/String; │ │ -.field private b:Landroid/database/Cursor; │ +.field public b:I │ │ +.field public c:Ljava/util/Date; │ │ -# direct methods │ -.method public constructor ()V │ - .locals 0 │ - │ - invoke-direct {p0}, Landroid/app/ListFragment;->()V │ - │ - return-void │ -.end method │ - │ -.method private e()Landroid/widget/SimpleCursorAdapter; │ - .locals 6 │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->b()Landroid/database/Cursor; │ - │ - move-result-object v0 │ - │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->b:Landroid/database/Cursor; │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ - │ - move-result-object v0 │ - │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/c;->b:Landroid/database/Cursor; │ - │ - invoke-virtual {v0, v1}, Landroid/app/Activity;->startManagingCursor(Landroid/database/Cursor;)V │ - │ - const/4 v0, 0x4 │ - │ - new-array v4, v0, [Ljava/lang/String; │ - │ - const-string/jumbo v0, "description" │ - │ - const/4 v1, 0x0 │ - │ - aput-object v0, v4, v1 │ - │ - const-string/jumbo v0, "person" │ - │ - const/4 v1, 0x1 │ - │ - aput-object v0, v4, v1 │ - │ - const-string/jumbo v0, "date" │ - │ - const/4 v1, 0x2 │ - │ - aput-object v0, v4, v1 │ - │ - const-string/jumbo v0, "modification_date" │ - │ - const/4 v1, 0x3 │ - │ - aput-object v0, v4, v1 │ - │ - const v0, 0x7f070012 │ - │ - const v1, 0x7f070013 │ - │ - const v2, 0x7f070014 │ - │ - filled-new-array {v0, v1, v2}, [I │ - │ - move-result-object v5 │ - │ - new-instance v0, Landroid/widget/SimpleCursorAdapter; │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ - │ - move-result-object v1 │ - │ - iget-object v3, p0, Lde/freewarepoint/whohasmystuff/c;->b:Landroid/database/Cursor; │ - │ - const v2, 0x7f030004 │ - │ - invoke-direct/range {v0 .. v5}, Landroid/widget/SimpleCursorAdapter;->(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V │ - │ - return-object v0 │ -.end method │ - │ -.method private f(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; │ - .locals 8 │ - │ - const v7, 0x7f050028 │ - │ - const/4 v6, 0x5 │ - │ - const/4 v5, 0x2 │ - │ - const/4 v4, 0x1 │ - │ - invoke-virtual {p2, p1}, Ljava/util/Calendar;->before(Ljava/lang/Object;)Z │ - │ - move-result v0 │ - │ - if-eqz v0, :cond_0 │ - │ - const-string/jumbo v0, "0 days" │ - │ - return-object v0 │ - │ - :cond_0 │ - invoke-virtual {p2, v4}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v0 │ - │ - invoke-virtual {p1, v4}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v1 │ - │ - sub-int/2addr v0, v1 │ - │ - new-instance v1, Ljava/util/GregorianCalendar; │ - │ - invoke-direct {v1}, Ljava/util/GregorianCalendar;->()V │ - │ - invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ - │ - move-result-wide v2 │ - │ - invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V │ - │ - invoke-virtual {p2, v4}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v2 │ - │ - invoke-virtual {v1, v4, v2}, Ljava/util/Calendar;->set(II)V │ - │ - invoke-virtual {p2, v1}, Ljava/util/Calendar;->before(Ljava/lang/Object;)Z │ - │ - move-result v1 │ - │ - if-eqz v1, :cond_1 │ - │ - add-int/lit8 v0, v0, -0x1 │ - │ - :cond_1 │ - if-le v0, v4, :cond_2 │ - │ - new-instance v1, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, " " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const v1, 0x7f050027 │ - │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - 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 v0 │ - │ - return-object v0 │ - │ - :cond_2 │ - if-lez v0, :cond_3 │ - │ - new-instance v1, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, " " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const v1, 0x7f050026 │ - │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - 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 v0 │ - │ - return-object v0 │ - │ - :cond_3 │ - invoke-virtual {p1, v4}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v0 │ - │ - mul-int/lit8 v0, v0, 0xc │ - │ - invoke-virtual {p1, v5}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v1 │ - │ - add-int/2addr v0, v1 │ - │ - invoke-virtual {p2, v4}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v1 │ - │ - mul-int/lit8 v1, v1, 0xc │ - │ - invoke-virtual {p2, v5}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v2 │ - │ - add-int/2addr v1, v2 │ - │ - sub-int v0, v1, v0 │ - │ - new-instance v1, Ljava/util/GregorianCalendar; │ - │ - invoke-direct {v1}, Ljava/util/GregorianCalendar;->()V │ - │ - invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ - │ - move-result-wide v2 │ - │ - invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V │ - │ - invoke-virtual {p2, v4}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v2 │ - │ - invoke-virtual {v1, v4, v2}, Ljava/util/Calendar;->set(II)V │ - │ - invoke-virtual {p2, v5}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v2 │ - │ - invoke-virtual {v1, v5, v2}, Ljava/util/Calendar;->set(II)V │ - │ - invoke-virtual {p2, v1}, Ljava/util/Calendar;->before(Ljava/lang/Object;)Z │ - │ - move-result v1 │ - │ - if-eqz v1, :cond_4 │ - │ - add-int/lit8 v0, v0, -0x1 │ - │ - :cond_4 │ - if-le v0, v4, :cond_5 │ - │ - new-instance v1, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, " " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const v1, 0x7f050016 │ - │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - 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 v0 │ - │ - return-object v0 │ - │ - :cond_5 │ - if-lez v0, :cond_6 │ - │ - new-instance v1, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, " " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const v1, 0x7f050015 │ - │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - 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 v0 │ - │ - return-object v0 │ - │ - :cond_6 │ - invoke-virtual {p2}, Ljava/util/Calendar;->getTimeInMillis()J │ - │ - move-result-wide v0 │ - │ - invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ - │ - move-result-wide v2 │ - │ - sub-long/2addr v0, v2 │ - │ - const-wide/32 v2, 0x5265c00 │ - │ - div-long/2addr v0, v2 │ - │ - long-to-int v0, v0 │ - │ - div-int/lit8 v1, v0, 0x7 │ - │ - if-le v1, v4, :cond_7 │ - │ - new-instance v0, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, " " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const v1, 0x7f050025 │ - │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - 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 v0 │ - │ - return-object v0 │ - │ - :cond_7 │ - if-lez v1, :cond_8 │ - │ - new-instance v0, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, " " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const v1, 0x7f050024 │ - │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - 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 v0 │ - │ - return-object v0 │ - │ - :cond_8 │ - if-le v0, v4, :cond_9 │ - │ - new-instance v1, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, " " │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const v1, 0x7f05000b │ - │ - invoke-virtual {p0, v1}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - 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 v0 │ - │ - return-object v0 │ - │ - :cond_9 │ - if-ne v0, v4, :cond_a │ - │ - invoke-virtual {p0, v7}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ - return-object v0 │ - │ - :cond_a │ - if-nez v0, :cond_c │ - │ - invoke-virtual {p2, v6}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v0 │ - │ - invoke-virtual {p1, v6}, Ljava/util/Calendar;->get(I)I │ - │ - move-result v1 │ - │ - if-ne v0, v1, :cond_b │ - │ - const v0, 0x7f050021 │ - │ - invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ - return-object v0 │ - │ - :cond_b │ - invoke-virtual {p0, v7}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ - return-object v0 │ - │ - :cond_c │ - const v0, 0x7f050023 │ - │ - invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ - return-object v0 │ -.end method │ - │ -.method private h(IJ)V │ - .locals 8 │ - │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->b:Landroid/database/Cursor; │ - │ - invoke-interface {v0, p1}, Landroid/database/Cursor;->moveToPosition(I)Z │ - │ - new-instance v1, Landroid/os/Bundle; │ - │ - invoke-direct {v1}, Landroid/os/Bundle;->()V │ - │ - const-string/jumbo v2, "action_type" │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->c()I │ - │ - move-result v3 │ - │ - invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ - │ - const-string/jumbo v2, "_id" │ - │ - invoke-virtual {v1, v2, p2, p3}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ - │ - const-string/jumbo v2, "description" │ - │ - const-string/jumbo v3, "description" │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ - │ - move-result v3 │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ - │ - const-string/jumbo v2, "type" │ - │ - const-string/jumbo v3, "type" │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ - │ - move-result v3 │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I │ - │ - move-result v3 │ - │ - invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ - │ - :try_start_0 │ - new-instance v2, Ljava/text/SimpleDateFormat; │ - │ - const-string/jumbo v3, "yyyy-MM-dd HH:mm:ss" │ - │ - invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ - │ - const-string/jumbo v3, "date" │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ - │ - move-result v3 │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v2, v3}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ - │ - move-result-object v3 │ - │ - const-string/jumbo v4, "date" │ - │ - invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ - │ - move-result-wide v6 │ - │ - invoke-virtual {v1, v4, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ - │ - const-string/jumbo v3, "modification_date" │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ - │ - move-result v3 │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v2, v3}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ - │ - move-result-object v2 │ - │ - const-string/jumbo v3, "modification_date" │ - │ - invoke-virtual {v2}, Ljava/util/Date;->getTime()J │ - │ - move-result-wide v4 │ - │ - invoke-virtual {v1, v3, v4, v5}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ - :try_end_0 │ - .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0 │ - │ - const-string/jumbo v2, "person" │ - │ - const-string/jumbo v3, "person" │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ - │ - move-result v3 │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ - │ - const-string/jumbo v2, "person_key" │ - │ - const-string/jumbo v3, "person_key" │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ - │ - move-result v3 │ - │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ - │ - new-instance v0, Landroid/content/Intent; │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ +.field public d:Ljava/util/Date; │ │ - move-result-object v2 │ +.field public e:Ljava/lang/String; │ │ - const-class v3, Lde/freewarepoint/whohasmystuff/AddObject; │ +.field public f:Ljava/lang/String; │ │ - invoke-direct {v0, v2, v3}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ +.field public g:Z │ │ - const-string/jumbo v2, "android.intent.action.EDIT" │ +.field public h:Landroid/net/Uri; │ │ - invoke-virtual {v0, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ - invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent; │ - │ - const/4 v1, 0x2 │ - │ - invoke-virtual {p0, v0, v1}, Lde/freewarepoint/whohasmystuff/c;->startActivityForResult(Landroid/content/Intent;I)V │ - │ - return-void │ - │ - :catch_0 │ - move-exception v0 │ - │ - new-instance v0, Ljava/lang/IllegalStateException; │ - │ - const-string/jumbo v1, "Illegal date in database!" │ - │ - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ - │ - throw v0 │ -.end method │ - │ - │ -# virtual methods │ -.method protected a()V │ - .locals 4 │ - │ - new-instance v0, Ljava/text/SimpleDateFormat; │ - │ - const-string/jumbo v1, "yyyy-MM-dd HH:mm:ss" │ - │ - invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ - │ - new-instance v1, Ljava/util/GregorianCalendar; │ - │ - invoke-direct {v1}, Ljava/util/GregorianCalendar;->()V │ - │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/c;->e()Landroid/widget/SimpleCursorAdapter; │ - │ - move-result-object v2 │ - │ - new-instance v3, Lde/freewarepoint/whohasmystuff/-$Lambda$12; │ - │ - invoke-direct {v3, p0, v0, v1}, Lde/freewarepoint/whohasmystuff/-$Lambda$12;->(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ - │ - invoke-virtual {v2, v3}, Landroid/widget/SimpleCursorAdapter;->setViewBinder(Landroid/widget/SimpleCursorAdapter$ViewBinder;)V │ - │ - invoke-virtual {p0, v2}, Lde/freewarepoint/whohasmystuff/c;->setListAdapter(Landroid/widget/ListAdapter;)V │ - │ - return-void │ -.end method │ - │ -.method protected abstract b()Landroid/database/Cursor; │ -.end method │ - │ -.method protected abstract c()I │ -.end method │ - │ -.method protected abstract d()I │ -.end method │ - │ -.method protected abstract g()Z │ -.end method │ - │ -.method abstract i()Z │ -.end method │ - │ -.method protected abstract j()Z │ -.end method │ - │ -.method synthetic k(Landroid/content/DialogInterface;I)V │ - .locals 1 │ - │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-static {v0}, Lde/freewarepoint/whohasmystuff/a/a;->b(Lde/freewarepoint/whohasmystuff/a/c;)Z │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->a()V │ - │ - return-void │ -.end method │ - │ -.method synthetic l(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ +# direct methods │ +.method public constructor ()V │ .locals 0 │ │ - invoke-direct {p0, p3, p4, p5}, Lde/freewarepoint/whohasmystuff/c;->h(IJ)V │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ -.method synthetic m(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z │ +.method public constructor (Landroid/os/Bundle;)V │ .locals 4 │ │ - const/4 v0, 0x3 │ - │ - if-ne p5, v0, :cond_0 │ - │ - new-instance v1, Ljava/util/GregorianCalendar; │ - │ - invoke-direct {v1}, Ljava/util/GregorianCalendar;->()V │ - │ - :try_start_0 │ - invoke-interface {p4, p5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ - invoke-virtual {p1, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ - │ - move-result-wide v2 │ - │ - invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V │ - :try_end_0 │ - .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0 │ - │ - const v0, 0x7f070014 │ - │ - invoke-virtual {p3, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v0 │ - │ - check-cast v0, Landroid/widget/TextView; │ - │ - invoke-direct {p0, v1, p2}, Lde/freewarepoint/whohasmystuff/c;->f(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ - │ - const/4 v0, 0x1 │ - │ - return v0 │ - │ - :catch_0 │ - move-exception v0 │ - │ - new-instance v0, Ljava/lang/IllegalStateException; │ - │ - new-instance v1, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ - const-string/jumbo v2, "Unable to parse date " │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - invoke-interface {p4, p5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ - │ - move-result-object v2 │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ - │ - throw v0 │ - │ - :cond_0 │ - const/4 v0, 0x0 │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - return v0 │ -.end method │ - │ -.method public onActivityCreated(Landroid/os/Bundle;)V │ - .locals 5 │ - │ - const/4 v0, 0x1 │ - │ - const/4 v1, 0x0 │ - │ - invoke-super {p0, p1}, Landroid/app/ListFragment;->onCreate(Landroid/os/Bundle;)V │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ - │ - move-result-object v2 │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->d()I │ - │ - move-result v3 │ - │ - invoke-virtual {v2, v3}, Landroid/app/Activity;->setTitle(I)V │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ - │ - move-result-object v2 │ - │ - invoke-static {v2}, Lde/freewarepoint/whohasmystuff/a/c;->a(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c; │ - │ - move-result-object v2 │ - │ - iput-object v2, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - iget-object v2, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/c;->b()Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ - │ - move-result-object v2 │ - │ - invoke-virtual {v2, v1}, Landroid/app/Activity;->getPreferences(I)Landroid/content/SharedPreferences; │ - │ - move-result-object v3 │ - │ - const-string/jumbo v2, "FirstStart" │ - │ - invoke-interface {v3, v2, v0}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ - │ - move-result v4 │ - │ - iget-object v2, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-virtual {v2}, Lde/freewarepoint/whohasmystuff/a/c;->c()Landroid/database/Cursor; │ - │ - move-result-object v2 │ - │ - invoke-interface {v2}, Landroid/database/Cursor;->getCount()I │ - │ - move-result v2 │ - │ - if-nez v2, :cond_2 │ - │ - move v2, v0 │ - │ - :goto_0 │ - if-eqz v4, :cond_1 │ - │ - if-eqz v2, :cond_1 │ - │ - sget v2, Landroid/os/Build$VERSION;->SDK_INT:I │ - │ - const/16 v4, 0x17 │ - │ - if-lt v2, v4, :cond_0 │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ - │ - move-result-object v2 │ - │ - const-string/jumbo v4, "android.permission.READ_CONTACTS" │ - │ - invoke-virtual {v2, v4}, Landroid/app/Activity;->checkSelfPermission(Ljava/lang/String;)I │ - │ - move-result v2 │ - │ - if-eqz v2, :cond_0 │ - │ - move v0, v1 │ - │ - :cond_0 │ - if-eqz v0, :cond_1 │ - │ - invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;->a()Z │ - │ - move-result v0 │ - │ - if-eqz v0, :cond_1 │ - │ - new-instance v0, Landroid/app/AlertDialog$Builder; │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ - │ - move-result-object v2 │ - │ - invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ - │ - const v2, 0x7f050019 │ - │ - invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ - │ - new-instance v2, Lde/freewarepoint/whohasmystuff/-$Lambda$0; │ - │ - invoke-direct {v2, p0}, Lde/freewarepoint/whohasmystuff/-$Lambda$0;->(Ljava/lang/Object;)V │ - │ - const v4, 0x7f05001b │ - │ - invoke-virtual {v0, v4, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ - │ - const v2, 0x7f05001a │ - │ - const/4 v4, 0x0 │ - │ - invoke-virtual {v0, v2, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ - │ - invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ - │ - :cond_1 │ - invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v2, "FirstStart" │ - │ - invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ - │ - invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->a()V │ + const-string/jumbo v0, "description" │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getListView()Landroid/widget/ListView; │ + invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - new-instance v1, Lde/freewarepoint/whohasmystuff/-$Lambda$11; │ - │ - invoke-direct {v1, p0}, Lde/freewarepoint/whohasmystuff/-$Lambda$11;->(Ljava/lang/Object;)V │ - │ - invoke-virtual {v0, v1}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->a:Ljava/lang/String; │ │ - invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/c;->registerForContextMenu(Landroid/view/View;)V │ + const-string/jumbo v0, "type" │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->i()Z │ + invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ │ move-result v0 │ │ - invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/c;->setHasOptionsMenu(Z)V │ - │ - return-void │ - │ - :cond_2 │ - move v2, v1 │ - │ - goto :goto_0 │ -.end method │ - │ -.method public onActivityResult(IILandroid/content/Intent;)V │ - .locals 11 │ - │ - const/4 v10, 0x2 │ - │ - const/4 v9, 0x0 │ - │ - const/4 v8, 0x1 │ - │ - const/4 v0, -0x1 │ - │ - if-ne p2, v0, :cond_4 │ - │ - invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ - │ - move-result-object v0 │ - │ - new-instance v1, Lde/freewarepoint/whohasmystuff/b; │ - │ - invoke-direct {v1, v0}, Lde/freewarepoint/whohasmystuff/b;->(Landroid/os/Bundle;)V │ - │ - const-string/jumbo v2, "add_calendar_entry" │ - │ - invoke-virtual {v0, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ - │ - move-result v2 │ - │ - if-eqz v2, :cond_0 │ - │ - const-string/jumbo v2, "return_date" │ - │ - invoke-virtual {v0, v2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ - │ - move-result-wide v2 │ - │ - const v4, 0x7f05000f │ - │ - invoke-virtual {p0, v4}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v4 │ - │ - new-array v5, v8, [Ljava/lang/Object; │ - │ - iget-object v6, v1, Lde/freewarepoint/whohasmystuff/b;->c:Ljava/lang/String; │ - │ - aput-object v6, v5, v9 │ - │ - invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v4 │ - │ - const v5, 0x7f050035 │ - │ - invoke-virtual {p0, v5}, Lde/freewarepoint/whohasmystuff/c;->getString(I)Ljava/lang/String; │ - │ - move-result-object v5 │ - │ - new-array v6, v10, [Ljava/lang/Object; │ - │ - iget-object v7, v1, Lde/freewarepoint/whohasmystuff/b;->c:Ljava/lang/String; │ - │ - invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String; │ - │ - move-result-object v7 │ - │ - aput-object v7, v6, v9 │ - │ - iget-object v7, v1, Lde/freewarepoint/whohasmystuff/b;->f:Ljava/lang/String; │ - │ - invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String; │ - │ - move-result-object v7 │ - │ - aput-object v7, v6, v8 │ - │ - invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v5 │ - │ - new-instance v6, Landroid/content/Intent; │ - │ - const-string/jumbo v7, "android.intent.action.EDIT" │ - │ - invoke-direct {v6, v7}, Landroid/content/Intent;->(Ljava/lang/String;)V │ - │ - const-string/jumbo v7, "vnd.android.cursor.item/event" │ - │ - invoke-virtual {v6, v7}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ - │ - move-result-object v6 │ - │ - const-string/jumbo v7, "beginTime" │ - │ - invoke-virtual {v6, v7, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; │ - │ - move-result-object v2 │ - │ - const-string/jumbo v3, "allDay" │ - │ - invoke-virtual {v2, v3, v8}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; │ - │ - move-result-object v2 │ - │ - const-string/jumbo v3, "title" │ - │ - invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ - │ - move-result-object v2 │ - │ - const-string/jumbo v3, "description" │ - │ - invoke-virtual {v2, v3, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ - │ - move-result-object v2 │ - │ - invoke-virtual {p0, v2}, Lde/freewarepoint/whohasmystuff/c;->startActivity(Landroid/content/Intent;)V │ - │ - :cond_0 │ - if-ne p1, v8, :cond_3 │ - │ - iput-boolean v9, v1, Lde/freewarepoint/whohasmystuff/b;->g:Z │ + iput v0, p0, Lde/freewarepoint/whohasmystuff/c;->b:I │ │ new-instance v0, Ljava/util/Date; │ │ - invoke-direct {v0}, Ljava/util/Date;->()V │ - │ - iput-object v0, v1, Lde/freewarepoint/whohasmystuff/b;->d:Ljava/util/Date; │ - │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/a/c;->f(Lde/freewarepoint/whohasmystuff/b;)J │ - │ - :cond_1 │ - :goto_0 │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->a()V │ - │ - :cond_2 │ - :goto_1 │ - return-void │ - │ - :cond_3 │ - if-ne p1, v10, :cond_1 │ - │ - const-string/jumbo v2, "_id" │ - │ - invoke-virtual {v0, v2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ - │ - move-result-wide v2 │ - │ - invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ - │ - move-result-object v0 │ - │ - iget-object v2, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ - │ - move-result-wide v4 │ + const-string/jumbo v1, "date" │ │ - invoke-virtual {v2, v4, v5, v1}, Lde/freewarepoint/whohasmystuff/a/c;->g(JLde/freewarepoint/whohasmystuff/b;)Z │ - │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {p1, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ move-result-wide v2 │ │ - invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;->h(J)Z │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->j()Z │ - │ - move-result v0 │ - │ - if-eqz v0, :cond_1 │ - │ - new-instance v0, Landroid/content/Intent; │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; │ - │ - move-result-object v1 │ - │ - const-class v2, Lde/freewarepoint/whohasmystuff/MainActivity; │ - │ - invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ - invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/c;->startActivity(Landroid/content/Intent;)V │ - │ - goto :goto_0 │ - │ - :cond_4 │ - if-ne p2, v10, :cond_5 │ - │ - invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ - │ - move-result-object v0 │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->c:Ljava/util/Date; │ │ - const-string/jumbo v1, "_id" │ - │ - invoke-virtual {v0, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ - │ - move-result-wide v0 │ - │ - invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ - │ - move-result-object v0 │ + new-instance v0, Ljava/util/Date; │ │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ + const-string/jumbo v1, "modification_date" │ │ - invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {p1, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ move-result-wide v2 │ │ - invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;->e(J)Z │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->a()V │ - │ - goto :goto_1 │ - │ - :cond_5 │ - const/4 v0, 0x3 │ - │ - if-ne p2, v0, :cond_2 │ - │ - invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ - move-result-object v0 │ - │ - const-string/jumbo v1, "_id" │ - │ - invoke-virtual {v0, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->d:Ljava/util/Date; │ │ - move-result-wide v0 │ + const-string/jumbo v0, "person" │ │ - invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-virtual {v0}, Ljava/lang/Long;->longValue()J │ - │ - move-result-wide v2 │ - │ - invoke-virtual {v1, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;->d(J)Z │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->a()V │ - │ - goto :goto_1 │ -.end method │ - │ -.method public onContextItemSelected(Landroid/view/MenuItem;)Z │ - .locals 5 │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->e:Ljava/lang/String; │ │ - const/4 v4, 0x1 │ + const-string/jumbo v0, "person_key" │ │ - :try_start_0 │ - invoke-interface {p1}, Landroid/view/MenuItem;->getMenuInfo()Landroid/view/ContextMenu$ContextMenuInfo; │ + invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - check-cast v0, Landroid/widget/AdapterView$AdapterContextMenuInfo; │ - :try_end_0 │ - .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0 │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->getListAdapter()Landroid/widget/ListAdapter; │ - │ - move-result-object v1 │ - │ - iget v2, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;->position:I │ - │ - invoke-interface {v1, v2}, Landroid/widget/ListAdapter;->getItemId(I)J │ - │ - move-result-wide v2 │ - │ - long-to-int v1, v2 │ - │ - invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ - │ - move-result v2 │ - │ - if-eq v2, v4, :cond_0 │ - │ - invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ - │ - move-result v2 │ - │ - const/4 v3, 0x3 │ - │ - if-ne v2, v3, :cond_2 │ - │ - :cond_0 │ - iget v0, v0, Landroid/widget/AdapterView$AdapterContextMenuInfo;->position:I │ - │ - int-to-long v2, v1 │ - │ - invoke-direct {p0, v0, v2, v3}, Lde/freewarepoint/whohasmystuff/c;->h(IJ)V │ - │ - :cond_1 │ - :goto_0 │ - return v4 │ - │ - :catch_0 │ - move-exception v0 │ - │ - const-string/jumbo v1, "WhoHasMyStuff" │ - │ - const-string/jumbo v2, "Bad MenuInfo" │ - │ - invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ - │ - const/4 v0, 0x0 │ - │ - return v0 │ - │ - :cond_2 │ - invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ - │ - move-result v0 │ - │ - const/4 v2, 0x2 │ - │ - if-ne v0, v2, :cond_3 │ - │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - int-to-long v2, v1 │ - │ - invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;->d(J)Z │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->a()V │ - │ - goto :goto_0 │ - │ - :cond_3 │ - invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ - │ - move-result v0 │ - │ - const/4 v2, 0x4 │ - │ - if-ne v0, v2, :cond_1 │ - │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->a:Lde/freewarepoint/whohasmystuff/a/c; │ - │ - int-to-long v2, v1 │ - │ - invoke-virtual {v0, v2, v3}, Lde/freewarepoint/whohasmystuff/a/c;->e(J)Z │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->a()V │ - │ - goto :goto_0 │ -.end method │ - │ -.method public onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ - .locals 3 │ - │ - const/4 v2, 0x0 │ - │ - const/4 v0, 0x1 │ - │ - const v1, 0x7f05001f │ - │ - invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ - │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/c;->g()Z │ - │ - move-result v0 │ - │ - if-eqz v0, :cond_0 │ - │ - const/4 v0, 0x2 │ - │ - const v1, 0x7f050020 │ - │ - invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ - │ - :goto_0 │ - const/4 v0, 0x4 │ - │ - const v1, 0x7f05001e │ - │ - invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/c;->f:Ljava/lang/String; │ │ return-void │ - │ - :cond_0 │ - const/4 v0, 0x3 │ - │ - const v1, 0x7f050030 │ - │ - invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ - │ - goto :goto_0 │ .end method ├── smali/de/freewarepoint/whohasmystuff/ShowHistory.smali │ @@ -1,66 +1,66 @@ │ .class public Lde/freewarepoint/whohasmystuff/ShowHistory; │ -.super Lde/freewarepoint/whohasmystuff/c; │ +.super Lde/freewarepoint/whohasmystuff/d; │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/c;->()V │ + invoke-direct {p0}, Lde/freewarepoint/whohasmystuff/d;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ -.method protected b()Landroid/database/Cursor; │ +.method protected e()Landroid/database/Cursor; │ .locals 1 │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/ShowHistory;->a:Lde/freewarepoint/whohasmystuff/a/c; │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/ShowHistory;->a:Lde/freewarepoint/whohasmystuff/a/a; │ │ - invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/c;->i()Landroid/database/Cursor; │ + invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/a;->g()Landroid/database/Cursor; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ -.method protected c()I │ +.method protected f()I │ .locals 1 │ │ const/4 v0, 0x2 │ │ return v0 │ .end method │ │ -.method protected d()I │ +.method protected g()I │ .locals 1 │ │ const v0, 0x7f050012 │ │ return v0 │ .end method │ │ -.method protected g()Z │ +.method protected k()Z │ .locals 1 │ │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ -.method i()Z │ +.method l()Z │ .locals 1 │ │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ -.method protected j()Z │ +.method protected m()Z │ .locals 1 │ │ const/4 v0, 0x1 │ │ return v0 │ .end method ├── smali/de/freewarepoint/whohasmystuff/a/d.smali │ @@ -1,152 +1,608 @@ │ -.class Lde/freewarepoint/whohasmystuff/a/d; │ -.super Landroid/database/sqlite/SQLiteOpenHelper; │ +.class public Lde/freewarepoint/whohasmystuff/a/d; │ +.super Ljava/lang/Object; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/EnclosingClass; │ - value = Lde/freewarepoint/whohasmystuff/a/c; │ -.end annotation │ +# direct methods │ +.method public constructor ()V │ + .locals 0 │ │ -.annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0xa │ - name = "d" │ -.end annotation │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + return-void │ +.end method │ │ -# instance fields │ -.field final a:Landroid/content/Context; │ +.method public static a()Z │ + .locals 1 │ │ + invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;->e()Ljava/io/File; │ │ -# direct methods │ -.method constructor (Landroid/content/Context;)V │ - .locals 3 │ + move-result-object v0 │ │ - const-string/jumbo v0, "data" │ + invoke-virtual {v0}, Ljava/io/File;->exists()Z │ │ - const/4 v1, 0x0 │ + move-result v0 │ │ - const/4 v2, 0x4 │ + return v0 │ +.end method │ │ - invoke-direct {p0, p1, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;->(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V │ +.method public static b(Lde/freewarepoint/whohasmystuff/a/a;)Z │ + .locals 5 │ │ - iput-object p1, p0, Lde/freewarepoint/whohasmystuff/a/d;->a:Landroid/content/Context; │ + const/4 v4, 0x0 │ │ - return-void │ -.end method │ + invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;->e()Ljava/io/File; │ │ + move-result-object v0 │ │ -# virtual methods │ -.method public a(Landroid/database/sqlite/SQLiteDatabase;)V │ - .locals 1 │ + :try_start_0 │ + new-instance v1, Ljava/io/BufferedWriter; │ │ - const-string/jumbo v0, "create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);" │ + new-instance v2, Ljava/io/OutputStreamWriter; │ │ - invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + new-instance v3, Ljava/io/FileOutputStream; │ │ - return-void │ + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + │ + const-string/jumbo v0, "UTF8" │ + │ + invoke-direct {v2, v3, v0}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/lang/String;)V │ + │ + invoke-direct {v1, v2}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ + │ + invoke-static {p0}, Lde/freewarepoint/whohasmystuff/a/d;->d(Lde/freewarepoint/whohasmystuff/a/a;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v1, v0}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + │ + invoke-virtual {v1}, Ljava/io/Writer;->close()V │ + :try_end_0 │ + .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_3 │ + .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + const/4 v0, 0x1 │ + │ + return v0 │ + │ + :catch_0 │ + move-exception v0 │ + │ + const-string/jumbo v1, "WhoHasMyStuff" │ + │ + invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + │ + return v4 │ + │ + :catch_1 │ + move-exception v0 │ + │ + const-string/jumbo v1, "WhoHasMyStuff" │ + │ + invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->getMessage()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + │ + return v4 │ + │ + :catch_2 │ + move-exception v0 │ + │ + const-string/jumbo v1, "WhoHasMyStuff" │ + │ + invoke-virtual {v0}, Ljava/text/ParseException;->getMessage()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + │ + return v4 │ + │ + :catch_3 │ + move-exception v0 │ + │ + const-string/jumbo v1, "WhoHasMyStuff" │ + │ + invoke-virtual {v0}, Ljava/io/FileNotFoundException;->getMessage()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + │ + return v4 │ .end method │ │ -.method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V │ - .locals 3 │ +.method public static c(Lde/freewarepoint/whohasmystuff/a/a;)Z │ + .locals 6 │ + │ + const/4 v5, 0x0 │ + │ + invoke-static {}, Lde/freewarepoint/whohasmystuff/a/d;->e()Ljava/io/File; │ + │ + move-result-object v0 │ + │ + new-instance v1, Lde/freewarepoint/whohasmystuff/a/c; │ + │ + invoke-direct {v1}, Lde/freewarepoint/whohasmystuff/a/c;->()V │ + │ + const-string/jumbo v2, "org.xml.sax.driver" │ + │ + const-string/jumbo v3, "org.xmlpull.v1.sax2.Driver" │ + │ + invoke-static {v2, v3}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + │ + :try_start_0 │ + new-instance v2, Ljava/io/BufferedReader; │ + │ + new-instance v3, Ljava/io/InputStreamReader; │ + │ + new-instance v4, Ljava/io/FileInputStream; │ + │ + invoke-direct {v4, v0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + │ + invoke-direct {v3, v4}, Ljava/io/InputStreamReader;->(Ljava/io/InputStream;)V │ + │ + invoke-direct {v2, v3}, Ljava/io/BufferedReader;->(Ljava/io/Reader;)V │ + │ + new-instance v0, Lorg/xml/sax/InputSource; │ │ - const-string/jumbo v0, "create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);" │ + invoke-direct {v0, v2}, Lorg/xml/sax/InputSource;->(Ljava/io/Reader;)V │ │ - invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + invoke-static {}, Lorg/xml/sax/helpers/XMLReaderFactory;->createXMLReader()Lorg/xml/sax/XMLReader; │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/d;->a:Landroid/content/Context; │ + move-result-object v3 │ │ - const-class v1, Lde/freewarepoint/whohasmystuff/d; │ + invoke-interface {v3, v1}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ │ - invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ + invoke-interface {v3, v0}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ + │ + invoke-virtual {v2}, Ljava/io/Reader;->close()V │ + :try_end_0 │ + .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_1 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/a/a;->a()V │ + │ + iget-object v0, v1, Lde/freewarepoint/whohasmystuff/a/c;->b:Ljava/util/List; │ + │ + invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - const/4 v2, 0x0 │ + :goto_0 │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v0 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ + if-eqz v0, :cond_0 │ + │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ - invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + check-cast v0, Lde/freewarepoint/whohasmystuff/c; │ + │ + invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/a/a;->c(Lde/freewarepoint/whohasmystuff/c;)J │ + │ + goto :goto_0 │ + │ + :catch_0 │ + move-exception v0 │ + │ + const-string/jumbo v1, "WhoHasMyStuff" │ + │ + invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ move-result-object v0 │ │ - const-string/jumbo v1, "FirstStart" │ + invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - const/4 v2, 0x1 │ + return v5 │ │ - invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ + :catch_1 │ + move-exception v0 │ │ - invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ + const-string/jumbo v1, "WhoHasMyStuff" │ │ - return-void │ + invoke-virtual {v0}, Lorg/xml/sax/SAXException;->getMessage()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + │ + return v5 │ + │ + :catch_2 │ + move-exception v0 │ + │ + const-string/jumbo v1, "WhoHasMyStuff" │ + │ + invoke-virtual {v0}, Ljava/io/FileNotFoundException;->getMessage()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + │ + return v5 │ + │ + :cond_0 │ + const/4 v0, 0x1 │ + │ + return v0 │ .end method │ │ -.method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V │ - .locals 3 │ +.method private static d(Lde/freewarepoint/whohasmystuff/a/a;)Ljava/lang/String; │ + .locals 8 │ + │ + invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/a/a;->e()Landroid/database/Cursor; │ │ - const-string/jumbo v0, "WhoHasMyStuff" │ + move-result-object v0 │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const-string/jumbo v2, "Upgrading database from version " │ + const-string/jumbo v2, "\n" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + const-string/jumbo v2, "\n" │ │ - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I │ │ - const-string/jumbo v2, " to " │ + move-result v2 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + if-lez v2, :cond_0 │ │ - move-result-object v1 │ + new-instance v2, Ljava/text/SimpleDateFormat; │ │ - invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + const-string/jumbo v3, "yyyy-MM-dd HH:mm:ss" │ │ - move-result-object v1 │ + invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z │ │ - move-result-object v1 │ + :goto_0 │ + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z │ + │ + move-result v3 │ + │ + if-nez v3, :cond_0 │ + │ + const-string/jumbo v3, "append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "description" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, " description=\"" │ + │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-static {v3}, Lde/freewarepoint/whohasmystuff/a/d;->f(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "\"" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "type" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I │ + │ + move-result v3 │ + │ + const-string/jumbo v4, " type=\"" │ + │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "\"" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "date" │ │ - invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ - const/4 v0, 0x2 │ + move-result v3 │ │ - if-ge p2, v0, :cond_0 │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN calendar_entry text" │ + move-result-object v3 │ │ - invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + invoke-virtual {v2, v3}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, " date=\"" │ + │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ + │ + move-result-wide v6 │ + │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "\"" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "modification_date" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, " modificationDate=\"" │ + │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ + │ + move-result-wide v6 │ + │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "\"" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "person" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, " personName=\"" │ + │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-static {v3}, Lde/freewarepoint/whohasmystuff/a/d;->f(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "\"" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "person_key" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, " personKey=\"" │ + │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "\"" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "back" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I │ + │ + move-result v3 │ + │ + const-string/jumbo v4, " returned=\"" │ + │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "\"" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "calendar_entry" │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, " calendarEvent=\"" │ + │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v3 │ + │ + const-string/jumbo v4, "\"" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + const-string/jumbo v3, "/>\n" │ + │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z │ + │ + goto/16 :goto_0 │ │ :cond_0 │ - const/4 v0, 0x3 │ + const-string/jumbo v0, "" │ + │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v0 │ │ - if-ge p2, v0, :cond_1 │ + return-object v0 │ +.end method │ │ - const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN type integer" │ +.method private static e()Ljava/io/File; │ + .locals 2 │ │ - invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ - :cond_1 │ - const/4 v0, 0x4 │ + move-result-object v0 │ │ - if-ge p2, v0, :cond_2 │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN modification_date date" │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - const-string/jumbo v0, "UPDATE lentobjects SET modification_date = date" │ + move-result-object v0 │ │ - invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - :cond_2 │ - return-void │ + move-result-object v0 │ + │ + sget-object v1, Ljava/io/File;->separator:Ljava/lang/String; │ + │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, "WhoHasMyStuff.xml" │ + │ + 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 v0 │ + │ + new-instance v1, Ljava/io/File; │ + │ + invoke-direct {v1, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ + │ + return-object v1 │ +.end method │ + │ +.method private static f(Ljava/lang/String;)Ljava/lang/String; │ + .locals 3 │ + │ + const-string/jumbo v0, "&" │ + │ + const-string/jumbo v1, "&" │ + │ + invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, "\"" │ + │ + const-string/jumbo v2, """ │ + │ + invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, "<" │ + │ + const-string/jumbo v2, "<" │ + │ + invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, ">" │ + │ + const-string/jumbo v2, ">" │ + │ + invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + const-string/jumbo v1, "\'" │ + │ + const-string/jumbo v2, "'" │ + │ + invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ .end method ├── smali/de/freewarepoint/whohasmystuff/a/b.smali │ @@ -1,331 +1,152 @@ │ -.class public Lde/freewarepoint/whohasmystuff/a/b; │ -.super Lorg/xml/sax/helpers/DefaultHandler; │ +.class Lde/freewarepoint/whohasmystuff/a/b; │ +.super Landroid/database/sqlite/SQLiteOpenHelper; │ │ │ -# instance fields │ -.field public a:Ljava/util/List; │ - .annotation system Ldalvik/annotation/Signature; │ - value = { │ - "Ljava/util/List", │ - "<", │ - "Lde/freewarepoint/whohasmystuff/b;", │ - ">;" │ - } │ - .end annotation │ -.end field │ - │ -.field public b:I │ +# annotations │ +.annotation system Ldalvik/annotation/EnclosingClass; │ + value = Lde/freewarepoint/whohasmystuff/a/a; │ +.end annotation │ + │ +.annotation system Ldalvik/annotation/InnerClass; │ + accessFlags = 0xa │ + name = "b" │ +.end annotation │ │ │ -# direct methods │ -.method public constructor ()V │ - .locals 0 │ - │ - invoke-direct {p0}, Lorg/xml/sax/helpers/DefaultHandler;->()V │ +# instance fields │ +.field final a:Landroid/content/Context; │ │ - return-void │ -.end method │ │ -.method private a(Lorg/xml/sax/Attributes;)V │ +# direct methods │ +.method constructor (Landroid/content/Context;)V │ .locals 3 │ │ - const/4 v0, 0x0 │ - │ - :goto_0 │ - invoke-interface {p1}, Lorg/xml/sax/Attributes;->getLength()I │ - │ - move-result v1 │ - │ - if-ge v0, v1, :cond_1 │ - │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getLocalName(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - const-string/jumbo v2, "version" │ + const-string/jumbo v0, "data" │ │ - invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v1 │ - │ - if-eqz v1, :cond_0 │ - │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + const/4 v1, 0x0 │ │ - move-result v1 │ + const/4 v2, 0x4 │ │ - iput v1, p0, Lde/freewarepoint/whohasmystuff/a/b;->b:I │ + invoke-direct {p0, p1, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;->(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V │ │ - :cond_0 │ - add-int/lit8 v0, v0, 0x1 │ + iput-object p1, p0, Lde/freewarepoint/whohasmystuff/a/b;->a:Landroid/content/Context; │ │ - goto :goto_0 │ - │ - :cond_1 │ return-void │ .end method │ │ -.method private b(Lorg/xml/sax/Attributes;)V │ - .locals 8 │ - │ - const/4 v3, 0x1 │ - │ - const/4 v1, 0x0 │ - │ - new-instance v4, Lde/freewarepoint/whohasmystuff/b; │ - │ - invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/b;->()V │ - │ - move v0, v1 │ - │ - :goto_0 │ - invoke-interface {p1}, Lorg/xml/sax/Attributes;->getLength()I │ - │ - move-result v2 │ - │ - if-ge v0, v2, :cond_9 │ - │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getLocalName(I)Ljava/lang/String; │ - │ - move-result-object v2 │ - │ - const-string/jumbo v5, "description" │ - │ - invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v5 │ - │ - if-eqz v5, :cond_1 │ - │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ - │ - move-result-object v2 │ - │ - iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;->c:Ljava/lang/String; │ - │ - :cond_0 │ - :goto_1 │ - add-int/lit8 v0, v0, 0x1 │ - │ - goto :goto_0 │ - │ - :cond_1 │ - const-string/jumbo v5, "type" │ - │ - invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v5 │ - │ - if-eqz v5, :cond_2 │ - │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ - │ - move-result-object v2 │ - │ - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ - │ - move-result v2 │ - │ - iput v2, v4, Lde/freewarepoint/whohasmystuff/b;->h:I │ - │ - goto :goto_1 │ - │ - :cond_2 │ - const-string/jumbo v5, "date" │ - │ - invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v5 │ - │ - if-eqz v5, :cond_3 │ - │ - new-instance v2, Ljava/util/Date; │ - │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ - │ - move-result-object v5 │ - │ - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ - │ - move-result-wide v6 │ - │ - invoke-direct {v2, v6, v7}, Ljava/util/Date;->(J)V │ - │ - iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;->b:Ljava/util/Date; │ - │ - goto :goto_1 │ - │ - :cond_3 │ - const-string/jumbo v5, "modificationDate" │ - │ - invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v5 │ - │ - if-eqz v5, :cond_4 │ - │ - new-instance v2, Ljava/util/Date; │ - │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ - │ - move-result-object v5 │ - │ - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ - │ - move-result-wide v6 │ - │ - invoke-direct {v2, v6, v7}, Ljava/util/Date;->(J)V │ - │ - iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;->d:Ljava/util/Date; │ - │ - goto :goto_1 │ - │ - :cond_4 │ - const-string/jumbo v5, "personName" │ - │ - invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v5 │ - │ - if-eqz v5, :cond_5 │ - │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ - │ - move-result-object v2 │ - │ - iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;->f:Ljava/lang/String; │ │ - goto :goto_1 │ +# virtual methods │ +.method public a(Landroid/database/sqlite/SQLiteDatabase;)V │ + .locals 1 │ │ - :cond_5 │ - const-string/jumbo v5, "personKey" │ + const-string/jumbo v0, "create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);" │ │ - invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ - move-result v5 │ + return-void │ +.end method │ │ - if-eqz v5, :cond_6 │ +.method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V │ + .locals 3 │ │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ + const-string/jumbo v0, "create table lentobjects (_id integer primary key autoincrement, description text not null, type integer, date date not null, modification_date date not null, person text not null, person_key text, back integer not null, calendar_entry text);" │ │ - move-result-object v2 │ + invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ - iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;->e:Ljava/lang/String; │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/b;->a:Landroid/content/Context; │ │ - goto :goto_1 │ + const-class v1, Lde/freewarepoint/whohasmystuff/b; │ │ - :cond_6 │ - const-string/jumbo v5, "returned" │ + invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ - invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result-object v1 │ │ - move-result v5 │ + const/4 v2, 0x0 │ │ - if-eqz v5, :cond_8 │ + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ + move-result-object v0 │ │ - move-result-object v2 │ + invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + move-result-object v0 │ │ - move-result v2 │ + const-string/jumbo v1, "FirstStart" │ │ - if-ne v2, v3, :cond_7 │ + const/4 v2, 0x1 │ │ - move v2, v3 │ + invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ - :goto_2 │ - iput-boolean v2, v4, Lde/freewarepoint/whohasmystuff/b;->g:Z │ + invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ - goto :goto_1 │ + return-void │ +.end method │ │ - :cond_7 │ - move v2, v1 │ +.method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V │ + .locals 3 │ │ - goto :goto_2 │ + const-string/jumbo v0, "WhoHasMyStuff" │ │ - :cond_8 │ - const-string/jumbo v5, "calendarEvent" │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - move-result v2 │ + const-string/jumbo v2, "Upgrading database from version " │ │ - if-eqz v2, :cond_0 │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ + move-result-object v1 │ │ - move-result-object v2 │ + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ + move-result-object v1 │ │ - move-result-object v2 │ + const-string/jumbo v2, " to " │ │ - iput-object v2, v4, Lde/freewarepoint/whohasmystuff/b;->a:Landroid/net/Uri; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - goto/16 :goto_1 │ + move-result-object v1 │ │ - :cond_9 │ - iget v0, p0, Lde/freewarepoint/whohasmystuff/a/b;->b:I │ + invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - const/4 v1, 0x4 │ + move-result-object v1 │ │ - if-ge v0, v1, :cond_a │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - iget-object v0, v4, Lde/freewarepoint/whohasmystuff/b;->b:Ljava/util/Date; │ + move-result-object v1 │ │ - iput-object v0, v4, Lde/freewarepoint/whohasmystuff/b;->d:Ljava/util/Date; │ + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ - :cond_a │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/b;->a:Ljava/util/List; │ + const/4 v0, 0x2 │ │ - invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + if-ge p2, v0, :cond_0 │ │ - return-void │ -.end method │ + const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN calendar_entry text" │ │ + invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ -# virtual methods │ -.method public startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ - .locals 1 │ + :cond_0 │ + const/4 v0, 0x3 │ │ - invoke-super {p0, p1, p2, p3, p4}, Lorg/xml/sax/helpers/DefaultHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ + if-ge p2, v0, :cond_1 │ │ - const-string/jumbo v0, "DatabaseBackup" │ + const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN type integer" │ │ - invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ - move-result v0 │ + :cond_1 │ + const/4 v0, 0x4 │ │ - if-eqz v0, :cond_1 │ + if-ge p2, v0, :cond_2 │ │ - new-instance v0, Ljava/util/LinkedList; │ + const-string/jumbo v0, "ALTER TABLE lentobjects ADD COLUMN modification_date date" │ │ - invoke-direct {v0}, Ljava/util/LinkedList;->()V │ + invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/a/b;->a:Ljava/util/List; │ + const-string/jumbo v0, "UPDATE lentobjects SET modification_date = date" │ │ - invoke-direct {p0, p4}, Lde/freewarepoint/whohasmystuff/a/b;->a(Lorg/xml/sax/Attributes;)V │ + invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ - :cond_0 │ - :goto_0 │ + :cond_2 │ return-void │ - │ - :cond_1 │ - const-string/jumbo v0, "LentObject" │ - │ - invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v0 │ - │ - if-eqz v0, :cond_0 │ - │ - invoke-direct {p0, p4}, Lde/freewarepoint/whohasmystuff/a/b;->b(Lorg/xml/sax/Attributes;)V │ - │ - goto :goto_0 │ .end method ├── smali/de/freewarepoint/whohasmystuff/a/a.smali │ @@ -1,608 +1,711 @@ │ .class public Lde/freewarepoint/whohasmystuff/a/a; │ .super Ljava/lang/Object; │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Lde/freewarepoint/whohasmystuff/a/b; │ + } │ +.end annotation │ + │ + │ +# static fields │ +.field private static a:Ljava/util/Map; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/Map", │ + "<", │ + "Landroid/content/Context;", │ + "Lde/freewarepoint/whohasmystuff/a/a;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ + │ +# instance fields │ +.field private final b:Landroid/content/Context; │ + │ +.field private c:Landroid/database/sqlite/SQLiteDatabase; │ + │ +.field private d:Lde/freewarepoint/whohasmystuff/a/b; │ + │ + │ # direct methods │ -.method public constructor ()V │ +.method private constructor (Landroid/content/Context;)V │ .locals 0 │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + iput-object p1, p0, Lde/freewarepoint/whohasmystuff/a/a;->b:Landroid/content/Context; │ + │ return-void │ .end method │ │ -.method public static a()Z │ - .locals 1 │ +.method public static declared-synchronized h(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a; │ + .locals 3 │ │ - invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;->e()Ljava/io/File; │ + const-class v1, Lde/freewarepoint/whohasmystuff/a/a; │ │ - move-result-object v0 │ + monitor-enter v1 │ │ - invoke-virtual {v0}, Ljava/io/File;->exists()Z │ + :try_start_0 │ + sget-object v0, Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map; │ │ - move-result v0 │ + if-nez v0, :cond_0 │ │ - return v0 │ -.end method │ + new-instance v0, Ljava/util/HashMap; │ │ -.method public static b(Lde/freewarepoint/whohasmystuff/a/c;)Z │ - .locals 6 │ + invoke-direct {v0}, Ljava/util/HashMap;->()V │ │ - const/4 v5, 0x0 │ + sput-object v0, Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map; │ │ - invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;->e()Ljava/io/File; │ + :cond_0 │ + sget-object v0, Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map; │ │ - move-result-object v0 │ + invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - new-instance v1, Lde/freewarepoint/whohasmystuff/a/b; │ + move-result v0 │ │ - invoke-direct {v1}, Lde/freewarepoint/whohasmystuff/a/b;->()V │ + if-nez v0, :cond_1 │ │ - const-string/jumbo v2, "org.xml.sax.driver" │ + new-instance v0, Lde/freewarepoint/whohasmystuff/a/a; │ │ - const-string/jumbo v3, "org.xmlpull.v1.sax2.Driver" │ + invoke-direct {v0, p0}, Lde/freewarepoint/whohasmystuff/a/a;->(Landroid/content/Context;)V │ │ - invoke-static {v2, v3}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + sget-object v2, Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map; │ │ - :try_start_0 │ - new-instance v2, Ljava/io/BufferedReader; │ + invoke-interface {v2, p0, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - new-instance v3, Ljava/io/InputStreamReader; │ + :goto_0 │ + monitor-exit v1 │ │ - new-instance v4, Ljava/io/FileInputStream; │ + return-object v0 │ │ - invoke-direct {v4, v0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + :cond_1 │ + :try_start_1 │ + sget-object v0, Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map; │ │ - invoke-direct {v3, v4}, Ljava/io/InputStreamReader;->(Ljava/io/InputStream;)V │ + invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - invoke-direct {v2, v3}, Ljava/io/BufferedReader;->(Ljava/io/Reader;)V │ + move-result-object v0 │ │ - new-instance v0, Lorg/xml/sax/InputSource; │ + check-cast v0, Lde/freewarepoint/whohasmystuff/a/a; │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - invoke-direct {v0, v2}, Lorg/xml/sax/InputSource;->(Ljava/io/Reader;)V │ + goto :goto_0 │ │ - invoke-static {}, Lorg/xml/sax/helpers/XMLReaderFactory;->createXMLReader()Lorg/xml/sax/XMLReader; │ + :catchall_0 │ + move-exception v0 │ │ - move-result-object v3 │ + monitor-exit v1 │ │ - invoke-interface {v3, v1}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ + throw v0 │ +.end method │ + │ +.method private m(JLandroid/content/ContentValues;)Z │ + .locals 5 │ │ - invoke-interface {v3, v0}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ + const/4 v0, 0x0 │ │ - invoke-virtual {v2}, Ljava/io/Reader;->close()V │ - :try_end_0 │ - .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_2 │ - .catch Lorg/xml/sax/SAXException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ + new-instance v1, Ljava/text/SimpleDateFormat; │ + │ + const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" │ + │ + invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ + │ + const-string/jumbo v2, "modification_date" │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/a/c;->k()V │ + new-instance v3, Ljava/util/Date; │ │ - iget-object v0, v1, Lde/freewarepoint/whohasmystuff/a/b;->a:Ljava/util/List; │ + invoke-direct {v3}, Ljava/util/Date;->()V │ │ - invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v1 │ │ - :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-virtual {p3, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - move-result v0 │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ │ - if-eqz v0, :cond_0 │ + const-string/jumbo v2, "lentobjects" │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - check-cast v0, Lde/freewarepoint/whohasmystuff/b; │ + const-string/jumbo v4, "_id=" │ │ - invoke-virtual {p0, v0}, Lde/freewarepoint/whohasmystuff/a/c;->f(Lde/freewarepoint/whohasmystuff/b;)J │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - goto :goto_0 │ + move-result-object v3 │ │ - :catch_0 │ - move-exception v0 │ + invoke-virtual {v3, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - const-string/jumbo v1, "WhoHasMyStuff" │ + move-result-object v3 │ │ - invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + const/4 v4, 0x0 │ │ - return v5 │ + invoke-virtual {v1, v2, p3, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ - :catch_1 │ - move-exception v0 │ + move-result v1 │ │ - const-string/jumbo v1, "WhoHasMyStuff" │ + if-lez v1, :cond_0 │ │ - invoke-virtual {v0}, Lorg/xml/sax/SAXException;->getMessage()Ljava/lang/String; │ + const/4 v0, 0x1 │ │ - move-result-object v0 │ + :cond_0 │ + return v0 │ +.end method │ │ - invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - return v5 │ +# virtual methods │ +.method public a()V │ + .locals 2 │ │ - :catch_2 │ - move-exception v0 │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ │ - const-string/jumbo v1, "WhoHasMyStuff" │ + const-string/jumbo v1, "DROP TABLE IF EXISTS lentobjects" │ │ - invoke-virtual {v0}, Ljava/io/FileNotFoundException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ - move-result-object v0 │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->d:Lde/freewarepoint/whohasmystuff/a/b; │ │ - invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ │ - return v5 │ + invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/a/b;->a(Landroid/database/sqlite/SQLiteDatabase;)V │ │ - :cond_0 │ - const/4 v0, 0x1 │ + return-void │ +.end method │ │ - return v0 │ +.method public b()V │ + .locals 1 │ + │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->d:Lde/freewarepoint/whohasmystuff/a/b; │ + │ + invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/b;->close()V │ + │ + return-void │ .end method │ │ -.method public static c(Lde/freewarepoint/whohasmystuff/a/c;)Z │ +.method public c(Lde/freewarepoint/whohasmystuff/c;)J │ .locals 5 │ │ const/4 v4, 0x0 │ │ - invoke-static {}, Lde/freewarepoint/whohasmystuff/a/a;->e()Ljava/io/File; │ + new-instance v0, Landroid/content/ContentValues; │ │ - move-result-object v0 │ + invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ - :try_start_0 │ - new-instance v1, Ljava/io/BufferedWriter; │ + const-string/jumbo v1, "description" │ │ - new-instance v2, Ljava/io/OutputStreamWriter; │ + iget-object v2, p1, Lde/freewarepoint/whohasmystuff/c;->a:Ljava/lang/String; │ │ - new-instance v3, Ljava/io/FileOutputStream; │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-direct {v3, v0}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + const-string/jumbo v1, "type" │ │ - const-string/jumbo v0, "UTF8" │ + iget v2, p1, Lde/freewarepoint/whohasmystuff/c;->b:I │ │ - invoke-direct {v2, v3, v0}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/lang/String;)V │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - invoke-direct {v1, v2}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ + move-result-object v2 │ │ - invoke-static {p0}, Lde/freewarepoint/whohasmystuff/a/a;->d(Lde/freewarepoint/whohasmystuff/a/c;)Ljava/lang/String; │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ - move-result-object v0 │ + new-instance v1, Ljava/text/SimpleDateFormat; │ │ - invoke-virtual {v1, v0}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" │ │ - invoke-virtual {v1}, Ljava/io/Writer;->close()V │ - :try_end_0 │ - .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_3 │ - .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_2 │ - .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ + invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ - const/4 v0, 0x1 │ + const-string/jumbo v2, "date" │ │ - return v0 │ + iget-object v3, p1, Lde/freewarepoint/whohasmystuff/c;->c:Ljava/util/Date; │ │ - :catch_0 │ - move-exception v0 │ + invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - const-string/jumbo v1, "WhoHasMyStuff" │ + move-result-object v3 │ │ - invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - move-result-object v0 │ + const-string/jumbo v2, "modification_date" │ │ - invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + iget-object v3, p1, Lde/freewarepoint/whohasmystuff/c;->d:Ljava/util/Date; │ │ - return v4 │ + invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - :catch_1 │ - move-exception v0 │ + move-result-object v1 │ │ - const-string/jumbo v1, "WhoHasMyStuff" │ + invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->getMessage()Ljava/lang/String; │ + const-string/jumbo v1, "person" │ │ - move-result-object v0 │ + iget-object v2, p1, Lde/freewarepoint/whohasmystuff/c;->e:Ljava/lang/String; │ │ - invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - return v4 │ + const-string/jumbo v1, "person_key" │ │ - :catch_2 │ - move-exception v0 │ + iget-object v2, p1, Lde/freewarepoint/whohasmystuff/c;->f:Ljava/lang/String; │ │ - const-string/jumbo v1, "WhoHasMyStuff" │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-virtual {v0}, Ljava/text/ParseException;->getMessage()Ljava/lang/String; │ + const-string/jumbo v1, "back" │ │ - move-result-object v0 │ + iget-boolean v2, p1, Lde/freewarepoint/whohasmystuff/c;->g:Z │ │ - invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - return v4 │ + move-result-object v2 │ │ - :catch_3 │ - move-exception v0 │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ - const-string/jumbo v1, "WhoHasMyStuff" │ + iget-object v1, p1, Lde/freewarepoint/whohasmystuff/c;->h:Landroid/net/Uri; │ │ - invoke-virtual {v0}, Ljava/io/FileNotFoundException;->getMessage()Ljava/lang/String; │ + if-eqz v1, :cond_0 │ │ - move-result-object v0 │ + const-string/jumbo v1, "calendar_entry" │ + │ + iget-object v2, p1, Lde/freewarepoint/whohasmystuff/c;->h:Landroid/net/Uri; │ + │ + invoke-virtual {v2}, Landroid/net/Uri;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + │ + :cond_0 │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + const-string/jumbo v2, "lentobjects" │ │ - return v4 │ + invoke-virtual {v1, v2, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J │ + │ + move-result-wide v0 │ + │ + return-wide v0 │ .end method │ │ -.method private static d(Lde/freewarepoint/whohasmystuff/a/c;)Ljava/lang/String; │ - .locals 8 │ +.method public d(J)Z │ + .locals 5 │ │ - invoke-virtual {p0}, Lde/freewarepoint/whohasmystuff/a/c;->c()Landroid/database/Cursor; │ + const/4 v0, 0x0 │ │ - move-result-object v0 │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ + │ + const-string/jumbo v2, "lentobjects" │ │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string/jumbo v2, "\n" │ + const-string/jumbo v4, "_id=" │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string/jumbo v2, "\n" │ + move-result-object v3 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - invoke-interface {v0}, Landroid/database/Cursor;->getCount()I │ + move-result-object v3 │ │ - move-result v2 │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - if-lez v2, :cond_0 │ + move-result-object v3 │ │ - new-instance v2, Ljava/text/SimpleDateFormat; │ + const/4 v4, 0x0 │ │ - const-string/jumbo v3, "yyyy-MM-dd HH:mm:ss" │ + invoke-virtual {v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I │ │ - invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ + move-result v1 │ │ - invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z │ + if-lez v1, :cond_0 │ │ - :goto_0 │ - invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z │ + const/4 v0, 0x1 │ │ - move-result v3 │ + :cond_0 │ + return v0 │ +.end method │ │ - if-nez v3, :cond_0 │ +.method public e()Landroid/database/Cursor; │ + .locals 8 │ │ - const-string/jumbo v3, "append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ │ - const-string/jumbo v3, "description" │ + const-string/jumbo v1, "lentobjects" │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + const/16 v2, 0x9 │ │ - move-result v3 │ + new-array v2, v2, [Ljava/lang/String; │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + const-string/jumbo v4, "_id" │ │ - move-result-object v3 │ + const/4 v5, 0x0 │ │ - const-string/jumbo v4, " description=\"" │ + aput-object v4, v2, v5 │ │ - invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string/jumbo v4, "description" │ │ - move-result-object v4 │ + const/4 v5, 0x1 │ │ - invoke-static {v3}, Lde/freewarepoint/whohasmystuff/a/a;->f(Ljava/lang/String;)Ljava/lang/String; │ + aput-object v4, v2, v5 │ │ - move-result-object v3 │ + const-string/jumbo v4, "type" │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/4 v5, 0x2 │ │ - move-result-object v3 │ + aput-object v4, v2, v5 │ │ - const-string/jumbo v4, "\"" │ + const-string/jumbo v4, "date" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/4 v5, 0x3 │ │ - const-string/jumbo v3, "type" │ + aput-object v4, v2, v5 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + const-string/jumbo v4, "modification_date" │ │ - move-result v3 │ + const/4 v5, 0x4 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I │ + aput-object v4, v2, v5 │ │ - move-result v3 │ + const-string/jumbo v4, "person" │ │ - const-string/jumbo v4, " type=\"" │ + const/4 v5, 0x5 │ │ - invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + aput-object v4, v2, v5 │ │ - move-result-object v4 │ + const-string/jumbo v4, "person_key" │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + const/4 v5, 0x6 │ │ - move-result-object v3 │ + aput-object v4, v2, v5 │ │ - const-string/jumbo v4, "\"" │ + const-string/jumbo v4, "back" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/4 v5, 0x7 │ │ - const-string/jumbo v3, "date" │ + aput-object v4, v2, v5 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + const-string/jumbo v4, "calendar_entry" │ │ - move-result v3 │ + const/16 v5, 0x8 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + aput-object v4, v2, v5 │ │ - move-result-object v3 │ + const-string/jumbo v7, "date ASC" │ │ - invoke-virtual {v2, v3}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + move-object v4, v3 │ │ - move-result-object v3 │ + move-object v5, v3 │ │ - const-string/jumbo v4, " date=\"" │ + move-object v6, v3 │ │ - invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ - move-result-object v4 │ + move-result-object v0 │ │ - invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ + return-object v0 │ +.end method │ │ - move-result-wide v6 │ +.method public f()Landroid/database/Cursor; │ + .locals 8 │ │ - invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + const/4 v4, 0x0 │ │ - move-result-object v3 │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ │ - const-string/jumbo v4, "\"" │ + const-string/jumbo v1, "lentobjects" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/16 v2, 0x9 │ │ - const-string/jumbo v3, "modification_date" │ + new-array v2, v2, [Ljava/lang/String; │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + const-string/jumbo v3, "_id" │ │ - move-result v3 │ + const/4 v5, 0x0 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + aput-object v3, v2, v5 │ │ - move-result-object v3 │ + const-string/jumbo v3, "description" │ │ - invoke-virtual {v2, v3}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + const/4 v5, 0x1 │ │ - move-result-object v3 │ + aput-object v3, v2, v5 │ │ - const-string/jumbo v4, " modificationDate=\"" │ + const-string/jumbo v3, "type" │ │ - invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/4 v5, 0x2 │ │ - move-result-object v4 │ + aput-object v3, v2, v5 │ │ - invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ + const-string/jumbo v3, "date" │ │ - move-result-wide v6 │ + const/4 v5, 0x3 │ │ - invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + aput-object v3, v2, v5 │ │ - move-result-object v3 │ + const-string/jumbo v3, "modification_date" │ │ - const-string/jumbo v4, "\"" │ + const/4 v5, 0x4 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + aput-object v3, v2, v5 │ │ const-string/jumbo v3, "person" │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + const/4 v5, 0x5 │ │ - move-result v3 │ + aput-object v3, v2, v5 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + const-string/jumbo v3, "person_key" │ │ - move-result-object v3 │ + const/4 v5, 0x6 │ │ - const-string/jumbo v4, " personName=\"" │ + aput-object v3, v2, v5 │ │ - invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string/jumbo v3, "back" │ │ - move-result-object v4 │ + const/4 v5, 0x7 │ │ - invoke-static {v3}, Lde/freewarepoint/whohasmystuff/a/a;->f(Ljava/lang/String;)Ljava/lang/String; │ + aput-object v3, v2, v5 │ │ - move-result-object v3 │ + const-string/jumbo v3, "calendar_entry" │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/16 v5, 0x8 │ │ - move-result-object v3 │ + aput-object v3, v2, v5 │ │ - const-string/jumbo v4, "\"" │ + const-string/jumbo v3, "back=0" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string/jumbo v7, "date ASC" │ │ - const-string/jumbo v3, "person_key" │ + move-object v5, v4 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + move-object v6, v4 │ │ - move-result v3 │ + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + move-result-object v0 │ │ - move-result-object v3 │ + return-object v0 │ +.end method │ │ - const-string/jumbo v4, " personKey=\"" │ +.method public g()Landroid/database/Cursor; │ + .locals 8 │ │ - invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/4 v4, 0x0 │ │ - move-result-object v4 │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string/jumbo v1, "lentobjects" │ │ - move-result-object v3 │ + const/16 v2, 0x9 │ │ - const-string/jumbo v4, "\"" │ + new-array v2, v2, [Ljava/lang/String; │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string/jumbo v3, "_id" │ │ - const-string/jumbo v3, "back" │ + const/4 v5, 0x0 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + aput-object v3, v2, v5 │ │ - move-result v3 │ + const-string/jumbo v3, "description" │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I │ + const/4 v5, 0x1 │ │ - move-result v3 │ + aput-object v3, v2, v5 │ │ - const-string/jumbo v4, " returned=\"" │ + const-string/jumbo v3, "type" │ │ - invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/4 v5, 0x2 │ │ - move-result-object v4 │ + aput-object v3, v2, v5 │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + const-string/jumbo v3, "date" │ │ - move-result-object v3 │ + const/4 v5, 0x3 │ │ - const-string/jumbo v4, "\"" │ + aput-object v3, v2, v5 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string/jumbo v3, "modification_date" │ │ - const-string/jumbo v3, "calendar_entry" │ + const/4 v5, 0x4 │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ + aput-object v3, v2, v5 │ │ - move-result v3 │ + const-string/jumbo v3, "person" │ │ - invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + const/4 v5, 0x5 │ │ - move-result-object v3 │ + aput-object v3, v2, v5 │ │ - const-string/jumbo v4, " calendarEvent=\"" │ + const-string/jumbo v3, "person_key" │ │ - invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const/4 v5, 0x6 │ │ - move-result-object v4 │ + aput-object v3, v2, v5 │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string/jumbo v3, "back" │ │ - move-result-object v3 │ + const/4 v5, 0x7 │ │ - const-string/jumbo v4, "\"" │ + aput-object v3, v2, v5 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string/jumbo v3, "calendar_entry" │ │ - const-string/jumbo v3, "/>\n" │ + const/16 v5, 0x8 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + aput-object v3, v2, v5 │ │ - invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z │ + const-string/jumbo v3, "back=1" │ │ - goto/16 :goto_0 │ + const-string/jumbo v7, "date ASC" │ │ - :cond_0 │ - const-string/jumbo v0, "" │ + move-object v5, v4 │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object v6, v4 │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ -.method private static e()Ljava/io/File; │ - .locals 2 │ +.method public i(J)Z │ + .locals 3 │ │ - invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ + new-instance v0, Landroid/content/ContentValues; │ │ - move-result-object v0 │ + invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ - new-instance v1, Ljava/lang/StringBuilder; │ + const-string/jumbo v1, "back" │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + const/4 v2, 0x1 │ │ - invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ - move-result-object v0 │ + invoke-direct {p0, p1, p2, v0}, Lde/freewarepoint/whohasmystuff/a/a;->m(JLandroid/content/ContentValues;)Z │ │ - sget-object v1, Ljava/io/File;->separator:Ljava/lang/String; │ + move-result v0 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + return v0 │ +.end method │ │ - move-result-object v0 │ +.method public j(J)Z │ + .locals 3 │ │ - const-string/jumbo v1, "WhoHasMyStuff.xml" │ + new-instance v0, Landroid/content/ContentValues; │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ - move-result-object v0 │ + const-string/jumbo v1, "back" │ │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + const/4 v2, 0x0 │ │ - move-result-object v0 │ + invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - new-instance v1, Ljava/io/File; │ + move-result-object v2 │ │ - invoke-direct {v1, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V │ │ - return-object v1 │ + invoke-direct {p0, p1, p2, v0}, Lde/freewarepoint/whohasmystuff/a/a;->m(JLandroid/content/ContentValues;)Z │ + │ + move-result v0 │ + │ + return v0 │ .end method │ │ -.method private static f(Ljava/lang/String;)Ljava/lang/String; │ - .locals 3 │ +.method public k()Lde/freewarepoint/whohasmystuff/a/a; │ + .locals 2 │ │ - const-string/jumbo v0, "&" │ + new-instance v0, Lde/freewarepoint/whohasmystuff/a/b; │ │ - const-string/jumbo v1, "&" │ + iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/a;->b:Landroid/content/Context; │ │ - invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/a/b;->(Landroid/content/Context;)V │ + │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->d:Lde/freewarepoint/whohasmystuff/a/b; │ + │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->d:Lde/freewarepoint/whohasmystuff/a/b; │ + │ + invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/b;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; │ │ move-result-object v0 │ │ - const-string/jumbo v1, "\"" │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/a/a;->c:Landroid/database/sqlite/SQLiteDatabase; │ │ - const-string/jumbo v2, """ │ + return-object p0 │ +.end method │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ +.method public l(JLde/freewarepoint/whohasmystuff/c;)Z │ + .locals 5 │ │ - move-result-object v0 │ + new-instance v0, Landroid/content/ContentValues; │ │ - const-string/jumbo v1, "<" │ + invoke-direct {v0}, Landroid/content/ContentValues;->()V │ │ - const-string/jumbo v2, "<" │ + const-string/jumbo v1, "description" │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + iget-object v2, p3, Lde/freewarepoint/whohasmystuff/c;->a:Ljava/lang/String; │ │ - move-result-object v0 │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - const-string/jumbo v1, ">" │ + const-string/jumbo v1, "type" │ │ - const-string/jumbo v2, ">" │ + iget v2, p3, Lde/freewarepoint/whohasmystuff/c;->b:I │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - const-string/jumbo v1, "\'" │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ │ - const-string/jumbo v2, "'" │ + new-instance v1, Ljava/text/SimpleDateFormat; │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" │ │ - move-result-object v0 │ + invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ - return-object v0 │ + const-string/jumbo v2, "date" │ + │ + iget-object v3, p3, Lde/freewarepoint/whohasmystuff/c;->c:Ljava/util/Date; │ + │ + invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + │ + const-string/jumbo v1, "person" │ + │ + iget-object v2, p3, Lde/freewarepoint/whohasmystuff/c;->e:Ljava/lang/String; │ + │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + │ + const-string/jumbo v1, "person_key" │ + │ + iget-object v2, p3, Lde/freewarepoint/whohasmystuff/c;->f:Ljava/lang/String; │ + │ + invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + │ + invoke-direct {p0, p1, p2, v0}, Lde/freewarepoint/whohasmystuff/a/a;->m(JLandroid/content/ContentValues;)Z │ + │ + move-result v0 │ + │ + return v0 │ .end method ├── smali/de/freewarepoint/whohasmystuff/a/c.smali │ @@ -1,711 +1,331 @@ │ .class public Lde/freewarepoint/whohasmystuff/a/c; │ -.super Ljava/lang/Object; │ +.super Lorg/xml/sax/helpers/DefaultHandler; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lde/freewarepoint/whohasmystuff/a/d; │ - } │ -.end annotation │ - │ +# instance fields │ +.field public a:I │ │ -# static fields │ -.field private static a:Ljava/util/Map; │ +.field public b:Ljava/util/List; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ - "Ljava/util/Map", │ + "Ljava/util/List", │ "<", │ - "Landroid/content/Context;", │ - "Lde/freewarepoint/whohasmystuff/a/c;", │ + "Lde/freewarepoint/whohasmystuff/c;", │ ">;" │ } │ .end annotation │ .end field │ │ │ -# instance fields │ -.field private final b:Landroid/content/Context; │ - │ -.field private c:Landroid/database/sqlite/SQLiteDatabase; │ - │ -.field private d:Lde/freewarepoint/whohasmystuff/a/d; │ - │ - │ # direct methods │ -.method private constructor (Landroid/content/Context;)V │ +.method public constructor ()V │ .locals 0 │ │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ - │ - iput-object p1, p0, Lde/freewarepoint/whohasmystuff/a/c;->b:Landroid/content/Context; │ + invoke-direct {p0}, Lorg/xml/sax/helpers/DefaultHandler;->()V │ │ return-void │ .end method │ │ -.method public static declared-synchronized a(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c; │ +.method private a(Lorg/xml/sax/Attributes;)V │ .locals 3 │ │ - const-class v1, Lde/freewarepoint/whohasmystuff/a/c; │ - │ - monitor-enter v1 │ - │ - :try_start_0 │ - sget-object v0, Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; │ - │ - if-nez v0, :cond_0 │ - │ - new-instance v0, Ljava/util/HashMap; │ - │ - invoke-direct {v0}, Ljava/util/HashMap;->()V │ - │ - sput-object v0, Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; │ - │ - :cond_0 │ - sget-object v0, Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; │ - │ - invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ - │ - move-result v0 │ - │ - if-nez v0, :cond_1 │ - │ - new-instance v0, Lde/freewarepoint/whohasmystuff/a/c; │ - │ - invoke-direct {v0, p0}, Lde/freewarepoint/whohasmystuff/a/c;->(Landroid/content/Context;)V │ - │ - sget-object v2, Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; │ - │ - invoke-interface {v2, p0, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ - :try_end_0 │ - .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ - │ - :goto_0 │ - monitor-exit v1 │ - │ - return-object v0 │ - │ - :cond_1 │ - :try_start_1 │ - sget-object v0, Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; │ - │ - invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ - │ - move-result-object v0 │ - │ - check-cast v0, Lde/freewarepoint/whohasmystuff/a/c; │ - :try_end_1 │ - .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ - │ - goto :goto_0 │ - │ - :catchall_0 │ - move-exception v0 │ - │ - monitor-exit v1 │ - │ - throw v0 │ -.end method │ - │ -.method private m(JLandroid/content/ContentValues;)Z │ - .locals 5 │ - │ const/4 v0, 0x0 │ │ - new-instance v1, Ljava/text/SimpleDateFormat; │ - │ - const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" │ - │ - invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ - │ - const-string/jumbo v2, "modification_date" │ + :goto_0 │ + invoke-interface {p1}, Lorg/xml/sax/Attributes;->getLength()I │ │ - new-instance v3, Ljava/util/Date; │ + move-result v1 │ │ - invoke-direct {v3}, Ljava/util/Date;->()V │ + if-ge v0, v1, :cond_1 │ │ - invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getLocalName(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {p3, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ - │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ + const-string/jumbo v2, "version" │ │ - const-string/jumbo v2, "lentobjects" │ + invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - new-instance v3, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ - │ - const-string/jumbo v4, "_id=" │ - │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v3, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ + move-result v1 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + if-eqz v1, :cond_0 │ │ - move-result-object v3 │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ - const/4 v4, 0x0 │ + move-result-object v1 │ │ - invoke-virtual {v1, v2, p3, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ + invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v1 │ │ - if-lez v1, :cond_0 │ - │ - const/4 v0, 0x1 │ + iput v1, p0, Lde/freewarepoint/whohasmystuff/a/c;->a:I │ │ :cond_0 │ - return v0 │ -.end method │ - │ - │ -# virtual methods │ -.method public b()Lde/freewarepoint/whohasmystuff/a/c; │ - .locals 2 │ - │ - new-instance v0, Lde/freewarepoint/whohasmystuff/a/d; │ + add-int/lit8 v0, v0, 0x1 │ │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/c;->b:Landroid/content/Context; │ - │ - invoke-direct {v0, v1}, Lde/freewarepoint/whohasmystuff/a/d;->(Landroid/content/Context;)V │ - │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->d:Lde/freewarepoint/whohasmystuff/a/d; │ - │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->d:Lde/freewarepoint/whohasmystuff/a/d; │ - │ - invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/d;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; │ - │ - move-result-object v0 │ - │ - iput-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ + goto :goto_0 │ │ - return-object p0 │ + :cond_1 │ + return-void │ .end method │ │ -.method public c()Landroid/database/Cursor; │ +.method private b(Lorg/xml/sax/Attributes;)V │ .locals 8 │ │ - const/4 v3, 0x0 │ - │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ - │ - const-string/jumbo v1, "lentobjects" │ - │ - const/16 v2, 0x9 │ - │ - new-array v2, v2, [Ljava/lang/String; │ - │ - const-string/jumbo v4, "_id" │ - │ - const/4 v5, 0x0 │ - │ - aput-object v4, v2, v5 │ - │ - const-string/jumbo v4, "description" │ - │ - const/4 v5, 0x1 │ - │ - aput-object v4, v2, v5 │ - │ - const-string/jumbo v4, "type" │ - │ - const/4 v5, 0x2 │ - │ - aput-object v4, v2, v5 │ - │ - const-string/jumbo v4, "date" │ - │ - const/4 v5, 0x3 │ - │ - aput-object v4, v2, v5 │ - │ - const-string/jumbo v4, "modification_date" │ - │ - const/4 v5, 0x4 │ - │ - aput-object v4, v2, v5 │ - │ - const-string/jumbo v4, "person" │ - │ - const/4 v5, 0x5 │ + const/4 v3, 0x1 │ │ - aput-object v4, v2, v5 │ + const/4 v1, 0x0 │ │ - const-string/jumbo v4, "person_key" │ + new-instance v4, Lde/freewarepoint/whohasmystuff/c; │ │ - const/4 v5, 0x6 │ + invoke-direct {v4}, Lde/freewarepoint/whohasmystuff/c;->()V │ │ - aput-object v4, v2, v5 │ + move v0, v1 │ │ - const-string/jumbo v4, "back" │ - │ - const/4 v5, 0x7 │ - │ - aput-object v4, v2, v5 │ - │ - const-string/jumbo v4, "calendar_entry" │ - │ - const/16 v5, 0x8 │ - │ - aput-object v4, v2, v5 │ - │ - const-string/jumbo v7, "date ASC" │ - │ - move-object v4, v3 │ - │ - move-object v5, v3 │ - │ - move-object v6, v3 │ - │ - invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ - │ - move-result-object v0 │ - │ - return-object v0 │ -.end method │ - │ -.method public d(J)Z │ - .locals 3 │ - │ - new-instance v0, Landroid/content/ContentValues; │ - │ - invoke-direct {v0}, Landroid/content/ContentValues;->()V │ + :goto_0 │ + invoke-interface {p1}, Lorg/xml/sax/Attributes;->getLength()I │ │ - const-string/jumbo v1, "back" │ + move-result v2 │ │ - const/4 v2, 0x1 │ + if-ge v0, v2, :cond_9 │ │ - invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getLocalName(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V │ - │ - invoke-direct {p0, p1, p2, v0}, Lde/freewarepoint/whohasmystuff/a/c;->m(JLandroid/content/ContentValues;)Z │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public e(J)Z │ - .locals 5 │ - │ - const/4 v0, 0x0 │ - │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ - │ - const-string/jumbo v2, "lentobjects" │ - │ - new-instance v3, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + const-string/jumbo v5, "description" │ │ - const-string/jumbo v4, "_id=" │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result v5 │ │ - move-result-object v3 │ + if-eqz v5, :cond_1 │ │ - invoke-virtual {v3, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ - move-result-object v3 │ - │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v3 │ - │ - const/4 v4, 0x0 │ - │ - invoke-virtual {v1, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I │ - │ - move-result v1 │ - │ - if-lez v1, :cond_0 │ + move-result-object v2 │ │ - const/4 v0, 0x1 │ + iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;->a:Ljava/lang/String; │ │ :cond_0 │ - return v0 │ -.end method │ - │ -.method public f(Lde/freewarepoint/whohasmystuff/b;)J │ - .locals 5 │ - │ - const/4 v4, 0x0 │ - │ - new-instance v0, Landroid/content/ContentValues; │ + :goto_1 │ + add-int/lit8 v0, v0, 0x1 │ │ - invoke-direct {v0}, Landroid/content/ContentValues;->()V │ - │ - const-string/jumbo v1, "description" │ + goto :goto_0 │ │ - iget-object v2, p1, Lde/freewarepoint/whohasmystuff/b;->c:Ljava/lang/String; │ + :cond_1 │ + const-string/jumbo v5, "type" │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - const-string/jumbo v1, "type" │ + move-result v5 │ │ - iget v2, p1, Lde/freewarepoint/whohasmystuff/b;->h:I │ + if-eqz v5, :cond_2 │ │ - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ + invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - new-instance v1, Ljava/text/SimpleDateFormat; │ + move-result v2 │ │ - const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" │ + iput v2, v4, Lde/freewarepoint/whohasmystuff/c;->b:I │ │ - invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ + goto :goto_1 │ │ - const-string/jumbo v2, "date" │ + :cond_2 │ + const-string/jumbo v5, "date" │ │ - iget-object v3, p1, Lde/freewarepoint/whohasmystuff/b;->b:Ljava/util/Date; │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + move-result v5 │ │ - move-result-object v3 │ + if-eqz v5, :cond_3 │ │ - invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + new-instance v2, Ljava/util/Date; │ │ - const-string/jumbo v2, "modification_date" │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ - iget-object v3, p1, Lde/freewarepoint/whohasmystuff/b;->d:Ljava/util/Date; │ + move-result-object v5 │ │ - invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-object v1 │ + move-result-wide v6 │ │ - invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v2, v6, v7}, Ljava/util/Date;->(J)V │ │ - const-string/jumbo v1, "person" │ + iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;->c:Ljava/util/Date; │ │ - iget-object v2, p1, Lde/freewarepoint/whohasmystuff/b;->f:Ljava/lang/String; │ + goto :goto_1 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + :cond_3 │ + const-string/jumbo v5, "modificationDate" │ │ - const-string/jumbo v1, "person_key" │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - iget-object v2, p1, Lde/freewarepoint/whohasmystuff/b;->e:Ljava/lang/String; │ + move-result v5 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + if-eqz v5, :cond_4 │ │ - const-string/jumbo v1, "back" │ + new-instance v2, Ljava/util/Date; │ │ - iget-boolean v2, p1, Lde/freewarepoint/whohasmystuff/b;->g:Z │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ - invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + move-result-object v5 │ │ - move-result-object v2 │ - │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V │ - │ - iget-object v1, p1, Lde/freewarepoint/whohasmystuff/b;->a:Landroid/net/Uri; │ - │ - if-eqz v1, :cond_0 │ - │ - const-string/jumbo v1, "calendar_entry" │ + invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - iget-object v2, p1, Lde/freewarepoint/whohasmystuff/b;->a:Landroid/net/Uri; │ + move-result-wide v6 │ │ - invoke-virtual {v2}, Landroid/net/Uri;->toString()Ljava/lang/String; │ - │ - move-result-object v2 │ + invoke-direct {v2, v6, v7}, Ljava/util/Date;->(J)V │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ - │ - :cond_0 │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ - │ - const-string/jumbo v2, "lentobjects" │ - │ - invoke-virtual {v1, v2, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J │ - │ - move-result-wide v0 │ - │ - return-wide v0 │ -.end method │ + iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;->d:Ljava/util/Date; │ │ -.method public g(JLde/freewarepoint/whohasmystuff/b;)Z │ - .locals 5 │ + goto :goto_1 │ │ - new-instance v0, Landroid/content/ContentValues; │ + :cond_4 │ + const-string/jumbo v5, "personName" │ │ - invoke-direct {v0}, Landroid/content/ContentValues;->()V │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - const-string/jumbo v1, "description" │ + move-result v5 │ │ - iget-object v2, p3, Lde/freewarepoint/whohasmystuff/b;->c:Ljava/lang/String; │ + if-eqz v5, :cond_5 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ - │ - const-string/jumbo v1, "type" │ - │ - iget v2, p3, Lde/freewarepoint/whohasmystuff/b;->h:I │ - │ - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V │ - │ - new-instance v1, Ljava/text/SimpleDateFormat; │ - │ - const-string/jumbo v2, "yyyy-MM-dd HH:mm:ss" │ - │ - invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ - │ - const-string/jumbo v2, "date" │ - │ - iget-object v3, p3, Lde/freewarepoint/whohasmystuff/b;->b:Ljava/util/Date; │ - │ - invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ - │ - const-string/jumbo v1, "person" │ - │ - iget-object v2, p3, Lde/freewarepoint/whohasmystuff/b;->f:Ljava/lang/String; │ - │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;->e:Ljava/lang/String; │ │ - const-string/jumbo v1, "person_key" │ + goto :goto_1 │ │ - iget-object v2, p3, Lde/freewarepoint/whohasmystuff/b;->e:Ljava/lang/String; │ + :cond_5 │ + const-string/jumbo v5, "personKey" │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-direct {p0, p1, p2, v0}, Lde/freewarepoint/whohasmystuff/a/c;->m(JLandroid/content/ContentValues;)Z │ + move-result v5 │ │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public h(J)Z │ - .locals 3 │ - │ - new-instance v0, Landroid/content/ContentValues; │ - │ - invoke-direct {v0}, Landroid/content/ContentValues;->()V │ - │ - const-string/jumbo v1, "back" │ + if-eqz v5, :cond_6 │ │ - const/4 v2, 0x0 │ - │ - invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V │ - │ - invoke-direct {p0, p1, p2, v0}, Lde/freewarepoint/whohasmystuff/a/c;->m(JLandroid/content/ContentValues;)Z │ - │ - move-result v0 │ + iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;->f:Ljava/lang/String; │ │ - return v0 │ -.end method │ - │ -.method public i()Landroid/database/Cursor; │ - .locals 8 │ + goto :goto_1 │ │ - const/4 v4, 0x0 │ + :cond_6 │ + const-string/jumbo v5, "returned" │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - const-string/jumbo v1, "lentobjects" │ + move-result v5 │ │ - const/16 v2, 0x9 │ + if-eqz v5, :cond_8 │ │ - new-array v2, v2, [Ljava/lang/String; │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ - const-string/jumbo v3, "_id" │ - │ - const/4 v5, 0x0 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "description" │ - │ - const/4 v5, 0x1 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "type" │ - │ - const/4 v5, 0x2 │ + move-result-object v2 │ │ - aput-object v3, v2, v5 │ + invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - const-string/jumbo v3, "date" │ + move-result v2 │ │ - const/4 v5, 0x3 │ + if-ne v2, v3, :cond_7 │ │ - aput-object v3, v2, v5 │ + move v2, v3 │ │ - const-string/jumbo v3, "modification_date" │ + :goto_2 │ + iput-boolean v2, v4, Lde/freewarepoint/whohasmystuff/c;->g:Z │ │ - const/4 v5, 0x4 │ + goto :goto_1 │ │ - aput-object v3, v2, v5 │ + :cond_7 │ + move v2, v1 │ │ - const-string/jumbo v3, "person" │ + goto :goto_2 │ │ - const/4 v5, 0x5 │ + :cond_8 │ + const-string/jumbo v5, "calendarEvent" │ │ - aput-object v3, v2, v5 │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - const-string/jumbo v3, "person_key" │ + move-result v2 │ │ - const/4 v5, 0x6 │ + if-eqz v2, :cond_0 │ │ - aput-object v3, v2, v5 │ + invoke-interface {p1, v0}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ - const-string/jumbo v3, "back" │ + move-result-object v2 │ │ - const/4 v5, 0x7 │ + invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ - aput-object v3, v2, v5 │ + move-result-object v2 │ │ - const-string/jumbo v3, "calendar_entry" │ + iput-object v2, v4, Lde/freewarepoint/whohasmystuff/c;->h:Landroid/net/Uri; │ │ - const/16 v5, 0x8 │ + goto/16 :goto_1 │ │ - aput-object v3, v2, v5 │ + :cond_9 │ + iget v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->a:I │ │ - const-string/jumbo v3, "back=1" │ + const/4 v1, 0x4 │ │ - const-string/jumbo v7, "date ASC" │ + if-ge v0, v1, :cond_a │ │ - move-object v5, v4 │ + iget-object v0, v4, Lde/freewarepoint/whohasmystuff/c;->c:Ljava/util/Date; │ │ - move-object v6, v4 │ + iput-object v0, v4, Lde/freewarepoint/whohasmystuff/c;->d:Ljava/util/Date; │ │ - invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ + :cond_a │ + iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->b:Ljava/util/List; │ │ - move-result-object v0 │ + invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - return-object v0 │ + return-void │ .end method │ │ -.method public j()Landroid/database/Cursor; │ - .locals 8 │ - │ - const/4 v4, 0x0 │ - │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ - │ - const-string/jumbo v1, "lentobjects" │ - │ - const/16 v2, 0x9 │ - │ - new-array v2, v2, [Ljava/lang/String; │ - │ - const-string/jumbo v3, "_id" │ - │ - const/4 v5, 0x0 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "description" │ - │ - const/4 v5, 0x1 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "type" │ - │ - const/4 v5, 0x2 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "date" │ - │ - const/4 v5, 0x3 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "modification_date" │ │ - const/4 v5, 0x4 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "person" │ - │ - const/4 v5, 0x5 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "person_key" │ - │ - const/4 v5, 0x6 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "back" │ - │ - const/4 v5, 0x7 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "calendar_entry" │ - │ - const/16 v5, 0x8 │ - │ - aput-object v3, v2, v5 │ - │ - const-string/jumbo v3, "back=0" │ - │ - const-string/jumbo v7, "date ASC" │ - │ - move-object v5, v4 │ +# virtual methods │ +.method public startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ + .locals 1 │ │ - move-object v6, v4 │ + invoke-super {p0, p1, p2, p3, p4}, Lorg/xml/sax/helpers/DefaultHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ - invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ + const-string/jumbo v0, "DatabaseBackup" │ │ - move-result-object v0 │ + invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - return-object v0 │ -.end method │ + move-result v0 │ │ -.method public k()V │ - .locals 2 │ + if-eqz v0, :cond_1 │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ + new-instance v0, Ljava/util/LinkedList; │ │ - const-string/jumbo v1, "DROP TABLE IF EXISTS lentobjects" │ + invoke-direct {v0}, Ljava/util/LinkedList;->()V │ │ - invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ + iput-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->b:Ljava/util/List; │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->d:Lde/freewarepoint/whohasmystuff/a/d; │ + invoke-direct {p0, p4}, Lde/freewarepoint/whohasmystuff/a/c;->a(Lorg/xml/sax/Attributes;)V │ │ - iget-object v1, p0, Lde/freewarepoint/whohasmystuff/a/c;->c:Landroid/database/sqlite/SQLiteDatabase; │ + :cond_0 │ + :goto_0 │ + return-void │ │ - invoke-virtual {v0, v1}, Lde/freewarepoint/whohasmystuff/a/d;->a(Landroid/database/sqlite/SQLiteDatabase;)V │ + :cond_1 │ + const-string/jumbo v0, "LentObject" │ │ - return-void │ -.end method │ + invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ -.method public l()V │ - .locals 1 │ + move-result v0 │ │ - iget-object v0, p0, Lde/freewarepoint/whohasmystuff/a/c;->d:Lde/freewarepoint/whohasmystuff/a/d; │ + if-eqz v0, :cond_0 │ │ - invoke-virtual {v0}, Lde/freewarepoint/whohasmystuff/a/d;->close()V │ + invoke-direct {p0, p4}, Lde/freewarepoint/whohasmystuff/a/c;->b(Lorg/xml/sax/Attributes;)V │ │ - return-void │ + goto :goto_0 │ .end method