--- /home/fdroid/fdroiddata/tmp/com.markuspage.android.atimetracker_23.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.markuspage.android.atimetracker_23.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: de71d97df6469b7ee4b26d36dcb8a5241ecd7c01cf1fad32ee6f5a850011c8e2 │ -Signer #1 certificate SHA-1 digest: 125d3703cd0221e6dfeac32420f13db654b3b80a │ -Signer #1 certificate MD5 digest: 3483a809d5f6a97f925c2d869dc10d11 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: e1074320ad1cc5214901bd8c6673fc425e62bb3a4894cd344080673680ef01ca │ -Signer #1 public key SHA-1 digest: a388af9be5bf9591fb94951d6c133d389037ef07 │ -Signer #1 public key MD5 digest: c57520465ce3a6618e0bf9dca168673a │ -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 {} │ @@ -1,22 +1,20 @@ │ -Zip file size: 123114 bytes, number of entries: 20 │ --rw---- 2.0 fat 1363 bl defN 16-Jun-15 09:26 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 1484 bl defN 16-Jun-15 09:26 META-INF/0189CFAB.SF │ --rw---- 2.0 fat 1326 bl defN 16-Jun-15 09:26 META-INF/0189CFAB.RSA │ --rw---- 2.0 fat 41 bl defN 16-Jun-14 14:17 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 16-Jun-14 14:17 META-INF/fdroidserverid │ --rw---- 2.0 fat 3992 bX defN 16-Jun-14 14:17 AndroidManifest.xml │ --rw---- 1.0 fat 727 b- stor 16-Jun-14 14:17 res/drawable/ic_check_mark_dark.png │ --rw---- 1.0 fat 4353 b- stor 16-Jun-14 14:17 res/drawable/icon.png │ --rw---- 2.0 fat 1956 bl defN 16-Jun-14 14:17 res/layout/about.xml │ --rw---- 2.0 fat 1840 bl defN 16-Jun-14 14:17 res/layout/edit_running_time_range.xml │ --rw---- 2.0 fat 1592 bl defN 16-Jun-14 14:17 res/layout/edit_task.xml │ --rw---- 2.0 fat 2292 bl defN 16-Jun-14 14:17 res/layout/edit_time_range.xml │ --rw---- 2.0 fat 1124 bl defN 16-Jun-14 14:17 res/layout/main.xml │ --rw---- 2.0 fat 1072 bl defN 16-Jun-14 14:17 res/layout/preferences.xml │ --rw---- 2.0 fat 804 bl defN 16-Jun-14 14:17 res/layout/preferences_row.xml │ --rw---- 2.0 fat 1884 bl defN 16-Jun-14 14:17 res/layout/report.xml │ --rw---- 2.0 fat 1072 bl defN 16-Jun-14 14:17 res/layout/timelist.xml │ --rw---- 1.0 fat 9234 b- stor 16-Jun-14 14:16 res/raw/click.ogg │ --rw---- 1.0 fat 60680 b- stor 16-Jun-14 14:17 resources.arsc │ --rw---- 2.0 fat 91372 bl defN 16-Jun-14 14:17 classes.dex │ -20 files, 188249 bytes uncompressed, 120394 bytes compressed: 36.0% │ +Zip file size: 122571 bytes, number of entries: 18 │ +-rw---- 2.0 fat 3992 bX defN 17-Oct-27 00:33 AndroidManifest.xml │ +-rw---- 1.0 fat 701 b- stor 80-Jan-01 00:00 res/drawable/ic_check_mark_dark.png │ +-rw---- 1.0 fat 4353 b- stor 80-Jan-01 00:00 res/drawable/icon.png │ +-rw---- 2.0 fat 1956 bl defN 17-Oct-27 00:33 res/layout/about.xml │ +-rw---- 2.0 fat 1840 bl defN 17-Oct-27 00:33 res/layout/edit_running_time_range.xml │ +-rw---- 2.0 fat 1592 bl defN 17-Oct-27 00:33 res/layout/edit_task.xml │ +-rw---- 2.0 fat 2292 bl defN 17-Oct-27 00:33 res/layout/edit_time_range.xml │ +-rw---- 2.0 fat 1124 bl defN 17-Oct-27 00:33 res/layout/main.xml │ +-rw---- 2.0 fat 1072 bl defN 17-Oct-27 00:33 res/layout/preferences.xml │ +-rw---- 2.0 fat 804 bl defN 17-Oct-27 00:33 res/layout/preferences_row.xml │ +-rw---- 2.0 fat 1884 bl defN 17-Oct-27 00:33 res/layout/report.xml │ +-rw---- 2.0 fat 1072 bl defN 17-Oct-27 00:33 res/layout/timelist.xml │ +-rw---- 1.0 fat 9234 b- stor 80-Jan-01 00:00 res/raw/click.ogg │ +-rw---- 1.0 fat 60748 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 91696 bl defN 17-Oct-27 00:33 classes.dex │ +-rw---- 2.0 fat 1363 b- defN 17-Oct-27 00:33 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 1484 b- defN 17-Oct-27 00:33 META-INF/0189CFAB.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Oct-27 00:33 META-INF/0189CFAB.RSA │ +18 files, 188533 bytes uncompressed, 120179 bytes compressed: 36.3% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── resources.arsc │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 08ed 0000 0100 0000 0100 1c00 ................ │ +00000000: 0200 0c00 4ced 0000 0100 0000 0100 1c00 ....L........... │ 00000010: 3cac 0000 e901 0000 0c00 0000 0000 0000 <............... │ 00000020: f007 0000 a8aa 0000 0000 0000 4202 0000 ............B... │ 00000030: 4604 0000 4406 0000 d407 0000 420a 0000 F...D.......B... │ 00000040: 720c 0000 5e15 0000 ec1d 0000 ba26 0000 r...^........&.. │ 00000050: 5230 0000 e239 0000 e441 0000 2e42 0000 R0...9...A...B.. │ 00000060: 5c42 0000 8842 0000 d842 0000 0c43 0000 \B...B...B...C.. │ 00000070: 4c43 0000 7643 0000 ae43 0000 ee43 0000 LC..vC...C...C.. │ @@ -2750,15 +2750,15 @@ │ 0000abd0: df03 0000 e701 0000 5504 0000 5904 0000 ........U...Y... │ 0000abe0: ffff ffff e701 0000 7b02 0000 8f02 0000 ........{....... │ 0000abf0: e801 0000 b003 0000 c503 0000 e701 0000 ................ │ 0000ac00: 4804 0000 4e04 0000 ffff ffff e701 0000 H...N........... │ 0000ac10: 1c02 0000 2802 0000 e801 0000 b202 0000 ....(........... │ 0000ac20: ba02 0000 e801 0000 0903 0000 1003 0000 ................ │ 0000ac30: e701 0000 8b03 0000 8e03 0000 ffff ffff ................ │ -0000ac40: ffff ffff ffff ffff 0002 2001 c040 0000 .......... ..@.. │ +0000ac40: ffff ffff ffff ffff 0002 2001 0441 0000 .......... ..A.. │ 0000ac50: 7f00 0000 6300 6f00 6d00 2e00 6d00 6100 ....c.o.m...m.a. │ 0000ac60: 7200 6b00 7500 7300 7000 6100 6700 6500 r.k.u.s.p.a.g.e. │ 0000ac70: 2e00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ 0000ac80: 2e00 6100 7400 6900 6d00 6500 7400 7200 ..a.t.i.m.e.t.r. │ 0000ac90: 6100 6300 6b00 6500 7200 0000 0000 0000 a.c.k.e.r....... │ 0000aca0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000acb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -2979,205 +2979,205 @@ │ 0000ba20: 6300 7200 6500 6d00 6500 6e00 7400 5f00 c.r.e.m.e.n.t._. │ 0000ba30: 7700 6500 6500 6b00 0000 0e00 6900 6e00 w.e.e.k.....i.n. │ 0000ba40: 6300 7200 6500 6d00 6500 6e00 7400 5f00 c.r.e.m.e.n.t._. │ 0000ba50: 7700 6500 6500 6b00 0000 0a00 6400 6f00 w.e.e.k.....d.o. │ 0000ba60: 6e00 6500 4200 7500 7400 7400 6f00 6e00 n.e.B.u.t.t.o.n. │ 0000ba70: 0000 0000 0202 1000 1000 0000 0100 0000 ................ │ 0000ba80: 0000 0000 0202 1000 1800 0000 0200 0000 ................ │ -0000ba90: 0200 0000 0000 0000 0000 0000 0102 4800 ..............H. │ -0000baa0: 7000 0000 0200 0000 0200 0000 5000 0000 p...........P... │ -0000bab0: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ +0000ba90: 0200 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +0000baa0: 7400 0000 0200 0000 0200 0000 5400 0000 t...........T... │ +0000bab0: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ 0000bac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000bad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000bae0: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ -0000baf0: 0000 0000 0800 0003 0c00 0000 0800 0000 ................ │ -0000bb00: 0100 0000 0800 0003 0d00 0000 0202 1000 ................ │ -0000bb10: 3400 0000 0300 0000 0900 0000 0000 0000 4............... │ +0000bae0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +0000baf0: 0800 0000 0000 0000 0800 0003 0c00 0000 ................ │ +0000bb00: 0800 0000 0100 0000 0800 0003 0d00 0000 ................ │ +0000bb10: 0202 1000 3400 0000 0300 0000 0900 0000 ....4........... │ 0000bb20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000bb30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000bb40: 0102 4800 fc00 0000 0300 0000 0900 0000 ..H............. │ -0000bb50: 6c00 0000 3400 0000 0000 0000 0000 0000 l...4........... │ +0000bb40: 0000 0000 0102 4c00 0001 0000 0300 0000 ......L......... │ +0000bb50: 0900 0000 7000 0000 3800 0000 0000 0000 ....p...8....... │ 0000bb60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000bb70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000bb80: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -0000bb90: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -0000bba0: 6000 0000 7000 0000 8000 0000 0800 0000 `...p........... │ -0000bbb0: 0200 0000 0800 0003 0e00 0000 0800 0000 ................ │ -0000bbc0: 0300 0000 0800 0003 0f00 0000 0800 0000 ................ │ -0000bbd0: 0400 0000 0800 0003 1000 0000 0800 0000 ................ │ -0000bbe0: 0500 0000 0800 0003 1100 0000 0800 0000 ................ │ -0000bbf0: 0600 0000 0800 0003 1200 0000 0800 0000 ................ │ -0000bc00: 0700 0000 0800 0003 1300 0000 0800 0000 ................ │ -0000bc10: 0800 0000 0800 0003 1400 0000 0800 0000 ................ │ -0000bc20: 0900 0000 0800 0003 1500 0000 0800 0000 ................ │ -0000bc30: 0a00 0000 0800 0003 1600 0000 0202 1000 ................ │ -0000bc40: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ -0000bc50: 0102 4800 5c00 0000 0400 0000 0100 0000 ..H.\........... │ -0000bc60: 4c00 0000 3400 0000 0000 0000 0000 0000 L...4........... │ +0000bb80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000bb90: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +0000bba0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +0000bbb0: 8000 0000 0800 0000 0200 0000 0800 0003 ................ │ +0000bbc0: 0e00 0000 0800 0000 0300 0000 0800 0003 ................ │ +0000bbd0: 0f00 0000 0800 0000 0400 0000 0800 0003 ................ │ +0000bbe0: 1000 0000 0800 0000 0500 0000 0800 0003 ................ │ +0000bbf0: 1100 0000 0800 0000 0600 0000 0800 0003 ................ │ +0000bc00: 1200 0000 0800 0000 0700 0000 0800 0003 ................ │ +0000bc10: 1300 0000 0800 0000 0800 0000 0800 0003 ................ │ +0000bc20: 1400 0000 0800 0000 0900 0000 0800 0003 ................ │ +0000bc30: 1500 0000 0800 0000 0a00 0000 0800 0003 ................ │ +0000bc40: 1600 0000 0202 1000 1400 0000 0400 0000 ................ │ +0000bc50: 0100 0000 0000 0000 0102 4c00 6000 0000 ..........L.`... │ +0000bc60: 0400 0000 0100 0000 5000 0000 3800 0000 ........P...8... │ 0000bc70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000bc80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000bc90: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -0000bca0: 0b00 0000 0800 0003 1700 0000 0202 1000 ................ │ -0000bcb0: 2000 0000 0500 0000 0400 0000 0400 0000 ............... │ -0000bcc0: 0400 0000 0400 0000 0400 0000 0102 4800 ..............H. │ -0000bcd0: 9401 0000 0500 0000 0400 0000 5800 0000 ............X... │ -0000bce0: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ +0000bc90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000bca0: 0000 0000 0000 0000 0800 0000 0b00 0000 ................ │ +0000bcb0: 0800 0003 1700 0000 0202 1000 2000 0000 ............ ... │ +0000bcc0: 0500 0000 0400 0000 0400 0000 0400 0000 ................ │ +0000bcd0: 0400 0000 0400 0000 0102 4c00 9801 0000 ..........L..... │ +0000bce0: 0500 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ 0000bcf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000bd00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000bd10: 0000 0000 0000 0000 5800 0000 8000 0000 ........X....... │ -0000bd20: d800 0000 1000 0100 0c00 0000 0000 0000 ................ │ -0000bd30: 0600 0000 0000 0002 0800 0003 3700 0000 ............7... │ -0000bd40: 0100 0002 0800 0003 3500 0000 0200 0002 ........5....... │ -0000bd50: 0800 0003 3300 0000 0300 0002 0800 0003 ....3........... │ -0000bd60: 2f00 0000 0400 0002 0800 0003 2a00 0000 /...........*... │ -0000bd70: 0500 0002 0800 0003 2800 0000 1000 0100 ........(....... │ -0000bd80: 0d00 0000 0000 0000 0200 0000 0000 0002 ................ │ -0000bd90: 0800 0003 3000 0000 0100 0002 0800 0003 ....0........... │ -0000bda0: 3100 0000 1000 0100 0e00 0000 0000 0000 1............... │ -0000bdb0: 0600 0000 0000 0002 0800 0003 3c00 0000 ............<... │ -0000bdc0: 0100 0002 0800 0003 3d00 0000 0200 0002 ........=....... │ -0000bdd0: 0800 0003 3e00 0000 0300 0002 0800 0003 ....>........... │ -0000bde0: 3f00 0000 0400 0002 0800 0003 4000 0000 ?...........@... │ -0000bdf0: 0500 0002 0800 0003 4100 0000 1000 0100 ........A....... │ -0000be00: 0f00 0000 0000 0000 0700 0000 0000 0002 ................ │ -0000be10: 0800 0003 4800 0000 0100 0002 0800 0003 ....H........... │ -0000be20: 4700 0000 0200 0002 0800 0003 3600 0000 G...........6... │ -0000be30: 0300 0002 0800 0003 3400 0000 0400 0002 ........4....... │ -0000be40: 0800 0003 2d00 0000 0500 0002 0800 0003 ....-........... │ -0000be50: 2c00 0000 0600 0002 0800 0003 2600 0000 ,...........&... │ -0000be60: 0102 4800 9401 0000 0500 0000 0400 0000 ..H............. │ -0000be70: 5800 0000 3400 0000 0000 0000 6465 0000 X...4.......de.. │ -0000be80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000bd10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000bd20: 0000 0000 0000 0000 5800 0000 8000 0000 ........X....... │ +0000bd30: d800 0000 1000 0100 0c00 0000 0000 0000 ................ │ +0000bd40: 0600 0000 0000 0002 0800 0003 3700 0000 ............7... │ +0000bd50: 0100 0002 0800 0003 3500 0000 0200 0002 ........5....... │ +0000bd60: 0800 0003 3300 0000 0300 0002 0800 0003 ....3........... │ +0000bd70: 2f00 0000 0400 0002 0800 0003 2a00 0000 /...........*... │ +0000bd80: 0500 0002 0800 0003 2800 0000 1000 0100 ........(....... │ +0000bd90: 0d00 0000 0000 0000 0200 0000 0000 0002 ................ │ +0000bda0: 0800 0003 3000 0000 0100 0002 0800 0003 ....0........... │ +0000bdb0: 3100 0000 1000 0100 0e00 0000 0000 0000 1............... │ +0000bdc0: 0600 0000 0000 0002 0800 0003 3c00 0000 ............<... │ +0000bdd0: 0100 0002 0800 0003 3d00 0000 0200 0002 ........=....... │ +0000bde0: 0800 0003 3e00 0000 0300 0002 0800 0003 ....>........... │ +0000bdf0: 3f00 0000 0400 0002 0800 0003 4000 0000 ?...........@... │ +0000be00: 0500 0002 0800 0003 4100 0000 1000 0100 ........A....... │ +0000be10: 0f00 0000 0000 0000 0700 0000 0000 0002 ................ │ +0000be20: 0800 0003 4800 0000 0100 0002 0800 0003 ....H........... │ +0000be30: 4700 0000 0200 0002 0800 0003 3600 0000 G...........6... │ +0000be40: 0300 0002 0800 0003 3400 0000 0400 0002 ........4....... │ +0000be50: 0800 0003 2d00 0000 0500 0002 0800 0003 ....-........... │ +0000be60: 2c00 0000 0600 0002 0800 0003 2600 0000 ,...........&... │ +0000be70: 0102 4c00 9801 0000 0500 0000 0400 0000 ..L............. │ +0000be80: 5c00 0000 3800 0000 0000 0000 6465 0000 \...8.......de.. │ 0000be90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000bea0: 0000 0000 0000 0000 0000 0000 5800 0000 ............X... │ -0000beb0: 8000 0000 d800 0000 1000 0100 0c00 0000 ................ │ -0000bec0: 0000 0000 0600 0000 0000 0002 0800 0003 ................ │ -0000bed0: 6e00 0000 0100 0002 0800 0003 7000 0000 n...........p... │ -0000bee0: 0200 0002 0800 0003 7100 0000 0300 0002 ........q....... │ -0000bef0: 0800 0003 7300 0000 0400 0002 0800 0003 ....s........... │ -0000bf00: 7400 0000 0500 0002 0800 0003 7600 0000 t...........v... │ -0000bf10: 1000 0100 0d00 0000 0000 0000 0200 0000 ................ │ -0000bf20: 0000 0002 0800 0003 8700 0000 0100 0002 ................ │ -0000bf30: 0800 0003 8800 0000 1000 0100 0e00 0000 ................ │ -0000bf40: 0000 0000 0600 0000 0000 0002 0800 0003 ................ │ -0000bf50: 9400 0000 0100 0002 0800 0003 9800 0000 ................ │ -0000bf60: 0200 0002 0800 0003 9a00 0000 0300 0002 ................ │ -0000bf70: 0800 0003 9e00 0000 0400 0002 0800 0003 ................ │ -0000bf80: 9f00 0000 0500 0002 0800 0003 a000 0000 ................ │ -0000bf90: 1000 0100 0f00 0000 0000 0000 0700 0000 ................ │ -0000bfa0: 0000 0002 0800 0003 9500 0000 0100 0002 ................ │ -0000bfb0: 0800 0003 9000 0000 0200 0002 0800 0003 ................ │ -0000bfc0: 8b00 0000 0300 0002 0800 0003 8a00 0000 ................ │ -0000bfd0: 0400 0002 0800 0003 8600 0000 0500 0002 ................ │ -0000bfe0: 0800 0003 6c00 0000 0600 0002 0800 0003 ....l........... │ -0000bff0: 6d00 0000 0102 4800 9401 0000 0500 0000 m.....H......... │ -0000c000: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ -0000c010: 6672 0000 0000 0000 0000 0000 0000 0000 fr.............. │ -0000c020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000bea0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000beb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000bec0: 5800 0000 8000 0000 d800 0000 1000 0100 X............... │ +0000bed0: 0c00 0000 0000 0000 0600 0000 0000 0002 ................ │ +0000bee0: 0800 0003 6e00 0000 0100 0002 0800 0003 ....n........... │ +0000bef0: 7000 0000 0200 0002 0800 0003 7100 0000 p...........q... │ +0000bf00: 0300 0002 0800 0003 7300 0000 0400 0002 ........s....... │ +0000bf10: 0800 0003 7400 0000 0500 0002 0800 0003 ....t........... │ +0000bf20: 7600 0000 1000 0100 0d00 0000 0000 0000 v............... │ +0000bf30: 0200 0000 0000 0002 0800 0003 8700 0000 ................ │ +0000bf40: 0100 0002 0800 0003 8800 0000 1000 0100 ................ │ +0000bf50: 0e00 0000 0000 0000 0600 0000 0000 0002 ................ │ +0000bf60: 0800 0003 9400 0000 0100 0002 0800 0003 ................ │ +0000bf70: 9800 0000 0200 0002 0800 0003 9a00 0000 ................ │ +0000bf80: 0300 0002 0800 0003 9e00 0000 0400 0002 ................ │ +0000bf90: 0800 0003 9f00 0000 0500 0002 0800 0003 ................ │ +0000bfa0: a000 0000 1000 0100 0f00 0000 0000 0000 ................ │ +0000bfb0: 0700 0000 0000 0002 0800 0003 9500 0000 ................ │ +0000bfc0: 0100 0002 0800 0003 9000 0000 0200 0002 ................ │ +0000bfd0: 0800 0003 8b00 0000 0300 0002 0800 0003 ................ │ +0000bfe0: 8a00 0000 0400 0002 0800 0003 8600 0000 ................ │ +0000bff0: 0500 0002 0800 0003 6c00 0000 0600 0002 ........l....... │ +0000c000: 0800 0003 6d00 0000 0102 4c00 9801 0000 ....m.....L..... │ +0000c010: 0500 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +0000c020: 0000 0000 6672 0000 0000 0000 0000 0000 ....fr.......... │ 0000c030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000c040: 5800 0000 8000 0000 d800 0000 1000 0100 X............... │ -0000c050: 0c00 0000 0000 0000 0600 0000 0000 0002 ................ │ -0000c060: 0800 0003 c000 0000 0100 0002 0800 0003 ................ │ -0000c070: c300 0000 0200 0002 0800 0003 c600 0000 ................ │ -0000c080: 0300 0002 0800 0003 c900 0000 0400 0002 ................ │ -0000c090: 0800 0003 ca00 0000 0500 0002 0800 0003 ................ │ -0000c0a0: ce00 0000 1000 0100 0d00 0000 0000 0000 ................ │ -0000c0b0: 0200 0000 0000 0002 0800 0003 dd00 0000 ................ │ -0000c0c0: 0100 0002 0800 0003 de00 0000 1000 0100 ................ │ -0000c0d0: 0e00 0000 0000 0000 0600 0000 0000 0002 ................ │ -0000c0e0: 0800 0003 f900 0000 0100 0002 0800 0003 ................ │ -0000c0f0: fe00 0000 0200 0002 0800 0003 fa00 0000 ................ │ -0000c100: 0300 0002 0800 0003 f400 0000 0400 0002 ................ │ -0000c110: 0800 0003 ee00 0000 0500 0002 0800 0003 ................ │ -0000c120: ed00 0000 1000 0100 0f00 0000 0000 0000 ................ │ -0000c130: 0700 0000 0000 0002 0800 0003 b700 0000 ................ │ -0000c140: 0100 0002 0800 0003 b800 0000 0200 0002 ................ │ -0000c150: 0800 0003 b900 0000 0300 0002 0800 0003 ................ │ -0000c160: ba00 0000 0400 0002 0800 0003 bb00 0000 ................ │ -0000c170: 0500 0002 0800 0003 bd00 0000 0600 0002 ................ │ -0000c180: 0800 0003 be00 0000 0102 4800 9401 0000 ..........H..... │ -0000c190: 0500 0000 0400 0000 5800 0000 3400 0000 ........X...4... │ -0000c1a0: 0000 0000 6573 0000 0000 0000 0000 0000 ....es.......... │ -0000c1b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c050: 0000 0000 0000 0000 5800 0000 8000 0000 ........X....... │ +0000c060: d800 0000 1000 0100 0c00 0000 0000 0000 ................ │ +0000c070: 0600 0000 0000 0002 0800 0003 c000 0000 ................ │ +0000c080: 0100 0002 0800 0003 c300 0000 0200 0002 ................ │ +0000c090: 0800 0003 c600 0000 0300 0002 0800 0003 ................ │ +0000c0a0: c900 0000 0400 0002 0800 0003 ca00 0000 ................ │ +0000c0b0: 0500 0002 0800 0003 ce00 0000 1000 0100 ................ │ +0000c0c0: 0d00 0000 0000 0000 0200 0000 0000 0002 ................ │ +0000c0d0: 0800 0003 dd00 0000 0100 0002 0800 0003 ................ │ +0000c0e0: de00 0000 1000 0100 0e00 0000 0000 0000 ................ │ +0000c0f0: 0600 0000 0000 0002 0800 0003 f900 0000 ................ │ +0000c100: 0100 0002 0800 0003 fe00 0000 0200 0002 ................ │ +0000c110: 0800 0003 fa00 0000 0300 0002 0800 0003 ................ │ +0000c120: f400 0000 0400 0002 0800 0003 ee00 0000 ................ │ +0000c130: 0500 0002 0800 0003 ed00 0000 1000 0100 ................ │ +0000c140: 0f00 0000 0000 0000 0700 0000 0000 0002 ................ │ +0000c150: 0800 0003 b700 0000 0100 0002 0800 0003 ................ │ +0000c160: b800 0000 0200 0002 0800 0003 b900 0000 ................ │ +0000c170: 0300 0002 0800 0003 ba00 0000 0400 0002 ................ │ +0000c180: 0800 0003 bb00 0000 0500 0002 0800 0003 ................ │ +0000c190: bd00 0000 0600 0002 0800 0003 be00 0000 ................ │ +0000c1a0: 0102 4c00 9801 0000 0500 0000 0400 0000 ..L............. │ +0000c1b0: 5c00 0000 3800 0000 0000 0000 6573 0000 \...8.......es.. │ 0000c1c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000c1d0: 0000 0000 5800 0000 8000 0000 d800 0000 ....X........... │ -0000c1e0: 1000 0100 0c00 0000 0000 0000 0600 0000 ................ │ -0000c1f0: 0000 0002 0800 0003 2c01 0000 0100 0002 ........,....... │ -0000c200: 0800 0003 3101 0000 0200 0002 0800 0003 ....1........... │ -0000c210: 3401 0000 0300 0002 0800 0003 3e01 0000 4...........>... │ -0000c220: 0400 0002 0800 0003 3f01 0000 0500 0002 ........?....... │ -0000c230: 0800 0003 4701 0000 1000 0100 0d00 0000 ....G........... │ -0000c240: 0000 0000 0200 0000 0000 0002 0800 0003 ................ │ -0000c250: 3301 0000 0100 0002 0800 0003 3201 0000 3...........2... │ -0000c260: 1000 0100 0e00 0000 0000 0000 0600 0000 ................ │ -0000c270: 0000 0002 0800 0003 2701 0000 0100 0002 ........'....... │ -0000c280: 0800 0003 2f01 0000 0200 0002 0800 0003 ..../........... │ -0000c290: 3901 0000 0300 0002 0800 0003 4501 0000 9...........E... │ -0000c2a0: 0400 0002 0800 0003 4301 0000 0500 0002 ........C....... │ -0000c2b0: 0800 0003 3c01 0000 1000 0100 0f00 0000 ....<........... │ -0000c2c0: 0000 0000 0700 0000 0000 0002 0800 0003 ................ │ -0000c2d0: 0901 0000 0100 0002 0800 0003 0b01 0000 ................ │ -0000c2e0: 0200 0002 0800 0003 0e01 0000 0300 0002 ................ │ -0000c2f0: 0800 0003 1201 0000 0400 0002 0800 0003 ................ │ -0000c300: 1b01 0000 0500 0002 0800 0003 2001 0000 ............ ... │ -0000c310: 0600 0002 0800 0003 2601 0000 0102 4800 ........&.....H. │ -0000c320: 9401 0000 0500 0000 0400 0000 5800 0000 ............X... │ -0000c330: 3400 0000 0000 0000 6974 0000 0000 0000 4.......it...... │ -0000c340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000c350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000c360: 0000 0000 0000 0000 5800 0000 8000 0000 ........X....... │ -0000c370: d800 0000 1000 0100 0c00 0000 0000 0000 ................ │ -0000c380: 0600 0000 0000 0002 0800 0003 5c01 0000 ............\... │ -0000c390: 0100 0002 0800 0003 5701 0000 0200 0002 ........W....... │ -0000c3a0: 0800 0003 5601 0000 0300 0002 0800 0003 ....V........... │ -0000c3b0: 5201 0000 0400 0002 0800 0003 5101 0000 R...........Q... │ -0000c3c0: 0500 0002 0800 0003 9701 0000 1000 0100 ................ │ -0000c3d0: 0d00 0000 0000 0000 0200 0000 0000 0002 ................ │ -0000c3e0: 0800 0003 6c01 0000 0100 0002 0800 0003 ....l........... │ -0000c3f0: 6e01 0000 1000 0100 0e00 0000 0000 0000 n............... │ -0000c400: 0600 0000 0000 0002 0800 0003 7101 0000 ............q... │ -0000c410: 0100 0002 0800 0003 7b01 0000 0200 0002 ........{....... │ -0000c420: 0800 0003 8401 0000 0300 0002 0800 0003 ................ │ -0000c430: 9001 0000 0400 0002 0800 0003 9601 0000 ................ │ -0000c440: 0500 0002 0800 0003 8f01 0000 1000 0100 ................ │ -0000c450: 0f00 0000 0000 0000 0700 0000 0000 0002 ................ │ -0000c460: 0800 0003 6a01 0000 0100 0002 0800 0003 ....j........... │ -0000c470: 6401 0000 0200 0002 0800 0003 5e01 0000 d...........^... │ -0000c480: 0300 0002 0800 0003 5801 0000 0400 0002 ........X....... │ -0000c490: 0800 0003 5301 0000 0500 0002 0800 0003 ....S........... │ -0000c4a0: 4d01 0000 0600 0002 0800 0003 5d01 0000 M...........]... │ -0000c4b0: 0102 4800 9401 0000 0500 0000 0400 0000 ..H............. │ -0000c4c0: 5800 0000 3400 0000 0000 0000 7275 0000 X...4.......ru.. │ -0000c4d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000c4e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000c4f0: 0000 0000 0000 0000 0000 0000 5800 0000 ............X... │ -0000c500: 8000 0000 d800 0000 1000 0100 0c00 0000 ................ │ -0000c510: 0000 0000 0600 0000 0000 0002 0800 0003 ................ │ -0000c520: e501 0000 0100 0002 0800 0003 e401 0000 ................ │ -0000c530: 0200 0002 0800 0003 e301 0000 0300 0002 ................ │ -0000c540: 0800 0003 e201 0000 0400 0002 0800 0003 ................ │ -0000c550: e101 0000 0500 0002 0800 0003 df01 0000 ................ │ -0000c560: 1000 0100 0d00 0000 0000 0000 0200 0000 ................ │ -0000c570: 0000 0002 0800 0003 de01 0000 0100 0002 ................ │ -0000c580: 0800 0003 dd01 0000 1000 0100 0e00 0000 ................ │ -0000c590: 0000 0000 0600 0000 0000 0002 0800 0003 ................ │ -0000c5a0: db01 0000 0100 0002 0800 0003 da01 0000 ................ │ -0000c5b0: 0200 0002 0800 0003 d901 0000 0300 0002 ................ │ -0000c5c0: 0800 0003 d801 0000 0400 0002 0800 0003 ................ │ -0000c5d0: d701 0000 0500 0002 0800 0003 d501 0000 ................ │ -0000c5e0: 1000 0100 0f00 0000 0000 0000 0700 0000 ................ │ -0000c5f0: 0000 0002 0800 0003 d401 0000 0100 0002 ................ │ -0000c600: 0800 0003 d301 0000 0200 0002 0800 0003 ................ │ -0000c610: d201 0000 0300 0002 0800 0003 d101 0000 ................ │ -0000c620: 0400 0002 0800 0003 cf01 0000 0500 0002 ................ │ -0000c630: 0800 0003 ce01 0000 0600 0002 0800 0003 ................ │ -0000c640: cd01 0000 0202 1000 2c01 0000 0600 0000 ........,....... │ -0000c650: 4700 0000 0400 0000 0400 0000 0400 0000 G............... │ -0000c660: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -0000c670: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +0000c1d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c1e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c1f0: 5800 0000 8000 0000 d800 0000 1000 0100 X............... │ +0000c200: 0c00 0000 0000 0000 0600 0000 0000 0002 ................ │ +0000c210: 0800 0003 2c01 0000 0100 0002 0800 0003 ....,........... │ +0000c220: 3101 0000 0200 0002 0800 0003 3401 0000 1...........4... │ +0000c230: 0300 0002 0800 0003 3e01 0000 0400 0002 ........>....... │ +0000c240: 0800 0003 3f01 0000 0500 0002 0800 0003 ....?........... │ +0000c250: 4701 0000 1000 0100 0d00 0000 0000 0000 G............... │ +0000c260: 0200 0000 0000 0002 0800 0003 3301 0000 ............3... │ +0000c270: 0100 0002 0800 0003 3201 0000 1000 0100 ........2....... │ +0000c280: 0e00 0000 0000 0000 0600 0000 0000 0002 ................ │ +0000c290: 0800 0003 2701 0000 0100 0002 0800 0003 ....'........... │ +0000c2a0: 2f01 0000 0200 0002 0800 0003 3901 0000 /...........9... │ +0000c2b0: 0300 0002 0800 0003 4501 0000 0400 0002 ........E....... │ +0000c2c0: 0800 0003 4301 0000 0500 0002 0800 0003 ....C........... │ +0000c2d0: 3c01 0000 1000 0100 0f00 0000 0000 0000 <............... │ +0000c2e0: 0700 0000 0000 0002 0800 0003 0901 0000 ................ │ +0000c2f0: 0100 0002 0800 0003 0b01 0000 0200 0002 ................ │ +0000c300: 0800 0003 0e01 0000 0300 0002 0800 0003 ................ │ +0000c310: 1201 0000 0400 0002 0800 0003 1b01 0000 ................ │ +0000c320: 0500 0002 0800 0003 2001 0000 0600 0002 ........ ....... │ +0000c330: 0800 0003 2601 0000 0102 4c00 9801 0000 ....&.....L..... │ +0000c340: 0500 0000 0400 0000 5c00 0000 3800 0000 ........\...8... │ +0000c350: 0000 0000 6974 0000 0000 0000 0000 0000 ....it.......... │ +0000c360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c380: 0000 0000 0000 0000 5800 0000 8000 0000 ........X....... │ +0000c390: d800 0000 1000 0100 0c00 0000 0000 0000 ................ │ +0000c3a0: 0600 0000 0000 0002 0800 0003 5c01 0000 ............\... │ +0000c3b0: 0100 0002 0800 0003 5701 0000 0200 0002 ........W....... │ +0000c3c0: 0800 0003 5601 0000 0300 0002 0800 0003 ....V........... │ +0000c3d0: 5201 0000 0400 0002 0800 0003 5101 0000 R...........Q... │ +0000c3e0: 0500 0002 0800 0003 9701 0000 1000 0100 ................ │ +0000c3f0: 0d00 0000 0000 0000 0200 0000 0000 0002 ................ │ +0000c400: 0800 0003 6c01 0000 0100 0002 0800 0003 ....l........... │ +0000c410: 6e01 0000 1000 0100 0e00 0000 0000 0000 n............... │ +0000c420: 0600 0000 0000 0002 0800 0003 7101 0000 ............q... │ +0000c430: 0100 0002 0800 0003 7b01 0000 0200 0002 ........{....... │ +0000c440: 0800 0003 8401 0000 0300 0002 0800 0003 ................ │ +0000c450: 9001 0000 0400 0002 0800 0003 9601 0000 ................ │ +0000c460: 0500 0002 0800 0003 8f01 0000 1000 0100 ................ │ +0000c470: 0f00 0000 0000 0000 0700 0000 0000 0002 ................ │ +0000c480: 0800 0003 6a01 0000 0100 0002 0800 0003 ....j........... │ +0000c490: 6401 0000 0200 0002 0800 0003 5e01 0000 d...........^... │ +0000c4a0: 0300 0002 0800 0003 5801 0000 0400 0002 ........X....... │ +0000c4b0: 0800 0003 5301 0000 0500 0002 0800 0003 ....S........... │ +0000c4c0: 4d01 0000 0600 0002 0800 0003 5d01 0000 M...........]... │ +0000c4d0: 0102 4c00 9801 0000 0500 0000 0400 0000 ..L............. │ +0000c4e0: 5c00 0000 3800 0000 0000 0000 7275 0000 \...8.......ru.. │ +0000c4f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c520: 5800 0000 8000 0000 d800 0000 1000 0100 X............... │ +0000c530: 0c00 0000 0000 0000 0600 0000 0000 0002 ................ │ +0000c540: 0800 0003 e501 0000 0100 0002 0800 0003 ................ │ +0000c550: e401 0000 0200 0002 0800 0003 e301 0000 ................ │ +0000c560: 0300 0002 0800 0003 e201 0000 0400 0002 ................ │ +0000c570: 0800 0003 e101 0000 0500 0002 0800 0003 ................ │ +0000c580: df01 0000 1000 0100 0d00 0000 0000 0000 ................ │ +0000c590: 0200 0000 0000 0002 0800 0003 de01 0000 ................ │ +0000c5a0: 0100 0002 0800 0003 dd01 0000 1000 0100 ................ │ +0000c5b0: 0e00 0000 0000 0000 0600 0000 0000 0002 ................ │ +0000c5c0: 0800 0003 db01 0000 0100 0002 0800 0003 ................ │ +0000c5d0: da01 0000 0200 0002 0800 0003 d901 0000 ................ │ +0000c5e0: 0300 0002 0800 0003 d801 0000 0400 0002 ................ │ +0000c5f0: 0800 0003 d701 0000 0500 0002 0800 0003 ................ │ +0000c600: d501 0000 1000 0100 0f00 0000 0000 0000 ................ │ +0000c610: 0700 0000 0000 0002 0800 0003 d401 0000 ................ │ +0000c620: 0100 0002 0800 0003 d301 0000 0200 0002 ................ │ +0000c630: 0800 0003 d201 0000 0300 0002 0800 0003 ................ │ +0000c640: d101 0000 0400 0002 0800 0003 cf01 0000 ................ │ +0000c650: 0500 0002 0800 0003 ce01 0000 0600 0002 ................ │ +0000c660: 0800 0003 cd01 0000 0202 1000 2c01 0000 ............,... │ +0000c670: 0600 0000 4700 0000 0400 0000 0400 0000 ....G........... │ 0000c680: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c690: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c6a0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c6b0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c6c0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c6d0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c6e0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ @@ -3185,609 +3185,613 @@ │ 0000c700: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c710: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c720: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c730: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c740: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c750: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 0000c760: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -0000c770: 0102 4800 d405 0000 0600 0000 4700 0000 ..H.........G... │ -0000c780: 6401 0000 3400 0000 0000 0000 0000 0000 d...4........... │ -0000c790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000c7a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000c7b0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -0000c7c0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -0000c7d0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -0000c7e0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -0000c7f0: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -0000c800: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -0000c810: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -0000c820: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -0000c830: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -0000c840: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -0000c850: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ -0000c860: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ -0000c870: e002 0000 f002 0000 0003 0000 1003 0000 ................ │ -0000c880: 2003 0000 3003 0000 4003 0000 5003 0000 ...0...@...P... │ -0000c890: 6003 0000 7003 0000 8003 0000 9003 0000 `...p........... │ -0000c8a0: a003 0000 b003 0000 c003 0000 d003 0000 ................ │ -0000c8b0: e003 0000 f003 0000 0004 0000 1004 0000 ................ │ -0000c8c0: 2004 0000 3004 0000 4004 0000 5004 0000 ...0...@...P... │ -0000c8d0: 6004 0000 0800 0000 1000 0000 0800 0003 `............... │ -0000c8e0: 6800 0000 0800 0000 1100 0000 0800 0003 h............... │ -0000c8f0: 6200 0000 0800 0000 1200 0000 0800 0003 b............... │ -0000c900: 2000 0000 0800 0000 1300 0000 0800 0003 ............... │ -0000c910: 5f00 0000 0800 0000 1400 0000 0800 0003 _............... │ -0000c920: 5d00 0000 0800 0000 1500 0000 0800 0003 ]............... │ -0000c930: 5c00 0000 0800 0000 1600 0000 0800 0003 \............... │ -0000c940: 5b00 0000 0800 0000 1700 0000 0800 0003 [............... │ -0000c950: 5a00 0000 0800 0000 1800 0000 0800 0003 Z............... │ -0000c960: 5800 0000 0800 0000 1900 0000 0800 0003 X............... │ -0000c970: 5f00 0000 0800 0000 1a00 0000 0800 0003 _............... │ -0000c980: 5700 0000 0800 0000 1b00 0000 0800 0003 W............... │ -0000c990: 5600 0000 0800 0000 1c00 0000 0800 0003 V............... │ -0000c9a0: 5500 0000 0800 0000 1d00 0000 0800 0003 U............... │ -0000c9b0: 5400 0000 0800 0000 1e00 0000 0800 0003 T............... │ -0000c9c0: 5200 0000 0800 0000 1f00 0000 0800 0003 R............... │ -0000c9d0: 5100 0000 0800 0000 2000 0000 0800 0003 Q....... ....... │ -0000c9e0: 5000 0000 0800 0000 2100 0000 0800 0003 P.......!....... │ -0000c9f0: 4f00 0000 0800 0000 2200 0000 0800 0003 O......."....... │ -0000ca00: 4e00 0000 0800 0000 2300 0000 0800 0003 N.......#....... │ -0000ca10: 4c00 0000 0800 0000 2400 0000 0800 0003 L.......$....... │ -0000ca20: 4b00 0000 0800 0000 2500 0000 0800 0003 K.......%....... │ -0000ca30: 4a00 0000 0800 0000 2600 0000 0800 0003 J.......&....... │ -0000ca40: 4900 0000 0800 0000 2700 0000 0800 0003 I.......'....... │ -0000ca50: 6400 0000 0800 0000 2800 0000 0800 0003 d.......(....... │ -0000ca60: 4100 0000 0800 0000 2900 0000 0800 0003 A.......)....... │ -0000ca70: 6000 0000 0800 0000 2a00 0000 0800 0003 `.......*....... │ -0000ca80: 4500 0000 0800 0000 0400 0000 0800 0003 E............... │ -0000ca90: 4400 0000 0800 0000 2b00 0000 0800 0003 D.......+....... │ -0000caa0: 5a00 0000 0800 0000 2c00 0000 0800 0003 Z.......,....... │ -0000cab0: 4300 0000 0800 0000 0700 0000 0800 0003 C............... │ -0000cac0: 4000 0000 0800 0000 2d00 0000 0800 0003 @.......-....... │ -0000cad0: 1900 0000 0800 0000 2e00 0000 0800 0003 ................ │ -0000cae0: 3a00 0000 0800 0000 2f00 0000 0800 0003 :......./....... │ -0000caf0: 3800 0000 0800 0000 3000 0000 0800 0003 8.......0....... │ -0000cb00: 1800 0000 0800 0000 3100 0000 0800 0003 ........1....... │ -0000cb10: 6100 0000 0800 0000 3200 0000 0800 0003 a.......2....... │ -0000cb20: 3200 0000 0800 0000 3300 0000 0800 0003 2.......3....... │ -0000cb30: 3000 0000 0800 0000 3400 0000 0800 0003 0.......4....... │ -0000cb40: 3100 0000 0800 0000 3500 0000 0800 0003 1.......5....... │ -0000cb50: 6500 0000 0800 0000 3600 0000 0800 0003 e.......6....... │ -0000cb60: 6600 0000 0800 0000 3700 0000 0800 0003 f.......7....... │ -0000cb70: 2b00 0000 0800 0000 3800 0000 0800 0003 +.......8....... │ -0000cb80: 2900 0000 0800 0000 3900 0000 0800 0003 ).......9....... │ -0000cb90: 2700 0000 0800 0000 3a00 0000 0800 0003 '.......:....... │ -0000cba0: 2500 0000 0800 0000 3b00 0000 0800 0003 %.......;....... │ -0000cbb0: 2300 0000 0800 0000 3c00 0000 0800 0003 #.......<....... │ -0000cbc0: 2100 0000 0800 0000 3d00 0000 0800 0003 !.......=....... │ -0000cbd0: 1f00 0000 0800 0000 3e00 0000 0800 0003 ........>....... │ -0000cbe0: 1d00 0000 0800 0000 3f00 0000 0800 0003 ........?....... │ -0000cbf0: 1b00 0000 0800 0000 4000 0000 0800 0003 ........@....... │ -0000cc00: 1a00 0000 0800 0000 4100 0000 0800 0003 ........A....... │ -0000cc10: 6900 0000 0800 0000 4200 0000 0800 0003 i.......B....... │ -0000cc20: 6a00 0000 0800 0000 4300 0000 0800 0003 j.......C....... │ -0000cc30: 1c00 0000 0800 0000 4400 0000 0800 0003 ........D....... │ -0000cc40: 6b00 0000 0800 0000 4500 0000 0800 0003 k.......E....... │ -0000cc50: 2400 0000 0800 0000 4600 0000 0800 0003 $.......F....... │ -0000cc60: 6300 0000 0800 0000 4700 0000 0800 0003 c.......G....... │ -0000cc70: 6700 0000 0800 0000 4800 0000 0800 0003 g.......H....... │ -0000cc80: 1e00 0000 0800 0000 4900 0000 0800 0003 ........I....... │ -0000cc90: 0b00 0000 0800 0000 4a00 0000 0800 0003 ........J....... │ -0000cca0: 0500 0000 0800 0000 4b00 0000 0800 0003 ........K....... │ -0000ccb0: 3900 0000 0800 0000 4c00 0000 0800 0003 9.......L....... │ -0000ccc0: 4600 0000 0800 0000 4d00 0000 0800 0003 F.......M....... │ -0000ccd0: 4d00 0000 0800 0000 4e00 0000 0800 0003 M.......N....... │ -0000cce0: 5300 0000 0800 0000 4f00 0000 0800 0003 S.......O....... │ -0000ccf0: 5900 0000 0800 0000 5000 0000 0800 0003 Y.......P....... │ -0000cd00: 2200 0000 0800 0000 5100 0000 0800 0003 ".......Q....... │ -0000cd10: 4200 0000 0800 0000 5200 0000 0800 0003 B.......R....... │ -0000cd20: 5e00 0000 0800 0000 5300 0000 0800 0003 ^.......S....... │ -0000cd30: 3b00 0000 0800 0000 5400 0000 0800 0003 ;.......T....... │ -0000cd40: 2e00 0000 0102 4800 d405 0000 0600 0000 ......H......... │ -0000cd50: 4700 0000 6401 0000 3400 0000 0000 0000 G...d...4....... │ -0000cd60: 6465 0000 0000 0000 0000 0000 0000 0000 de.............. │ -0000cd70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000cd80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000cd90: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -0000cda0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -0000cdb0: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -0000cdc0: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -0000cdd0: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -0000cde0: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ -0000cdf0: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ -0000ce00: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ -0000ce10: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ -0000ce20: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ -0000ce30: 9002 0000 a002 0000 b002 0000 c002 0000 ................ │ -0000ce40: d002 0000 e002 0000 f002 0000 0003 0000 ................ │ -0000ce50: 1003 0000 2003 0000 3003 0000 4003 0000 .... ...0...@... │ -0000ce60: 5003 0000 6003 0000 7003 0000 8003 0000 P...`...p....... │ -0000ce70: 9003 0000 a003 0000 b003 0000 c003 0000 ................ │ -0000ce80: d003 0000 e003 0000 f003 0000 0004 0000 ................ │ -0000ce90: 1004 0000 2004 0000 3004 0000 4004 0000 .... ...0...@... │ -0000cea0: 5004 0000 6004 0000 0800 0000 1000 0000 P...`........... │ -0000ceb0: 0800 0003 6800 0000 0800 0000 1100 0000 ....h........... │ -0000cec0: 0800 0003 6200 0000 0800 0000 1200 0000 ....b........... │ -0000ced0: 0800 0003 9100 0000 0800 0000 1300 0000 ................ │ -0000cee0: 0800 0003 9700 0000 0800 0000 1400 0000 ................ │ -0000cef0: 0800 0003 9d00 0000 0800 0000 1500 0000 ................ │ -0000cf00: 0800 0003 a300 0000 0800 0000 1600 0000 ................ │ -0000cf10: 0800 0003 a900 0000 0800 0000 1700 0000 ................ │ -0000cf20: 0800 0003 af00 0000 0800 0000 1800 0000 ................ │ -0000cf30: 0800 0003 b400 0000 0800 0000 1900 0000 ................ │ -0000cf40: 0800 0003 9700 0000 0800 0000 1a00 0000 ................ │ -0000cf50: 0800 0003 b300 0000 0800 0000 1b00 0000 ................ │ -0000cf60: 0800 0003 b200 0000 0800 0000 1c00 0000 ................ │ -0000cf70: 0800 0003 7600 0000 0800 0000 1d00 0000 ....v........... │ -0000cf80: 0800 0003 b000 0000 0800 0000 1e00 0000 ................ │ -0000cf90: 0800 0003 ae00 0000 0800 0000 1f00 0000 ................ │ -0000cfa0: 0800 0003 ac00 0000 0800 0000 2000 0000 ............ ... │ -0000cfb0: 0800 0003 ab00 0000 0800 0000 2100 0000 ............!... │ -0000cfc0: 0800 0003 aa00 0000 0800 0000 2200 0000 ............"... │ -0000cfd0: 0800 0003 a700 0000 0800 0000 2300 0000 ............#... │ -0000cfe0: 0800 0003 a600 0000 0800 0000 2400 0000 ............$... │ -0000cff0: 0800 0003 a500 0000 0800 0000 2500 0000 ............%... │ -0000d000: 0800 0003 a400 0000 0800 0000 2600 0000 ............&... │ -0000d010: 0800 0003 a200 0000 0800 0000 2700 0000 ............'... │ -0000d020: 0800 0003 6400 0000 0800 0000 2800 0000 ....d.......(... │ -0000d030: 0800 0003 a000 0000 0800 0000 2900 0000 ............)... │ -0000d040: 0800 0003 6000 0000 0800 0000 2a00 0000 ....`.......*... │ -0000d050: 0800 0003 9b00 0000 0800 0000 0400 0000 ................ │ -0000d060: 0800 0003 9900 0000 0800 0000 2b00 0000 ............+... │ -0000d070: 0800 0003 af00 0000 0800 0000 2c00 0000 ............,... │ -0000d080: 0800 0003 9600 0000 0800 0000 0700 0000 ................ │ -0000d090: 0800 0003 9f00 0000 0800 0000 2d00 0000 ............-... │ -0000d0a0: 0800 0003 9300 0000 0800 0000 2e00 0000 ................ │ -0000d0b0: 0800 0003 8d00 0000 0800 0000 2f00 0000 ............/... │ -0000d0c0: 0800 0003 8c00 0000 0800 0000 3000 0000 ............0... │ -0000d0d0: 0800 0003 8900 0000 0800 0000 3100 0000 ............1... │ -0000d0e0: 0800 0003 6100 0000 0800 0000 3200 0000 ....a.......2... │ -0000d0f0: 0800 0003 8400 0000 0800 0000 3300 0000 ............3... │ -0000d100: 0800 0003 8700 0000 0800 0000 3400 0000 ............4... │ -0000d110: 0800 0003 8800 0000 0800 0000 3500 0000 ............5... │ -0000d120: 0800 0003 6500 0000 0800 0000 3600 0000 ....e.......6... │ -0000d130: 0800 0003 6600 0000 0800 0000 3700 0000 ....f.......7... │ -0000d140: 0800 0003 8200 0000 0800 0000 3800 0000 ............8... │ -0000d150: 0800 0003 8100 0000 0800 0000 3900 0000 ............9... │ -0000d160: 0800 0003 8000 0000 0800 0000 3a00 0000 ............:... │ -0000d170: 0800 0003 7f00 0000 0800 0000 3b00 0000 ............;... │ -0000d180: 0800 0003 7e00 0000 0800 0000 3c00 0000 ....~.......<... │ -0000d190: 0800 0003 7d00 0000 0800 0000 3d00 0000 ....}.......=... │ -0000d1a0: 0800 0003 7c00 0000 0800 0000 3e00 0000 ....|.......>... │ -0000d1b0: 0800 0003 7b00 0000 0800 0000 3f00 0000 ....{.......?... │ -0000d1c0: 0800 0003 7a00 0000 0800 0000 4000 0000 ....z.......@... │ -0000d1d0: 0800 0003 7900 0000 0800 0000 4100 0000 ....y.......A... │ -0000d1e0: 0800 0003 6900 0000 0800 0000 4200 0000 ....i.......B... │ -0000d1f0: 0800 0003 7800 0000 0800 0000 4300 0000 ....x.......C... │ -0000d200: 0800 0003 7500 0000 0800 0000 4400 0000 ....u.......D... │ -0000d210: 0800 0003 7200 0000 0800 0000 4500 0000 ....r.......E... │ -0000d220: 0800 0003 6f00 0000 0800 0000 4600 0000 ....o.......F... │ -0000d230: 0800 0003 6300 0000 0800 0000 4700 0000 ....c.......G... │ -0000d240: 0800 0003 6700 0000 0800 0000 4800 0000 ....g.......H... │ -0000d250: 0800 0003 7700 0000 0800 0000 4900 0000 ....w.......I... │ -0000d260: 0800 0003 0a00 0000 0800 0000 4a00 0000 ............J... │ -0000d270: 0800 0003 0400 0000 0800 0000 4b00 0000 ............K... │ -0000d280: 0800 0003 9200 0000 0800 0000 4c00 0000 ............L... │ -0000d290: 0800 0003 a100 0000 0800 0000 4d00 0000 ............M... │ -0000d2a0: 0800 0003 a800 0000 0800 0000 4e00 0000 ............N... │ -0000d2b0: 0800 0003 b100 0000 0800 0000 4f00 0000 ............O... │ -0000d2c0: 0800 0003 ad00 0000 0800 0000 5000 0000 ............P... │ -0000d2d0: 0800 0003 8f00 0000 0800 0000 5100 0000 ............Q... │ -0000d2e0: 0800 0003 8500 0000 0800 0000 5200 0000 ............R... │ -0000d2f0: 0800 0003 9c00 0000 0800 0000 5300 0000 ............S... │ -0000d300: 0800 0003 8e00 0000 0800 0000 5400 0000 ............T... │ -0000d310: 0800 0003 8300 0000 0102 4800 a405 0000 ..........H..... │ -0000d320: 0600 0000 4700 0000 6401 0000 3400 0000 ....G...d...4... │ -0000d330: 0000 0000 6672 0000 0000 0000 0000 0000 ....fr.......... │ -0000d340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000d350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000d360: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -0000d370: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -0000d380: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -0000d390: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -0000d3a0: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ -0000d3b0: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ -0000d3c0: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ -0000d3d0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ -0000d3e0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ -0000d3f0: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ -0000d400: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ -0000d410: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ -0000d420: 0003 0000 1003 0000 2003 0000 3003 0000 ........ ...0... │ -0000d430: 4003 0000 ffff ffff ffff ffff ffff ffff @............... │ -0000d440: 5003 0000 6003 0000 7003 0000 8003 0000 P...`...p....... │ -0000d450: 9003 0000 a003 0000 b003 0000 c003 0000 ................ │ -0000d460: d003 0000 e003 0000 f003 0000 0004 0000 ................ │ -0000d470: 1004 0000 2004 0000 3004 0000 0800 0000 .... ...0....... │ -0000d480: 1000 0000 0800 0003 6800 0000 0800 0000 ........h....... │ -0000d490: 1100 0000 0800 0003 e600 0000 0800 0000 ................ │ -0000d4a0: 1200 0000 0800 0003 e800 0000 0800 0000 ................ │ -0000d4b0: 1300 0000 0800 0003 f100 0000 0800 0000 ................ │ -0000d4c0: 1400 0000 0800 0003 f700 0000 0800 0000 ................ │ -0000d4d0: 1500 0000 0800 0003 fb00 0000 0800 0000 ................ │ -0000d4e0: 1600 0000 0800 0003 e400 0000 0800 0000 ................ │ -0000d4f0: 1700 0000 0800 0003 cc00 0000 0800 0000 ................ │ -0000d500: 1800 0000 0800 0003 b600 0000 0800 0000 ................ │ -0000d510: 1900 0000 0800 0003 f100 0000 0800 0000 ................ │ -0000d520: 1a00 0000 0800 0003 bc00 0000 0800 0000 ................ │ -0000d530: 1b00 0000 0800 0003 c200 0000 0800 0000 ................ │ -0000d540: 1c00 0000 0800 0003 c700 0000 0800 0000 ................ │ -0000d550: 1d00 0000 0800 0003 cd00 0000 0800 0000 ................ │ -0000d560: 1e00 0000 0800 0003 d300 0000 0800 0000 ................ │ -0000d570: 1f00 0000 0800 0003 d900 0000 0800 0000 ................ │ -0000d580: 2000 0000 0800 0003 df00 0000 0800 0000 ............... │ -0000d590: 2100 0000 0800 0003 e500 0000 0800 0000 !............... │ -0000d5a0: 2200 0000 0800 0003 ea00 0000 0800 0000 "............... │ -0000d5b0: 2300 0000 0800 0003 f000 0000 0800 0000 #............... │ -0000d5c0: 2400 0000 0800 0003 f600 0000 0800 0000 $............... │ -0000d5d0: 2500 0000 0800 0003 fc00 0000 0800 0000 %............... │ -0000d5e0: 2600 0000 0800 0003 b500 0000 0800 0000 &............... │ -0000d5f0: 2700 0000 0800 0003 6400 0000 0800 0000 '.......d....... │ -0000d600: 2800 0000 0800 0003 ed00 0000 0800 0000 (............... │ -0000d610: 2900 0000 0800 0003 f800 0000 0800 0000 )............... │ -0000d620: 2a00 0000 0800 0003 f500 0000 0800 0000 *............... │ -0000d630: 0400 0000 0800 0003 f300 0000 0800 0000 ................ │ -0000d640: 2b00 0000 0800 0003 f200 0000 0800 0000 +............... │ -0000d650: 2c00 0000 0800 0003 ef00 0000 0800 0000 ,............... │ -0000d660: 0700 0000 0800 0003 ee00 0000 0800 0000 ................ │ -0000d670: 2d00 0000 0800 0003 eb00 0000 0800 0000 -............... │ -0000d680: 2e00 0000 0800 0003 e700 0000 0800 0000 ................ │ -0000d690: 2f00 0000 0800 0003 e300 0000 0800 0000 /............... │ -0000d6a0: 3000 0000 0800 0003 e000 0000 0800 0000 0............... │ -0000d6b0: 3100 0000 0800 0003 dc00 0000 0800 0000 1............... │ -0000d6c0: 3200 0000 0800 0003 da00 0000 0800 0000 2............... │ -0000d6d0: 3300 0000 0800 0003 dd00 0000 0800 0000 3............... │ -0000d6e0: 3400 0000 0800 0003 de00 0000 0800 0000 4............... │ -0000d6f0: 3500 0000 0800 0003 6500 0000 0800 0000 5.......e....... │ -0000d700: 3600 0000 0800 0003 6600 0000 0800 0000 6.......f....... │ -0000d710: 3700 0000 0800 0003 d600 0000 0800 0000 7............... │ -0000d720: 3800 0000 0800 0003 d500 0000 0800 0000 8............... │ -0000d730: 3900 0000 0800 0003 d400 0000 0800 0000 9............... │ -0000d740: 3a00 0000 0800 0003 d200 0000 0800 0000 :............... │ -0000d750: 3b00 0000 0800 0003 d100 0000 0800 0000 ;............... │ -0000d760: 3c00 0000 0800 0003 d000 0000 0800 0000 <............... │ -0000d770: 3d00 0000 0800 0003 cf00 0000 0800 0000 =............... │ -0000d780: 3e00 0000 0800 0003 cb00 0000 0800 0000 >............... │ -0000d790: 3f00 0000 0800 0003 c800 0000 0800 0000 ?............... │ -0000d7a0: 4000 0000 0800 0003 c400 0000 0800 0000 @............... │ -0000d7b0: 4100 0000 0800 0003 6900 0000 0800 0000 A.......i....... │ -0000d7c0: 4200 0000 0800 0003 bf00 0000 0800 0000 B............... │ -0000d7d0: 4600 0000 0800 0003 6300 0000 0800 0000 F.......c....... │ -0000d7e0: 4700 0000 0800 0003 6700 0000 0800 0000 G.......g....... │ -0000d7f0: 4800 0000 0800 0003 c100 0000 0800 0000 H............... │ -0000d800: 4900 0000 0800 0003 0900 0000 0800 0000 I............... │ -0000d810: 4a00 0000 0800 0003 0300 0000 0800 0000 J............... │ -0000d820: 4b00 0000 0800 0003 ec00 0000 0800 0000 K............... │ -0000d830: 4c00 0000 0800 0003 ff00 0000 0800 0000 L............... │ -0000d840: 4d00 0000 0800 0003 e200 0000 0800 0000 M............... │ -0000d850: 4e00 0000 0800 0003 c500 0000 0800 0000 N............... │ -0000d860: 4f00 0000 0800 0003 e900 0000 0800 0000 O............... │ -0000d870: 5000 0000 0800 0003 e100 0000 0800 0000 P............... │ -0000d880: 5100 0000 0800 0003 db00 0000 0800 0000 Q............... │ -0000d890: 5200 0000 0800 0003 fd00 0000 0800 0000 R............... │ -0000d8a0: 5300 0000 0800 0003 d800 0000 0800 0000 S............... │ -0000d8b0: 5400 0000 0800 0003 d700 0000 0102 4800 T.............H. │ -0000d8c0: c405 0000 0600 0000 4700 0000 6401 0000 ........G...d... │ -0000d8d0: 3400 0000 0000 0000 6573 0000 0000 0000 4.......es...... │ -0000d8e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000d8f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000d900: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -0000d910: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -0000d920: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ -0000d930: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ -0000d940: f000 0000 0001 0000 1001 0000 2001 0000 ............ ... │ -0000d950: 3001 0000 4001 0000 5001 0000 6001 0000 0...@...P...`... │ -0000d960: 7001 0000 8001 0000 9001 0000 a001 0000 p............... │ -0000d970: b001 0000 c001 0000 d001 0000 e001 0000 ................ │ -0000d980: f001 0000 0002 0000 1002 0000 2002 0000 ............ ... │ -0000d990: 3002 0000 4002 0000 5002 0000 6002 0000 0...@...P...`... │ -0000d9a0: 7002 0000 8002 0000 9002 0000 a002 0000 p............... │ -0000d9b0: b002 0000 c002 0000 d002 0000 e002 0000 ................ │ -0000d9c0: f002 0000 0003 0000 1003 0000 2003 0000 ............ ... │ -0000d9d0: 3003 0000 4003 0000 5003 0000 6003 0000 0...@...P...`... │ -0000d9e0: 7003 0000 8003 0000 9003 0000 a003 0000 p............... │ -0000d9f0: b003 0000 c003 0000 d003 0000 e003 0000 ................ │ -0000da00: f003 0000 0004 0000 1004 0000 2004 0000 ............ ... │ -0000da10: 3004 0000 4004 0000 ffff ffff 5004 0000 0...@.......P... │ -0000da20: 0800 0000 1000 0000 0800 0003 6800 0000 ............h... │ -0000da30: 0800 0000 1100 0000 0800 0003 2901 0000 ............)... │ -0000da40: 0800 0000 1200 0000 0800 0003 2301 0000 ............#... │ -0000da50: 0800 0000 1300 0000 0800 0003 1401 0000 ................ │ -0000da60: 0800 0000 1400 0000 0800 0003 0c01 0000 ................ │ -0000da70: 0800 0000 1500 0000 0800 0003 0f01 0000 ................ │ -0000da80: 0800 0000 1600 0000 0800 0003 3801 0000 ............8... │ -0000da90: 0800 0000 1700 0000 0800 0003 2101 0000 ............!... │ -0000daa0: 0800 0000 1800 0000 0800 0003 0201 0000 ................ │ -0000dab0: 0800 0000 1900 0000 0800 0003 1401 0000 ................ │ -0000dac0: 0800 0000 1a00 0000 0800 0003 0701 0000 ................ │ -0000dad0: 0800 0000 1b00 0000 0800 0003 1501 0000 ................ │ -0000dae0: 0800 0000 1c00 0000 0800 0003 1e01 0000 ................ │ -0000daf0: 0800 0000 1d00 0000 0800 0003 2801 0000 ............(... │ -0000db00: 0800 0000 1e00 0000 0800 0003 4a01 0000 ............J... │ -0000db10: 0800 0000 1f00 0000 0800 0003 4001 0000 ............@... │ -0000db20: 0800 0000 2000 0000 0800 0003 3501 0000 .... .......5... │ -0000db30: 0800 0000 2100 0000 0800 0003 2e01 0000 ....!........... │ -0000db40: 0800 0000 2200 0000 0800 0003 2401 0000 ....".......$... │ -0000db50: 0800 0000 2300 0000 0800 0003 1c01 0000 ....#........... │ -0000db60: 0800 0000 2400 0000 0800 0003 0d01 0000 ....$........... │ -0000db70: 0800 0000 2500 0000 0800 0003 0101 0000 ....%........... │ -0000db80: 0800 0000 2600 0000 0800 0003 0301 0000 ....&........... │ -0000db90: 0800 0000 2700 0000 0800 0003 6400 0000 ....'.......d... │ -0000dba0: 0800 0000 2800 0000 0800 0003 3c01 0000 ....(.......<... │ -0000dbb0: 0800 0000 2900 0000 0800 0003 0a01 0000 ....)........... │ -0000dbc0: 0800 0000 2a00 0000 0800 0003 1001 0000 ....*........... │ -0000dbd0: 0800 0000 0400 0000 0800 0003 1601 0000 ................ │ -0000dbe0: 0800 0000 2b00 0000 0800 0003 1a01 0000 ....+........... │ -0000dbf0: 0800 0000 2c00 0000 0800 0003 1f01 0000 ....,........... │ -0000dc00: 0800 0000 0700 0000 0800 0003 4301 0000 ............C... │ -0000dc10: 0800 0000 2d00 0000 0800 0003 2501 0000 ....-.......%... │ -0000dc20: 0800 0000 2e00 0000 0800 0003 4c01 0000 ............L... │ -0000dc30: 0800 0000 2f00 0000 0800 0003 3001 0000 ..../.......0... │ -0000dc40: 0800 0000 3000 0000 0800 0003 3601 0000 ....0.......6... │ -0000dc50: 0800 0000 3100 0000 0800 0003 3b01 0000 ....1.......;... │ -0000dc60: 0800 0000 3200 0000 0800 0003 4101 0000 ....2.......A... │ -0000dc70: 0800 0000 3300 0000 0800 0003 3301 0000 ....3.......3... │ -0000dc80: 0800 0000 3400 0000 0800 0003 3201 0000 ....4.......2... │ -0000dc90: 0800 0000 3500 0000 0800 0003 6500 0000 ....5.......e... │ -0000dca0: 0800 0000 3600 0000 0800 0003 6600 0000 ....6.......f... │ -0000dcb0: 0800 0000 3700 0000 0800 0003 4901 0000 ....7.......I... │ -0000dcc0: 0800 0000 3800 0000 0800 0003 2b01 0000 ....8.......+... │ -0000dcd0: 0800 0000 3900 0000 0800 0003 4b01 0000 ....9.......K... │ -0000dce0: 0800 0000 3a00 0000 0800 0003 4801 0000 ....:.......H... │ -0000dcf0: 0800 0000 3b00 0000 0800 0003 4201 0000 ....;.......B... │ -0000dd00: 0800 0000 3c00 0000 0800 0003 3701 0000 ....<.......7... │ -0000dd10: 0800 0000 3d00 0000 0800 0003 2d01 0000 ....=.......-... │ -0000dd20: 0800 0000 3e00 0000 0800 0003 2201 0000 ....>......."... │ -0000dd30: 0800 0000 3f00 0000 0800 0003 1d01 0000 ....?........... │ -0000dd40: 0800 0000 4000 0000 0800 0003 1901 0000 ....@........... │ -0000dd50: 0800 0000 4100 0000 0800 0003 1301 0000 ....A........... │ -0000dd60: 0800 0000 4200 0000 0800 0003 6a00 0000 ....B.......j... │ -0000dd70: 0800 0000 4300 0000 0800 0003 0801 0000 ....C........... │ -0000dd80: 0800 0000 4400 0000 0800 0003 6b00 0000 ....D.......k... │ -0000dd90: 0800 0000 4500 0000 0800 0003 0401 0000 ....E........... │ -0000dda0: 0800 0000 4600 0000 0800 0003 0001 0000 ....F........... │ -0000ddb0: 0800 0000 4700 0000 0800 0003 6700 0000 ....G.......g... │ -0000ddc0: 0800 0000 4800 0000 0800 0003 1701 0000 ....H........... │ -0000ddd0: 0800 0000 4900 0000 0800 0003 0800 0000 ....I........... │ -0000dde0: 0800 0000 4a00 0000 0800 0003 0200 0000 ....J........... │ -0000ddf0: 0800 0000 4b00 0000 0800 0003 1801 0000 ....K........... │ -0000de00: 0800 0000 4c00 0000 0800 0003 0601 0000 ....L........... │ -0000de10: 0800 0000 4d00 0000 0800 0003 3a01 0000 ....M.......:... │ -0000de20: 0800 0000 4e00 0000 0800 0003 1101 0000 ....N........... │ -0000de30: 0800 0000 4f00 0000 0800 0003 0501 0000 ....O........... │ -0000de40: 0800 0000 5000 0000 0800 0003 3d01 0000 ....P.......=... │ -0000de50: 0800 0000 5100 0000 0800 0003 4401 0000 ....Q.......D... │ -0000de60: 0800 0000 5200 0000 0800 0003 2a01 0000 ....R.......*... │ -0000de70: 0800 0000 5400 0000 0800 0003 4601 0000 ....T.......F... │ -0000de80: 0102 4800 c405 0000 0600 0000 4700 0000 ..H.........G... │ -0000de90: 6401 0000 3400 0000 0000 0000 6974 0000 d...4.......it.. │ -0000dea0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000deb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000dec0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -0000ded0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -0000dee0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -0000def0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -0000df00: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -0000df10: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -0000df20: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -0000df30: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -0000df40: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -0000df50: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -0000df60: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ -0000df70: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ -0000df80: e002 0000 f002 0000 0003 0000 1003 0000 ................ │ -0000df90: 2003 0000 3003 0000 4003 0000 5003 0000 ...0...@...P... │ -0000dfa0: 6003 0000 7003 0000 8003 0000 9003 0000 `...p........... │ -0000dfb0: a003 0000 b003 0000 c003 0000 d003 0000 ................ │ -0000dfc0: e003 0000 f003 0000 0004 0000 1004 0000 ................ │ -0000dfd0: 2004 0000 3004 0000 4004 0000 ffff ffff ...0...@....... │ -0000dfe0: 5004 0000 0800 0000 1000 0000 0800 0003 P............... │ -0000dff0: 6800 0000 0800 0000 1100 0000 0800 0003 h............... │ -0000e000: 6f01 0000 0800 0000 1200 0000 0800 0003 o............... │ -0000e010: 7201 0000 0800 0000 1300 0000 0800 0003 r............... │ -0000e020: 8201 0000 0800 0000 1400 0000 0800 0003 ................ │ -0000e030: 8b01 0000 0800 0000 1500 0000 0800 0003 ................ │ -0000e040: 7701 0000 0800 0000 1600 0000 0800 0003 w............... │ -0000e050: 5f01 0000 0800 0000 1700 0000 0800 0003 _............... │ -0000e060: 8301 0000 0800 0000 1800 0000 0800 0003 ................ │ -0000e070: 9201 0000 0800 0000 1900 0000 0800 0003 ................ │ -0000e080: 8201 0000 0800 0000 1a00 0000 0800 0003 ................ │ -0000e090: 8d01 0000 0800 0000 1b00 0000 0800 0003 ................ │ -0000e0a0: 7d01 0000 0800 0000 1c00 0000 0800 0003 }............... │ -0000e0b0: 7501 0000 0800 0000 1d00 0000 0800 0003 u............... │ -0000e0c0: 6b01 0000 0800 0000 1e00 0000 0800 0003 k............... │ -0000e0d0: 4e01 0000 0800 0000 1f00 0000 0800 0003 N............... │ -0000e0e0: 6201 0000 0800 0000 2000 0000 0800 0003 b....... ....... │ -0000e0f0: 6801 0000 0800 0000 2100 0000 0800 0003 h.......!....... │ -0000e100: 6f01 0000 0800 0000 2200 0000 0800 0003 o......."....... │ -0000e110: 7401 0000 0800 0000 2300 0000 0800 0003 t.......#....... │ -0000e120: 7e01 0000 0800 0000 2400 0000 0800 0003 ~.......$....... │ -0000e130: 8a01 0000 0800 0000 2500 0000 0800 0003 ........%....... │ -0000e140: 4f01 0000 0800 0000 2600 0000 0800 0003 O.......&....... │ -0000e150: 9301 0000 0800 0000 2700 0000 0800 0003 ........'....... │ -0000e160: 6400 0000 0800 0000 2800 0000 0800 0003 d.......(....... │ -0000e170: 8e01 0000 0800 0000 2900 0000 0800 0003 ........)....... │ -0000e180: 8901 0000 0800 0000 2a00 0000 0800 0003 ........*....... │ -0000e190: 8601 0000 0800 0000 0400 0000 0800 0003 ................ │ -0000e1a0: 8001 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ -0000e1b0: 7c01 0000 0800 0000 2c00 0000 0800 0003 |.......,....... │ -0000e1c0: 7601 0000 0800 0000 0700 0000 0800 0003 v............... │ -0000e1d0: 9601 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ -0000e1e0: 7001 0000 0800 0000 2e00 0000 0800 0003 p............... │ -0000e1f0: 4c01 0000 0800 0000 2f00 0000 0800 0003 L......./....... │ -0000e200: 6901 0000 0800 0000 3000 0000 0800 0003 i.......0....... │ -0000e210: 6601 0000 0800 0000 3100 0000 0800 0003 f.......1....... │ -0000e220: 6501 0000 0800 0000 3200 0000 0800 0003 e.......2....... │ -0000e230: 6001 0000 0800 0000 3300 0000 0800 0003 `.......3....... │ -0000e240: 6c01 0000 0800 0000 3400 0000 0800 0003 l.......4....... │ -0000e250: 6e01 0000 0800 0000 3500 0000 0800 0003 n.......5....... │ -0000e260: 6500 0000 0800 0000 3600 0000 0800 0003 e.......6....... │ -0000e270: 6600 0000 0800 0000 3700 0000 0800 0003 f.......7....... │ -0000e280: 5501 0000 0800 0000 3800 0000 0800 0003 U.......8....... │ -0000e290: 5001 0000 0800 0000 3900 0000 0800 0003 P.......9....... │ -0000e2a0: 4b01 0000 0800 0000 3a00 0000 0800 0003 K.......:....... │ -0000e2b0: 5b01 0000 0800 0000 3b00 0000 0800 0003 [.......;....... │ -0000e2c0: 6101 0000 0800 0000 3c00 0000 0800 0003 a.......<....... │ -0000e2d0: 6701 0000 0800 0000 3d00 0000 0800 0003 g.......=....... │ -0000e2e0: 6d01 0000 0800 0000 3e00 0000 0800 0003 m.......>....... │ -0000e2f0: 7301 0000 0800 0000 3f00 0000 0800 0003 s.......?....... │ -0000e300: 7901 0000 0800 0000 4000 0000 0800 0003 y.......@....... │ -0000e310: 7f01 0000 0800 0000 4100 0000 0800 0003 ........A....... │ -0000e320: 6900 0000 0800 0000 4200 0000 0800 0003 i.......B....... │ -0000e330: 8701 0000 0800 0000 4300 0000 0800 0003 ........C....... │ -0000e340: 8c01 0000 0800 0000 4400 0000 0800 0003 ........D....... │ -0000e350: 6b00 0000 0800 0000 4500 0000 0800 0003 k.......E....... │ -0000e360: 9401 0000 0800 0000 4600 0000 0800 0003 ........F....... │ -0000e370: 9501 0000 0800 0000 4700 0000 0800 0003 ........G....... │ -0000e380: 6700 0000 0800 0000 4800 0000 0800 0003 g.......H....... │ -0000e390: 7a01 0000 0800 0000 4900 0000 0800 0003 z.......I....... │ -0000e3a0: 0700 0000 0800 0000 4a00 0000 0800 0003 ........J....... │ -0000e3b0: 0100 0000 0800 0000 4b00 0000 0800 0003 ........K....... │ -0000e3c0: 8501 0000 0800 0000 4c00 0000 0800 0003 ........L....... │ -0000e3d0: 8101 0000 0800 0000 4d00 0000 0800 0003 ........M....... │ -0000e3e0: 5a01 0000 0800 0000 4e00 0000 0800 0003 Z.......N....... │ -0000e3f0: 9101 0000 0800 0000 4f00 0000 0800 0003 ........O....... │ -0000e400: 8801 0000 0800 0000 5000 0000 0800 0003 ........P....... │ -0000e410: 6301 0000 0800 0000 5100 0000 0800 0003 c.......Q....... │ -0000e420: 7801 0000 0800 0000 5200 0000 0800 0003 x.......R....... │ -0000e430: 5901 0000 0800 0000 5400 0000 0800 0003 Y.......T....... │ -0000e440: 5401 0000 0102 4800 d405 0000 0600 0000 T.....H......... │ -0000e450: 4700 0000 6401 0000 3400 0000 0000 0000 G...d...4....... │ -0000e460: 7275 0000 0000 0000 0000 0000 0000 0000 ru.............. │ -0000e470: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000e480: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000e490: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -0000e4a0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -0000e4b0: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -0000e4c0: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -0000e4d0: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -0000e4e0: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ -0000e4f0: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ -0000e500: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ -0000e510: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ -0000e520: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ -0000e530: 9002 0000 a002 0000 b002 0000 c002 0000 ................ │ -0000e540: d002 0000 e002 0000 f002 0000 0003 0000 ................ │ -0000e550: 1003 0000 2003 0000 3003 0000 4003 0000 .... ...0...@... │ -0000e560: 5003 0000 6003 0000 7003 0000 8003 0000 P...`...p....... │ -0000e570: 9003 0000 a003 0000 b003 0000 c003 0000 ................ │ -0000e580: d003 0000 e003 0000 f003 0000 0004 0000 ................ │ -0000e590: 1004 0000 2004 0000 3004 0000 4004 0000 .... ...0...@... │ -0000e5a0: 5004 0000 6004 0000 0800 0000 1000 0000 P...`........... │ -0000e5b0: 0800 0003 6800 0000 0800 0000 1100 0000 ....h........... │ -0000e5c0: 0800 0003 cc01 0000 0800 0000 1200 0000 ................ │ -0000e5d0: 0800 0003 cb01 0000 0800 0000 1300 0000 ................ │ -0000e5e0: 0800 0003 c901 0000 0800 0000 1400 0000 ................ │ -0000e5f0: 0800 0003 c801 0000 0800 0000 1500 0000 ................ │ -0000e600: 0800 0003 c701 0000 0800 0000 1600 0000 ................ │ -0000e610: 0800 0003 c601 0000 0800 0000 1700 0000 ................ │ -0000e620: 0800 0003 c501 0000 0800 0000 1800 0000 ................ │ -0000e630: 0800 0003 c301 0000 0800 0000 1900 0000 ................ │ -0000e640: 0800 0003 c901 0000 0800 0000 1a00 0000 ................ │ -0000e650: 0800 0003 c201 0000 0800 0000 1b00 0000 ................ │ -0000e660: 0800 0003 c101 0000 0800 0000 1c00 0000 ................ │ -0000e670: 0800 0003 c001 0000 0800 0000 1d00 0000 ................ │ -0000e680: 0800 0003 bf01 0000 0800 0000 1e00 0000 ................ │ -0000e690: 0800 0003 bd01 0000 0800 0000 1f00 0000 ................ │ -0000e6a0: 0800 0003 bc01 0000 0800 0000 2000 0000 ............ ... │ -0000e6b0: 0800 0003 bb01 0000 0800 0000 2100 0000 ............!... │ -0000e6c0: 0800 0003 ba01 0000 0800 0000 2200 0000 ............"... │ -0000e6d0: 0800 0003 b901 0000 0800 0000 2300 0000 ............#... │ -0000e6e0: 0800 0003 b701 0000 0800 0000 2400 0000 ............$... │ -0000e6f0: 0800 0003 b601 0000 0800 0000 2500 0000 ............%... │ -0000e700: 0800 0003 b501 0000 0800 0000 2600 0000 ............&... │ -0000e710: 0800 0003 b401 0000 0800 0000 2700 0000 ............'... │ -0000e720: 0800 0003 6400 0000 0800 0000 2800 0000 ....d.......(... │ -0000e730: 0800 0003 d501 0000 0800 0000 2900 0000 ............)... │ -0000e740: 0800 0003 b301 0000 0800 0000 2a00 0000 ............*... │ -0000e750: 0800 0003 b101 0000 0800 0000 0400 0000 ................ │ -0000e760: 0800 0003 b001 0000 0800 0000 2b00 0000 ............+... │ -0000e770: 0800 0003 c501 0000 0800 0000 2c00 0000 ............,... │ -0000e780: 0800 0003 af01 0000 0800 0000 0700 0000 ................ │ -0000e790: 0800 0003 d701 0000 0800 0000 2d00 0000 ............-... │ -0000e7a0: 0800 0003 ae01 0000 0800 0000 2e00 0000 ................ │ -0000e7b0: 0800 0003 ad01 0000 0800 0000 2f00 0000 ............/... │ -0000e7c0: 0800 0003 ac01 0000 0800 0000 3000 0000 ............0... │ -0000e7d0: 0800 0003 ab01 0000 0800 0000 3100 0000 ............1... │ -0000e7e0: 0800 0003 aa01 0000 0800 0000 3200 0000 ............2... │ -0000e7f0: 0800 0003 a901 0000 0800 0000 3300 0000 ............3... │ -0000e800: 0800 0003 de01 0000 0800 0000 3400 0000 ............4... │ -0000e810: 0800 0003 dd01 0000 0800 0000 3500 0000 ............5... │ -0000e820: 0800 0003 6500 0000 0800 0000 3600 0000 ....e.......6... │ -0000e830: 0800 0003 6600 0000 0800 0000 3700 0000 ....f.......7... │ -0000e840: 0800 0003 a801 0000 0800 0000 3800 0000 ............8... │ -0000e850: 0800 0003 a701 0000 0800 0000 3900 0000 ............9... │ -0000e860: 0800 0003 a601 0000 0800 0000 3a00 0000 ............:... │ -0000e870: 0800 0003 a501 0000 0800 0000 3b00 0000 ............;... │ -0000e880: 0800 0003 a401 0000 0800 0000 3c00 0000 ............<... │ -0000e890: 0800 0003 a301 0000 0800 0000 3d00 0000 ............=... │ -0000e8a0: 0800 0003 a201 0000 0800 0000 3e00 0000 ............>... │ -0000e8b0: 0800 0003 a101 0000 0800 0000 3f00 0000 ............?... │ -0000e8c0: 0800 0003 9f01 0000 0800 0000 4000 0000 ............@... │ -0000e8d0: 0800 0003 9e01 0000 0800 0000 4100 0000 ............A... │ -0000e8e0: 0800 0003 9d01 0000 0800 0000 4200 0000 ............B... │ -0000e8f0: 0800 0003 9c01 0000 0800 0000 4300 0000 ............C... │ -0000e900: 0800 0003 9b01 0000 0800 0000 4400 0000 ............D... │ -0000e910: 0800 0003 9a01 0000 0800 0000 4500 0000 ............E... │ -0000e920: 0800 0003 9801 0000 0800 0000 4600 0000 ............F... │ -0000e930: 0800 0003 9901 0000 0800 0000 4700 0000 ............G... │ -0000e940: 0800 0003 6700 0000 0800 0000 4800 0000 ....g.......H... │ -0000e950: 0800 0003 a001 0000 0800 0000 4900 0000 ............I... │ -0000e960: 0800 0003 0600 0000 0800 0000 4a00 0000 ............J... │ -0000e970: 0800 0003 0000 0000 0800 0000 4b00 0000 ............K... │ -0000e980: 0800 0003 b201 0000 0800 0000 4c00 0000 ............L... │ -0000e990: 0800 0003 b801 0000 0800 0000 4d00 0000 ............M... │ -0000e9a0: 0800 0003 be01 0000 0800 0000 4e00 0000 ............N... │ -0000e9b0: 0800 0003 c401 0000 0800 0000 4f00 0000 ............O... │ -0000e9c0: 0800 0003 ca01 0000 0800 0000 5000 0000 ............P... │ -0000e9d0: 0800 0003 d001 0000 0800 0000 5100 0000 ............Q... │ -0000e9e0: 0800 0003 d601 0000 0800 0000 5200 0000 ............R... │ -0000e9f0: 0800 0003 dc01 0000 0800 0000 5300 0000 ............S... │ -0000ea00: 0800 0003 e001 0000 0800 0000 5400 0000 ............T... │ -0000ea10: 0800 0003 e601 0000 0202 1000 1400 0000 ................ │ -0000ea20: 0700 0000 0100 0000 0000 0000 0102 4800 ..............H. │ -0000ea30: 5c00 0000 0700 0000 0100 0000 4c00 0000 \...........L... │ -0000ea40: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ -0000ea50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000ea60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000ea70: 0000 0000 0000 0000 1000 0100 5500 0000 ............U... │ -0000ea80: 0c00 0301 0000 0000 0202 1000 6c00 0000 ............l... │ -0000ea90: 0800 0000 1700 0000 0000 0000 0000 0000 ................ │ +0000c770: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +0000c780: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +0000c790: 0400 0000 0102 4c00 d805 0000 0600 0000 ......L......... │ +0000c7a0: 4700 0000 6801 0000 3800 0000 0000 0000 G...h...8....... │ +0000c7b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c7c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c7d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000c7e0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +0000c7f0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +0000c800: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +0000c810: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +0000c820: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +0000c830: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +0000c840: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +0000c850: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +0000c860: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +0000c870: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +0000c880: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +0000c890: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +0000c8a0: 0003 0000 1003 0000 2003 0000 3003 0000 ........ ...0... │ +0000c8b0: 4003 0000 5003 0000 6003 0000 7003 0000 @...P...`...p... │ +0000c8c0: 8003 0000 9003 0000 a003 0000 b003 0000 ................ │ +0000c8d0: c003 0000 d003 0000 e003 0000 f003 0000 ................ │ +0000c8e0: 0004 0000 1004 0000 2004 0000 3004 0000 ........ ...0... │ +0000c8f0: 4004 0000 5004 0000 6004 0000 0800 0000 @...P...`....... │ +0000c900: 1000 0000 0800 0003 6800 0000 0800 0000 ........h....... │ +0000c910: 1100 0000 0800 0003 6200 0000 0800 0000 ........b....... │ +0000c920: 1200 0000 0800 0003 2000 0000 0800 0000 ........ ....... │ +0000c930: 1300 0000 0800 0003 5f00 0000 0800 0000 ........_....... │ +0000c940: 1400 0000 0800 0003 5d00 0000 0800 0000 ........]....... │ +0000c950: 1500 0000 0800 0003 5c00 0000 0800 0000 ........\....... │ +0000c960: 1600 0000 0800 0003 5b00 0000 0800 0000 ........[....... │ +0000c970: 1700 0000 0800 0003 5a00 0000 0800 0000 ........Z....... │ +0000c980: 1800 0000 0800 0003 5800 0000 0800 0000 ........X....... │ +0000c990: 1900 0000 0800 0003 5f00 0000 0800 0000 ........_....... │ +0000c9a0: 1a00 0000 0800 0003 5700 0000 0800 0000 ........W....... │ +0000c9b0: 1b00 0000 0800 0003 5600 0000 0800 0000 ........V....... │ +0000c9c0: 1c00 0000 0800 0003 5500 0000 0800 0000 ........U....... │ +0000c9d0: 1d00 0000 0800 0003 5400 0000 0800 0000 ........T....... │ +0000c9e0: 1e00 0000 0800 0003 5200 0000 0800 0000 ........R....... │ +0000c9f0: 1f00 0000 0800 0003 5100 0000 0800 0000 ........Q....... │ +0000ca00: 2000 0000 0800 0003 5000 0000 0800 0000 .......P....... │ +0000ca10: 2100 0000 0800 0003 4f00 0000 0800 0000 !.......O....... │ +0000ca20: 2200 0000 0800 0003 4e00 0000 0800 0000 ".......N....... │ +0000ca30: 2300 0000 0800 0003 4c00 0000 0800 0000 #.......L....... │ +0000ca40: 2400 0000 0800 0003 4b00 0000 0800 0000 $.......K....... │ +0000ca50: 2500 0000 0800 0003 4a00 0000 0800 0000 %.......J....... │ +0000ca60: 2600 0000 0800 0003 4900 0000 0800 0000 &.......I....... │ +0000ca70: 2700 0000 0800 0003 6400 0000 0800 0000 '.......d....... │ +0000ca80: 2800 0000 0800 0003 4100 0000 0800 0000 (.......A....... │ +0000ca90: 2900 0000 0800 0003 6000 0000 0800 0000 ).......`....... │ +0000caa0: 2a00 0000 0800 0003 4500 0000 0800 0000 *.......E....... │ +0000cab0: 0400 0000 0800 0003 4400 0000 0800 0000 ........D....... │ +0000cac0: 2b00 0000 0800 0003 5a00 0000 0800 0000 +.......Z....... │ +0000cad0: 2c00 0000 0800 0003 4300 0000 0800 0000 ,.......C....... │ +0000cae0: 0700 0000 0800 0003 4000 0000 0800 0000 ........@....... │ +0000caf0: 2d00 0000 0800 0003 1900 0000 0800 0000 -............... │ +0000cb00: 2e00 0000 0800 0003 3a00 0000 0800 0000 ........:....... │ +0000cb10: 2f00 0000 0800 0003 3800 0000 0800 0000 /.......8....... │ +0000cb20: 3000 0000 0800 0003 1800 0000 0800 0000 0............... │ +0000cb30: 3100 0000 0800 0003 6100 0000 0800 0000 1.......a....... │ +0000cb40: 3200 0000 0800 0003 3200 0000 0800 0000 2.......2....... │ +0000cb50: 3300 0000 0800 0003 3000 0000 0800 0000 3.......0....... │ +0000cb60: 3400 0000 0800 0003 3100 0000 0800 0000 4.......1....... │ +0000cb70: 3500 0000 0800 0003 6500 0000 0800 0000 5.......e....... │ +0000cb80: 3600 0000 0800 0003 6600 0000 0800 0000 6.......f....... │ +0000cb90: 3700 0000 0800 0003 2b00 0000 0800 0000 7.......+....... │ +0000cba0: 3800 0000 0800 0003 2900 0000 0800 0000 8.......)....... │ +0000cbb0: 3900 0000 0800 0003 2700 0000 0800 0000 9.......'....... │ +0000cbc0: 3a00 0000 0800 0003 2500 0000 0800 0000 :.......%....... │ +0000cbd0: 3b00 0000 0800 0003 2300 0000 0800 0000 ;.......#....... │ +0000cbe0: 3c00 0000 0800 0003 2100 0000 0800 0000 <.......!....... │ +0000cbf0: 3d00 0000 0800 0003 1f00 0000 0800 0000 =............... │ +0000cc00: 3e00 0000 0800 0003 1d00 0000 0800 0000 >............... │ +0000cc10: 3f00 0000 0800 0003 1b00 0000 0800 0000 ?............... │ +0000cc20: 4000 0000 0800 0003 1a00 0000 0800 0000 @............... │ +0000cc30: 4100 0000 0800 0003 6900 0000 0800 0000 A.......i....... │ +0000cc40: 4200 0000 0800 0003 6a00 0000 0800 0000 B.......j....... │ +0000cc50: 4300 0000 0800 0003 1c00 0000 0800 0000 C............... │ +0000cc60: 4400 0000 0800 0003 6b00 0000 0800 0000 D.......k....... │ +0000cc70: 4500 0000 0800 0003 2400 0000 0800 0000 E.......$....... │ +0000cc80: 4600 0000 0800 0003 6300 0000 0800 0000 F.......c....... │ +0000cc90: 4700 0000 0800 0003 6700 0000 0800 0000 G.......g....... │ +0000cca0: 4800 0000 0800 0003 1e00 0000 0800 0000 H............... │ +0000ccb0: 4900 0000 0800 0003 0b00 0000 0800 0000 I............... │ +0000ccc0: 4a00 0000 0800 0003 0500 0000 0800 0000 J............... │ +0000ccd0: 4b00 0000 0800 0003 3900 0000 0800 0000 K.......9....... │ +0000cce0: 4c00 0000 0800 0003 4600 0000 0800 0000 L.......F....... │ +0000ccf0: 4d00 0000 0800 0003 4d00 0000 0800 0000 M.......M....... │ +0000cd00: 4e00 0000 0800 0003 5300 0000 0800 0000 N.......S....... │ +0000cd10: 4f00 0000 0800 0003 5900 0000 0800 0000 O.......Y....... │ +0000cd20: 5000 0000 0800 0003 2200 0000 0800 0000 P......."....... │ +0000cd30: 5100 0000 0800 0003 4200 0000 0800 0000 Q.......B....... │ +0000cd40: 5200 0000 0800 0003 5e00 0000 0800 0000 R.......^....... │ +0000cd50: 5300 0000 0800 0003 3b00 0000 0800 0000 S.......;....... │ +0000cd60: 5400 0000 0800 0003 2e00 0000 0102 4c00 T.............L. │ +0000cd70: d805 0000 0600 0000 4700 0000 6801 0000 ........G...h... │ +0000cd80: 3800 0000 0000 0000 6465 0000 0000 0000 8.......de...... │ +0000cd90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000cda0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000cdb0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +0000cdc0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +0000cdd0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +0000cde0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ +0000cdf0: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ +0000ce00: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ +0000ce10: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ +0000ce20: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ +0000ce30: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ +0000ce40: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ +0000ce50: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ +0000ce60: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ +0000ce70: e002 0000 f002 0000 0003 0000 1003 0000 ................ │ +0000ce80: 2003 0000 3003 0000 4003 0000 5003 0000 ...0...@...P... │ +0000ce90: 6003 0000 7003 0000 8003 0000 9003 0000 `...p........... │ +0000cea0: a003 0000 b003 0000 c003 0000 d003 0000 ................ │ +0000ceb0: e003 0000 f003 0000 0004 0000 1004 0000 ................ │ +0000cec0: 2004 0000 3004 0000 4004 0000 5004 0000 ...0...@...P... │ +0000ced0: 6004 0000 0800 0000 1000 0000 0800 0003 `............... │ +0000cee0: 6800 0000 0800 0000 1100 0000 0800 0003 h............... │ +0000cef0: 6200 0000 0800 0000 1200 0000 0800 0003 b............... │ +0000cf00: 9100 0000 0800 0000 1300 0000 0800 0003 ................ │ +0000cf10: 9700 0000 0800 0000 1400 0000 0800 0003 ................ │ +0000cf20: 9d00 0000 0800 0000 1500 0000 0800 0003 ................ │ +0000cf30: a300 0000 0800 0000 1600 0000 0800 0003 ................ │ +0000cf40: a900 0000 0800 0000 1700 0000 0800 0003 ................ │ +0000cf50: af00 0000 0800 0000 1800 0000 0800 0003 ................ │ +0000cf60: b400 0000 0800 0000 1900 0000 0800 0003 ................ │ +0000cf70: 9700 0000 0800 0000 1a00 0000 0800 0003 ................ │ +0000cf80: b300 0000 0800 0000 1b00 0000 0800 0003 ................ │ +0000cf90: b200 0000 0800 0000 1c00 0000 0800 0003 ................ │ +0000cfa0: 7600 0000 0800 0000 1d00 0000 0800 0003 v............... │ +0000cfb0: b000 0000 0800 0000 1e00 0000 0800 0003 ................ │ +0000cfc0: ae00 0000 0800 0000 1f00 0000 0800 0003 ................ │ +0000cfd0: ac00 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ +0000cfe0: ab00 0000 0800 0000 2100 0000 0800 0003 ........!....... │ +0000cff0: aa00 0000 0800 0000 2200 0000 0800 0003 ........"....... │ +0000d000: a700 0000 0800 0000 2300 0000 0800 0003 ........#....... │ +0000d010: a600 0000 0800 0000 2400 0000 0800 0003 ........$....... │ +0000d020: a500 0000 0800 0000 2500 0000 0800 0003 ........%....... │ +0000d030: a400 0000 0800 0000 2600 0000 0800 0003 ........&....... │ +0000d040: a200 0000 0800 0000 2700 0000 0800 0003 ........'....... │ +0000d050: 6400 0000 0800 0000 2800 0000 0800 0003 d.......(....... │ +0000d060: a000 0000 0800 0000 2900 0000 0800 0003 ........)....... │ +0000d070: 6000 0000 0800 0000 2a00 0000 0800 0003 `.......*....... │ +0000d080: 9b00 0000 0800 0000 0400 0000 0800 0003 ................ │ +0000d090: 9900 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ +0000d0a0: af00 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ +0000d0b0: 9600 0000 0800 0000 0700 0000 0800 0003 ................ │ +0000d0c0: 9f00 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ +0000d0d0: 9300 0000 0800 0000 2e00 0000 0800 0003 ................ │ +0000d0e0: 8d00 0000 0800 0000 2f00 0000 0800 0003 ......../....... │ +0000d0f0: 8c00 0000 0800 0000 3000 0000 0800 0003 ........0....... │ +0000d100: 8900 0000 0800 0000 3100 0000 0800 0003 ........1....... │ +0000d110: 6100 0000 0800 0000 3200 0000 0800 0003 a.......2....... │ +0000d120: 8400 0000 0800 0000 3300 0000 0800 0003 ........3....... │ +0000d130: 8700 0000 0800 0000 3400 0000 0800 0003 ........4....... │ +0000d140: 8800 0000 0800 0000 3500 0000 0800 0003 ........5....... │ +0000d150: 6500 0000 0800 0000 3600 0000 0800 0003 e.......6....... │ +0000d160: 6600 0000 0800 0000 3700 0000 0800 0003 f.......7....... │ +0000d170: 8200 0000 0800 0000 3800 0000 0800 0003 ........8....... │ +0000d180: 8100 0000 0800 0000 3900 0000 0800 0003 ........9....... │ +0000d190: 8000 0000 0800 0000 3a00 0000 0800 0003 ........:....... │ +0000d1a0: 7f00 0000 0800 0000 3b00 0000 0800 0003 ........;....... │ +0000d1b0: 7e00 0000 0800 0000 3c00 0000 0800 0003 ~.......<....... │ +0000d1c0: 7d00 0000 0800 0000 3d00 0000 0800 0003 }.......=....... │ +0000d1d0: 7c00 0000 0800 0000 3e00 0000 0800 0003 |.......>....... │ +0000d1e0: 7b00 0000 0800 0000 3f00 0000 0800 0003 {.......?....... │ +0000d1f0: 7a00 0000 0800 0000 4000 0000 0800 0003 z.......@....... │ +0000d200: 7900 0000 0800 0000 4100 0000 0800 0003 y.......A....... │ +0000d210: 6900 0000 0800 0000 4200 0000 0800 0003 i.......B....... │ +0000d220: 7800 0000 0800 0000 4300 0000 0800 0003 x.......C....... │ +0000d230: 7500 0000 0800 0000 4400 0000 0800 0003 u.......D....... │ +0000d240: 7200 0000 0800 0000 4500 0000 0800 0003 r.......E....... │ +0000d250: 6f00 0000 0800 0000 4600 0000 0800 0003 o.......F....... │ +0000d260: 6300 0000 0800 0000 4700 0000 0800 0003 c.......G....... │ +0000d270: 6700 0000 0800 0000 4800 0000 0800 0003 g.......H....... │ +0000d280: 7700 0000 0800 0000 4900 0000 0800 0003 w.......I....... │ +0000d290: 0a00 0000 0800 0000 4a00 0000 0800 0003 ........J....... │ +0000d2a0: 0400 0000 0800 0000 4b00 0000 0800 0003 ........K....... │ +0000d2b0: 9200 0000 0800 0000 4c00 0000 0800 0003 ........L....... │ +0000d2c0: a100 0000 0800 0000 4d00 0000 0800 0003 ........M....... │ +0000d2d0: a800 0000 0800 0000 4e00 0000 0800 0003 ........N....... │ +0000d2e0: b100 0000 0800 0000 4f00 0000 0800 0003 ........O....... │ +0000d2f0: ad00 0000 0800 0000 5000 0000 0800 0003 ........P....... │ +0000d300: 8f00 0000 0800 0000 5100 0000 0800 0003 ........Q....... │ +0000d310: 8500 0000 0800 0000 5200 0000 0800 0003 ........R....... │ +0000d320: 9c00 0000 0800 0000 5300 0000 0800 0003 ........S....... │ +0000d330: 8e00 0000 0800 0000 5400 0000 0800 0003 ........T....... │ +0000d340: 8300 0000 0102 4c00 a805 0000 0600 0000 ......L......... │ +0000d350: 4700 0000 6801 0000 3800 0000 0000 0000 G...h...8....... │ +0000d360: 6672 0000 0000 0000 0000 0000 0000 0000 fr.............. │ +0000d370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000d380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000d390: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +0000d3a0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +0000d3b0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +0000d3c0: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +0000d3d0: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +0000d3e0: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +0000d3f0: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +0000d400: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +0000d410: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +0000d420: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +0000d430: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +0000d440: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +0000d450: 0003 0000 1003 0000 2003 0000 3003 0000 ........ ...0... │ +0000d460: 4003 0000 ffff ffff ffff ffff ffff ffff @............... │ +0000d470: 5003 0000 6003 0000 7003 0000 8003 0000 P...`...p....... │ +0000d480: 9003 0000 a003 0000 b003 0000 c003 0000 ................ │ +0000d490: d003 0000 e003 0000 f003 0000 0004 0000 ................ │ +0000d4a0: 1004 0000 2004 0000 3004 0000 0800 0000 .... ...0....... │ +0000d4b0: 1000 0000 0800 0003 6800 0000 0800 0000 ........h....... │ +0000d4c0: 1100 0000 0800 0003 e600 0000 0800 0000 ................ │ +0000d4d0: 1200 0000 0800 0003 e800 0000 0800 0000 ................ │ +0000d4e0: 1300 0000 0800 0003 f100 0000 0800 0000 ................ │ +0000d4f0: 1400 0000 0800 0003 f700 0000 0800 0000 ................ │ +0000d500: 1500 0000 0800 0003 fb00 0000 0800 0000 ................ │ +0000d510: 1600 0000 0800 0003 e400 0000 0800 0000 ................ │ +0000d520: 1700 0000 0800 0003 cc00 0000 0800 0000 ................ │ +0000d530: 1800 0000 0800 0003 b600 0000 0800 0000 ................ │ +0000d540: 1900 0000 0800 0003 f100 0000 0800 0000 ................ │ +0000d550: 1a00 0000 0800 0003 bc00 0000 0800 0000 ................ │ +0000d560: 1b00 0000 0800 0003 c200 0000 0800 0000 ................ │ +0000d570: 1c00 0000 0800 0003 c700 0000 0800 0000 ................ │ +0000d580: 1d00 0000 0800 0003 cd00 0000 0800 0000 ................ │ +0000d590: 1e00 0000 0800 0003 d300 0000 0800 0000 ................ │ +0000d5a0: 1f00 0000 0800 0003 d900 0000 0800 0000 ................ │ +0000d5b0: 2000 0000 0800 0003 df00 0000 0800 0000 ............... │ +0000d5c0: 2100 0000 0800 0003 e500 0000 0800 0000 !............... │ +0000d5d0: 2200 0000 0800 0003 ea00 0000 0800 0000 "............... │ +0000d5e0: 2300 0000 0800 0003 f000 0000 0800 0000 #............... │ +0000d5f0: 2400 0000 0800 0003 f600 0000 0800 0000 $............... │ +0000d600: 2500 0000 0800 0003 fc00 0000 0800 0000 %............... │ +0000d610: 2600 0000 0800 0003 b500 0000 0800 0000 &............... │ +0000d620: 2700 0000 0800 0003 6400 0000 0800 0000 '.......d....... │ +0000d630: 2800 0000 0800 0003 ed00 0000 0800 0000 (............... │ +0000d640: 2900 0000 0800 0003 f800 0000 0800 0000 )............... │ +0000d650: 2a00 0000 0800 0003 f500 0000 0800 0000 *............... │ +0000d660: 0400 0000 0800 0003 f300 0000 0800 0000 ................ │ +0000d670: 2b00 0000 0800 0003 f200 0000 0800 0000 +............... │ +0000d680: 2c00 0000 0800 0003 ef00 0000 0800 0000 ,............... │ +0000d690: 0700 0000 0800 0003 ee00 0000 0800 0000 ................ │ +0000d6a0: 2d00 0000 0800 0003 eb00 0000 0800 0000 -............... │ +0000d6b0: 2e00 0000 0800 0003 e700 0000 0800 0000 ................ │ +0000d6c0: 2f00 0000 0800 0003 e300 0000 0800 0000 /............... │ +0000d6d0: 3000 0000 0800 0003 e000 0000 0800 0000 0............... │ +0000d6e0: 3100 0000 0800 0003 dc00 0000 0800 0000 1............... │ +0000d6f0: 3200 0000 0800 0003 da00 0000 0800 0000 2............... │ +0000d700: 3300 0000 0800 0003 dd00 0000 0800 0000 3............... │ +0000d710: 3400 0000 0800 0003 de00 0000 0800 0000 4............... │ +0000d720: 3500 0000 0800 0003 6500 0000 0800 0000 5.......e....... │ +0000d730: 3600 0000 0800 0003 6600 0000 0800 0000 6.......f....... │ +0000d740: 3700 0000 0800 0003 d600 0000 0800 0000 7............... │ +0000d750: 3800 0000 0800 0003 d500 0000 0800 0000 8............... │ +0000d760: 3900 0000 0800 0003 d400 0000 0800 0000 9............... │ +0000d770: 3a00 0000 0800 0003 d200 0000 0800 0000 :............... │ +0000d780: 3b00 0000 0800 0003 d100 0000 0800 0000 ;............... │ +0000d790: 3c00 0000 0800 0003 d000 0000 0800 0000 <............... │ +0000d7a0: 3d00 0000 0800 0003 cf00 0000 0800 0000 =............... │ +0000d7b0: 3e00 0000 0800 0003 cb00 0000 0800 0000 >............... │ +0000d7c0: 3f00 0000 0800 0003 c800 0000 0800 0000 ?............... │ +0000d7d0: 4000 0000 0800 0003 c400 0000 0800 0000 @............... │ +0000d7e0: 4100 0000 0800 0003 6900 0000 0800 0000 A.......i....... │ +0000d7f0: 4200 0000 0800 0003 bf00 0000 0800 0000 B............... │ +0000d800: 4600 0000 0800 0003 6300 0000 0800 0000 F.......c....... │ +0000d810: 4700 0000 0800 0003 6700 0000 0800 0000 G.......g....... │ +0000d820: 4800 0000 0800 0003 c100 0000 0800 0000 H............... │ +0000d830: 4900 0000 0800 0003 0900 0000 0800 0000 I............... │ +0000d840: 4a00 0000 0800 0003 0300 0000 0800 0000 J............... │ +0000d850: 4b00 0000 0800 0003 ec00 0000 0800 0000 K............... │ +0000d860: 4c00 0000 0800 0003 ff00 0000 0800 0000 L............... │ +0000d870: 4d00 0000 0800 0003 e200 0000 0800 0000 M............... │ +0000d880: 4e00 0000 0800 0003 c500 0000 0800 0000 N............... │ +0000d890: 4f00 0000 0800 0003 e900 0000 0800 0000 O............... │ +0000d8a0: 5000 0000 0800 0003 e100 0000 0800 0000 P............... │ +0000d8b0: 5100 0000 0800 0003 db00 0000 0800 0000 Q............... │ +0000d8c0: 5200 0000 0800 0003 fd00 0000 0800 0000 R............... │ +0000d8d0: 5300 0000 0800 0003 d800 0000 0800 0000 S............... │ +0000d8e0: 5400 0000 0800 0003 d700 0000 0102 4c00 T.............L. │ +0000d8f0: c805 0000 0600 0000 4700 0000 6801 0000 ........G...h... │ +0000d900: 3800 0000 0000 0000 6573 0000 0000 0000 8.......es...... │ +0000d910: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000d920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000d930: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +0000d940: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +0000d950: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +0000d960: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ +0000d970: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ +0000d980: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ +0000d990: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ +0000d9a0: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ +0000d9b0: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ +0000d9c0: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ +0000d9d0: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ +0000d9e0: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ +0000d9f0: e002 0000 f002 0000 0003 0000 1003 0000 ................ │ +0000da00: 2003 0000 3003 0000 4003 0000 5003 0000 ...0...@...P... │ +0000da10: 6003 0000 7003 0000 8003 0000 9003 0000 `...p........... │ +0000da20: a003 0000 b003 0000 c003 0000 d003 0000 ................ │ +0000da30: e003 0000 f003 0000 0004 0000 1004 0000 ................ │ +0000da40: 2004 0000 3004 0000 4004 0000 ffff ffff ...0...@....... │ +0000da50: 5004 0000 0800 0000 1000 0000 0800 0003 P............... │ +0000da60: 6800 0000 0800 0000 1100 0000 0800 0003 h............... │ +0000da70: 2901 0000 0800 0000 1200 0000 0800 0003 )............... │ +0000da80: 2301 0000 0800 0000 1300 0000 0800 0003 #............... │ +0000da90: 1401 0000 0800 0000 1400 0000 0800 0003 ................ │ +0000daa0: 0c01 0000 0800 0000 1500 0000 0800 0003 ................ │ +0000dab0: 0f01 0000 0800 0000 1600 0000 0800 0003 ................ │ +0000dac0: 3801 0000 0800 0000 1700 0000 0800 0003 8............... │ +0000dad0: 2101 0000 0800 0000 1800 0000 0800 0003 !............... │ +0000dae0: 0201 0000 0800 0000 1900 0000 0800 0003 ................ │ +0000daf0: 1401 0000 0800 0000 1a00 0000 0800 0003 ................ │ +0000db00: 0701 0000 0800 0000 1b00 0000 0800 0003 ................ │ +0000db10: 1501 0000 0800 0000 1c00 0000 0800 0003 ................ │ +0000db20: 1e01 0000 0800 0000 1d00 0000 0800 0003 ................ │ +0000db30: 2801 0000 0800 0000 1e00 0000 0800 0003 (............... │ +0000db40: 4a01 0000 0800 0000 1f00 0000 0800 0003 J............... │ +0000db50: 4001 0000 0800 0000 2000 0000 0800 0003 @....... ....... │ +0000db60: 3501 0000 0800 0000 2100 0000 0800 0003 5.......!....... │ +0000db70: 2e01 0000 0800 0000 2200 0000 0800 0003 ........"....... │ +0000db80: 2401 0000 0800 0000 2300 0000 0800 0003 $.......#....... │ +0000db90: 1c01 0000 0800 0000 2400 0000 0800 0003 ........$....... │ +0000dba0: 0d01 0000 0800 0000 2500 0000 0800 0003 ........%....... │ +0000dbb0: 0101 0000 0800 0000 2600 0000 0800 0003 ........&....... │ +0000dbc0: 0301 0000 0800 0000 2700 0000 0800 0003 ........'....... │ +0000dbd0: 6400 0000 0800 0000 2800 0000 0800 0003 d.......(....... │ +0000dbe0: 3c01 0000 0800 0000 2900 0000 0800 0003 <.......)....... │ +0000dbf0: 0a01 0000 0800 0000 2a00 0000 0800 0003 ........*....... │ +0000dc00: 1001 0000 0800 0000 0400 0000 0800 0003 ................ │ +0000dc10: 1601 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ +0000dc20: 1a01 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ +0000dc30: 1f01 0000 0800 0000 0700 0000 0800 0003 ................ │ +0000dc40: 4301 0000 0800 0000 2d00 0000 0800 0003 C.......-....... │ +0000dc50: 2501 0000 0800 0000 2e00 0000 0800 0003 %............... │ +0000dc60: 4c01 0000 0800 0000 2f00 0000 0800 0003 L......./....... │ +0000dc70: 3001 0000 0800 0000 3000 0000 0800 0003 0.......0....... │ +0000dc80: 3601 0000 0800 0000 3100 0000 0800 0003 6.......1....... │ +0000dc90: 3b01 0000 0800 0000 3200 0000 0800 0003 ;.......2....... │ +0000dca0: 4101 0000 0800 0000 3300 0000 0800 0003 A.......3....... │ +0000dcb0: 3301 0000 0800 0000 3400 0000 0800 0003 3.......4....... │ +0000dcc0: 3201 0000 0800 0000 3500 0000 0800 0003 2.......5....... │ +0000dcd0: 6500 0000 0800 0000 3600 0000 0800 0003 e.......6....... │ +0000dce0: 6600 0000 0800 0000 3700 0000 0800 0003 f.......7....... │ +0000dcf0: 4901 0000 0800 0000 3800 0000 0800 0003 I.......8....... │ +0000dd00: 2b01 0000 0800 0000 3900 0000 0800 0003 +.......9....... │ +0000dd10: 4b01 0000 0800 0000 3a00 0000 0800 0003 K.......:....... │ +0000dd20: 4801 0000 0800 0000 3b00 0000 0800 0003 H.......;....... │ +0000dd30: 4201 0000 0800 0000 3c00 0000 0800 0003 B.......<....... │ +0000dd40: 3701 0000 0800 0000 3d00 0000 0800 0003 7.......=....... │ +0000dd50: 2d01 0000 0800 0000 3e00 0000 0800 0003 -.......>....... │ +0000dd60: 2201 0000 0800 0000 3f00 0000 0800 0003 ".......?....... │ +0000dd70: 1d01 0000 0800 0000 4000 0000 0800 0003 ........@....... │ +0000dd80: 1901 0000 0800 0000 4100 0000 0800 0003 ........A....... │ +0000dd90: 1301 0000 0800 0000 4200 0000 0800 0003 ........B....... │ +0000dda0: 6a00 0000 0800 0000 4300 0000 0800 0003 j.......C....... │ +0000ddb0: 0801 0000 0800 0000 4400 0000 0800 0003 ........D....... │ +0000ddc0: 6b00 0000 0800 0000 4500 0000 0800 0003 k.......E....... │ +0000ddd0: 0401 0000 0800 0000 4600 0000 0800 0003 ........F....... │ +0000dde0: 0001 0000 0800 0000 4700 0000 0800 0003 ........G....... │ +0000ddf0: 6700 0000 0800 0000 4800 0000 0800 0003 g.......H....... │ +0000de00: 1701 0000 0800 0000 4900 0000 0800 0003 ........I....... │ +0000de10: 0800 0000 0800 0000 4a00 0000 0800 0003 ........J....... │ +0000de20: 0200 0000 0800 0000 4b00 0000 0800 0003 ........K....... │ +0000de30: 1801 0000 0800 0000 4c00 0000 0800 0003 ........L....... │ +0000de40: 0601 0000 0800 0000 4d00 0000 0800 0003 ........M....... │ +0000de50: 3a01 0000 0800 0000 4e00 0000 0800 0003 :.......N....... │ +0000de60: 1101 0000 0800 0000 4f00 0000 0800 0003 ........O....... │ +0000de70: 0501 0000 0800 0000 5000 0000 0800 0003 ........P....... │ +0000de80: 3d01 0000 0800 0000 5100 0000 0800 0003 =.......Q....... │ +0000de90: 4401 0000 0800 0000 5200 0000 0800 0003 D.......R....... │ +0000dea0: 2a01 0000 0800 0000 5400 0000 0800 0003 *.......T....... │ +0000deb0: 4601 0000 0102 4c00 c805 0000 0600 0000 F.....L......... │ +0000dec0: 4700 0000 6801 0000 3800 0000 0000 0000 G...h...8....... │ +0000ded0: 6974 0000 0000 0000 0000 0000 0000 0000 it.............. │ +0000dee0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000def0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000df00: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +0000df10: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +0000df20: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +0000df30: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +0000df40: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +0000df50: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +0000df60: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +0000df70: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +0000df80: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +0000df90: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +0000dfa0: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +0000dfb0: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +0000dfc0: 0003 0000 1003 0000 2003 0000 3003 0000 ........ ...0... │ +0000dfd0: 4003 0000 5003 0000 6003 0000 7003 0000 @...P...`...p... │ +0000dfe0: 8003 0000 9003 0000 a003 0000 b003 0000 ................ │ +0000dff0: c003 0000 d003 0000 e003 0000 f003 0000 ................ │ +0000e000: 0004 0000 1004 0000 2004 0000 3004 0000 ........ ...0... │ +0000e010: 4004 0000 ffff ffff 5004 0000 0800 0000 @.......P....... │ +0000e020: 1000 0000 0800 0003 6800 0000 0800 0000 ........h....... │ +0000e030: 1100 0000 0800 0003 6f01 0000 0800 0000 ........o....... │ +0000e040: 1200 0000 0800 0003 7201 0000 0800 0000 ........r....... │ +0000e050: 1300 0000 0800 0003 8201 0000 0800 0000 ................ │ +0000e060: 1400 0000 0800 0003 8b01 0000 0800 0000 ................ │ +0000e070: 1500 0000 0800 0003 7701 0000 0800 0000 ........w....... │ +0000e080: 1600 0000 0800 0003 5f01 0000 0800 0000 ........_....... │ +0000e090: 1700 0000 0800 0003 8301 0000 0800 0000 ................ │ +0000e0a0: 1800 0000 0800 0003 9201 0000 0800 0000 ................ │ +0000e0b0: 1900 0000 0800 0003 8201 0000 0800 0000 ................ │ +0000e0c0: 1a00 0000 0800 0003 8d01 0000 0800 0000 ................ │ +0000e0d0: 1b00 0000 0800 0003 7d01 0000 0800 0000 ........}....... │ +0000e0e0: 1c00 0000 0800 0003 7501 0000 0800 0000 ........u....... │ +0000e0f0: 1d00 0000 0800 0003 6b01 0000 0800 0000 ........k....... │ +0000e100: 1e00 0000 0800 0003 4e01 0000 0800 0000 ........N....... │ +0000e110: 1f00 0000 0800 0003 6201 0000 0800 0000 ........b....... │ +0000e120: 2000 0000 0800 0003 6801 0000 0800 0000 .......h....... │ +0000e130: 2100 0000 0800 0003 6f01 0000 0800 0000 !.......o....... │ +0000e140: 2200 0000 0800 0003 7401 0000 0800 0000 ".......t....... │ +0000e150: 2300 0000 0800 0003 7e01 0000 0800 0000 #.......~....... │ +0000e160: 2400 0000 0800 0003 8a01 0000 0800 0000 $............... │ +0000e170: 2500 0000 0800 0003 4f01 0000 0800 0000 %.......O....... │ +0000e180: 2600 0000 0800 0003 9301 0000 0800 0000 &............... │ +0000e190: 2700 0000 0800 0003 6400 0000 0800 0000 '.......d....... │ +0000e1a0: 2800 0000 0800 0003 8e01 0000 0800 0000 (............... │ +0000e1b0: 2900 0000 0800 0003 8901 0000 0800 0000 )............... │ +0000e1c0: 2a00 0000 0800 0003 8601 0000 0800 0000 *............... │ +0000e1d0: 0400 0000 0800 0003 8001 0000 0800 0000 ................ │ +0000e1e0: 2b00 0000 0800 0003 7c01 0000 0800 0000 +.......|....... │ +0000e1f0: 2c00 0000 0800 0003 7601 0000 0800 0000 ,.......v....... │ +0000e200: 0700 0000 0800 0003 9601 0000 0800 0000 ................ │ +0000e210: 2d00 0000 0800 0003 7001 0000 0800 0000 -.......p....... │ +0000e220: 2e00 0000 0800 0003 4c01 0000 0800 0000 ........L....... │ +0000e230: 2f00 0000 0800 0003 6901 0000 0800 0000 /.......i....... │ +0000e240: 3000 0000 0800 0003 6601 0000 0800 0000 0.......f....... │ +0000e250: 3100 0000 0800 0003 6501 0000 0800 0000 1.......e....... │ +0000e260: 3200 0000 0800 0003 6001 0000 0800 0000 2.......`....... │ +0000e270: 3300 0000 0800 0003 6c01 0000 0800 0000 3.......l....... │ +0000e280: 3400 0000 0800 0003 6e01 0000 0800 0000 4.......n....... │ +0000e290: 3500 0000 0800 0003 6500 0000 0800 0000 5.......e....... │ +0000e2a0: 3600 0000 0800 0003 6600 0000 0800 0000 6.......f....... │ +0000e2b0: 3700 0000 0800 0003 5501 0000 0800 0000 7.......U....... │ +0000e2c0: 3800 0000 0800 0003 5001 0000 0800 0000 8.......P....... │ +0000e2d0: 3900 0000 0800 0003 4b01 0000 0800 0000 9.......K....... │ +0000e2e0: 3a00 0000 0800 0003 5b01 0000 0800 0000 :.......[....... │ +0000e2f0: 3b00 0000 0800 0003 6101 0000 0800 0000 ;.......a....... │ +0000e300: 3c00 0000 0800 0003 6701 0000 0800 0000 <.......g....... │ +0000e310: 3d00 0000 0800 0003 6d01 0000 0800 0000 =.......m....... │ +0000e320: 3e00 0000 0800 0003 7301 0000 0800 0000 >.......s....... │ +0000e330: 3f00 0000 0800 0003 7901 0000 0800 0000 ?.......y....... │ +0000e340: 4000 0000 0800 0003 7f01 0000 0800 0000 @............... │ +0000e350: 4100 0000 0800 0003 6900 0000 0800 0000 A.......i....... │ +0000e360: 4200 0000 0800 0003 8701 0000 0800 0000 B............... │ +0000e370: 4300 0000 0800 0003 8c01 0000 0800 0000 C............... │ +0000e380: 4400 0000 0800 0003 6b00 0000 0800 0000 D.......k....... │ +0000e390: 4500 0000 0800 0003 9401 0000 0800 0000 E............... │ +0000e3a0: 4600 0000 0800 0003 9501 0000 0800 0000 F............... │ +0000e3b0: 4700 0000 0800 0003 6700 0000 0800 0000 G.......g....... │ +0000e3c0: 4800 0000 0800 0003 7a01 0000 0800 0000 H.......z....... │ +0000e3d0: 4900 0000 0800 0003 0700 0000 0800 0000 I............... │ +0000e3e0: 4a00 0000 0800 0003 0100 0000 0800 0000 J............... │ +0000e3f0: 4b00 0000 0800 0003 8501 0000 0800 0000 K............... │ +0000e400: 4c00 0000 0800 0003 8101 0000 0800 0000 L............... │ +0000e410: 4d00 0000 0800 0003 5a01 0000 0800 0000 M.......Z....... │ +0000e420: 4e00 0000 0800 0003 9101 0000 0800 0000 N............... │ +0000e430: 4f00 0000 0800 0003 8801 0000 0800 0000 O............... │ +0000e440: 5000 0000 0800 0003 6301 0000 0800 0000 P.......c....... │ +0000e450: 5100 0000 0800 0003 7801 0000 0800 0000 Q.......x....... │ +0000e460: 5200 0000 0800 0003 5901 0000 0800 0000 R.......Y....... │ +0000e470: 5400 0000 0800 0003 5401 0000 0102 4c00 T.......T.....L. │ +0000e480: d805 0000 0600 0000 4700 0000 6801 0000 ........G...h... │ +0000e490: 3800 0000 0000 0000 7275 0000 0000 0000 8.......ru...... │ +0000e4a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000e4b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000e4c0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +0000e4d0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +0000e4e0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +0000e4f0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ +0000e500: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ +0000e510: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ +0000e520: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ +0000e530: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ +0000e540: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ +0000e550: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ +0000e560: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ +0000e570: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ +0000e580: e002 0000 f002 0000 0003 0000 1003 0000 ................ │ +0000e590: 2003 0000 3003 0000 4003 0000 5003 0000 ...0...@...P... │ +0000e5a0: 6003 0000 7003 0000 8003 0000 9003 0000 `...p........... │ +0000e5b0: a003 0000 b003 0000 c003 0000 d003 0000 ................ │ +0000e5c0: e003 0000 f003 0000 0004 0000 1004 0000 ................ │ +0000e5d0: 2004 0000 3004 0000 4004 0000 5004 0000 ...0...@...P... │ +0000e5e0: 6004 0000 0800 0000 1000 0000 0800 0003 `............... │ +0000e5f0: 6800 0000 0800 0000 1100 0000 0800 0003 h............... │ +0000e600: cc01 0000 0800 0000 1200 0000 0800 0003 ................ │ +0000e610: cb01 0000 0800 0000 1300 0000 0800 0003 ................ │ +0000e620: c901 0000 0800 0000 1400 0000 0800 0003 ................ │ +0000e630: c801 0000 0800 0000 1500 0000 0800 0003 ................ │ +0000e640: c701 0000 0800 0000 1600 0000 0800 0003 ................ │ +0000e650: c601 0000 0800 0000 1700 0000 0800 0003 ................ │ +0000e660: c501 0000 0800 0000 1800 0000 0800 0003 ................ │ +0000e670: c301 0000 0800 0000 1900 0000 0800 0003 ................ │ +0000e680: c901 0000 0800 0000 1a00 0000 0800 0003 ................ │ +0000e690: c201 0000 0800 0000 1b00 0000 0800 0003 ................ │ +0000e6a0: c101 0000 0800 0000 1c00 0000 0800 0003 ................ │ +0000e6b0: c001 0000 0800 0000 1d00 0000 0800 0003 ................ │ +0000e6c0: bf01 0000 0800 0000 1e00 0000 0800 0003 ................ │ +0000e6d0: bd01 0000 0800 0000 1f00 0000 0800 0003 ................ │ +0000e6e0: bc01 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ +0000e6f0: bb01 0000 0800 0000 2100 0000 0800 0003 ........!....... │ +0000e700: ba01 0000 0800 0000 2200 0000 0800 0003 ........"....... │ +0000e710: b901 0000 0800 0000 2300 0000 0800 0003 ........#....... │ +0000e720: b701 0000 0800 0000 2400 0000 0800 0003 ........$....... │ +0000e730: b601 0000 0800 0000 2500 0000 0800 0003 ........%....... │ +0000e740: b501 0000 0800 0000 2600 0000 0800 0003 ........&....... │ +0000e750: b401 0000 0800 0000 2700 0000 0800 0003 ........'....... │ +0000e760: 6400 0000 0800 0000 2800 0000 0800 0003 d.......(....... │ +0000e770: d501 0000 0800 0000 2900 0000 0800 0003 ........)....... │ +0000e780: b301 0000 0800 0000 2a00 0000 0800 0003 ........*....... │ +0000e790: b101 0000 0800 0000 0400 0000 0800 0003 ................ │ +0000e7a0: b001 0000 0800 0000 2b00 0000 0800 0003 ........+....... │ +0000e7b0: c501 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ +0000e7c0: af01 0000 0800 0000 0700 0000 0800 0003 ................ │ +0000e7d0: d701 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ +0000e7e0: ae01 0000 0800 0000 2e00 0000 0800 0003 ................ │ +0000e7f0: ad01 0000 0800 0000 2f00 0000 0800 0003 ......../....... │ +0000e800: ac01 0000 0800 0000 3000 0000 0800 0003 ........0....... │ +0000e810: ab01 0000 0800 0000 3100 0000 0800 0003 ........1....... │ +0000e820: aa01 0000 0800 0000 3200 0000 0800 0003 ........2....... │ +0000e830: a901 0000 0800 0000 3300 0000 0800 0003 ........3....... │ +0000e840: de01 0000 0800 0000 3400 0000 0800 0003 ........4....... │ +0000e850: dd01 0000 0800 0000 3500 0000 0800 0003 ........5....... │ +0000e860: 6500 0000 0800 0000 3600 0000 0800 0003 e.......6....... │ +0000e870: 6600 0000 0800 0000 3700 0000 0800 0003 f.......7....... │ +0000e880: a801 0000 0800 0000 3800 0000 0800 0003 ........8....... │ +0000e890: a701 0000 0800 0000 3900 0000 0800 0003 ........9....... │ +0000e8a0: a601 0000 0800 0000 3a00 0000 0800 0003 ........:....... │ +0000e8b0: a501 0000 0800 0000 3b00 0000 0800 0003 ........;....... │ +0000e8c0: a401 0000 0800 0000 3c00 0000 0800 0003 ........<....... │ +0000e8d0: a301 0000 0800 0000 3d00 0000 0800 0003 ........=....... │ +0000e8e0: a201 0000 0800 0000 3e00 0000 0800 0003 ........>....... │ +0000e8f0: a101 0000 0800 0000 3f00 0000 0800 0003 ........?....... │ +0000e900: 9f01 0000 0800 0000 4000 0000 0800 0003 ........@....... │ +0000e910: 9e01 0000 0800 0000 4100 0000 0800 0003 ........A....... │ +0000e920: 9d01 0000 0800 0000 4200 0000 0800 0003 ........B....... │ +0000e930: 9c01 0000 0800 0000 4300 0000 0800 0003 ........C....... │ +0000e940: 9b01 0000 0800 0000 4400 0000 0800 0003 ........D....... │ +0000e950: 9a01 0000 0800 0000 4500 0000 0800 0003 ........E....... │ +0000e960: 9801 0000 0800 0000 4600 0000 0800 0003 ........F....... │ +0000e970: 9901 0000 0800 0000 4700 0000 0800 0003 ........G....... │ +0000e980: 6700 0000 0800 0000 4800 0000 0800 0003 g.......H....... │ +0000e990: a001 0000 0800 0000 4900 0000 0800 0003 ........I....... │ +0000e9a0: 0600 0000 0800 0000 4a00 0000 0800 0003 ........J....... │ +0000e9b0: 0000 0000 0800 0000 4b00 0000 0800 0003 ........K....... │ +0000e9c0: b201 0000 0800 0000 4c00 0000 0800 0003 ........L....... │ +0000e9d0: b801 0000 0800 0000 4d00 0000 0800 0003 ........M....... │ +0000e9e0: be01 0000 0800 0000 4e00 0000 0800 0003 ........N....... │ +0000e9f0: c401 0000 0800 0000 4f00 0000 0800 0003 ........O....... │ +0000ea00: ca01 0000 0800 0000 5000 0000 0800 0003 ........P....... │ +0000ea10: d001 0000 0800 0000 5100 0000 0800 0003 ........Q....... │ +0000ea20: d601 0000 0800 0000 5200 0000 0800 0003 ........R....... │ +0000ea30: dc01 0000 0800 0000 5300 0000 0800 0003 ........S....... │ +0000ea40: e001 0000 0800 0000 5400 0000 0800 0003 ........T....... │ +0000ea50: e601 0000 0202 1000 1400 0000 0700 0000 ................ │ +0000ea60: 0100 0000 0000 0000 0102 4c00 6000 0000 ..........L.`... │ +0000ea70: 0700 0000 0100 0000 5000 0000 3800 0000 ........P...8... │ +0000ea80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000ea90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000eaa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000eab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000eac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000ead0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000eab0: 0000 0000 0000 0000 1000 0100 5500 0000 ............U... │ +0000eac0: 0c00 0301 0000 0000 0202 1000 6c00 0000 ............l... │ +0000ead0: 0800 0000 1700 0000 0000 0000 0000 0000 ................ │ 0000eae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000eaf0: 0000 0000 0102 4800 1402 0000 0800 0000 ......H......... │ -0000eb00: 1700 0000 a400 0000 3400 0000 0000 0000 ........4....... │ +0000eaf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000eb00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000eb10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 0000eb20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000eb30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -0000eb40: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -0000eb50: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -0000eb60: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -0000eb70: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -0000eb80: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -0000eb90: 5001 0000 6001 0000 0800 0000 5600 0000 P...`.......V... │ -0000eba0: 0800 0012 0000 0000 0800 0000 4600 0000 ............F... │ -0000ebb0: 0800 0012 0000 0000 0800 0000 4900 0000 ............I... │ -0000ebc0: 0800 0012 0000 0000 0800 0000 4a00 0000 ............J... │ -0000ebd0: 0800 0012 0000 0000 0800 0000 2100 0000 ............!... │ -0000ebe0: 0800 0012 0000 0000 0800 0000 5700 0000 ............W... │ -0000ebf0: 0800 0012 0000 0000 0800 0000 5800 0000 ............X... │ -0000ec00: 0800 0012 0000 0000 0800 0000 5900 0000 ............Y... │ -0000ec10: 0800 0012 0000 0000 0800 0000 5a00 0000 ............Z... │ -0000ec20: 0800 0012 0000 0000 0800 0000 5b00 0000 ............[... │ -0000ec30: 0800 0012 0000 0000 0800 0000 5c00 0000 ............\... │ -0000ec40: 0800 0012 0000 0000 0800 0000 2200 0000 ............"... │ -0000ec50: 0800 0012 0000 0000 0800 0000 5d00 0000 ............]... │ -0000ec60: 0800 0012 0000 0000 0800 0000 5e00 0000 ............^... │ -0000ec70: 0800 0012 0000 0000 0800 0000 5f00 0000 ............_... │ -0000ec80: 0800 0012 0000 0000 0800 0000 6000 0000 ............`... │ -0000ec90: 0800 0012 0000 0000 0800 0000 6100 0000 ............a... │ -0000eca0: 0800 0012 0000 0000 0800 0000 6200 0000 ............b... │ -0000ecb0: 0800 0012 0000 0000 0800 0000 0900 0000 ................ │ -0000ecc0: 0800 0012 0000 0000 0800 0000 6300 0000 ............c... │ -0000ecd0: 0800 0012 0000 0000 0800 0000 2600 0000 ............&... │ -0000ece0: 0800 0012 0000 0000 0800 0000 6400 0000 ............d... │ -0000ecf0: 0800 0012 0000 0000 0800 0000 6500 0000 ............e... │ -0000ed00: 0800 0012 0000 0000 ........ │ +0000eb30: 0000 0000 0102 4c00 1802 0000 0800 0000 ......L......... │ +0000eb40: 1700 0000 a800 0000 3800 0000 0000 0000 ........8....... │ +0000eb50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000eb60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000eb70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +0000eb80: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +0000eb90: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +0000eba0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +0000ebb0: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +0000ebc0: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +0000ebd0: 4001 0000 5001 0000 6001 0000 0800 0000 @...P...`....... │ +0000ebe0: 5600 0000 0800 0012 0000 0000 0800 0000 V............... │ +0000ebf0: 4600 0000 0800 0012 0000 0000 0800 0000 F............... │ +0000ec00: 4900 0000 0800 0012 0000 0000 0800 0000 I............... │ +0000ec10: 4a00 0000 0800 0012 0000 0000 0800 0000 J............... │ +0000ec20: 2100 0000 0800 0012 0000 0000 0800 0000 !............... │ +0000ec30: 5700 0000 0800 0012 0000 0000 0800 0000 W............... │ +0000ec40: 5800 0000 0800 0012 0000 0000 0800 0000 X............... │ +0000ec50: 5900 0000 0800 0012 0000 0000 0800 0000 Y............... │ +0000ec60: 5a00 0000 0800 0012 0000 0000 0800 0000 Z............... │ +0000ec70: 5b00 0000 0800 0012 0000 0000 0800 0000 [............... │ +0000ec80: 5c00 0000 0800 0012 0000 0000 0800 0000 \............... │ +0000ec90: 2200 0000 0800 0012 0000 0000 0800 0000 "............... │ +0000eca0: 5d00 0000 0800 0012 0000 0000 0800 0000 ]............... │ +0000ecb0: 5e00 0000 0800 0012 0000 0000 0800 0000 ^............... │ +0000ecc0: 5f00 0000 0800 0012 0000 0000 0800 0000 _............... │ +0000ecd0: 6000 0000 0800 0012 0000 0000 0800 0000 `............... │ +0000ece0: 6100 0000 0800 0012 0000 0000 0800 0000 a............... │ +0000ecf0: 6200 0000 0800 0012 0000 0000 0800 0000 b............... │ +0000ed00: 0900 0000 0800 0012 0000 0000 0800 0000 ................ │ +0000ed10: 6300 0000 0800 0012 0000 0000 0800 0000 c............... │ +0000ed20: 2600 0000 0800 0012 0000 0000 0800 0000 &............... │ +0000ed30: 6400 0000 0800 0012 0000 0000 0800 0000 d............... │ +0000ed40: 6500 0000 0800 0012 0000 0000 e........... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,27 +1,27 @@ │ │ │ -Zip file size: 97453 bytes, number of entries: 38 │ │ │ +Zip file size: 97423 bytes, number of entries: 38 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 182 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/BuildConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 1894 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/CSVExporter.class │ │ │ +?rwxrwxr-x 2.0 unx 1882 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/CSVExporter.class │ │ │ ?rwxrwxr-x 2.0 unx 840 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/DBBackup$Result.class │ │ │ -?rwxrwxr-x 2.0 unx 5332 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/DBBackup.class │ │ │ +?rwxrwxr-x 2.0 unx 5334 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/DBBackup.class │ │ │ ?rwxrwxr-x 2.0 unx 2251 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/DBHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 3813 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/EditTime.class │ │ │ ?rwxrwxr-x 2.0 unx 309 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 157 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 251 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 983 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 491 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 205 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R$raw.class │ │ │ ?rwxrwxr-x 2.0 unx 2701 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 210 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 152 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/R.class │ │ │ ?rwxrwxr-x 2.0 unx 1650 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Report$Day.class │ │ │ -?rwxrwxr-x 2.0 unx 12630 b- defN 80-Jan-01 00:00 com/markuspage/android/atimetracker/Report.class │ │ │ +?rwxrwxr-x 2.0 unx 12626 b- defN 80-Jan-01 00:00 com/markuspage/android/atimetracker/Report.class │ │ │ ?rwxrwxr-x 2.0 unx 1214 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Settings$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1240 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Settings$2.class │ │ │ ?rwxrwxr-x 2.0 unx 7802 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Settings.class │ │ │ ?rwxrwxr-x 2.0 unx 1689 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Task.class │ │ │ ?rwxrwxr-x 2.0 unx 1988 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/TaskTimes$TimesAdapter$TimeView.class │ │ │ ?rwxrwxr-x 2.0 unx 7964 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/TaskTimes$TimesAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 6174 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/TaskTimes.class │ │ │ @@ -29,12 +29,12 @@ │ │ │ ?rwxrwxr-x 2.0 unx 4982 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1583 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$3$1$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1673 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$3$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1413 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1127 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$4.class │ │ │ ?rwxrwxr-x 2.0 unx 1387 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$5.class │ │ │ ?rwxrwxr-x 2.0 unx 973 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$6.class │ │ │ -?rwxrwxr-x 2.0 unx 7146 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$TaskAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 7117 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$TaskAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 2181 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks$TaskView.class │ │ │ -?rwxrwxr-x 2.0 unx 19177 b- defN 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks.class │ │ │ -?rwxrwxr-x 2.0 unx 2224 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/TimeRange.class │ │ │ -38 files, 107320 bytes uncompressed, 90709 bytes compressed: 15.5% │ │ │ +?rwxrwxr-x 2.0 unx 19168 b- defN 80-Jan-01 00:00 com/markuspage/android/atimetracker/Tasks.class │ │ │ +?rwxrwxr-x 2.0 unx 2219 b- stor 80-Jan-01 00:00 com/markuspage/android/atimetracker/TimeRange.class │ │ │ +38 files, 107263 bytes uncompressed, 90679 bytes compressed: 15.5% │ │ ├── com/markuspage/android/atimetracker/CSVExporter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -19,36 +19,35 @@ │ │ │ │ } │ │ │ │ return str; │ │ │ │ } │ │ │ │ │ │ │ │ public static void exportRows(final OutputStream out, final Cursor cursor) { │ │ │ │ final PrintStream printStream = new PrintStream(out); │ │ │ │ String s = ""; │ │ │ │ - final String[] columnNames; │ │ │ │ - final String[] array = columnNames = cursor.getColumnNames(); │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ + final String[] columnNames = cursor.getColumnNames(); │ │ │ │ + for (int length = columnNames.length, i = 0; i < length; ++i) { │ │ │ │ final String s2 = columnNames[i]; │ │ │ │ printStream.print(s); │ │ │ │ printStream.print(escape(s2)); │ │ │ │ s = ","; │ │ │ │ } │ │ │ │ if (cursor.moveToFirst()) { │ │ │ │ final Date date = new Date(); │ │ │ │ final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); │ │ │ │ do { │ │ │ │ printStream.println(); │ │ │ │ String s3 = ""; │ │ │ │ for (int j = 0; j < cursor.getColumnCount(); ++j) { │ │ │ │ printStream.print(s3); │ │ │ │ String s4; │ │ │ │ - if (array[j].equals("start")) { │ │ │ │ + if (columnNames[j].equals("start")) { │ │ │ │ date.setTime(cursor.getLong(j)); │ │ │ │ s4 = simpleDateFormat.format(date); │ │ │ │ } │ │ │ │ - else if (array[j].equals("end")) { │ │ │ │ + else if (columnNames[j].equals("end")) { │ │ │ │ if (cursor.isNull(j)) { │ │ │ │ s4 = ""; │ │ │ │ } │ │ │ │ else { │ │ │ │ date.setTime(cursor.getLong(j)); │ │ │ │ s4 = simpleDateFormat.format(date); │ │ │ │ } │ │ │ │ @@ -65,17 +64,16 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public static void exportRows(final OutputStream out, final String[][] array) { │ │ │ │ final PrintStream printStream = new PrintStream(out); │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ final String[] array2 = array[i]; │ │ │ │ String s = ""; │ │ │ │ - final String[] array3 = array2; │ │ │ │ for (int length2 = array2.length, j = 0; j < length2; ++j) { │ │ │ │ - final String s2 = array3[j]; │ │ │ │ + final String s2 = array2[j]; │ │ │ │ printStream.print(s); │ │ │ │ printStream.print(escape(s2)); │ │ │ │ s = ","; │ │ │ │ } │ │ │ │ printStream.println(); │ │ │ │ } │ │ │ │ } │ │ ├── com/markuspage/android/atimetracker/DBBackup.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -749,193 +749,195 @@ │ │ │ │ 7: invokevirtual #191 // Method doInBackground:([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void; │ │ │ │ 10: areturn │ │ │ │ │ │ │ │ protected java.lang.Void doInBackground(android.database.sqlite.SQLiteDatabase...); │ │ │ │ descriptor: ([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void; │ │ │ │ flags: (0x0084) ACC_PROTECTED, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=24, args_size=2 │ │ │ │ + stack=300, locals=23, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: iconst_0 │ │ │ │ 2: aaload │ │ │ │ 3: astore_2 │ │ │ │ 4: aload_1 │ │ │ │ 5: iconst_1 │ │ │ │ 6: aaload │ │ │ │ 7: astore_3 │ │ │ │ 8: getstatic #194 // Field com/markuspage/android/atimetracker/DBHelper.TASK_COLUMNS:[Ljava/lang/String; │ │ │ │ 11: astore 4 │ │ │ │ - 13: aload_2 │ │ │ │ - 14: ldc #66 // String tasks │ │ │ │ - 16: aload 4 │ │ │ │ - 18: aconst_null │ │ │ │ - 19: aconst_null │ │ │ │ - 20: aconst_null │ │ │ │ + 13: iconst_0 │ │ │ │ + 14: istore 5 │ │ │ │ + 16: aload_2 │ │ │ │ + 17: ldc #66 // String tasks │ │ │ │ + 19: aload 4 │ │ │ │ 21: aconst_null │ │ │ │ - 22: ldc #196 // String rowid │ │ │ │ - 24: invokevirtual #111 // Method android/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; │ │ │ │ - 27: astore 5 │ │ │ │ - 29: aload_0 │ │ │ │ - 30: aload 5 │ │ │ │ - 32: invokespecial #200 // Method readTasks:(Landroid/database/Cursor;)Ljava/util/List; │ │ │ │ - 35: astore 6 │ │ │ │ - 37: ldc #66 // String tasks │ │ │ │ - 39: astore 4 │ │ │ │ - 41: getstatic #194 // Field com/markuspage/android/atimetracker/DBHelper.TASK_COLUMNS:[Ljava/lang/String; │ │ │ │ - 44: astore 7 │ │ │ │ - 46: ldc #196 // String rowid │ │ │ │ - 48: astore 8 │ │ │ │ - 50: aload_3 │ │ │ │ - 51: astore 9 │ │ │ │ - 53: aload_3 │ │ │ │ - 54: aload 4 │ │ │ │ - 56: aload 7 │ │ │ │ - 58: aconst_null │ │ │ │ - 59: aconst_null │ │ │ │ - 60: aconst_null │ │ │ │ - 61: aconst_null │ │ │ │ + 22: aconst_null │ │ │ │ + 23: aconst_null │ │ │ │ + 24: aconst_null │ │ │ │ + 25: ldc #196 // String rowid │ │ │ │ + 27: invokevirtual #111 // Method android/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; │ │ │ │ + 30: astore 6 │ │ │ │ + 32: aload_0 │ │ │ │ + 33: aload 6 │ │ │ │ + 35: invokespecial #200 // Method readTasks:(Landroid/database/Cursor;)Ljava/util/List; │ │ │ │ + 38: astore 7 │ │ │ │ + 40: ldc #66 // String tasks │ │ │ │ + 42: astore 4 │ │ │ │ + 44: getstatic #194 // Field com/markuspage/android/atimetracker/DBHelper.TASK_COLUMNS:[Ljava/lang/String; │ │ │ │ + 47: astore 8 │ │ │ │ + 49: aconst_null │ │ │ │ + 50: astore 9 │ │ │ │ + 52: ldc #196 // String rowid │ │ │ │ + 54: astore 10 │ │ │ │ + 56: aload_3 │ │ │ │ + 57: astore 11 │ │ │ │ + 59: aload_3 │ │ │ │ + 60: aload 4 │ │ │ │ 62: aload 8 │ │ │ │ - 64: invokevirtual #111 // Method android/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; │ │ │ │ - 67: astore 5 │ │ │ │ - 69: aload_0 │ │ │ │ - 70: aload 5 │ │ │ │ - 72: invokespecial #200 // Method readTasks:(Landroid/database/Cursor;)Ljava/util/List; │ │ │ │ - 75: astore 10 │ │ │ │ - 77: aload 6 │ │ │ │ - 79: invokeinterface #203, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 84: istore 11 │ │ │ │ - 86: iload 11 │ │ │ │ - 88: i2d │ │ │ │ - 89: dstore 12 │ │ │ │ - 91: ldc2_w #117 // double 100.0d │ │ │ │ - 94: dload 12 │ │ │ │ - 96: ddiv │ │ │ │ - 97: dstore 14 │ │ │ │ - 99: dload 14 │ │ │ │ - 101: d2i │ │ │ │ - 102: istore 16 │ │ │ │ - 104: iload 16 │ │ │ │ - 106: istore 17 │ │ │ │ - 108: aload 6 │ │ │ │ - 110: invokeinterface #207, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 115: astore 18 │ │ │ │ - 117: aload 18 │ │ │ │ - 119: invokeinterface #212, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 124: istore 11 │ │ │ │ - 126: iload 11 │ │ │ │ - 128: ifeq 329 │ │ │ │ - 131: aload 18 │ │ │ │ - 133: invokeinterface #216, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 138: checkcast #56 // class com/markuspage/android/atimetracker/Task │ │ │ │ - 141: astore 19 │ │ │ │ - 143: iconst_0 │ │ │ │ - 144: istore 20 │ │ │ │ - 146: iconst_2 │ │ │ │ - 147: istore 11 │ │ │ │ - 149: iload 11 │ │ │ │ - 151: anewarray #83 // class java/lang/Integer │ │ │ │ - 154: astore 9 │ │ │ │ - 156: aconst_null │ │ │ │ - 157: astore 4 │ │ │ │ - 159: iconst_0 │ │ │ │ - 160: invokestatic #88 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 163: astore 7 │ │ │ │ - 165: aload 9 │ │ │ │ - 167: iconst_0 │ │ │ │ - 168: aload 7 │ │ │ │ - 170: aastore │ │ │ │ - 171: iconst_1 │ │ │ │ - 172: istore 21 │ │ │ │ - 174: iload 17 │ │ │ │ - 176: invokestatic #88 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 179: astore 7 │ │ │ │ - 181: aload 9 │ │ │ │ - 183: iload 21 │ │ │ │ - 185: aload 7 │ │ │ │ - 187: aastore │ │ │ │ - 188: aload_0 │ │ │ │ - 189: aload 9 │ │ │ │ - 191: invokevirtual #92 // Method publishProgress:([Ljava/lang/Object;)V │ │ │ │ - 194: aload 10 │ │ │ │ - 196: invokeinterface #207, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 201: astore 22 │ │ │ │ - 203: aload 22 │ │ │ │ - 205: invokeinterface #212, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 210: istore 11 │ │ │ │ - 212: iload 11 │ │ │ │ - 214: ifeq 313 │ │ │ │ - 217: aload 22 │ │ │ │ - 219: invokeinterface #216, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 224: checkcast #56 // class com/markuspage/android/atimetracker/Task │ │ │ │ - 227: astore 23 │ │ │ │ - 229: aload_0 │ │ │ │ - 230: getfield #30 // Field cancel:Z │ │ │ │ - 233: istore 11 │ │ │ │ - 235: iload 11 │ │ │ │ - 237: ifeq 248 │ │ │ │ - 240: iconst_0 │ │ │ │ - 241: istore 11 │ │ │ │ - 243: aconst_null │ │ │ │ - 244: astore 9 │ │ │ │ - 246: aconst_null │ │ │ │ - 247: areturn │ │ │ │ - 248: aload 19 │ │ │ │ - 250: invokevirtual #60 // Method com/markuspage/android/atimetracker/Task.getTaskName:()Ljava/lang/String; │ │ │ │ - 253: astore 9 │ │ │ │ - 255: aload 23 │ │ │ │ - 257: invokevirtual #60 // Method com/markuspage/android/atimetracker/Task.getTaskName:()Ljava/lang/String; │ │ │ │ - 260: astore 4 │ │ │ │ - 262: aload 9 │ │ │ │ - 264: aload 4 │ │ │ │ - 266: invokevirtual #219 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 269: istore 11 │ │ │ │ - 271: iload 11 │ │ │ │ - 273: ifeq 203 │ │ │ │ - 276: aload 19 │ │ │ │ - 278: invokevirtual #76 // Method com/markuspage/android/atimetracker/Task.getId:()I │ │ │ │ - 281: istore 11 │ │ │ │ - 283: aload 23 │ │ │ │ - 285: invokevirtual #76 // Method com/markuspage/android/atimetracker/Task.getId:()I │ │ │ │ - 288: istore 21 │ │ │ │ - 290: aload_0 │ │ │ │ - 291: aload_2 │ │ │ │ - 292: iload 11 │ │ │ │ - 294: aload_3 │ │ │ │ - 295: iload 21 │ │ │ │ - 297: invokespecial #80 // Method copyTimes:(Landroid/database/sqlite/SQLiteDatabase;ILandroid/database/sqlite/SQLiteDatabase;I)V │ │ │ │ - 300: aload 10 │ │ │ │ - 302: aload 23 │ │ │ │ - 304: invokeinterface #222, 2 // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z │ │ │ │ - 309: pop │ │ │ │ - 310: iconst_1 │ │ │ │ - 311: istore 20 │ │ │ │ - 313: iload 20 │ │ │ │ - 315: ifne 117 │ │ │ │ - 318: aload_0 │ │ │ │ - 319: aload_2 │ │ │ │ - 320: aload 19 │ │ │ │ - 322: aload_3 │ │ │ │ - 323: invokespecial #226 // Method copyTask:(Landroid/database/sqlite/SQLiteDatabase;Lcom/markuspage/android/atimetracker/Task;Landroid/database/sqlite/SQLiteDatabase;)V │ │ │ │ - 326: goto 117 │ │ │ │ - 329: getstatic #231 // Field com/markuspage/android/atimetracker/DBBackup$Result.SUCCESS:Lcom/markuspage/android/atimetracker/DBBackup$Result; │ │ │ │ - 332: astore 9 │ │ │ │ - 334: aload_0 │ │ │ │ - 335: aload 9 │ │ │ │ - 337: putfield #233 // Field result:Lcom/markuspage/android/atimetracker/DBBackup$Result; │ │ │ │ - 340: aload_3 │ │ │ │ - 341: invokevirtual #236 // Method android/database/sqlite/SQLiteDatabase.getPath:()Ljava/lang/String; │ │ │ │ - 344: astore 9 │ │ │ │ - 346: aload_0 │ │ │ │ - 347: aload 9 │ │ │ │ - 349: putfield #32 // Field message:Ljava/lang/String; │ │ │ │ - 352: iconst_0 │ │ │ │ - 353: istore 11 │ │ │ │ - 355: aconst_null │ │ │ │ - 356: astore 9 │ │ │ │ - 358: goto 246 │ │ │ │ + 64: aconst_null │ │ │ │ + 65: aconst_null │ │ │ │ + 66: aconst_null │ │ │ │ + 67: aconst_null │ │ │ │ + 68: aload 10 │ │ │ │ + 70: invokevirtual #111 // Method android/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; │ │ │ │ + 73: astore 6 │ │ │ │ + 75: aload_0 │ │ │ │ + 76: aload 6 │ │ │ │ + 78: invokespecial #200 // Method readTasks:(Landroid/database/Cursor;)Ljava/util/List; │ │ │ │ + 81: astore 12 │ │ │ │ + 83: aload 7 │ │ │ │ + 85: invokeinterface #203, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 90: istore 13 │ │ │ │ + 92: iload 13 │ │ │ │ + 94: i2d │ │ │ │ + 95: dstore 14 │ │ │ │ + 97: ldc2_w #117 // double 100.0d │ │ │ │ + 100: dload 14 │ │ │ │ + 102: ddiv │ │ │ │ + 103: dstore 16 │ │ │ │ + 105: dload 16 │ │ │ │ + 107: d2i │ │ │ │ + 108: istore 18 │ │ │ │ + 110: aload 7 │ │ │ │ + 112: invokeinterface #207, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 117: astore 11 │ │ │ │ + 119: aload 11 │ │ │ │ + 121: invokeinterface #212, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 126: istore 19 │ │ │ │ + 128: iload 19 │ │ │ │ + 130: ifeq 331 │ │ │ │ + 133: aload 11 │ │ │ │ + 135: invokeinterface #216, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 140: checkcast #56 // class com/markuspage/android/atimetracker/Task │ │ │ │ + 143: astore 20 │ │ │ │ + 145: iconst_0 │ │ │ │ + 146: istore 21 │ │ │ │ + 148: iconst_2 │ │ │ │ + 149: istore 19 │ │ │ │ + 151: iload 19 │ │ │ │ + 153: anewarray #83 // class java/lang/Integer │ │ │ │ + 156: astore 4 │ │ │ │ + 158: aconst_null │ │ │ │ + 159: astore 8 │ │ │ │ + 161: iconst_0 │ │ │ │ + 162: invokestatic #88 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 165: astore 9 │ │ │ │ + 167: aload 4 │ │ │ │ + 169: iconst_0 │ │ │ │ + 170: aload 9 │ │ │ │ + 172: aastore │ │ │ │ + 173: iconst_1 │ │ │ │ + 174: istore 5 │ │ │ │ + 176: iload 18 │ │ │ │ + 178: invokestatic #88 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 181: astore 9 │ │ │ │ + 183: aload 4 │ │ │ │ + 185: iload 5 │ │ │ │ + 187: aload 9 │ │ │ │ + 189: aastore │ │ │ │ + 190: aload_0 │ │ │ │ + 191: aload 4 │ │ │ │ + 193: invokevirtual #92 // Method publishProgress:([Ljava/lang/Object;)V │ │ │ │ + 196: aload 12 │ │ │ │ + 198: invokeinterface #207, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 203: astore 4 │ │ │ │ + 205: aload 4 │ │ │ │ + 207: invokeinterface #212, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 212: istore 5 │ │ │ │ + 214: iload 5 │ │ │ │ + 216: ifeq 315 │ │ │ │ + 219: aload 4 │ │ │ │ + 221: invokeinterface #216, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 226: checkcast #56 // class com/markuspage/android/atimetracker/Task │ │ │ │ + 229: astore 22 │ │ │ │ + 231: aload_0 │ │ │ │ + 232: getfield #30 // Field cancel:Z │ │ │ │ + 235: istore 5 │ │ │ │ + 237: iload 5 │ │ │ │ + 239: ifeq 250 │ │ │ │ + 242: iconst_0 │ │ │ │ + 243: istore 13 │ │ │ │ + 245: aconst_null │ │ │ │ + 246: astore 11 │ │ │ │ + 248: aconst_null │ │ │ │ + 249: areturn │ │ │ │ + 250: aload 20 │ │ │ │ + 252: invokevirtual #60 // Method com/markuspage/android/atimetracker/Task.getTaskName:()Ljava/lang/String; │ │ │ │ + 255: astore 8 │ │ │ │ + 257: aload 22 │ │ │ │ + 259: invokevirtual #60 // Method com/markuspage/android/atimetracker/Task.getTaskName:()Ljava/lang/String; │ │ │ │ + 262: astore 9 │ │ │ │ + 264: aload 8 │ │ │ │ + 266: aload 9 │ │ │ │ + 268: invokevirtual #219 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 271: istore 5 │ │ │ │ + 273: iload 5 │ │ │ │ + 275: ifeq 205 │ │ │ │ + 278: aload 20 │ │ │ │ + 280: invokevirtual #76 // Method com/markuspage/android/atimetracker/Task.getId:()I │ │ │ │ + 283: istore 19 │ │ │ │ + 285: aload 22 │ │ │ │ + 287: invokevirtual #76 // Method com/markuspage/android/atimetracker/Task.getId:()I │ │ │ │ + 290: istore 5 │ │ │ │ + 292: aload_0 │ │ │ │ + 293: aload_2 │ │ │ │ + 294: iload 19 │ │ │ │ + 296: aload_3 │ │ │ │ + 297: iload 5 │ │ │ │ + 299: invokespecial #80 // Method copyTimes:(Landroid/database/sqlite/SQLiteDatabase;ILandroid/database/sqlite/SQLiteDatabase;I)V │ │ │ │ + 302: aload 12 │ │ │ │ + 304: aload 22 │ │ │ │ + 306: invokeinterface #222, 2 // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z │ │ │ │ + 311: pop │ │ │ │ + 312: iconst_1 │ │ │ │ + 313: istore 21 │ │ │ │ + 315: iload 21 │ │ │ │ + 317: ifne 119 │ │ │ │ + 320: aload_0 │ │ │ │ + 321: aload_2 │ │ │ │ + 322: aload 20 │ │ │ │ + 324: aload_3 │ │ │ │ + 325: invokespecial #226 // Method copyTask:(Landroid/database/sqlite/SQLiteDatabase;Lcom/markuspage/android/atimetracker/Task;Landroid/database/sqlite/SQLiteDatabase;)V │ │ │ │ + 328: goto 119 │ │ │ │ + 331: getstatic #231 // Field com/markuspage/android/atimetracker/DBBackup$Result.SUCCESS:Lcom/markuspage/android/atimetracker/DBBackup$Result; │ │ │ │ + 334: astore 11 │ │ │ │ + 336: aload_0 │ │ │ │ + 337: aload 11 │ │ │ │ + 339: putfield #233 // Field result:Lcom/markuspage/android/atimetracker/DBBackup$Result; │ │ │ │ + 342: aload_3 │ │ │ │ + 343: invokevirtual #236 // Method android/database/sqlite/SQLiteDatabase.getPath:()Ljava/lang/String; │ │ │ │ + 346: astore 11 │ │ │ │ + 348: aload_0 │ │ │ │ + 349: aload 11 │ │ │ │ + 351: putfield #32 // Field message:Ljava/lang/String; │ │ │ │ + 354: iconst_0 │ │ │ │ + 355: istore 13 │ │ │ │ + 357: aconst_null │ │ │ │ + 358: astore 11 │ │ │ │ + 360: goto 248 │ │ │ │ │ │ │ │ protected void onCancelled(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/markuspage/android/atimetracker/Report.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1799,15 +1799,15 @@ │ │ │ │ 576: invokevirtual #112 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ 579: return │ │ │ │ │ │ │ │ private java.lang.String[][] getCurrentRange(); │ │ │ │ descriptor: ()[[Ljava/lang/String; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=24, args_size=1 │ │ │ │ + stack=300, locals=23, args_size=1 │ │ │ │ 0: new #291 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #292 // Method java/util/ArrayList."":()V │ │ │ │ 8: new #80 // class java/util/TreeMap │ │ │ │ 11: astore_2 │ │ │ │ 12: aload_2 │ │ │ │ @@ -1954,195 +1954,193 @@ │ │ │ │ 286: iload 14 │ │ │ │ 288: iconst_1 │ │ │ │ 289: iadd │ │ │ │ 290: istore 14 │ │ │ │ 292: goto 242 │ │ │ │ 295: bipush 8 │ │ │ │ 297: istore 10 │ │ │ │ - 299: ldc_w #302 // String Total │ │ │ │ - 302: astore 5 │ │ │ │ - 304: aload 15 │ │ │ │ - 306: iload 10 │ │ │ │ - 308: aload 5 │ │ │ │ - 310: aastore │ │ │ │ - 311: aload_1 │ │ │ │ - 312: astore_3 │ │ │ │ - 313: aload_1 │ │ │ │ - 314: aload 15 │ │ │ │ - 316: invokeinterface #308, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 321: pop │ │ │ │ - 322: aload_0 │ │ │ │ - 323: astore_3 │ │ │ │ - 324: aload_0 │ │ │ │ - 325: getfield #83 // Field dateViews:Ljava/util/Map; │ │ │ │ - 328: invokeinterface #312, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ - 333: astore 4 │ │ │ │ - 335: aload 4 │ │ │ │ - 337: invokeinterface #318, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 342: astore 17 │ │ │ │ - 344: aload 17 │ │ │ │ - 346: invokeinterface #323, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 351: istore 10 │ │ │ │ - 353: iload 10 │ │ │ │ - 355: ifeq 520 │ │ │ │ - 358: aload 17 │ │ │ │ - 360: invokeinterface #327, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 365: checkcast #192 // class java/lang/Integer │ │ │ │ - 368: astore 4 │ │ │ │ - 370: aload 4 │ │ │ │ - 372: invokevirtual #330 // Method java/lang/Integer.intValue:()I │ │ │ │ - 375: istore 11 │ │ │ │ - 377: iconst_m1 │ │ │ │ - 378: istore 10 │ │ │ │ - 380: iload 11 │ │ │ │ - 382: iload 10 │ │ │ │ - 384: if_icmpeq 344 │ │ │ │ - 387: bipush 9 │ │ │ │ - 389: istore 10 │ │ │ │ - 391: iload 10 │ │ │ │ - 393: anewarray #269 // class java/lang/String │ │ │ │ - 396: astore 18 │ │ │ │ - 398: aload_1 │ │ │ │ - 399: astore_3 │ │ │ │ - 400: aload_1 │ │ │ │ - 401: aload 18 │ │ │ │ - 403: invokeinterface #308, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 408: pop │ │ │ │ - 409: iconst_0 │ │ │ │ - 410: istore 19 │ │ │ │ - 412: iload 11 │ │ │ │ - 414: invokestatic #196 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 417: astore 4 │ │ │ │ - 419: aload_2 │ │ │ │ - 420: astore_3 │ │ │ │ - 421: aload_2 │ │ │ │ - 422: aload 4 │ │ │ │ - 424: invokeinterface #275, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 429: checkcast #269 // class java/lang/String │ │ │ │ - 432: astore 4 │ │ │ │ - 434: aload 18 │ │ │ │ - 436: iconst_0 │ │ │ │ - 437: aload 4 │ │ │ │ - 439: aastore │ │ │ │ - 440: aload_0 │ │ │ │ - 441: astore_3 │ │ │ │ - 442: aload_0 │ │ │ │ - 443: getfield #83 // Field dateViews:Ljava/util/Map; │ │ │ │ - 446: astore 4 │ │ │ │ - 448: iload 11 │ │ │ │ - 450: invokestatic #196 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 453: astore 5 │ │ │ │ - 455: aload 4 │ │ │ │ - 457: aload 5 │ │ │ │ - 459: invokeinterface #275, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 464: checkcast #277 // class "[Landroid/widget/TextView;" │ │ │ │ - 467: astore 20 │ │ │ │ - 469: iconst_0 │ │ │ │ - 470: istore 14 │ │ │ │ - 472: bipush 8 │ │ │ │ - 474: istore 10 │ │ │ │ - 476: iload 14 │ │ │ │ - 478: iload 10 │ │ │ │ - 480: if_icmpge 344 │ │ │ │ - 483: iload 14 │ │ │ │ - 485: iconst_1 │ │ │ │ - 486: iadd │ │ │ │ - 487: istore 10 │ │ │ │ - 489: aload 20 │ │ │ │ - 491: iload 14 │ │ │ │ - 493: aaload │ │ │ │ - 494: invokevirtual #334 // Method android/widget/TextView.getText:()Ljava/lang/CharSequence; │ │ │ │ - 497: invokeinterface #337, 1 // InterfaceMethod java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ - 502: astore 5 │ │ │ │ - 504: aload 18 │ │ │ │ - 506: iload 10 │ │ │ │ - 508: aload 5 │ │ │ │ - 510: aastore │ │ │ │ - 511: iload 14 │ │ │ │ - 513: iconst_1 │ │ │ │ - 514: iadd │ │ │ │ - 515: istore 14 │ │ │ │ - 517: goto 472 │ │ │ │ - 520: aload_0 │ │ │ │ - 521: astore_3 │ │ │ │ - 522: aload_0 │ │ │ │ - 523: getfield #83 // Field dateViews:Ljava/util/Map; │ │ │ │ - 526: astore 4 │ │ │ │ - 528: iconst_m1 │ │ │ │ - 529: istore 19 │ │ │ │ - 531: iload 19 │ │ │ │ - 533: invokestatic #196 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 536: astore 5 │ │ │ │ - 538: aload 4 │ │ │ │ - 540: aload 5 │ │ │ │ - 542: invokeinterface #275, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 547: checkcast #277 // class "[Landroid/widget/TextView;" │ │ │ │ - 550: astore 21 │ │ │ │ - 552: bipush 9 │ │ │ │ - 554: anewarray #269 // class java/lang/String │ │ │ │ - 557: astore 22 │ │ │ │ - 559: aload_1 │ │ │ │ - 560: astore_3 │ │ │ │ - 561: aload_1 │ │ │ │ - 562: aload 22 │ │ │ │ - 564: invokeinterface #308, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 569: pop │ │ │ │ - 570: iconst_0 │ │ │ │ - 571: istore 10 │ │ │ │ - 573: aconst_null │ │ │ │ - 574: astore 4 │ │ │ │ - 576: ldc_w #339 // String Day total │ │ │ │ - 579: astore 5 │ │ │ │ - 581: aload 22 │ │ │ │ + 299: aload 15 │ │ │ │ + 301: iload 10 │ │ │ │ + 303: ldc_w #302 // String Total │ │ │ │ + 306: aastore │ │ │ │ + 307: aload_1 │ │ │ │ + 308: astore_3 │ │ │ │ + 309: aload_1 │ │ │ │ + 310: aload 15 │ │ │ │ + 312: invokeinterface #308, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 317: pop │ │ │ │ + 318: aload_0 │ │ │ │ + 319: astore_3 │ │ │ │ + 320: aload_0 │ │ │ │ + 321: getfield #83 // Field dateViews:Ljava/util/Map; │ │ │ │ + 324: invokeinterface #312, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ + 329: astore 4 │ │ │ │ + 331: aload 4 │ │ │ │ + 333: invokeinterface #318, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 338: astore 5 │ │ │ │ + 340: aload 5 │ │ │ │ + 342: invokeinterface #323, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 347: istore 10 │ │ │ │ + 349: iload 10 │ │ │ │ + 351: ifeq 516 │ │ │ │ + 354: aload 5 │ │ │ │ + 356: invokeinterface #327, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 361: checkcast #192 // class java/lang/Integer │ │ │ │ + 364: astore 4 │ │ │ │ + 366: aload 4 │ │ │ │ + 368: invokevirtual #330 // Method java/lang/Integer.intValue:()I │ │ │ │ + 371: istore 11 │ │ │ │ + 373: iconst_m1 │ │ │ │ + 374: istore 10 │ │ │ │ + 376: iload 11 │ │ │ │ + 378: iload 10 │ │ │ │ + 380: if_icmpeq 340 │ │ │ │ + 383: bipush 9 │ │ │ │ + 385: istore 10 │ │ │ │ + 387: iload 10 │ │ │ │ + 389: anewarray #269 // class java/lang/String │ │ │ │ + 392: astore 17 │ │ │ │ + 394: aload_1 │ │ │ │ + 395: astore_3 │ │ │ │ + 396: aload_1 │ │ │ │ + 397: aload 17 │ │ │ │ + 399: invokeinterface #308, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 404: pop │ │ │ │ + 405: iconst_0 │ │ │ │ + 406: istore 6 │ │ │ │ + 408: iload 11 │ │ │ │ + 410: invokestatic #196 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 413: astore 4 │ │ │ │ + 415: aload_2 │ │ │ │ + 416: astore_3 │ │ │ │ + 417: aload_2 │ │ │ │ + 418: aload 4 │ │ │ │ + 420: invokeinterface #275, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 425: checkcast #269 // class java/lang/String │ │ │ │ + 428: astore 4 │ │ │ │ + 430: aload 17 │ │ │ │ + 432: iconst_0 │ │ │ │ + 433: aload 4 │ │ │ │ + 435: aastore │ │ │ │ + 436: aload_0 │ │ │ │ + 437: astore_3 │ │ │ │ + 438: aload_0 │ │ │ │ + 439: getfield #83 // Field dateViews:Ljava/util/Map; │ │ │ │ + 442: astore 4 │ │ │ │ + 444: iload 11 │ │ │ │ + 446: invokestatic #196 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 449: astore 7 │ │ │ │ + 451: aload 4 │ │ │ │ + 453: aload 7 │ │ │ │ + 455: invokeinterface #275, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 460: checkcast #277 // class "[Landroid/widget/TextView;" │ │ │ │ + 463: astore 18 │ │ │ │ + 465: iconst_0 │ │ │ │ + 466: istore 14 │ │ │ │ + 468: bipush 8 │ │ │ │ + 470: istore 10 │ │ │ │ + 472: iload 14 │ │ │ │ + 474: iload 10 │ │ │ │ + 476: if_icmpge 340 │ │ │ │ + 479: iload 14 │ │ │ │ + 481: iconst_1 │ │ │ │ + 482: iadd │ │ │ │ + 483: istore 10 │ │ │ │ + 485: aload 18 │ │ │ │ + 487: iload 14 │ │ │ │ + 489: aaload │ │ │ │ + 490: invokevirtual #334 // Method android/widget/TextView.getText:()Ljava/lang/CharSequence; │ │ │ │ + 493: invokeinterface #337, 1 // InterfaceMethod java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ + 498: astore 7 │ │ │ │ + 500: aload 17 │ │ │ │ + 502: iload 10 │ │ │ │ + 504: aload 7 │ │ │ │ + 506: aastore │ │ │ │ + 507: iload 14 │ │ │ │ + 509: iconst_1 │ │ │ │ + 510: iadd │ │ │ │ + 511: istore 14 │ │ │ │ + 513: goto 468 │ │ │ │ + 516: aload_0 │ │ │ │ + 517: astore_3 │ │ │ │ + 518: aload_0 │ │ │ │ + 519: getfield #83 // Field dateViews:Ljava/util/Map; │ │ │ │ + 522: astore 4 │ │ │ │ + 524: iconst_m1 │ │ │ │ + 525: istore 19 │ │ │ │ + 527: iload 19 │ │ │ │ + 529: invokestatic #196 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 532: astore 5 │ │ │ │ + 534: aload 4 │ │ │ │ + 536: aload 5 │ │ │ │ + 538: invokeinterface #275, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 543: checkcast #277 // class "[Landroid/widget/TextView;" │ │ │ │ + 546: astore 20 │ │ │ │ + 548: bipush 9 │ │ │ │ + 550: anewarray #269 // class java/lang/String │ │ │ │ + 553: astore 21 │ │ │ │ + 555: aload_1 │ │ │ │ + 556: astore_3 │ │ │ │ + 557: aload_1 │ │ │ │ + 558: aload 21 │ │ │ │ + 560: invokeinterface #308, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 565: pop │ │ │ │ + 566: iconst_0 │ │ │ │ + 567: istore 10 │ │ │ │ + 569: aconst_null │ │ │ │ + 570: astore 4 │ │ │ │ + 572: ldc_w #339 // String Day total │ │ │ │ + 575: astore 5 │ │ │ │ + 577: aload 21 │ │ │ │ + 579: iconst_0 │ │ │ │ + 580: aload 5 │ │ │ │ + 582: aastore │ │ │ │ 583: iconst_0 │ │ │ │ - 584: aload 5 │ │ │ │ - 586: aastore │ │ │ │ - 587: iconst_0 │ │ │ │ - 588: istore 14 │ │ │ │ - 590: bipush 8 │ │ │ │ - 592: istore 10 │ │ │ │ - 594: iload 14 │ │ │ │ - 596: iload 10 │ │ │ │ - 598: if_icmpge 638 │ │ │ │ - 601: iload 14 │ │ │ │ - 603: iconst_1 │ │ │ │ - 604: iadd │ │ │ │ - 605: istore 10 │ │ │ │ - 607: aload 21 │ │ │ │ - 609: iload 14 │ │ │ │ - 611: aaload │ │ │ │ - 612: invokevirtual #334 // Method android/widget/TextView.getText:()Ljava/lang/CharSequence; │ │ │ │ - 615: invokeinterface #337, 1 // InterfaceMethod java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ - 620: astore 5 │ │ │ │ - 622: aload 22 │ │ │ │ - 624: iload 10 │ │ │ │ - 626: aload 5 │ │ │ │ - 628: aastore │ │ │ │ - 629: iload 14 │ │ │ │ - 631: iconst_1 │ │ │ │ - 632: iadd │ │ │ │ - 633: istore 14 │ │ │ │ - 635: goto 590 │ │ │ │ - 638: iconst_1 │ │ │ │ - 639: anewarray #340 // class "[Ljava/lang/String;" │ │ │ │ - 642: astore 23 │ │ │ │ - 644: iconst_0 │ │ │ │ - 645: anewarray #269 // class java/lang/String │ │ │ │ - 648: astore 5 │ │ │ │ - 650: aload 23 │ │ │ │ - 652: iconst_0 │ │ │ │ - 653: aload 5 │ │ │ │ - 655: aastore │ │ │ │ - 656: aload_1 │ │ │ │ - 657: astore_3 │ │ │ │ - 658: aload_1 │ │ │ │ - 659: aload 23 │ │ │ │ - 661: invokeinterface #344, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ - 666: checkcast #346 // class "[[Ljava/lang/String;" │ │ │ │ - 669: areturn │ │ │ │ + 584: istore 14 │ │ │ │ + 586: bipush 8 │ │ │ │ + 588: istore 10 │ │ │ │ + 590: iload 14 │ │ │ │ + 592: iload 10 │ │ │ │ + 594: if_icmpge 634 │ │ │ │ + 597: iload 14 │ │ │ │ + 599: iconst_1 │ │ │ │ + 600: iadd │ │ │ │ + 601: istore 10 │ │ │ │ + 603: aload 20 │ │ │ │ + 605: iload 14 │ │ │ │ + 607: aaload │ │ │ │ + 608: invokevirtual #334 // Method android/widget/TextView.getText:()Ljava/lang/CharSequence; │ │ │ │ + 611: invokeinterface #337, 1 // InterfaceMethod java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ + 616: astore 5 │ │ │ │ + 618: aload 21 │ │ │ │ + 620: iload 10 │ │ │ │ + 622: aload 5 │ │ │ │ + 624: aastore │ │ │ │ + 625: iload 14 │ │ │ │ + 627: iconst_1 │ │ │ │ + 628: iadd │ │ │ │ + 629: istore 14 │ │ │ │ + 631: goto 586 │ │ │ │ + 634: iconst_1 │ │ │ │ + 635: anewarray #340 // class "[Ljava/lang/String;" │ │ │ │ + 638: astore 22 │ │ │ │ + 640: iconst_0 │ │ │ │ + 641: anewarray #269 // class java/lang/String │ │ │ │ + 644: astore 5 │ │ │ │ + 646: aload 22 │ │ │ │ + 648: iconst_0 │ │ │ │ + 649: aload 5 │ │ │ │ + 651: aastore │ │ │ │ + 652: aload_1 │ │ │ │ + 653: astore_3 │ │ │ │ + 654: aload_1 │ │ │ │ + 655: aload 22 │ │ │ │ + 657: invokeinterface #344, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ + 662: checkcast #346 // class "[[Ljava/lang/String;" │ │ │ │ + 665: areturn │ │ │ │ │ │ │ │ private long[] getDays(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)[J │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=28, args_size=2 │ │ │ │ 0: invokestatic #350 // Method java/util/Calendar.getInstance:()Ljava/util/Calendar; │ │ ├── com/markuspage/android/atimetracker/Tasks$TaskAdapter.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -641,216 +641,204 @@ │ │ │ │ 362: astore 4 │ │ │ │ 364: goto 345 │ │ │ │ │ │ │ │ private java.lang.String[] makeWhereClause(java.util.Calendar, java.util.Calendar); │ │ │ │ descriptor: (Ljava/util/Calendar;Ljava/util/Calendar;)[Ljava/lang/String; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=23, args_size=3 │ │ │ │ + stack=300, locals=20, args_size=3 │ │ │ │ 0: ldc #164 // String AND start < %d AND start >= %d │ │ │ │ 2: astore_3 │ │ │ │ 3: invokestatic #170 // Method java/util/Calendar.getInstance:()Ljava/util/Calendar; │ │ │ │ 6: astore 4 │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #17 // Field this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ │ │ 12: invokestatic #174 // Method com/markuspage/android/atimetracker/Tasks.access$1000:(Lcom/markuspage/android/atimetracker/Tasks;)Landroid/content/SharedPreferences; │ │ │ │ - 15: astore 5 │ │ │ │ - 17: ldc #176 // String start_day │ │ │ │ - 19: astore 6 │ │ │ │ - 21: aconst_null │ │ │ │ - 22: astore 7 │ │ │ │ - 24: aload 5 │ │ │ │ - 26: aload 6 │ │ │ │ - 28: iconst_0 │ │ │ │ - 29: invokeinterface #181, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ - 34: iconst_1 │ │ │ │ - 35: iadd │ │ │ │ - 36: istore 8 │ │ │ │ - 38: aload 4 │ │ │ │ - 40: iload 8 │ │ │ │ - 42: invokevirtual #185 // Method java/util/Calendar.setFirstDayOfWeek:(I)V │ │ │ │ - 45: bipush 12 │ │ │ │ - 47: istore 9 │ │ │ │ - 49: aload 4 │ │ │ │ - 51: bipush 11 │ │ │ │ - 53: iload 9 │ │ │ │ - 55: invokevirtual #191 // Method java/util/Calendar.set:(II)V │ │ │ │ - 58: iconst_4 │ │ │ │ - 59: istore 8 │ │ │ │ - 61: iload 8 │ │ │ │ - 63: newarray int │ │ │ │ - 65: astore 10 │ │ │ │ - 67: aload 10 │ │ │ │ - 69: dup │ │ │ │ - 70: dup2 │ │ │ │ - 71: iconst_0 │ │ │ │ - 72: bipush 11 │ │ │ │ - 74: iastore │ │ │ │ - 75: iconst_1 │ │ │ │ - 76: bipush 12 │ │ │ │ - 78: iastore │ │ │ │ - 79: iconst_2 │ │ │ │ - 80: bipush 13 │ │ │ │ - 82: iastore │ │ │ │ - 83: iconst_3 │ │ │ │ - 84: bipush 14 │ │ │ │ - 86: iastore │ │ │ │ - 87: aload 10 │ │ │ │ - 89: arraylength │ │ │ │ - 90: istore 11 │ │ │ │ - 92: iconst_0 │ │ │ │ - 93: istore 12 │ │ │ │ - 95: iconst_0 │ │ │ │ - 96: istore 13 │ │ │ │ - 98: iload 13 │ │ │ │ - 100: iload 11 │ │ │ │ - 102: if_icmpge 203 │ │ │ │ - 105: aload 10 │ │ │ │ - 107: iload 13 │ │ │ │ - 109: iaload │ │ │ │ - 110: istore 14 │ │ │ │ - 112: iconst_3 │ │ │ │ - 113: anewarray #166 // class java/util/Calendar │ │ │ │ - 116: astore 15 │ │ │ │ - 118: aconst_null │ │ │ │ - 119: astore 5 │ │ │ │ - 121: aload 15 │ │ │ │ + 15: ldc #176 // String start_day │ │ │ │ + 17: iconst_0 │ │ │ │ + 18: invokeinterface #181, 3 // InterfaceMethod android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I │ │ │ │ + 23: iconst_1 │ │ │ │ + 24: iadd │ │ │ │ + 25: istore 5 │ │ │ │ + 27: aload 4 │ │ │ │ + 29: iload 5 │ │ │ │ + 31: invokevirtual #185 // Method java/util/Calendar.setFirstDayOfWeek:(I)V │ │ │ │ + 34: aload 4 │ │ │ │ + 36: bipush 11 │ │ │ │ + 38: bipush 12 │ │ │ │ + 40: invokevirtual #191 // Method java/util/Calendar.set:(II)V │ │ │ │ + 43: iconst_4 │ │ │ │ + 44: newarray int │ │ │ │ + 46: astore 6 │ │ │ │ + 48: aload 6 │ │ │ │ + 50: dup │ │ │ │ + 51: dup2 │ │ │ │ + 52: iconst_0 │ │ │ │ + 53: bipush 11 │ │ │ │ + 55: iastore │ │ │ │ + 56: iconst_1 │ │ │ │ + 57: bipush 12 │ │ │ │ + 59: iastore │ │ │ │ + 60: iconst_2 │ │ │ │ + 61: bipush 13 │ │ │ │ + 63: iastore │ │ │ │ + 64: iconst_3 │ │ │ │ + 65: bipush 14 │ │ │ │ + 67: iastore │ │ │ │ + 68: aload 6 │ │ │ │ + 70: arraylength │ │ │ │ + 71: istore 7 │ │ │ │ + 73: iconst_0 │ │ │ │ + 74: istore 5 │ │ │ │ + 76: aconst_null │ │ │ │ + 77: astore 8 │ │ │ │ + 79: iconst_0 │ │ │ │ + 80: istore 9 │ │ │ │ + 82: iload 9 │ │ │ │ + 84: iload 7 │ │ │ │ + 86: if_icmpge 183 │ │ │ │ + 89: aload 6 │ │ │ │ + 91: iload 9 │ │ │ │ + 93: iaload │ │ │ │ + 94: istore 10 │ │ │ │ + 96: iconst_3 │ │ │ │ + 97: anewarray #166 // class java/util/Calendar │ │ │ │ + 100: astore 11 │ │ │ │ + 102: aload 11 │ │ │ │ + 104: iconst_0 │ │ │ │ + 105: aload 4 │ │ │ │ + 107: aastore │ │ │ │ + 108: aload 11 │ │ │ │ + 110: iconst_1 │ │ │ │ + 111: aload_1 │ │ │ │ + 112: aastore │ │ │ │ + 113: aload 11 │ │ │ │ + 115: iconst_2 │ │ │ │ + 116: aload_2 │ │ │ │ + 117: aastore │ │ │ │ + 118: aload 11 │ │ │ │ + 120: arraylength │ │ │ │ + 121: istore 12 │ │ │ │ 123: iconst_0 │ │ │ │ - 124: aload 4 │ │ │ │ - 126: aastore │ │ │ │ - 127: aload 15 │ │ │ │ - 129: iconst_1 │ │ │ │ - 130: aload_1 │ │ │ │ - 131: aastore │ │ │ │ - 132: iconst_2 │ │ │ │ - 133: istore 8 │ │ │ │ - 135: aload 15 │ │ │ │ - 137: iload 8 │ │ │ │ - 139: aload_2 │ │ │ │ - 140: aastore │ │ │ │ - 141: aload 15 │ │ │ │ - 143: arraylength │ │ │ │ - 144: istore 16 │ │ │ │ - 146: iconst_0 │ │ │ │ - 147: istore 12 │ │ │ │ - 149: iload 12 │ │ │ │ - 151: iload 16 │ │ │ │ - 153: if_icmpge 190 │ │ │ │ - 156: aload 15 │ │ │ │ - 158: iload 12 │ │ │ │ - 160: aaload │ │ │ │ - 161: astore 17 │ │ │ │ - 163: aload 17 │ │ │ │ - 165: iload 14 │ │ │ │ - 167: invokevirtual #197 // Method java/util/Calendar.getMinimum:(I)I │ │ │ │ - 170: istore 8 │ │ │ │ - 172: aload 17 │ │ │ │ - 174: iload 14 │ │ │ │ - 176: iload 8 │ │ │ │ - 178: invokevirtual #191 // Method java/util/Calendar.set:(II)V │ │ │ │ - 181: iload 12 │ │ │ │ - 183: iconst_1 │ │ │ │ - 184: iadd │ │ │ │ - 185: istore 12 │ │ │ │ - 187: goto 149 │ │ │ │ - 190: iload 13 │ │ │ │ - 192: iconst_1 │ │ │ │ - 193: iadd │ │ │ │ - 194: istore 12 │ │ │ │ - 196: iload 12 │ │ │ │ - 198: istore 13 │ │ │ │ - 200: goto 98 │ │ │ │ - 203: aload_2 │ │ │ │ - 204: iconst_5 │ │ │ │ - 205: iconst_1 │ │ │ │ - 206: invokevirtual #200 // Method java/util/Calendar.add:(II)V │ │ │ │ - 209: aload_1 │ │ │ │ - 210: invokevirtual #204 // Method java/util/Calendar.getTimeInMillis:()J │ │ │ │ - 213: lstore 18 │ │ │ │ - 215: aload_0 │ │ │ │ - 216: lload 18 │ │ │ │ - 218: putfield #44 // Field currentRangeStart:J │ │ │ │ - 221: aload_2 │ │ │ │ - 222: invokevirtual #204 // Method java/util/Calendar.getTimeInMillis:()J │ │ │ │ - 225: lstore 18 │ │ │ │ - 227: aload_0 │ │ │ │ - 228: lload 18 │ │ │ │ - 230: putfield #46 // Field currentRangeEnd:J │ │ │ │ - 233: aload 4 │ │ │ │ - 235: aload_1 │ │ │ │ - 236: invokevirtual #208 // Method java/util/Calendar.compareTo:(Ljava/util/Calendar;)I │ │ │ │ - 239: istore 8 │ │ │ │ - 241: iconst_m1 │ │ │ │ - 242: istore 9 │ │ │ │ - 244: iload 8 │ │ │ │ - 246: iload 9 │ │ │ │ - 248: if_icmpeq 354 │ │ │ │ - 251: aload 4 │ │ │ │ - 253: aload_2 │ │ │ │ - 254: invokevirtual #208 // Method java/util/Calendar.compareTo:(Ljava/util/Calendar;)I │ │ │ │ - 257: istore 8 │ │ │ │ - 259: iconst_1 │ │ │ │ - 260: istore 9 │ │ │ │ - 262: iload 8 │ │ │ │ - 264: iload 9 │ │ │ │ - 266: if_icmpeq 354 │ │ │ │ - 269: iconst_1 │ │ │ │ - 270: istore 20 │ │ │ │ - 272: iconst_2 │ │ │ │ - 273: anewarray #210 // class java/lang/Object │ │ │ │ - 276: astore 5 │ │ │ │ - 278: aload_2 │ │ │ │ - 279: invokevirtual #204 // Method java/util/Calendar.getTimeInMillis:()J │ │ │ │ - 282: invokestatic #215 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - 285: astore 7 │ │ │ │ - 287: aload 5 │ │ │ │ - 289: iconst_0 │ │ │ │ - 290: aload 7 │ │ │ │ - 292: aastore │ │ │ │ - 293: aload_1 │ │ │ │ - 294: invokevirtual #204 // Method java/util/Calendar.getTimeInMillis:()J │ │ │ │ - 297: lstore 21 │ │ │ │ - 299: lload 21 │ │ │ │ - 301: invokestatic #215 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - 304: astore 7 │ │ │ │ - 306: aload 5 │ │ │ │ - 308: iconst_1 │ │ │ │ - 309: aload 7 │ │ │ │ - 311: aastore │ │ │ │ + 124: istore 5 │ │ │ │ + 126: aconst_null │ │ │ │ + 127: astore 8 │ │ │ │ + 129: iload 5 │ │ │ │ + 131: iload 12 │ │ │ │ + 133: if_icmpge 170 │ │ │ │ + 136: aload 11 │ │ │ │ + 138: iload 5 │ │ │ │ + 140: aaload │ │ │ │ + 141: astore 13 │ │ │ │ + 143: aload 13 │ │ │ │ + 145: iload 10 │ │ │ │ + 147: invokevirtual #197 // Method java/util/Calendar.getMinimum:(I)I │ │ │ │ + 150: istore 14 │ │ │ │ + 152: aload 13 │ │ │ │ + 154: iload 10 │ │ │ │ + 156: iload 14 │ │ │ │ + 158: invokevirtual #191 // Method java/util/Calendar.set:(II)V │ │ │ │ + 161: iload 5 │ │ │ │ + 163: iconst_1 │ │ │ │ + 164: iadd │ │ │ │ + 165: istore 5 │ │ │ │ + 167: goto 129 │ │ │ │ + 170: iload 9 │ │ │ │ + 172: iconst_1 │ │ │ │ + 173: iadd │ │ │ │ + 174: istore 5 │ │ │ │ + 176: iload 5 │ │ │ │ + 178: istore 9 │ │ │ │ + 180: goto 82 │ │ │ │ + 183: aload_2 │ │ │ │ + 184: iconst_5 │ │ │ │ + 185: iconst_1 │ │ │ │ + 186: invokevirtual #200 // Method java/util/Calendar.add:(II)V │ │ │ │ + 189: aload_1 │ │ │ │ + 190: invokevirtual #204 // Method java/util/Calendar.getTimeInMillis:()J │ │ │ │ + 193: lstore 15 │ │ │ │ + 195: aload_0 │ │ │ │ + 196: lload 15 │ │ │ │ + 198: putfield #44 // Field currentRangeStart:J │ │ │ │ + 201: aload_2 │ │ │ │ + 202: invokevirtual #204 // Method java/util/Calendar.getTimeInMillis:()J │ │ │ │ + 205: lstore 15 │ │ │ │ + 207: aload_0 │ │ │ │ + 208: lload 15 │ │ │ │ + 210: putfield #46 // Field currentRangeEnd:J │ │ │ │ + 213: aload 4 │ │ │ │ + 215: aload_1 │ │ │ │ + 216: invokevirtual #208 // Method java/util/Calendar.compareTo:(Ljava/util/Calendar;)I │ │ │ │ + 219: istore 5 │ │ │ │ + 221: iconst_m1 │ │ │ │ + 222: istore 9 │ │ │ │ + 224: iload 5 │ │ │ │ + 226: iload 9 │ │ │ │ + 228: if_icmpeq 331 │ │ │ │ + 231: aload 4 │ │ │ │ + 233: aload_2 │ │ │ │ + 234: invokevirtual #208 // Method java/util/Calendar.compareTo:(Ljava/util/Calendar;)I │ │ │ │ + 237: istore 5 │ │ │ │ + 239: iconst_1 │ │ │ │ + 240: istore 9 │ │ │ │ + 242: iload 5 │ │ │ │ + 244: iload 9 │ │ │ │ + 246: if_icmpeq 331 │ │ │ │ + 249: iconst_1 │ │ │ │ + 250: istore 17 │ │ │ │ + 252: iconst_2 │ │ │ │ + 253: anewarray #210 // class java/lang/Object │ │ │ │ + 256: astore 8 │ │ │ │ + 258: aload_2 │ │ │ │ + 259: invokevirtual #204 // Method java/util/Calendar.getTimeInMillis:()J │ │ │ │ + 262: invokestatic #215 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + 265: astore 6 │ │ │ │ + 267: aload 8 │ │ │ │ + 269: iconst_0 │ │ │ │ + 270: aload 6 │ │ │ │ + 272: aastore │ │ │ │ + 273: aload_1 │ │ │ │ + 274: invokevirtual #204 // Method java/util/Calendar.getTimeInMillis:()J │ │ │ │ + 277: lstore 18 │ │ │ │ + 279: lload 18 │ │ │ │ + 281: invokestatic #215 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + 284: astore 6 │ │ │ │ + 286: aload 8 │ │ │ │ + 288: iconst_1 │ │ │ │ + 289: aload 6 │ │ │ │ + 291: aastore │ │ │ │ + 292: aload_3 │ │ │ │ + 293: aload 8 │ │ │ │ + 295: invokestatic #219 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 298: astore_3 │ │ │ │ + 299: iconst_2 │ │ │ │ + 300: istore 5 │ │ │ │ + 302: iload 5 │ │ │ │ + 304: anewarray #81 // class java/lang/String │ │ │ │ + 307: astore 8 │ │ │ │ + 309: aload 8 │ │ │ │ + 311: iconst_0 │ │ │ │ 312: aload_3 │ │ │ │ - 313: aload 5 │ │ │ │ - 315: invokestatic #219 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 318: astore_3 │ │ │ │ - 319: iconst_2 │ │ │ │ - 320: istore 8 │ │ │ │ - 322: iload 8 │ │ │ │ - 324: anewarray #81 // class java/lang/String │ │ │ │ - 327: astore 5 │ │ │ │ - 329: aconst_null │ │ │ │ - 330: astore 6 │ │ │ │ - 332: aload 5 │ │ │ │ - 334: iconst_0 │ │ │ │ - 335: aload_3 │ │ │ │ - 336: aastore │ │ │ │ - 337: iconst_1 │ │ │ │ - 338: istore 9 │ │ │ │ - 340: iload 20 │ │ │ │ - 342: ifeq 360 │ │ │ │ - 345: aload 5 │ │ │ │ - 347: iload 9 │ │ │ │ - 349: aload_3 │ │ │ │ - 350: aastore │ │ │ │ - 351: aload 5 │ │ │ │ - 353: areturn │ │ │ │ - 354: iconst_0 │ │ │ │ - 355: istore 20 │ │ │ │ - 357: goto 272 │ │ │ │ - 360: aconst_null │ │ │ │ - 361: astore_3 │ │ │ │ - 362: goto 345 │ │ │ │ + 313: aastore │ │ │ │ + 314: iconst_1 │ │ │ │ + 315: istore 9 │ │ │ │ + 317: iload 17 │ │ │ │ + 319: ifeq 337 │ │ │ │ + 322: aload 8 │ │ │ │ + 324: iload 9 │ │ │ │ + 326: aload_3 │ │ │ │ + 327: aastore │ │ │ │ + 328: aload 8 │ │ │ │ + 330: areturn │ │ │ │ + 331: iconst_0 │ │ │ │ + 332: istore 17 │ │ │ │ + 334: goto 252 │ │ │ │ + 337: aconst_null │ │ │ │ + 338: astore_3 │ │ │ │ + 339: goto 322 │ │ │ │ │ │ │ │ protected void addTask(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -943,46 +931,44 @@ │ │ │ │ 57: invokevirtual #162 // Method notifyDataSetChanged:()V │ │ │ │ 60: return │ │ │ │ │ │ │ │ public java.util.List findCurrentlyActive(); │ │ │ │ descriptor: ()Ljava/util/List; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=5, args_size=1 │ │ │ │ 0: new #36 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #37 // Method java/util/ArrayList."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #39 // Field tasks:Ljava/util/ArrayList; │ │ │ │ - 12: astore_2 │ │ │ │ - 13: aload_2 │ │ │ │ - 14: invokevirtual #252 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 17: astore_3 │ │ │ │ - 18: aload_3 │ │ │ │ - 19: invokeinterface #257, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 24: istore 4 │ │ │ │ - 26: iload 4 │ │ │ │ - 28: ifeq 66 │ │ │ │ - 31: aload_3 │ │ │ │ - 32: invokeinterface #261, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 37: checkcast #87 // class com/markuspage/android/atimetracker/Task │ │ │ │ - 40: astore 5 │ │ │ │ - 42: aload 5 │ │ │ │ - 44: invokevirtual #264 // Method com/markuspage/android/atimetracker/Task.isRunning:()Z │ │ │ │ - 47: istore 4 │ │ │ │ - 49: iload 4 │ │ │ │ - 51: ifeq 18 │ │ │ │ - 54: aload_1 │ │ │ │ - 55: aload 5 │ │ │ │ - 57: invokeinterface #265, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 62: pop │ │ │ │ - 63: goto 18 │ │ │ │ - 66: aload_1 │ │ │ │ - 67: areturn │ │ │ │ + 12: invokevirtual #252 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 15: astore_2 │ │ │ │ + 16: aload_2 │ │ │ │ + 17: invokeinterface #257, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 22: istore_3 │ │ │ │ + 23: iload_3 │ │ │ │ + 24: ifeq 60 │ │ │ │ + 27: aload_2 │ │ │ │ + 28: invokeinterface #261, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 33: checkcast #87 // class com/markuspage/android/atimetracker/Task │ │ │ │ + 36: astore 4 │ │ │ │ + 38: aload 4 │ │ │ │ + 40: invokevirtual #264 // Method com/markuspage/android/atimetracker/Task.isRunning:()Z │ │ │ │ + 43: istore_3 │ │ │ │ + 44: iload_3 │ │ │ │ + 45: ifeq 16 │ │ │ │ + 48: aload_1 │ │ │ │ + 49: aload 4 │ │ │ │ + 51: invokeinterface #265, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 56: pop │ │ │ │ + 57: goto 16 │ │ │ │ + 60: aload_1 │ │ │ │ + 61: areturn │ │ │ │ │ │ │ │ public int getCount(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/markuspage/android/atimetracker/Tasks.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -503,49 +503,49 @@ │ │ │ │ │ │ │ │ protected void onListItemClick(final ListView listView, final View view, final int n, final long n2) { │ │ │ │ if (this.vibrateClick) { │ │ │ │ this.vibrateAgent.vibrate((long)100); │ │ │ │ } │ │ │ │ while (true) { │ │ │ │ Task task = null; │ │ │ │ - Label_0350: { │ │ │ │ + Label_0346: { │ │ │ │ Label_0050: { │ │ │ │ if (!this.playClick) { │ │ │ │ break Label_0050; │ │ │ │ } │ │ │ │ while (true) { │ │ │ │ boolean b = false; │ │ │ │ - Label_0281: │ │ │ │ + Label_0277: │ │ │ │ while (true) { │ │ │ │ - Label_0275: { │ │ │ │ + Label_0271: { │ │ │ │ try { │ │ │ │ final MediaPlayer clickPlayer = Tasks.clickPlayer; │ │ │ │ try { │ │ │ │ clickPlayer.start(); │ │ │ │ final Object itemAtPosition = this.getListView().getItemAtPosition(n); │ │ │ │ if (itemAtPosition == null) { │ │ │ │ break; │ │ │ │ } │ │ │ │ task = (Task)itemAtPosition; │ │ │ │ if (this.concurrency) { │ │ │ │ - break Label_0350; │ │ │ │ + break Label_0346; │ │ │ │ } │ │ │ │ if (task.isRunning()) { │ │ │ │ - break Label_0275; │ │ │ │ + break Label_0271; │ │ │ │ } │ │ │ │ b = true; │ │ │ │ if (this.running) { │ │ │ │ this.running = false; │ │ │ │ this.timer.removeCallbacks((Runnable)this.updater); │ │ │ │ for (final Task task2 : this.adapter.findCurrentlyActive()) { │ │ │ │ task2.stop(); │ │ │ │ this.adapter.updateTask(task2); │ │ │ │ } │ │ │ │ } │ │ │ │ - break Label_0281; │ │ │ │ + break Label_0277; │ │ │ │ } │ │ │ │ catch (Exception ex) { │ │ │ │ Logger.getLogger("TimeTracker").log(Level.INFO, "Failed to play audio: " + ex.getMessage()); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ ├── com/markuspage/android/atimetracker/TimeRange.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -186,105 +186,103 @@ │ │ │ │ 11: putfield #37 // Field end:J │ │ │ │ 14: return │ │ │ │ │ │ │ │ public static long overlap(java.util.Calendar, long, long); │ │ │ │ descriptor: (Ljava/util/Calendar;JJ)J │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=23, args_size=3 │ │ │ │ + stack=300, locals=22, args_size=3 │ │ │ │ 0: getstatic #20 // Field FIELDS:[I │ │ │ │ 3: astore 5 │ │ │ │ 5: aload 5 │ │ │ │ 7: arraylength │ │ │ │ 8: istore 6 │ │ │ │ 10: iconst_0 │ │ │ │ 11: istore 7 │ │ │ │ - 13: iload 7 │ │ │ │ - 15: iload 6 │ │ │ │ - 17: if_icmpge 56 │ │ │ │ - 20: aload 5 │ │ │ │ - 22: iload 7 │ │ │ │ - 24: iaload │ │ │ │ - 25: istore 8 │ │ │ │ - 27: aload_0 │ │ │ │ - 28: iload 8 │ │ │ │ - 30: invokevirtual #43 // Method java/util/Calendar.getMinimum:(I)I │ │ │ │ - 33: istore 9 │ │ │ │ - 35: iload 9 │ │ │ │ - 37: istore 10 │ │ │ │ - 39: aload_0 │ │ │ │ - 40: iload 8 │ │ │ │ - 42: iload 9 │ │ │ │ - 44: invokevirtual #47 // Method java/util/Calendar.set:(II)V │ │ │ │ - 47: iload 7 │ │ │ │ - 49: iconst_1 │ │ │ │ - 50: iadd │ │ │ │ - 51: istore 7 │ │ │ │ - 53: goto 13 │ │ │ │ - 56: aload_0 │ │ │ │ - 57: invokevirtual #51 // Method java/util/Calendar.getTime:()Ljava/util/Date; │ │ │ │ - 60: invokevirtual #56 // Method java/util/Date.getTime:()J │ │ │ │ - 63: lstore 11 │ │ │ │ - 65: iconst_1 │ │ │ │ - 66: istore 13 │ │ │ │ + 13: aconst_null │ │ │ │ + 14: astore 8 │ │ │ │ + 16: iload 7 │ │ │ │ + 18: iload 6 │ │ │ │ + 20: if_icmpge 55 │ │ │ │ + 23: aload 5 │ │ │ │ + 25: iload 7 │ │ │ │ + 27: iaload │ │ │ │ + 28: istore 9 │ │ │ │ + 30: aload_0 │ │ │ │ + 31: iload 9 │ │ │ │ + 33: invokevirtual #43 // Method java/util/Calendar.getMinimum:(I)I │ │ │ │ + 36: istore 10 │ │ │ │ + 38: aload_0 │ │ │ │ + 39: iload 9 │ │ │ │ + 41: iload 10 │ │ │ │ + 43: invokevirtual #47 // Method java/util/Calendar.set:(II)V │ │ │ │ + 46: iload 7 │ │ │ │ + 48: iconst_1 │ │ │ │ + 49: iadd │ │ │ │ + 50: istore 7 │ │ │ │ + 52: goto 16 │ │ │ │ + 55: aload_0 │ │ │ │ + 56: invokevirtual #51 // Method java/util/Calendar.getTime:()Ljava/util/Date; │ │ │ │ + 59: invokevirtual #56 // Method java/util/Date.getTime:()J │ │ │ │ + 62: lstore 11 │ │ │ │ + 64: iconst_1 │ │ │ │ + 65: istore 13 │ │ │ │ + 67: aload_0 │ │ │ │ 68: iconst_5 │ │ │ │ - 69: istore 10 │ │ │ │ - 71: aload_0 │ │ │ │ - 72: iload 10 │ │ │ │ - 74: iload 13 │ │ │ │ - 76: invokevirtual #61 // Method java/util/Calendar.add:(II)V │ │ │ │ - 79: aload_0 │ │ │ │ - 80: invokevirtual #51 // Method java/util/Calendar.getTime:()Ljava/util/Date; │ │ │ │ - 83: astore 14 │ │ │ │ - 85: aload 14 │ │ │ │ - 87: invokevirtual #56 // Method java/util/Date.getTime:()J │ │ │ │ - 90: lstore 15 │ │ │ │ - 92: lload 15 │ │ │ │ - 94: lload_1 │ │ │ │ - 95: lcmp │ │ │ │ - 96: istore 9 │ │ │ │ - 98: iload 9 │ │ │ │ - 100: iflt 114 │ │ │ │ - 103: lload_3 │ │ │ │ - 104: lload 11 │ │ │ │ - 106: lcmp │ │ │ │ - 107: istore 9 │ │ │ │ - 109: iload 9 │ │ │ │ - 111: ifge 120 │ │ │ │ - 114: lconst_0 │ │ │ │ - 115: lstore 17 │ │ │ │ - 117: lload 17 │ │ │ │ - 119: lreturn │ │ │ │ - 120: lload 11 │ │ │ │ - 122: lload_1 │ │ │ │ - 123: lcmp │ │ │ │ - 124: istore 9 │ │ │ │ - 126: iload 9 │ │ │ │ - 128: ifle 160 │ │ │ │ - 131: lload 11 │ │ │ │ - 133: lstore 19 │ │ │ │ - 135: lload 15 │ │ │ │ - 137: lload_3 │ │ │ │ - 138: lcmp │ │ │ │ - 139: istore 9 │ │ │ │ - 141: iload 9 │ │ │ │ - 143: ifge 166 │ │ │ │ - 146: lload 15 │ │ │ │ - 148: lstore 21 │ │ │ │ - 150: lload 21 │ │ │ │ - 152: lload 19 │ │ │ │ - 154: lsub │ │ │ │ - 155: lstore 17 │ │ │ │ - 157: goto 117 │ │ │ │ - 160: lload_1 │ │ │ │ - 161: lstore 19 │ │ │ │ - 163: goto 135 │ │ │ │ - 166: lload_3 │ │ │ │ - 167: lstore 21 │ │ │ │ - 169: goto 150 │ │ │ │ + 69: iload 13 │ │ │ │ + 71: invokevirtual #61 // Method java/util/Calendar.add:(II)V │ │ │ │ + 74: aload_0 │ │ │ │ + 75: invokevirtual #51 // Method java/util/Calendar.getTime:()Ljava/util/Date; │ │ │ │ + 78: astore 8 │ │ │ │ + 80: aload 8 │ │ │ │ + 82: invokevirtual #56 // Method java/util/Date.getTime:()J │ │ │ │ + 85: lstore 14 │ │ │ │ + 87: lload 14 │ │ │ │ + 89: lload_1 │ │ │ │ + 90: lcmp │ │ │ │ + 91: istore 7 │ │ │ │ + 93: iload 7 │ │ │ │ + 95: iflt 109 │ │ │ │ + 98: lload_3 │ │ │ │ + 99: lload 11 │ │ │ │ + 101: lcmp │ │ │ │ + 102: istore 7 │ │ │ │ + 104: iload 7 │ │ │ │ + 106: ifge 115 │ │ │ │ + 109: lconst_0 │ │ │ │ + 110: lstore 16 │ │ │ │ + 112: lload 16 │ │ │ │ + 114: lreturn │ │ │ │ + 115: lload 11 │ │ │ │ + 117: lload_1 │ │ │ │ + 118: lcmp │ │ │ │ + 119: istore 7 │ │ │ │ + 121: iload 7 │ │ │ │ + 123: ifle 155 │ │ │ │ + 126: lload 11 │ │ │ │ + 128: lstore 18 │ │ │ │ + 130: lload 14 │ │ │ │ + 132: lload_3 │ │ │ │ + 133: lcmp │ │ │ │ + 134: istore 7 │ │ │ │ + 136: iload 7 │ │ │ │ + 138: ifge 161 │ │ │ │ + 141: lload 14 │ │ │ │ + 143: lstore 20 │ │ │ │ + 145: lload 20 │ │ │ │ + 147: lload 18 │ │ │ │ + 149: lsub │ │ │ │ + 150: lstore 16 │ │ │ │ + 152: goto 112 │ │ │ │ + 155: lload_1 │ │ │ │ + 156: lstore 18 │ │ │ │ + 158: goto 130 │ │ │ │ + 161: lload_3 │ │ │ │ + 162: lstore 20 │ │ │ │ + 164: goto 145 │ │ │ │ │ │ │ │ public int compareTo(com.markuspage.android.atimetracker.TimeRange); │ │ │ │ descriptor: (Lcom/markuspage/android/atimetracker/TimeRange;)I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=11, args_size=2 │ │ │ │ 0: iconst_m1 ├── smali/com/markuspage/android/atimetracker/Settings.smali │ @@ -512,194 +512,193 @@ │ const/4 v9, 0x1 │ │ const/4 v8, 0x0 │ │ .line 215 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/Settings;->getIntent()Landroid/content/Intent; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 216 │ - .local v4, "returnIntent":Landroid/content/Intent; │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Settings;->applicationPreferences:Landroid/content/SharedPreferences; │ + .local v3, "returnIntent":Landroid/content/Intent; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Settings;->applicationPreferences:Landroid/content/SharedPreferences; │ │ - invoke-interface {v6}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v5}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v0 │ │ .line 217 │ .local v0, "ed":Landroid/content/SharedPreferences$Editor; │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Settings;->prefs:Ljava/util/List; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Settings;->prefs:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v6 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/Map; │ + check-cast v1, Ljava/util/Map; │ │ .line 218 │ - .local v2, "pref":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v6, "preference-name" │ + .local v1, "pref":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v5, "preference-name" │ │ - invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 219 │ - .local v3, "prefName":Ljava/lang/String; │ - const-string v6, "value-type" │ + .local v2, "prefName":Ljava/lang/String; │ + const-string v5, "value-type" │ │ - invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ const-string v7, "int" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 220 │ - const-string v6, "current-value" │ + const-string v5, "current-value" │ │ - invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-static {v6}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 221 │ - .local v5, "value":Ljava/lang/Integer; │ - invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ + .local v4, "value":Ljava/lang/Integer; │ + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I │ │ - move-result v6 │ + move-result v5 │ │ iget-object v7, p0, Lcom/markuspage/android/atimetracker/Settings;->applicationPreferences:Landroid/content/SharedPreferences; │ │ - invoke-interface {v7, v3, v8}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + invoke-interface {v7, v2, v8}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ move-result v7 │ │ - if-eq v6, v7, :cond_0 │ + if-eq v5, v7, :cond_0 │ │ .line 222 │ - invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-interface {v0, v3, v6}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0, v2, v5}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; │ │ .line 223 │ - invoke-virtual {v4, v3, v9}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; │ + invoke-virtual {v3, v2, v9}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; │ │ goto :goto_0 │ │ .line 225 │ - .end local v5 # "value":Ljava/lang/Integer; │ + .end local v4 # "value":Ljava/lang/Integer; │ :cond_1 │ - const-string v6, "value-type" │ + const-string v5, "value-type" │ │ - invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ const-string v7, "bool" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 226 │ - const-string v6, "current-value" │ + const-string v5, "current-value" │ │ - invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean; │ + invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 227 │ - .local v5, "value":Ljava/lang/Boolean; │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + .local v4, "value":Ljava/lang/Boolean; │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v6 │ + move-result v5 │ │ iget-object v7, p0, Lcom/markuspage/android/atimetracker/Settings;->applicationPreferences:Landroid/content/SharedPreferences; │ │ - invoke-interface {v7, v3, v8}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v7, v2, v8}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v7 │ │ - if-eq v6, v7, :cond_0 │ + if-eq v5, v7, :cond_0 │ │ .line 228 │ - invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z │ + invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v6 │ + move-result v5 │ │ - invoke-interface {v0, v3, v6}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v0, v2, v5}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ .line 229 │ - invoke-virtual {v4, v3, v9}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; │ + invoke-virtual {v3, v2, v9}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; │ │ goto :goto_0 │ │ .line 233 │ - .end local v2 # "pref":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v3 # "prefName":Ljava/lang/String; │ - .end local v5 # "value":Ljava/lang/Boolean; │ + .end local v1 # "pref":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v2 # "prefName":Ljava/lang/String; │ + .end local v4 # "value":Ljava/lang/Boolean; │ :cond_2 │ invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ .line 235 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/Settings;->getIntent()Landroid/content/Intent; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "PrefsAction" │ + const-string v6, "PrefsAction" │ │ - const-string v8, "PrefsAction" │ + const-string v7, "PrefsAction" │ │ - invoke-virtual {v6, v7, v8}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v5, v6, v7}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 236 │ - const/4 v6, -0x1 │ + const/4 v5, -0x1 │ │ - invoke-virtual {p0, v6, v4}, Lcom/markuspage/android/atimetracker/Settings;->setResult(ILandroid/content/Intent;)V │ + invoke-virtual {p0, v5, v3}, Lcom/markuspage/android/atimetracker/Settings;->setResult(ILandroid/content/Intent;)V │ │ .line 237 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/Settings;->finish()V │ │ .line 238 │ return-void │ .end method │ @@ -1227,14 +1226,15 @@ │ │ invoke-direct {v2, p0}, Lcom/markuspage/android/atimetracker/Settings$1;->(Lcom/markuspage/android/atimetracker/Settings;)V │ │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 259 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 261 │ @@ -1249,14 +1249,15 @@ │ │ invoke-direct {v2, p0}, Lcom/markuspage/android/atimetracker/Settings$2;->(Lcom/markuspage/android/atimetracker/Settings;)V │ │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 268 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 249 ├── smali/com/markuspage/android/atimetracker/TaskTimes$TimesAdapter.smali │ @@ -297,28 +297,30 @@ │ .line 350 │ const/4 v7, 0x2 │ │ new-array v6, v7, [Ljava/lang/String; │ │ const/4 v7, 0x0 │ │ + .line 351 │ invoke-virtual {p1}, Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J │ │ move-result-wide v8 │ │ invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ const/4 v7, 0x1 │ │ iget-object v8, p0, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->this$0:Lcom/markuspage/android/atimetracker/TaskTimes; │ │ + .line 352 │ invoke-virtual {v8}, Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v8 │ @@ -391,14 +393,15 @@ │ │ cmp-long v7, v8, v10 │ │ if-nez v7, :cond_2 │ │ iget-object v7, p0, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->times:Ljava/util/ArrayList; │ │ + .line 368 │ invoke-virtual {v7}, Ljava/util/ArrayList;->size()I │ │ move-result v7 │ │ if-eq v3, v7, :cond_1 │ │ iget-object v7, p0, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->times:Ljava/util/ArrayList; │ @@ -468,28 +471,30 @@ │ .line 356 │ const/4 v7, 0x3 │ │ new-array v6, v7, [Ljava/lang/String; │ │ const/4 v7, 0x0 │ │ + .line 357 │ invoke-virtual {p1}, Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J │ │ move-result-wide v8 │ │ invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ const/4 v7, 0x1 │ │ iget-object v8, p0, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->this$0:Lcom/markuspage/android/atimetracker/TaskTimes; │ │ + .line 358 │ invoke-virtual {v8}, Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v8 │ @@ -504,14 +509,15 @@ │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ const/4 v7, 0x2 │ │ + .line 359 │ invoke-virtual {p1}, Lcom/markuspage/android/atimetracker/TimeRange;->getEnd()J │ │ move-result-wide v8 │ │ invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v8 │ @@ -629,14 +635,15 @@ │ .line 450 │ invoke-virtual {v0, v9}, Ljava/util/Calendar;->get(I)I │ │ move-result v5 │ │ if-ne v2, v5, :cond_1 │ │ + .line 451 │ invoke-virtual {v0, v8}, Ljava/util/Calendar;->get(I)I │ │ move-result v5 │ │ if-eq v4, v5, :cond_2 │ │ .line 452 │ @@ -934,26 +941,28 @@ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 238 │ new-array v3, v10, [Ljava/lang/String; │ │ + .line 239 │ invoke-virtual {p1}, Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v8 │ │ iget-object v4, p0, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->this$0:Lcom/markuspage/android/atimetracker/TaskTimes; │ │ + .line 240 │ invoke-virtual {v4}, Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v4 │ @@ -1014,14 +1023,15 @@ │ │ cmp-long v4, v4, v12 │ │ if-nez v4, :cond_1 │ │ iget-object v4, p0, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->times:Ljava/util/ArrayList; │ │ + .line 258 │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-eq v1, v4, :cond_0 │ │ iget-object v4, p0, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->times:Ljava/util/ArrayList; │ @@ -1078,26 +1088,28 @@ │ move-result-object v2 │ │ .line 244 │ const/4 v4, 0x3 │ │ new-array v3, v4, [Ljava/lang/String; │ │ + .line 245 │ invoke-virtual {p1}, Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v8 │ │ iget-object v4, p0, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->this$0:Lcom/markuspage/android/atimetracker/TaskTimes; │ │ + .line 246 │ invoke-virtual {v4}, Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v4 │ @@ -1110,14 +1122,15 @@ │ │ invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v3, v9 │ │ + .line 247 │ invoke-virtual {p1}, Lcom/markuspage/android/atimetracker/TimeRange;->getEnd()J │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v4 │ @@ -1428,20 +1441,22 @@ │ │ const/4 v1, 0x1 │ │ new-array v1, v1, [Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ + .line 267 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 266 │ invoke-virtual {p0, v0, v1}, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->loadTimes(Ljava/lang/String;[Ljava/lang/String;)V │ │ .line 268 │ return-void │ .end method │ │ .method protected loadTimes(IJJ)V │ @@ -1456,36 +1471,40 @@ │ │ const/4 v1, 0x3 │ │ new-array v1, v1, [Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ + .line 272 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ │ + .line 273 │ invoke-static {p4, p5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x2 │ │ + .line 274 │ invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ + .line 271 │ invoke-virtual {p0, v0, v1}, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->loadTimes(Ljava/lang/String;[Ljava/lang/String;)V │ │ .line 275 │ return-void │ .end method │ │ .method protected loadTimes(Ljava/lang/String;[Ljava/lang/String;)V │ @@ -1539,25 +1558,27 @@ │ │ const/4 v2, 0x0 │ │ invoke-interface {v8, v2}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v6 │ │ + .line 284 │ invoke-interface {v8, v9}, Landroid/database/Cursor;->isNull(I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ const-wide/16 v2, -0x1 │ │ :goto_0 │ invoke-direct {v4, v6, v7, v2, v3}, Lcom/markuspage/android/atimetracker/TimeRange;->(JJ)V │ │ + .line 283 │ invoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 285 │ invoke-interface {v8}, Landroid/database/Cursor;->moveToNext()Z │ │ move-result v1 │ │ @@ -1572,15 +1593,15 @@ │ │ .line 289 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->notifyDataSetChanged()V │ │ .line 290 │ return-void │ │ - .line 283 │ + .line 284 │ :cond_2 │ invoke-interface {v8, v9}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v2 │ │ goto :goto_0 │ .end method │ @@ -1688,22 +1709,24 @@ │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x1 │ │ + .line 499 │ invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x2 │ │ + .line 500 │ invoke-virtual {p6}, Lcom/markuspage/android/atimetracker/TimeRange;->getEnd()J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v6 │ @@ -1768,14 +1791,15 @@ │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x1 │ │ + .line 505 │ invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ .restart local v4 # "whereValues":[Ljava/lang/String; ├── smali/com/markuspage/android/atimetracker/Tasks$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Tasks;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/markuspage/android/atimetracker/Tasks; │ │ .prologue │ .line 474 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Tasks$3;->this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -80,24 +81,27 @@ │ │ new-instance v2, Lcom/markuspage/android/atimetracker/Tasks$3$1; │ │ invoke-direct {v2, p0}, Lcom/markuspage/android/atimetracker/Tasks$3$1;->(Lcom/markuspage/android/atimetracker/Tasks$3;)V │ │ const/4 v3, 0x1 │ │ + .line 520 │ invoke-virtual {v6, v3}, Ljava/util/Calendar;->get(I)I │ │ move-result v3 │ │ const/4 v4, 0x2 │ │ + .line 521 │ invoke-virtual {v6, v4}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ + .line 522 │ invoke-virtual {v6, v5}, Ljava/util/Calendar;->get(I)I │ │ move-result v5 │ │ invoke-direct/range {v0 .. v5}, Landroid/app/DatePickerDialog;->(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V │ │ invoke-virtual {v0}, Landroid/app/DatePickerDialog;->show()V ├── smali/com/markuspage/android/atimetracker/TimeRange.smali │ @@ -83,144 +83,129 @@ │ iput-wide p3, p0, Lcom/markuspage/android/atimetracker/TimeRange;->end:J │ │ .line 50 │ return-void │ .end method │ │ .method public static overlap(Ljava/util/Calendar;JJ)J │ - .locals 21 │ + .locals 15 │ .param p0, "day" # Ljava/util/Calendar; │ .param p1, "start" # J │ .param p3, "end" # J │ │ .prologue │ .line 136 │ - sget-object v4, Lcom/markuspage/android/atimetracker/TimeRange;->FIELDS:[I │ + sget-object v12, Lcom/markuspage/android/atimetracker/TimeRange;->FIELDS:[I │ │ - .local v4, "arr$":[I │ - array-length v6, v4 │ + array-length v13, v12 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + const/4 v11, 0x0 │ │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_0 │ + if-ge v11, v13, :cond_0 │ │ - aget v7, v4, v5 │ + aget v10, v12, v11 │ │ .line 137 │ - .local v7, "x":I │ - move-object/from16 v0, p0 │ + .local v10, "x":I │ + invoke-virtual {p0, v10}, Ljava/util/Calendar;->getMinimum(I)I │ │ - invoke-virtual {v0, v7}, Ljava/util/Calendar;->getMinimum(I)I │ + move-result v14 │ │ - move-result v18 │ - │ - move-object/from16 v0, p0 │ - │ - move/from16 v1, v18 │ - │ - invoke-virtual {v0, v7, v1}, Ljava/util/Calendar;->set(II)V │ + invoke-virtual {p0, v10, v14}, Ljava/util/Calendar;->set(II)V │ │ .line 136 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_0 │ │ .line 139 │ - .end local v7 # "x":I │ + .end local v10 # "x":I │ :cond_0 │ - invoke-virtual/range {p0 .. p0}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ + invoke-virtual {p0}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - move-result-object v18 │ + move-result-object v11 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v11}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v10 │ + move-result-wide v2 │ │ .line 140 │ - .local v10, "ms_start":J │ - const/16 v18, 0x5 │ - │ - const/16 v19, 0x1 │ - │ - move-object/from16 v0, p0 │ - │ - move/from16 v1, v18 │ + .local v2, "ms_start":J │ + const/4 v11, 0x5 │ │ - move/from16 v2, v19 │ + const/4 v12, 0x1 │ │ - invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->add(II)V │ + invoke-virtual {p0, v11, v12}, Ljava/util/Calendar;->add(II)V │ │ .line 141 │ - invoke-virtual/range {p0 .. p0}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ + invoke-virtual {p0}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ - move-result-object v18 │ + move-result-object v11 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v11}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v8 │ + move-result-wide v0 │ │ .line 143 │ - .local v8, "ms_end":J │ - cmp-long v18, v8, p1 │ + .local v0, "ms_end":J │ + cmp-long v11, v0, p1 │ │ - if-ltz v18, :cond_1 │ + if-ltz v11, :cond_1 │ │ - cmp-long v18, p3, v10 │ + cmp-long v11, p3, v2 │ │ - if-gez v18, :cond_2 │ + if-gez v11, :cond_2 │ │ .line 144 │ :cond_1 │ - const-wide/16 v12, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 150 │ :goto_1 │ - return-wide v12 │ + return-wide v4 │ │ .line 147 │ :cond_2 │ - cmp-long v18, v10, p1 │ + cmp-long v11, v2, p1 │ │ - if-lez v18, :cond_3 │ + if-lez v11, :cond_3 │ │ - move-wide/from16 v16, v10 │ + move-wide v8, v2 │ │ .line 148 │ - .local v16, "off_start":J │ + .local v8, "off_start":J │ :goto_2 │ - cmp-long v18, v8, p3 │ + cmp-long v11, v0, p3 │ │ - if-gez v18, :cond_4 │ + if-gez v11, :cond_4 │ │ - move-wide v14, v8 │ + move-wide v6, v0 │ │ .line 149 │ - .local v14, "off_end":J │ + .local v6, "off_end":J │ :goto_3 │ - sub-long v12, v14, v16 │ + sub-long v4, v6, v8 │ │ .line 150 │ - .local v12, "off_diff":J │ + .local v4, "off_diff":J │ goto :goto_1 │ │ - .end local v12 # "off_diff":J │ - .end local v14 # "off_end":J │ - .end local v16 # "off_start":J │ + .end local v4 # "off_diff":J │ + .end local v6 # "off_end":J │ + .end local v8 # "off_start":J │ :cond_3 │ - move-wide/from16 v16, p1 │ + move-wide/from16 v8, p1 │ │ .line 147 │ goto :goto_2 │ │ - .restart local v16 # "off_start":J │ + .restart local v8 # "off_start":J │ :cond_4 │ - move-wide/from16 v14, p3 │ + move-wide/from16 v6, p3 │ │ .line 148 │ goto :goto_3 │ .end method │ │ │ # virtual methods ├── smali/com/markuspage/android/atimetracker/Tasks$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$textEntryView:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Tasks;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/markuspage/android/atimetracker/Tasks; │ │ .prologue │ .line 592 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Tasks$4;->this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ iput-object p2, p0, Lcom/markuspage/android/atimetracker/Tasks$4;->val$textEntryView:Landroid/view/View; ├── smali/com/markuspage/android/atimetracker/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 163 │ return-void │ .end method ├── smali/com/markuspage/android/atimetracker/Tasks$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$textEntryView:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Tasks;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/markuspage/android/atimetracker/Tasks; │ │ .prologue │ .line 615 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Tasks$5;->this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ iput-object p2, p0, Lcom/markuspage/android/atimetracker/Tasks$5;->val$textEntryView:Landroid/view/View; ├── smali/com/markuspage/android/atimetracker/CSVExporter.smali │ @@ -83,314 +83,290 @@ │ │ move-result-object p0 │ │ goto :goto_0 │ .end method │ │ .method public static exportRows(Ljava/io/OutputStream;Landroid/database/Cursor;)V │ - .locals 14 │ + .locals 11 │ .param p0, "o" # Ljava/io/OutputStream; │ .param p1, "c" # Landroid/database/Cursor; │ │ .prologue │ .line 57 │ - new-instance v8, Ljava/io/PrintStream; │ + new-instance v5, Ljava/io/PrintStream; │ │ - invoke-direct {v8, p0}, Ljava/io/PrintStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v5, p0}, Ljava/io/PrintStream;->(Ljava/io/OutputStream;)V │ │ .line 58 │ - .local v8, "outputStream":Ljava/io/PrintStream; │ - const-string v9, "" │ + .local v5, "outputStream":Ljava/io/PrintStream; │ + const-string v6, "" │ │ .line 59 │ - .local v9, "prepend":Ljava/lang/String; │ + .local v6, "prepend":Ljava/lang/String; │ invoke-interface {p1}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 60 │ - .local v1, "columnNames":[Ljava/lang/String; │ - move-object v0, v1 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v6, v0 │ + .local v0, "columnNames":[Ljava/lang/String; │ + array-length v9, v0 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + const/4 v8, 0x0 │ │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_0 │ + if-ge v8, v9, :cond_0 │ │ - aget-object v10, v0, v5 │ + aget-object v7, v0, v8 │ │ .line 61 │ - .local v10, "s":Ljava/lang/String; │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ + .local v7, "s":Ljava/lang/String; │ + invoke-virtual {v5, v6}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ │ .line 62 │ - invoke-static {v10}, Lcom/markuspage/android/atimetracker/CSVExporter;->escape(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v7}, Lcom/markuspage/android/atimetracker/CSVExporter;->escape(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v8, v11}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ + invoke-virtual {v5, v10}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ │ .line 63 │ - const-string v9, "," │ + const-string v6, "," │ │ .line 60 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 65 │ - .end local v10 # "s":Ljava/lang/String; │ + .end local v7 # "s":Ljava/lang/String; │ :cond_0 │ invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z │ │ - move-result v11 │ + move-result v8 │ │ - if-eqz v11, :cond_6 │ + if-eqz v8, :cond_6 │ │ .line 66 │ - new-instance v2, Ljava/util/Date; │ + new-instance v1, Ljava/util/Date; │ │ - invoke-direct {v2}, Ljava/util/Date;->()V │ + invoke-direct {v1}, Ljava/util/Date;->()V │ │ .line 67 │ - .local v2, "d":Ljava/util/Date; │ - new-instance v3, Ljava/text/SimpleDateFormat; │ + .local v1, "d":Ljava/util/Date; │ + new-instance v2, Ljava/text/SimpleDateFormat; │ │ - const-string v11, "yyyy-MM-dd HH:mm:ss" │ + const-string v8, "yyyy-MM-dd HH:mm:ss" │ │ - invoke-direct {v3, v11}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ + invoke-direct {v2, v8}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ .line 69 │ - .local v3, "formatter":Ljava/text/SimpleDateFormat; │ + .local v2, "formatter":Ljava/text/SimpleDateFormat; │ :cond_1 │ - invoke-virtual {v8}, Ljava/io/PrintStream;->println()V │ + invoke-virtual {v5}, Ljava/io/PrintStream;->println()V │ │ .line 70 │ - const-string v9, "" │ + const-string v6, "" │ │ .line 71 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .local v4, "i":I │ + .local v3, "i":I │ :goto_1 │ invoke-interface {p1}, Landroid/database/Cursor;->getColumnCount()I │ │ - move-result v11 │ + move-result v8 │ │ - if-ge v4, v11, :cond_5 │ + if-ge v3, v8, :cond_5 │ │ .line 72 │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ + invoke-virtual {v5, v6}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ │ .line 74 │ - aget-object v11, v1, v4 │ + aget-object v8, v0, v3 │ │ - const-string v12, "start" │ + const-string v9, "start" │ │ - invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-eqz v11, :cond_2 │ + if-eqz v8, :cond_2 │ │ .line 75 │ - invoke-interface {p1, v4}, Landroid/database/Cursor;->getLong(I)J │ + invoke-interface {p1, v3}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v12 │ + move-result-wide v8 │ │ - invoke-virtual {v2, v12, v13}, Ljava/util/Date;->setTime(J)V │ + invoke-virtual {v1, v8, v9}, Ljava/util/Date;->setTime(J)V │ │ .line 76 │ - invoke-virtual {v3, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + invoke-virtual {v2, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 87 │ - .local v7, "outValue":Ljava/lang/String; │ + .local v4, "outValue":Ljava/lang/String; │ :goto_2 │ - invoke-virtual {v8, v7}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ + invoke-virtual {v5, v4}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ │ .line 88 │ - const-string v9, "," │ + const-string v6, "," │ │ .line 71 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 77 │ - .end local v7 # "outValue":Ljava/lang/String; │ + .end local v4 # "outValue":Ljava/lang/String; │ :cond_2 │ - aget-object v11, v1, v4 │ + aget-object v8, v0, v3 │ │ - const-string v12, "end" │ + const-string v9, "end" │ │ - invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-eqz v11, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 78 │ - invoke-interface {p1, v4}, Landroid/database/Cursor;->isNull(I)Z │ + invoke-interface {p1, v3}, Landroid/database/Cursor;->isNull(I)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-eqz v11, :cond_3 │ + if-eqz v8, :cond_3 │ │ .line 79 │ - const-string v7, "" │ + const-string v4, "" │ │ - .restart local v7 # "outValue":Ljava/lang/String; │ + .restart local v4 # "outValue":Ljava/lang/String; │ goto :goto_2 │ │ .line 81 │ - .end local v7 # "outValue":Ljava/lang/String; │ + .end local v4 # "outValue":Ljava/lang/String; │ :cond_3 │ - invoke-interface {p1, v4}, Landroid/database/Cursor;->getLong(I)J │ + invoke-interface {p1, v3}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v12 │ + move-result-wide v8 │ │ - invoke-virtual {v2, v12, v13}, Ljava/util/Date;->setTime(J)V │ + invoke-virtual {v1, v8, v9}, Ljava/util/Date;->setTime(J)V │ │ .line 82 │ - invoke-virtual {v3, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + invoke-virtual {v2, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - .restart local v7 # "outValue":Ljava/lang/String; │ + .restart local v4 # "outValue":Ljava/lang/String; │ goto :goto_2 │ │ .line 85 │ - .end local v7 # "outValue":Ljava/lang/String; │ + .end local v4 # "outValue":Ljava/lang/String; │ :cond_4 │ - invoke-interface {p1, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ + invoke-interface {p1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-static {v11}, Lcom/markuspage/android/atimetracker/CSVExporter;->escape(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v8}, Lcom/markuspage/android/atimetracker/CSVExporter;->escape(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - .restart local v7 # "outValue":Ljava/lang/String; │ + .restart local v4 # "outValue":Ljava/lang/String; │ goto :goto_2 │ │ .line 90 │ - .end local v7 # "outValue":Ljava/lang/String; │ + .end local v4 # "outValue":Ljava/lang/String; │ :cond_5 │ invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z │ │ - move-result v11 │ + move-result v8 │ │ - if-nez v11, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 92 │ - .end local v2 # "d":Ljava/util/Date; │ - .end local v3 # "formatter":Ljava/text/SimpleDateFormat; │ - .end local v4 # "i":I │ + .end local v1 # "d":Ljava/util/Date; │ + .end local v2 # "formatter":Ljava/text/SimpleDateFormat; │ + .end local v3 # "i":I │ :cond_6 │ - invoke-virtual {v8}, Ljava/io/PrintStream;->println()V │ + invoke-virtual {v5}, Ljava/io/PrintStream;->println()V │ │ .line 93 │ return-void │ .end method │ │ .method public static exportRows(Ljava/io/OutputStream;[[Ljava/lang/String;)V │ - .locals 11 │ + .locals 10 │ .param p0, "o" # Ljava/io/OutputStream; │ .param p1, "rows" # [[Ljava/lang/String; │ │ .prologue │ + const/4 v5, 0x0 │ + │ .line 44 │ - new-instance v8, Ljava/io/PrintStream; │ + new-instance v2, Ljava/io/PrintStream; │ │ - invoke-direct {v8, p0}, Ljava/io/PrintStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v2, p0}, Ljava/io/PrintStream;->(Ljava/io/OutputStream;)V │ │ .line 45 │ - .local v8, "outputStream":Ljava/io/PrintStream; │ - move-object v0, p1 │ - │ - .local v0, "arr$":[[Ljava/lang/String; │ - array-length v6, v0 │ + .local v2, "outputStream":Ljava/io/PrintStream; │ + array-length v7, p1 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + move v6, v5 │ │ - .local v4, "i$":I │ - move v5, v4 │ - │ - .end local v0 # "arr$":[[Ljava/lang/String; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_1 │ + if-ge v6, v7, :cond_1 │ │ - aget-object v3, v0, v5 │ + aget-object v1, p1, v6 │ │ .line 46 │ - .local v3, "cols":[Ljava/lang/String; │ - const-string v9, "" │ + .local v1, "cols":[Ljava/lang/String; │ + const-string v3, "" │ │ .line 47 │ - .local v9, "prepend":Ljava/lang/String; │ - move-object v1, v3 │ + .local v3, "prepend":Ljava/lang/String; │ + array-length v8, v1 │ │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v7, v1 │ + move v4, v5 │ │ - .local v7, "len$":I │ - const/4 v4, 0x0 │ - │ - .end local v5 # "i$":I │ - .restart local v4 # "i$":I │ :goto_1 │ - if-ge v4, v7, :cond_0 │ + if-ge v4, v8, :cond_0 │ │ - aget-object v2, v1, v4 │ + aget-object v0, v1, v4 │ │ .line 48 │ - .local v2, "col":Ljava/lang/String; │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ + .local v0, "col":Ljava/lang/String; │ + invoke-virtual {v2, v3}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ │ .line 49 │ - invoke-static {v2}, Lcom/markuspage/android/atimetracker/CSVExporter;->escape(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v0}, Lcom/markuspage/android/atimetracker/CSVExporter;->escape(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v8, v10}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ + invoke-virtual {v2, v9}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V │ │ .line 50 │ - const-string v9, "," │ + const-string v3, "," │ │ .line 47 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 52 │ - .end local v2 # "col":Ljava/lang/String; │ + .end local v0 # "col":Ljava/lang/String; │ :cond_0 │ - invoke-virtual {v8}, Ljava/io/PrintStream;->println()V │ + invoke-virtual {v2}, Ljava/io/PrintStream;->println()V │ │ .line 45 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v4, v6, 0x1 │ │ - move v5, v4 │ + move v6, v4 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ goto :goto_0 │ │ .line 54 │ - .end local v1 # "arr$":[Ljava/lang/String; │ - .end local v3 # "cols":[Ljava/lang/String; │ - .end local v7 # "len$":I │ - .end local v9 # "prepend":Ljava/lang/String; │ + .end local v1 # "cols":[Ljava/lang/String; │ + .end local v3 # "prepend":Ljava/lang/String; │ :cond_1 │ return-void │ .end method ├── smali/com/markuspage/android/atimetracker/Report$Day.smali │ @@ -219,50 +219,47 @@ │ .locals 5 │ .param p0, "calEnum" # I │ │ .prologue │ .line 87 │ invoke-static {}, Lcom/markuspage/android/atimetracker/Report$Day;->values()[Lcom/markuspage/android/atimetracker/Report$Day; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Lcom/markuspage/android/atimetracker/Report$Day; │ - array-length v2, v0 │ + array-length v3, v2 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 88 │ - .local v3, "v":Lcom/markuspage/android/atimetracker/Report$Day; │ - iget v4, v3, Lcom/markuspage/android/atimetracker/Report$Day;->calEnum:I │ + .local v0, "v":Lcom/markuspage/android/atimetracker/Report$Day; │ + iget v4, v0, Lcom/markuspage/android/atimetracker/Report$Day;->calEnum:I │ │ if-ne v4, p0, :cond_0 │ │ .line 92 │ - .end local v3 # "v":Lcom/markuspage/android/atimetracker/Report$Day; │ + .end local v0 # "v":Lcom/markuspage/android/atimetracker/Report$Day; │ :goto_1 │ - return-object v3 │ + return-object v0 │ │ .line 87 │ - .restart local v3 # "v":Lcom/markuspage/android/atimetracker/Report$Day; │ + .restart local v0 # "v":Lcom/markuspage/android/atimetracker/Report$Day; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 92 │ - .end local v3 # "v":Lcom/markuspage/android/atimetracker/Report$Day; │ + .end local v0 # "v":Lcom/markuspage/android/atimetracker/Report$Day; │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lcom/markuspage/android/atimetracker/Report$Day; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; ├── smali/com/markuspage/android/atimetracker/Tasks.smali │ @@ -184,15 +184,14 @@ │ │ const-string v2, "timetracker.db" │ │ invoke-direct {v0, v1, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ iput-object v0, p0, Lcom/markuspage/android/atimetracker/Tasks;->dbBackup:Ljava/io/File; │ │ - .line 827 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/markuspage/android/atimetracker/Tasks;)Z │ .locals 1 │ .param p0, "x0" # Lcom/markuspage/android/atimetracker/Tasks; │ │ @@ -954,18 +953,20 @@ │ │ invoke-direct {v2, p0}, Lcom/markuspage/android/atimetracker/Tasks$3;->(Lcom/markuspage/android/atimetracker/Tasks;)V │ │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setItems(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 527 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ + .line 474 │ return-object v0 │ .end method │ │ .method private openDeleteTaskDialog()Landroid/app/Dialog; │ .locals 7 │ │ .prologue │ @@ -988,20 +989,22 @@ │ │ new-array v3, v6, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ │ iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->selectedTask:Lcom/markuspage/android/atimetracker/Task; │ │ + .line 639 │ invoke-virtual {v5}, Lcom/markuspage/android/atimetracker/Task;->getTaskName()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 638 │ invoke-virtual {p0, v2, v3}, Lcom/markuspage/android/atimetracker/Tasks;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 640 │ .local v0, "formattedMessage":Ljava/lang/String; │ new-instance v2, Landroid/app/AlertDialog$Builder; │ @@ -1036,14 +1039,15 @@ │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/high16 v3, 0x1040000 │ │ + .line 645 │ invoke-virtual {v2, v3, v1}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ @@ -1098,14 +1102,15 @@ │ │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const/high16 v4, 0x1040000 │ │ + .line 625 │ invoke-virtual {v3, v4, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ @@ -1136,14 +1141,15 @@ │ .local v1, "textEntryView":Landroid/view/View; │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v2, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v3, 0x7f060009 │ │ + .line 592 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ invoke-virtual {v2, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ @@ -1156,103 +1162,104 @@ │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/high16 v3, 0x1040000 │ │ + .line 599 │ invoke-virtual {v2, v3, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v2 │ │ + .line 591 │ return-object v2 │ .end method │ │ .method private setTitle()V │ .locals 8 │ │ .prologue │ .line 575 │ const-wide/16 v2, 0x0 │ │ .line 576 │ .local v2, "total":J │ - iget-object v4, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ + iget-object v1, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ │ - iget-object v4, v4, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->tasks:Ljava/util/ArrayList; │ + iget-object v1, v1, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->tasks:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/markuspage/android/atimetracker/Task; │ + check-cast v0, Lcom/markuspage/android/atimetracker/Task; │ │ .line 577 │ - .local v1, "t":Lcom/markuspage/android/atimetracker/Task; │ - invoke-virtual {v1}, Lcom/markuspage/android/atimetracker/Task;->getTotal()J │ + .local v0, "t":Lcom/markuspage/android/atimetracker/Task; │ + invoke-virtual {v0}, Lcom/markuspage/android/atimetracker/Task;->getTotal()J │ │ move-result-wide v4 │ │ add-long/2addr v2, v4 │ │ .line 578 │ goto :goto_0 │ │ .line 579 │ - .end local v1 # "t":Lcom/markuspage/android/atimetracker/Task; │ + .end local v0 # "t":Lcom/markuspage/android/atimetracker/Task; │ :cond_0 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->baseTitle:Ljava/lang/String; │ + iget-object v4, p0, Lcom/markuspage/android/atimetracker/Tasks;->baseTitle:Ljava/lang/String; │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - const-string v5, " " │ + const-string v4, " " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - iget-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->decimalFormat:Z │ + iget-boolean v4, p0, Lcom/markuspage/android/atimetracker/Tasks;->decimalFormat:Z │ │ const-wide/16 v6, 0x0 │ │ - invoke-static {v5, v2, v3, v6, v7}, Lcom/markuspage/android/atimetracker/Tasks;->formatTotal(ZJJ)Ljava/lang/String; │ + invoke-static {v4, v2, v3, v6, v7}, Lcom/markuspage/android/atimetracker/Tasks;->formatTotal(ZJJ)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-virtual {p0, v4}, Lcom/markuspage/android/atimetracker/Tasks;->setTitle(Ljava/lang/CharSequence;)V │ + invoke-virtual {p0, v1}, Lcom/markuspage/android/atimetracker/Tasks;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 580 │ return-void │ .end method │ │ .method private switchView(I)V │ .locals 14 │ @@ -1289,28 +1296,30 @@ │ .line 533 │ .local v3, "startDay":I │ invoke-virtual {v5, v3}, Ljava/util/Calendar;->setFirstDayOfWeek(I)V │ │ .line 534 │ new-array v6, v11, [Ljava/lang/Object; │ │ + .line 535 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/Tasks;->getResources()Landroid/content/res/Resources; │ │ move-result-object v7 │ │ const/high16 v8, 0x7f050000 │ │ invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ move-result-object v7 │ │ aget-object v7, v7, p1 │ │ aput-object v7, v6, v10 │ │ + .line 534 │ invoke-virtual {p0, v13, v6}, Lcom/markuspage/android/atimetracker/Tasks;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 536 │ .local v4, "ttl":Ljava/lang/String; │ packed-switch p1, :pswitch_data_0 │ @@ -1503,14 +1512,15 @@ │ .local v1, "f":Ljava/text/DateFormat; │ new-array v6, v11, [Ljava/lang/Object; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ + .line 564 │ invoke-virtual {v2}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ move-result-object v8 │ │ invoke-virtual {v1, v8}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v8 │ @@ -1539,14 +1549,15 @@ │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v10 │ │ + .line 563 │ invoke-virtual {p0, v13, v6}, Lcom/markuspage/android/atimetracker/Tasks;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 565 │ goto/16 :goto_0 │ │ @@ -1878,26 +1889,28 @@ │ │ const-string v5, "Failed to set up audio player: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 1140 │ invoke-virtual {v1}, Ljava/lang/IllegalStateException;->getMessage()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 1138 │ invoke-virtual {v2, v3, v4}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ │ goto :goto_1 │ .end method │ │ .method public onContextItemSelected(Landroid/view/MenuItem;)Z │ .locals 6 │ @@ -2273,26 +2286,28 @@ │ │ const-string v5, "Failed to set up audio player: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 217 │ invoke-virtual {v0}, Ljava/lang/IllegalStateException;->getMessage()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 215 │ invoke-virtual {v2, v3, v4}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ │ goto :goto_1 │ .end method │ │ .method public onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ .locals 3 │ @@ -2408,32 +2423,37 @@ │ :pswitch_6 │ new-instance v1, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v2, 0x7f06003f │ │ + .line 341 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 342 │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/markuspage/android/atimetracker/Tasks;->exportMessage:Ljava/lang/String; │ │ + .line 343 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 344 │ invoke-virtual {v1, v3, v0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 345 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/markuspage/android/atimetracker/Tasks;->operationSucceed:Landroid/app/AlertDialog; │ │ .line 346 │ @@ -2445,32 +2465,37 @@ │ :pswitch_7 │ new-instance v1, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v2, 0x7f060040 │ │ + .line 349 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 350 │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/markuspage/android/atimetracker/Tasks;->exportMessage:Ljava/lang/String; │ │ + .line 351 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 352 │ invoke-virtual {v1, v3, v0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 353 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/markuspage/android/atimetracker/Tasks;->operationFailed:Landroid/app/AlertDialog; │ │ .line 354 │ @@ -2524,14 +2549,15 @@ │ │ invoke-direct {v2, p0}, Lcom/markuspage/android/atimetracker/Tasks$2;->(Lcom/markuspage/android/atimetracker/Tasks;)V │ │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setItems(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 444 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ goto/16 :goto_0 │ │ .line 328 │ @@ -2617,296 +2643,296 @@ │ .param p1, "l" # Landroid/widget/ListView; │ .param p2, "v" # Landroid/view/View; │ .param p3, "position" # I │ .param p4, "id" # J │ │ .prologue │ .line 1050 │ - iget-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->vibrateClick:Z │ + iget-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->vibrateClick:Z │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 1051 │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->vibrateAgent:Landroid/os/Vibrator; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->vibrateAgent:Landroid/os/Vibrator; │ │ - const-wide/16 v8, 0x64 │ + const-wide/16 v6, 0x64 │ │ - invoke-virtual {v6, v8, v9}, Landroid/os/Vibrator;->vibrate(J)V │ + invoke-virtual {v5, v6, v7}, Landroid/os/Vibrator;->vibrate(J)V │ │ .line 1053 │ :cond_0 │ - iget-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->playClick:Z │ + iget-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->playClick:Z │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 1056 │ :try_start_0 │ - sget-object v6, Lcom/markuspage/android/atimetracker/Tasks;->clickPlayer:Landroid/media/MediaPlayer; │ + sget-object v5, Lcom/markuspage/android/atimetracker/Tasks;->clickPlayer:Landroid/media/MediaPlayer; │ │ - invoke-virtual {v6}, Landroid/media/MediaPlayer;->start()V │ + invoke-virtual {v5}, Landroid/media/MediaPlayer;->start()V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1072 │ :cond_1 │ :goto_0 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/Tasks;->getListView()Landroid/widget/ListView; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6, p3}, Landroid/widget/ListView;->getItemAtPosition(I)Ljava/lang/Object; │ + invoke-virtual {v5, p3}, Landroid/widget/ListView;->getItemAtPosition(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 1073 │ - .local v2, "item":Ljava/lang/Object; │ - if-eqz v2, :cond_5 │ + .local v1, "item":Ljava/lang/Object; │ + if-eqz v1, :cond_5 │ │ - move-object v3, v2 │ + move-object v2, v1 │ │ .line 1074 │ - check-cast v3, Lcom/markuspage/android/atimetracker/Task; │ + check-cast v2, Lcom/markuspage/android/atimetracker/Task; │ │ .line 1075 │ - .local v3, "selected":Lcom/markuspage/android/atimetracker/Task; │ - iget-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->concurrency:Z │ + .local v2, "selected":Lcom/markuspage/android/atimetracker/Task; │ + iget-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->concurrency:Z │ │ - if-nez v6, :cond_6 │ + if-nez v5, :cond_6 │ │ .line 1076 │ - invoke-virtual {v3}, Lcom/markuspage/android/atimetracker/Task;->isRunning()Z │ + invoke-virtual {v2}, Lcom/markuspage/android/atimetracker/Task;->isRunning()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 1077 │ - .local v4, "startSelected":Z │ + .local v3, "startSelected":Z │ :goto_1 │ - iget-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ + iget-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 1078 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - iput-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ + iput-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ │ .line 1079 │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->timer:Landroid/os/Handler; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->timer:Landroid/os/Handler; │ │ - iget-object v7, p0, Lcom/markuspage/android/atimetracker/Tasks;->updater:Ljava/util/TimerTask; │ + iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->updater:Ljava/util/TimerTask; │ │ - invoke-virtual {v6, v7}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ + invoke-virtual {v5, v6}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ .line 1081 │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ │ - invoke-virtual {v6}, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->findCurrentlyActive()Ljava/util/List; │ + invoke-virtual {v5}, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->findCurrentlyActive()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/markuspage/android/atimetracker/Task; │ + check-cast v4, Lcom/markuspage/android/atimetracker/Task; │ │ .line 1082 │ - .local v5, "task":Lcom/markuspage/android/atimetracker/Task; │ - invoke-virtual {v5}, Lcom/markuspage/android/atimetracker/Task;->stop()V │ + .local v4, "task":Lcom/markuspage/android/atimetracker/Task; │ + invoke-virtual {v4}, Lcom/markuspage/android/atimetracker/Task;->stop()V │ │ .line 1083 │ iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ │ - invoke-virtual {v6, v5}, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->updateTask(Lcom/markuspage/android/atimetracker/Task;)V │ + invoke-virtual {v6, v4}, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->updateTask(Lcom/markuspage/android/atimetracker/Task;)V │ │ goto :goto_2 │ │ .line 1057 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "item":Ljava/lang/Object; │ - .end local v3 # "selected":Lcom/markuspage/android/atimetracker/Task; │ - .end local v4 # "startSelected":Z │ - .end local v5 # "task":Lcom/markuspage/android/atimetracker/Task; │ + .end local v1 # "item":Ljava/lang/Object; │ + .end local v2 # "selected":Lcom/markuspage/android/atimetracker/Task; │ + .end local v3 # "startSelected":Z │ + .end local v4 # "task":Lcom/markuspage/android/atimetracker/Task; │ :catch_0 │ move-exception v0 │ │ .line 1061 │ .local v0, "exception":Ljava/lang/Exception; │ - const-string v6, "TimeTracker" │ + const-string v5, "TimeTracker" │ │ - invoke-static {v6}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger; │ + invoke-static {v5}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - sget-object v7, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level; │ + sget-object v6, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level; │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Failed to play audio: " │ + const-string v8, "Failed to play audio: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ + .line 1063 │ invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ + .line 1061 │ + invoke-virtual {v5, v6, v7}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 1076 │ .end local v0 # "exception":Ljava/lang/Exception; │ - .restart local v2 # "item":Ljava/lang/Object; │ - .restart local v3 # "selected":Lcom/markuspage/android/atimetracker/Task; │ + .restart local v1 # "item":Ljava/lang/Object; │ + .restart local v2 # "selected":Lcom/markuspage/android/atimetracker/Task; │ :cond_2 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_1 │ │ .line 1086 │ - .restart local v4 # "startSelected":Z │ + .restart local v3 # "startSelected":Z │ :cond_3 │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 1087 │ - invoke-virtual {v3}, Lcom/markuspage/android/atimetracker/Task;->start()V │ + invoke-virtual {v2}, Lcom/markuspage/android/atimetracker/Task;->start()V │ │ .line 1088 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - iput-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ + iput-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ │ .line 1089 │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->timer:Landroid/os/Handler; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->timer:Landroid/os/Handler; │ │ - iget-object v7, p0, Lcom/markuspage/android/atimetracker/Tasks;->updater:Ljava/util/TimerTask; │ + iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->updater:Ljava/util/TimerTask; │ │ - invoke-virtual {v6, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual {v5, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ .line 1106 │ - .end local v4 # "startSelected":Z │ + .end local v3 # "startSelected":Z │ :cond_4 │ :goto_3 │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ │ - invoke-virtual {v6, v3}, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->updateTask(Lcom/markuspage/android/atimetracker/Task;)V │ + invoke-virtual {v5, v2}, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->updateTask(Lcom/markuspage/android/atimetracker/Task;)V │ │ .line 1108 │ - .end local v3 # "selected":Lcom/markuspage/android/atimetracker/Task; │ + .end local v2 # "selected":Lcom/markuspage/android/atimetracker/Task; │ :cond_5 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/Tasks;->getListView()Landroid/widget/ListView; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Landroid/widget/ListView;->invalidate()V │ + invoke-virtual {v5}, Landroid/widget/ListView;->invalidate()V │ │ .line 1109 │ invoke-super/range {p0 .. p5}, Landroid/app/ListActivity;->onListItemClick(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ .line 1110 │ return-void │ │ .line 1092 │ - .restart local v3 # "selected":Lcom/markuspage/android/atimetracker/Task; │ + .restart local v2 # "selected":Lcom/markuspage/android/atimetracker/Task; │ :cond_6 │ - invoke-virtual {v3}, Lcom/markuspage/android/atimetracker/Task;->isRunning()Z │ + invoke-virtual {v2}, Lcom/markuspage/android/atimetracker/Task;->isRunning()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_8 │ + if-eqz v5, :cond_8 │ │ .line 1093 │ - invoke-virtual {v3}, Lcom/markuspage/android/atimetracker/Task;->stop()V │ + invoke-virtual {v2}, Lcom/markuspage/android/atimetracker/Task;->stop()V │ │ .line 1094 │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->adapter:Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter; │ │ - invoke-virtual {v6}, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->findCurrentlyActive()Ljava/util/List; │ + invoke-virtual {v5}, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->findCurrentlyActive()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v5}, Ljava/util/List;->isEmpty()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_7 │ + if-nez v5, :cond_7 │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ :goto_4 │ - iput-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ + iput-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ │ .line 1095 │ - iget-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ + iget-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ │ - if-nez v6, :cond_4 │ + if-nez v5, :cond_4 │ │ .line 1096 │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->timer:Landroid/os/Handler; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->timer:Landroid/os/Handler; │ │ - iget-object v7, p0, Lcom/markuspage/android/atimetracker/Tasks;->updater:Ljava/util/TimerTask; │ + iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->updater:Ljava/util/TimerTask; │ │ - invoke-virtual {v6, v7}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ + invoke-virtual {v5, v6}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ goto :goto_3 │ │ .line 1094 │ :cond_7 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_4 │ │ .line 1099 │ :cond_8 │ - invoke-virtual {v3}, Lcom/markuspage/android/atimetracker/Task;->start()V │ + invoke-virtual {v2}, Lcom/markuspage/android/atimetracker/Task;->start()V │ │ .line 1100 │ - iget-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ + iget-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ │ - if-nez v6, :cond_4 │ + if-nez v5, :cond_4 │ │ .line 1101 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - iput-boolean v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ + iput-boolean v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->running:Z │ │ .line 1102 │ - iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->timer:Landroid/os/Handler; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks;->timer:Landroid/os/Handler; │ │ - iget-object v7, p0, Lcom/markuspage/android/atimetracker/Tasks;->updater:Ljava/util/TimerTask; │ + iget-object v6, p0, Lcom/markuspage/android/atimetracker/Tasks;->updater:Ljava/util/TimerTask; │ │ - invoke-virtual {v6, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ + invoke-virtual {v5, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ goto :goto_3 │ .end method │ │ .method public onMenuItemSelected(ILandroid/view/MenuItem;)Z │ .locals 5 │ .param p1, "featureId" # I ├── smali/com/markuspage/android/atimetracker/Tasks$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Tasks;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/markuspage/android/atimetracker/Tasks; │ │ .prologue │ .line 640 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Tasks$6;->this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/markuspage/android/atimetracker/Tasks$3$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Lcom/markuspage/android/atimetracker/Tasks$3$1; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Tasks$3$1;)V │ .locals 0 │ + .param p1, "this$2" # Lcom/markuspage/android/atimetracker/Tasks$3$1; │ │ .prologue │ .line 498 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Tasks$3$1$1;->this$2:Lcom/markuspage/android/atimetracker/Tasks$3$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/markuspage/android/atimetracker/Tasks$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Tasks;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/markuspage/android/atimetracker/Tasks; │ │ .prologue │ .line 196 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Tasks$1;->this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/com/markuspage/android/atimetracker/TaskTimes.smali │ @@ -60,15 +60,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 72 │ invoke-direct {p0}, Landroid/app/ListActivity;->()V │ │ - .line 204 │ return-void │ .end method │ │ .method static synthetic access$100()I │ .locals 1 │ │ .prologue │ @@ -165,14 +164,15 @@ │ │ goto :goto_0 │ │ .line 538 │ :pswitch_2 │ iget-object v1, p0, Lcom/markuspage/android/atimetracker/TaskTimes;->adapter:Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter; │ │ + .line 539 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v0 │ @@ -181,14 +181,15 @@ │ │ invoke-virtual {v0, v6}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ │ move-result v6 │ │ iget-object v7, p0, Lcom/markuspage/android/atimetracker/TaskTimes;->selectedRange:Lcom/markuspage/android/atimetracker/TimeRange; │ │ + .line 538 │ invoke-virtual/range {v1 .. v7}, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->updateTimeRange(JJILcom/markuspage/android/atimetracker/TimeRange;)V │ │ goto :goto_0 │ │ .line 533 │ :pswitch_data_0 │ .packed-switch 0x0 │ @@ -452,24 +453,27 @@ │ │ invoke-virtual {v6, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ │ move-result v1 │ │ const-string v2, "start" │ │ + .line 94 │ invoke-virtual {v6, v2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ move-result-wide v2 │ │ const-string v4, "end" │ │ + .line 95 │ invoke-virtual {v6, v4}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ move-result-wide v4 │ │ + .line 93 │ invoke-virtual/range {v0 .. v5}, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->loadTimes(IJJ)V │ │ .line 99 │ :goto_0 │ return-void │ │ .line 97 │ @@ -545,44 +549,50 @@ │ :pswitch_1 │ new-instance v1, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v2, 0x7f060007 │ │ + .line 187 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x108008a │ │ + .line 188 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const/4 v2, 0x1 │ │ + .line 189 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x7f06000f │ │ + .line 190 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x7f060006 │ │ + .line 191 │ invoke-virtual {v1, v2, p0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const/high16 v2, 0x1040000 │ │ + .line 192 │ invoke-virtual {v1, v2, v0}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ @@ -593,24 +603,26 @@ │ :pswitch_2 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ iget-object v1, p0, Lcom/markuspage/android/atimetracker/TaskTimes;->adapter:Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter; │ │ + .line 195 │ invoke-virtual {v1}, Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->getTaskNames()Landroid/database/Cursor; │ │ move-result-object v1 │ │ const-string v2, "name" │ │ invoke-virtual {v0, v1, p0, v2}, Landroid/app/AlertDialog$Builder;->setCursor(Landroid/database/Cursor;Landroid/content/DialogInterface$OnClickListener;Ljava/lang/String;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 196 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 184 ├── smali/com/markuspage/android/atimetracker/DBBackup.smali │ @@ -194,28 +194,30 @@ │ │ const/4 v2, 0x1 │ │ new-array v6, v2, [Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ + .line 149 │ invoke-static/range {p2 .. p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v2 │ │ const/4 v7, 0x0 │ │ const/4 v8, 0x0 │ │ const/4 v9, 0x0 │ │ move-object/from16 v2, p1 │ │ + .line 148 │ invoke-virtual/range {v2 .. v9}, 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 v15 │ │ .line 150 │ .local v15, "source":Landroid/database/Cursor; │ const-string v3, "ranges" │ @@ -226,28 +228,30 @@ │ │ const/4 v2, 0x1 │ │ new-array v6, v2, [Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ + .line 151 │ invoke-static/range {p4 .. p4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v2 │ │ const/4 v7, 0x0 │ │ const/4 v8, 0x0 │ │ const/4 v9, 0x0 │ │ move-object/from16 v2, p3 │ │ + .line 150 │ invoke-virtual/range {v2 .. v9}, 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 v10 │ │ .line 152 │ .local v10, "dest":Landroid/database/Cursor; │ new-instance v11, Ljava/util/ArrayList; │ @@ -602,15 +606,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected varargs doInBackground([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void; │ - .locals 21 │ + .locals 19 │ .param p1, "ss" # [Landroid/database/sqlite/SQLiteDatabase; │ │ .prologue │ .line 69 │ const/4 v3, 0x0 │ │ aget-object v2, p1, v3 │ @@ -635,28 +639,26 @@ │ │ const/4 v8, 0x0 │ │ const-string v9, "rowid" │ │ invoke-virtual/range {v2 .. v9}, 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 v16 │ + move-result-object v14 │ │ .line 74 │ - .local v16, "readCursor":Landroid/database/Cursor; │ + .local v14, "readCursor":Landroid/database/Cursor; │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v16 │ + invoke-direct {v0, v14}, Lcom/markuspage/android/atimetracker/DBBackup;->readTasks(Landroid/database/Cursor;)Ljava/util/List; │ │ - invoke-direct {v0, v1}, Lcom/markuspage/android/atimetracker/DBBackup;->readTasks(Landroid/database/Cursor;)Ljava/util/List; │ - │ - move-result-object v19 │ + move-result-object v17 │ │ .line 77 │ - .local v19, "tasks":Ljava/util/List;, "Ljava/util/List;" │ + .local v17, "tasks":Ljava/util/List;, "Ljava/util/List;" │ const-string v4, "tasks" │ │ sget-object v5, Lcom/markuspage/android/atimetracker/DBHelper;->TASK_COLUMNS:[Ljava/lang/String; │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ @@ -667,190 +669,182 @@ │ │ const-string v10, "rowid" │ │ move-object v3, v11 │ │ invoke-virtual/range {v3 .. v10}, 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 v16 │ + move-result-object v14 │ │ .line 78 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v16 │ - │ - invoke-direct {v0, v1}, Lcom/markuspage/android/atimetracker/DBBackup;->readTasks(Landroid/database/Cursor;)Ljava/util/List; │ + invoke-direct {v0, v14}, Lcom/markuspage/android/atimetracker/DBBackup;->readTasks(Landroid/database/Cursor;)Ljava/util/List; │ │ - move-result-object v20 │ + move-result-object v18 │ │ .line 80 │ - .local v20, "toReorder":Ljava/util/List;, "Ljava/util/List;" │ + .local v18, "toReorder":Ljava/util/List;, "Ljava/util/List;" │ const-wide/high16 v4, 0x4059000000000000L # 100.0 │ │ - invoke-interface/range {v19 .. v19}, Ljava/util/List;->size()I │ + invoke-interface/range {v17 .. v17}, Ljava/util/List;->size()I │ │ move-result v3 │ │ int-to-double v6, v3 │ │ div-double/2addr v4, v6 │ │ - double-to-int v0, v4 │ - │ - move/from16 v17, v0 │ + double-to-int v15, v4 │ │ .line 86 │ - .local v17, "step":I │ - invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v15, "step":I │ + invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v3 │ │ :cond_0 │ :goto_0 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_4 │ + if-eqz v4, :cond_4 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - check-cast v18, Lcom/markuspage/android/atimetracker/Task; │ + check-cast v16, Lcom/markuspage/android/atimetracker/Task; │ │ .line 87 │ - .local v18, "t":Lcom/markuspage/android/atimetracker/Task; │ - const/4 v14, 0x0 │ + .local v16, "t":Lcom/markuspage/android/atimetracker/Task; │ + const/4 v12, 0x0 │ │ .line 88 │ - .local v14, "matchedTask":Z │ - const/4 v3, 0x2 │ - │ - new-array v3, v3, [Ljava/lang/Integer; │ + .local v12, "matchedTask":Z │ + const/4 v4, 0x2 │ │ - const/4 v4, 0x0 │ + new-array v4, v4, [Ljava/lang/Integer; │ │ const/4 v5, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + const/4 v6, 0x0 │ │ - move-result-object v5 │ + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v5, v3, v4 │ + move-result-object v6 │ │ - const/4 v4, 0x1 │ + aput-object v6, v4, v5 │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + const/4 v5, 0x1 │ │ - move-result-object v5 │ + invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v5, v3, v4 │ + move-result-object v6 │ + │ + aput-object v6, v4, v5 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Lcom/markuspage/android/atimetracker/DBBackup;->publishProgress([Ljava/lang/Object;)V │ + invoke-virtual {v0, v4}, Lcom/markuspage/android/atimetracker/DBBackup;->publishProgress([Ljava/lang/Object;)V │ │ .line 89 │ - invoke-interface/range {v20 .. v20}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v18 .. v18}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v4 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_3 │ + if-eqz v5, :cond_3 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v13 │ │ - check-cast v15, Lcom/markuspage/android/atimetracker/Task; │ + check-cast v13, Lcom/markuspage/android/atimetracker/Task; │ │ .line 90 │ - .local v15, "o":Lcom/markuspage/android/atimetracker/Task; │ + .local v13, "o":Lcom/markuspage/android/atimetracker/Task; │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Lcom/markuspage/android/atimetracker/DBBackup;->cancel:Z │ + iget-boolean v5, v0, Lcom/markuspage/android/atimetracker/DBBackup;->cancel:Z │ │ - if-eqz v3, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 91 │ const/4 v3, 0x0 │ │ .line 106 │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v14 # "matchedTask":Z │ - .end local v15 # "o":Lcom/markuspage/android/atimetracker/Task; │ - .end local v18 # "t":Lcom/markuspage/android/atimetracker/Task; │ + .end local v12 # "matchedTask":Z │ + .end local v13 # "o":Lcom/markuspage/android/atimetracker/Task; │ + .end local v16 # "t":Lcom/markuspage/android/atimetracker/Task; │ :goto_1 │ return-object v3 │ │ .line 93 │ - .restart local v13 # "i$":Ljava/util/Iterator; │ - .restart local v14 # "matchedTask":Z │ - .restart local v15 # "o":Lcom/markuspage/android/atimetracker/Task; │ - .restart local v18 # "t":Lcom/markuspage/android/atimetracker/Task; │ + .restart local v12 # "matchedTask":Z │ + .restart local v13 # "o":Lcom/markuspage/android/atimetracker/Task; │ + .restart local v16 # "t":Lcom/markuspage/android/atimetracker/Task; │ :cond_2 │ - invoke-virtual/range {v18 .. v18}, Lcom/markuspage/android/atimetracker/Task;->getTaskName()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Lcom/markuspage/android/atimetracker/Task;->getTaskName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - invoke-virtual {v15}, Lcom/markuspage/android/atimetracker/Task;->getTaskName()Ljava/lang/String; │ + invoke-virtual {v13}, Lcom/markuspage/android/atimetracker/Task;->getTaskName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v5 │ │ - if-eqz v3, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 94 │ - invoke-virtual/range {v18 .. v18}, Lcom/markuspage/android/atimetracker/Task;->getId()I │ + invoke-virtual/range {v16 .. v16}, Lcom/markuspage/android/atimetracker/Task;->getId()I │ │ - move-result v3 │ + move-result v4 │ │ - invoke-virtual {v15}, Lcom/markuspage/android/atimetracker/Task;->getId()I │ + invoke-virtual {v13}, Lcom/markuspage/android/atimetracker/Task;->getId()I │ │ - move-result v4 │ + move-result v5 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v2, v3, v11, v4}, Lcom/markuspage/android/atimetracker/DBBackup;->copyTimes(Landroid/database/sqlite/SQLiteDatabase;ILandroid/database/sqlite/SQLiteDatabase;I)V │ + invoke-direct {v0, v2, v4, v11, v5}, Lcom/markuspage/android/atimetracker/DBBackup;->copyTimes(Landroid/database/sqlite/SQLiteDatabase;ILandroid/database/sqlite/SQLiteDatabase;I)V │ │ .line 95 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ - invoke-interface {v0, v15}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ + invoke-interface {v0, v13}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ │ .line 96 │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ .line 100 │ - .end local v15 # "o":Lcom/markuspage/android/atimetracker/Task; │ + .end local v13 # "o":Lcom/markuspage/android/atimetracker/Task; │ :cond_3 │ - if-nez v14, :cond_0 │ + if-nez v12, :cond_0 │ │ .line 101 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v16 │ │ invoke-direct {v0, v2, v1, v11}, Lcom/markuspage/android/atimetracker/DBBackup;->copyTask(Landroid/database/sqlite/SQLiteDatabase;Lcom/markuspage/android/atimetracker/Task;Landroid/database/sqlite/SQLiteDatabase;)V │ │ goto :goto_0 │ │ .line 104 │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v14 # "matchedTask":Z │ - .end local v18 # "t":Lcom/markuspage/android/atimetracker/Task; │ + .end local v12 # "matchedTask":Z │ + .end local v16 # "t":Lcom/markuspage/android/atimetracker/Task; │ :cond_4 │ sget-object v3, Lcom/markuspage/android/atimetracker/DBBackup$Result;->SUCCESS:Lcom/markuspage/android/atimetracker/DBBackup$Result; │ │ move-object/from16 v0, p0 │ │ iput-object v3, v0, Lcom/markuspage/android/atimetracker/DBBackup;->result:Lcom/markuspage/android/atimetracker/DBBackup$Result; ├── smali/com/markuspage/android/atimetracker/Tasks$TaskAdapter.smali │ @@ -348,257 +348,231 @@ │ :cond_5 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private makeWhereClause(Ljava/util/Calendar;Ljava/util/Calendar;)[Ljava/lang/String; │ - .locals 18 │ + .locals 12 │ .param p1, "start" # Ljava/util/Calendar; │ .param p2, "end" # Ljava/util/Calendar; │ │ .prologue │ .line 873 │ - const-string v11, "AND start < %d AND start >= %d" │ + const-string v3, "AND start < %d AND start >= %d" │ │ .line 874 │ - .local v11, "query":Ljava/lang/String; │ + .local v3, "query":Ljava/lang/String; │ invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; │ │ - move-result-object v12 │ + move-result-object v4 │ │ .line 875 │ - .local v12, "today":Ljava/util/Calendar; │ - move-object/from16 v0, p0 │ + .local v4, "today":Ljava/util/Calendar; │ + iget-object v5, p0, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ - iget-object v13, v0, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->this$0:Lcom/markuspage/android/atimetracker/Tasks; │ + invoke-static {v5}, Lcom/markuspage/android/atimetracker/Tasks;->access$1000(Lcom/markuspage/android/atimetracker/Tasks;)Landroid/content/SharedPreferences; │ │ - invoke-static {v13}, Lcom/markuspage/android/atimetracker/Tasks;->access$1000(Lcom/markuspage/android/atimetracker/Tasks;)Landroid/content/SharedPreferences; │ + move-result-object v5 │ │ - move-result-object v13 │ + const-string v6, "start_day" │ │ - const-string v14, "start_day" │ + const/4 v7, 0x0 │ │ - const/4 v15, 0x0 │ + invoke-interface {v5, v6, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - invoke-interface {v13, v14, v15}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + move-result v5 │ │ - move-result v13 │ + add-int/lit8 v5, v5, 0x1 │ │ - add-int/lit8 v13, v13, 0x1 │ - │ - invoke-virtual {v12, v13}, Ljava/util/Calendar;->setFirstDayOfWeek(I)V │ + invoke-virtual {v4, v5}, Ljava/util/Calendar;->setFirstDayOfWeek(I)V │ │ .line 876 │ - const/16 v13, 0xb │ + const/16 v5, 0xb │ │ - const/16 v14, 0xc │ + const/16 v6, 0xc │ │ - invoke-virtual {v12, v13, v14}, Ljava/util/Calendar;->set(II)V │ + invoke-virtual {v4, v5, v6}, Ljava/util/Calendar;->set(II)V │ │ .line 877 │ - const/4 v13, 0x4 │ + const/4 v5, 0x4 │ │ - new-array v2, v13, [I │ + new-array v7, v5, [I │ │ - fill-array-data v2, :array_0 │ + fill-array-data v7, :array_0 │ │ - .local v2, "arr$":[I │ - array-length v8, v2 │ + array-length v8, v7 │ │ - .local v8, "len$":I │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .local v6, "i$":I │ - move v7, v6 │ + move v6, v5 │ │ - .end local v2 # "arr$":[I │ - .end local v6 # "i$":I │ - .end local v8 # "len$":I │ - .local v7, "i$":I │ :goto_0 │ - if-ge v7, v8, :cond_1 │ + if-ge v6, v8, :cond_1 │ │ - aget v5, v2, v7 │ + aget v1, v7, v6 │ │ .line 880 │ - .local v5, "field":I │ - const/4 v13, 0x3 │ + .local v1, "field":I │ + const/4 v5, 0x3 │ │ - new-array v3, v13, [Ljava/util/Calendar; │ + new-array v9, v5, [Ljava/util/Calendar; │ │ - const/4 v13, 0x0 │ + const/4 v5, 0x0 │ │ - aput-object v12, v3, v13 │ + aput-object v4, v9, v5 │ │ - const/4 v13, 0x1 │ + const/4 v5, 0x1 │ │ - aput-object p1, v3, v13 │ + aput-object p1, v9, v5 │ │ - const/4 v13, 0x2 │ + const/4 v5, 0x2 │ │ - aput-object p2, v3, v13 │ + aput-object p2, v9, v5 │ │ - .local v3, "arr$":[Ljava/util/Calendar; │ - array-length v9, v3 │ + array-length v10, v9 │ │ - .local v9, "len$":I │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .end local v7 # "i$":I │ - .restart local v6 # "i$":I │ :goto_1 │ - if-ge v6, v9, :cond_0 │ + if-ge v5, v10, :cond_0 │ │ - aget-object v4, v3, v6 │ + aget-object v0, v9, v5 │ │ .line 881 │ - .local v4, "d":Ljava/util/Calendar; │ - invoke-virtual {v4, v5}, Ljava/util/Calendar;->getMinimum(I)I │ + .local v0, "d":Ljava/util/Calendar; │ + invoke-virtual {v0, v1}, Ljava/util/Calendar;->getMinimum(I)I │ │ - move-result v13 │ + move-result v11 │ │ - invoke-virtual {v4, v5, v13}, Ljava/util/Calendar;->set(II)V │ + invoke-virtual {v0, v1, v11}, Ljava/util/Calendar;->set(II)V │ │ .line 880 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 877 │ - .end local v4 # "d":Ljava/util/Calendar; │ + .end local v0 # "d":Ljava/util/Calendar; │ :cond_0 │ - add-int/lit8 v6, v7, 0x1 │ + add-int/lit8 v5, v6, 0x1 │ │ - move v7, v6 │ + move v6, v5 │ │ - .end local v6 # "i$":I │ - .restart local v7 # "i$":I │ goto :goto_0 │ │ .line 884 │ - .end local v3 # "arr$":[Ljava/util/Calendar; │ - .end local v5 # "field":I │ - .end local v9 # "len$":I │ + .end local v1 # "field":I │ :cond_1 │ - const/4 v13, 0x5 │ + const/4 v5, 0x5 │ │ - const/4 v14, 0x1 │ + const/4 v6, 0x1 │ │ - move-object/from16 v0, p2 │ - │ - invoke-virtual {v0, v13, v14}, Ljava/util/Calendar;->add(II)V │ + invoke-virtual {p2, v5, v6}, Ljava/util/Calendar;->add(II)V │ │ .line 885 │ - invoke-virtual/range {p1 .. p1}, Ljava/util/Calendar;->getTimeInMillis()J │ - │ - move-result-wide v14 │ + invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-object/from16 v0, p0 │ + move-result-wide v6 │ │ - iput-wide v14, v0, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->currentRangeStart:J │ + iput-wide v6, p0, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->currentRangeStart:J │ │ .line 886 │ - invoke-virtual/range {p2 .. p2}, Ljava/util/Calendar;->getTimeInMillis()J │ + invoke-virtual {p2}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v14 │ + move-result-wide v6 │ │ - move-object/from16 v0, p0 │ - │ - iput-wide v14, v0, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->currentRangeEnd:J │ + iput-wide v6, p0, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->currentRangeEnd:J │ │ .line 887 │ - move-object/from16 v0, p1 │ - │ - invoke-virtual {v12, v0}, Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I │ - │ - move-result v13 │ + invoke-virtual {v4, p1}, Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I │ │ - const/4 v14, -0x1 │ + move-result v5 │ │ - if-eq v13, v14, :cond_2 │ + const/4 v6, -0x1 │ │ - move-object/from16 v0, p2 │ + if-eq v5, v6, :cond_2 │ │ - invoke-virtual {v12, v0}, Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I │ + .line 888 │ + invoke-virtual {v4, p2}, Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I │ │ - move-result v13 │ + move-result v5 │ │ - const/4 v14, 0x1 │ + const/4 v6, 0x1 │ │ - if-eq v13, v14, :cond_2 │ + if-eq v5, v6, :cond_2 │ │ - const/4 v10, 0x1 │ + const/4 v2, 0x1 │ │ .line 889 │ - .local v10, "loadCurrentTask":Z │ + .local v2, "loadCurrentTask":Z │ :goto_2 │ - const/4 v13, 0x2 │ + const/4 v5, 0x2 │ │ - new-array v13, v13, [Ljava/lang/Object; │ + new-array v5, v5, [Ljava/lang/Object; │ │ - const/4 v14, 0x0 │ + const/4 v6, 0x0 │ │ - invoke-virtual/range {p2 .. p2}, Ljava/util/Calendar;->getTimeInMillis()J │ + invoke-virtual {p2}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v16 │ + move-result-wide v8 │ │ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v15 │ + move-result-object v7 │ │ - aput-object v15, v13, v14 │ + aput-object v7, v5, v6 │ │ - const/4 v14, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual/range {p1 .. p1}, Ljava/util/Calendar;->getTimeInMillis()J │ + invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ - move-result-wide v16 │ + move-result-wide v8 │ │ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v15 │ + move-result-object v7 │ │ - aput-object v15, v13, v14 │ + aput-object v7, v5, v6 │ │ - invoke-static {v11, v13}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v3, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v3 │ │ .line 890 │ - const/4 v13, 0x2 │ + const/4 v5, 0x2 │ │ - new-array v13, v13, [Ljava/lang/String; │ + new-array v5, v5, [Ljava/lang/String; │ │ - const/4 v14, 0x0 │ + const/4 v6, 0x0 │ │ - aput-object v11, v13, v14 │ + aput-object v3, v5, v6 │ │ - const/4 v14, 0x1 │ + const/4 v6, 0x1 │ │ - if-eqz v10, :cond_3 │ + if-eqz v2, :cond_3 │ │ - .end local v11 # "query":Ljava/lang/String; │ + .end local v3 # "query":Ljava/lang/String; │ :goto_3 │ - aput-object v11, v13, v14 │ + aput-object v3, v5, v6 │ │ - return-object v13 │ + return-object v5 │ │ - .line 887 │ - .end local v10 # "loadCurrentTask":Z │ - .restart local v11 # "query":Ljava/lang/String; │ + .line 888 │ + .end local v2 # "loadCurrentTask":Z │ + .restart local v3 # "query":Ljava/lang/String; │ :cond_2 │ - const/4 v10, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_2 │ │ .line 890 │ - .restart local v10 # "loadCurrentTask":Z │ + .restart local v2 # "loadCurrentTask":Z │ :cond_3 │ - const/4 v11, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_3 │ │ .line 877 │ nop │ │ :array_0 │ @@ -757,50 +731,49 @@ │ .line 962 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 963 │ .local v0, "activeTasks":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->tasks:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->tasks:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/markuspage/android/atimetracker/Task; │ + check-cast v1, Lcom/markuspage/android/atimetracker/Task; │ │ .line 964 │ - .local v2, "task":Lcom/markuspage/android/atimetracker/Task; │ - invoke-virtual {v2}, Lcom/markuspage/android/atimetracker/Task;->isRunning()Z │ + .local v1, "task":Lcom/markuspage/android/atimetracker/Task; │ + invoke-virtual {v1}, Lcom/markuspage/android/atimetracker/Task;->isRunning()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 965 │ - invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 968 │ - .end local v2 # "task":Lcom/markuspage/android/atimetracker/Task; │ + .end local v1 # "task":Lcom/markuspage/android/atimetracker/Task; │ :cond_1 │ return-object v0 │ .end method │ │ .method public getCount()I │ .locals 1 ├── smali/com/markuspage/android/atimetracker/Tasks$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Tasks;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/markuspage/android/atimetracker/Tasks; │ │ .prologue │ .line 362 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Tasks$2;->this$0:Lcom/markuspage/android/atimetracker/Tasks; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/markuspage/android/atimetracker/Settings$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/markuspage/android/atimetracker/Settings; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/markuspage/android/atimetracker/Settings; │ │ .prologue │ .line 251 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Settings$1;->this$0:Lcom/markuspage/android/atimetracker/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/markuspage/android/atimetracker/Tasks$3$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/markuspage/android/atimetracker/Tasks$3; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Tasks$3;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/markuspage/android/atimetracker/Tasks$3; │ │ .prologue │ .line 482 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Tasks$3$1;->this$1:Lcom/markuspage/android/atimetracker/Tasks$3; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -146,12 +147,13 @@ │ │ move v4, p3 │ │ move v5, p4 │ │ invoke-direct/range {v0 .. v5}, Landroid/app/DatePickerDialog;->(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V │ │ + .line 517 │ invoke-virtual {v0}, Landroid/app/DatePickerDialog;->show()V │ │ .line 518 │ return-void │ .end method ├── smali/com/markuspage/android/atimetracker/Report.smali │ @@ -1268,30 +1268,30 @@ │ 0x0 │ 0x0 │ 0x0 │ .end array-data │ .end method │ │ .method private getCurrentRange()[[Ljava/lang/String; │ - .locals 25 │ + .locals 24 │ │ .prologue │ .line 261 │ - new-instance v19, Ljava/util/ArrayList; │ + new-instance v18, Ljava/util/ArrayList; │ │ - invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V │ │ .line 263 │ - .local v19, "tasks":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ - new-instance v18, Ljava/util/TreeMap; │ + .local v18, "tasks":Ljava/util/List;, "Ljava/util/List<[Ljava/lang/String;>;" │ + new-instance v17, Ljava/util/TreeMap; │ │ - invoke-direct/range {v18 .. v18}, Ljava/util/TreeMap;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/util/TreeMap;->()V │ │ .line 264 │ - .local v18, "taskNames":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v17, "taskNames":Ljava/util/Map;, "Ljava/util/Map;" │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/markuspage/android/atimetracker/Report;->db:Landroid/database/sqlite/SQLiteDatabase; │ │ const-string v3, "tasks" │ │ const/4 v4, 0x2 │ @@ -1334,58 +1334,58 @@ │ │ .line 267 │ :cond_0 │ const/4 v2, 0x0 │ │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getInt(I)I │ │ - move-result v20 │ + move-result v19 │ │ .line 268 │ - .local v20, "tid":I │ + .local v19, "tid":I │ const/4 v2, 0x1 │ │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 269 │ - .local v21, "tname":Ljava/lang/String; │ - invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .local v20, "tname":Ljava/lang/String; │ + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 270 │ invoke-interface {v11}, Landroid/database/Cursor;->moveToNext()Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 272 │ - .end local v20 # "tid":I │ - .end local v21 # "tname":Ljava/lang/String; │ + .end local v19 # "tid":I │ + .end local v20 # "tname":Ljava/lang/String; │ :cond_1 │ invoke-interface {v11}, Landroid/database/Cursor;->close()V │ │ .line 274 │ const/4 v2, 0x7 │ │ new-array v0, v2, [I │ │ - move-object/from16 v24, v0 │ + move-object/from16 v23, v0 │ │ .line 275 │ - .local v24, "weekDays":[I │ + .local v23, "weekDays":[I │ const/4 v13, 0x0 │ │ .local v13, "i":I │ :goto_0 │ const/4 v2, 0x7 │ │ if-ge v13, v2, :cond_2 │ @@ -1403,15 +1403,15 @@ │ │ add-int/2addr v2, v13 │ │ rem-int/lit8 v2, v2, 0x7 │ │ add-int/lit8 v2, v2, 0x1 │ │ - aput v2, v24, v13 │ + aput v2, v23, v13 │ │ .line 275 │ add-int/lit8 v13, v13, 0x1 │ │ goto :goto_0 │ │ .line 279 │ @@ -1433,130 +1433,125 @@ │ │ :goto_1 │ const/4 v2, 0x7 │ │ if-ge v13, v2, :cond_3 │ │ .line 282 │ - aget v2, v24, v13 │ + aget v2, v23, v13 │ │ invoke-static {v2}, Lcom/markuspage/android/atimetracker/Report$Day;->fromCalEnum(I)Lcom/markuspage/android/atimetracker/Report$Day; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 283 │ - .local v17, "s":Lcom/markuspage/android/atimetracker/Report$Day; │ + .local v16, "s":Lcom/markuspage/android/atimetracker/Report$Day; │ add-int/lit8 v2, v13, 0x1 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ iget-object v3, v0, Lcom/markuspage/android/atimetracker/Report$Day;->header:Ljava/lang/String; │ │ aput-object v3, v12, v2 │ │ .line 281 │ add-int/lit8 v13, v13, 0x1 │ │ goto :goto_1 │ │ .line 285 │ - .end local v17 # "s":Lcom/markuspage/android/atimetracker/Report$Day; │ + .end local v16 # "s":Lcom/markuspage/android/atimetracker/Report$Day; │ :cond_3 │ const/16 v2, 0x8 │ │ const-string v3, "Total" │ │ aput-object v3, v12, v2 │ │ .line 286 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-interface {v0, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 288 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/markuspage/android/atimetracker/Report;->dateViews:Ljava/util/Map; │ │ invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v14 │ + move-result-object v3 │ │ - .local v14, "i$":Ljava/util/Iterator; │ :cond_4 │ - invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_5 │ │ - invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Integer; │ │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v20 │ + move-result v19 │ │ .line 289 │ - .restart local v20 # "tid":I │ + .restart local v19 # "tid":I │ const/4 v2, -0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ if-eq v0, v2, :cond_4 │ │ .line 292 │ const/16 v2, 0x9 │ │ - new-array v0, v2, [Ljava/lang/String; │ - │ - move-object/from16 v16, v0 │ + new-array v15, v2, [Ljava/lang/String; │ │ .line 293 │ - .local v16, "rowForTask":[Ljava/lang/String; │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, v16 │ + .local v15, "rowForTask":[Ljava/lang/String; │ + move-object/from16 v0, v18 │ │ - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 294 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/String; │ │ - aput-object v2, v16, v3 │ + aput-object v2, v15, v4 │ │ .line 295 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/markuspage/android/atimetracker/Report;->dateViews:Ljava/util/Map; │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, [Landroid/widget/TextView; │ │ .line 296 │ .local v10, "arryForDay":[Landroid/widget/TextView; │ @@ -1566,122 +1561,122 @@ │ const/16 v2, 0x8 │ │ if-ge v13, v2, :cond_4 │ │ .line 297 │ add-int/lit8 v2, v13, 0x1 │ │ - aget-object v3, v10, v13 │ + aget-object v4, v10, v13 │ │ - invoke-virtual {v3}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ + invoke-virtual {v4}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-interface {v3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ + invoke-interface {v4}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - aput-object v3, v16, v2 │ + aput-object v4, v15, v2 │ │ .line 296 │ add-int/lit8 v13, v13, 0x1 │ │ goto :goto_2 │ │ .line 301 │ .end local v10 # "arryForDay":[Landroid/widget/TextView; │ - .end local v16 # "rowForTask":[Ljava/lang/String; │ - .end local v20 # "tid":I │ + .end local v15 # "rowForTask":[Ljava/lang/String; │ + .end local v19 # "tid":I │ :cond_5 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/markuspage/android/atimetracker/Report;->dateViews:Ljava/util/Map; │ │ const/4 v3, -0x1 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - check-cast v22, [Landroid/widget/TextView; │ + check-cast v21, [Landroid/widget/TextView; │ │ .line 302 │ - .local v22, "totals":[Landroid/widget/TextView; │ + .local v21, "totals":[Landroid/widget/TextView; │ const/16 v2, 0x9 │ │ new-array v0, v2, [Ljava/lang/String; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ .line 303 │ - .local v23, "totalsRow":[Ljava/lang/String; │ - move-object/from16 v0, v19 │ + .local v22, "totalsRow":[Ljava/lang/String; │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 304 │ const/4 v2, 0x0 │ │ const-string v3, "Day total" │ │ - aput-object v3, v23, v2 │ + aput-object v3, v22, v2 │ │ .line 305 │ const/4 v13, 0x0 │ │ :goto_3 │ const/16 v2, 0x8 │ │ if-ge v13, v2, :cond_6 │ │ .line 306 │ add-int/lit8 v2, v13, 0x1 │ │ - aget-object v3, v22, v13 │ + aget-object v3, v21, v13 │ │ invoke-virtual {v3}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ │ move-result-object v3 │ │ invoke-interface {v3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - aput-object v3, v23, v2 │ + aput-object v3, v22, v2 │ │ .line 305 │ add-int/lit8 v13, v13, 0x1 │ │ goto :goto_3 │ │ .line 309 │ :cond_6 │ const/4 v2, 0x1 │ │ - new-array v15, v2, [[Ljava/lang/String; │ + new-array v14, v2, [[Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ const/4 v3, 0x0 │ │ new-array v3, v3, [Ljava/lang/String; │ │ - aput-object v3, v15, v2 │ + aput-object v3, v14, v2 │ │ .line 310 │ - .local v15, "k":[[Ljava/lang/String; │ - move-object/from16 v0, v19 │ + .local v14, "k":[[Ljava/lang/String; │ + move-object/from16 v0, v18 │ │ - invoke-interface {v0, v15}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v0, v14}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, [[Ljava/lang/String; │ │ return-object v2 │ .end method │ @@ -1733,14 +1728,15 @@ │ │ const/4 v7, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/markuspage/android/atimetracker/Report;->weekEnd:Ljava/util/Calendar; │ │ + .line 581 │ invoke-virtual {v8}, Ljava/util/Calendar;->getTimeInMillis()J │ │ move-result-wide v8 │ │ invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v8 │ @@ -1749,14 +1745,15 @@ │ │ const/4 v7, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v8, v0, Lcom/markuspage/android/atimetracker/Report;->weekStart:Ljava/util/Calendar; │ │ + .line 582 │ invoke-virtual {v8}, Ljava/util/Calendar;->getTimeInMillis()J │ │ move-result-wide v8 │ │ invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v8 │ @@ -1765,14 +1762,15 @@ │ │ const/4 v7, 0x0 │ │ const/4 v8, 0x0 │ │ const/4 v9, 0x0 │ │ + .line 578 │ invoke-virtual/range {v2 .. v9}, 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 v16 │ │ .line 585 │ .local v16, "r":Landroid/database/Cursor; │ invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToFirst()Z │ @@ -2632,32 +2630,37 @@ │ :pswitch_0 │ new-instance v1, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v2, 0x7f06003f │ │ + .line 212 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 213 │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/markuspage/android/atimetracker/Report;->exportMessage:Ljava/lang/String; │ │ + .line 214 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 215 │ invoke-virtual {v1, v3, v0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 216 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/markuspage/android/atimetracker/Report;->exportSucceed:Landroid/app/AlertDialog; │ │ .line 217 │ @@ -2669,32 +2672,37 @@ │ :pswitch_1 │ new-instance v1, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v2, 0x7f060040 │ │ + .line 220 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 221 │ invoke-virtual {v1, v4}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/markuspage/android/atimetracker/Report;->exportMessage:Ljava/lang/String; │ │ + .line 222 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 223 │ invoke-virtual {v1, v3, v0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 224 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 209 │ @@ -2724,14 +2732,15 @@ │ │ invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/Menu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v0 │ │ const v1, 0x108004e │ │ + .line 178 │ invoke-interface {v0, v1}, Landroid/view/MenuItem;->setIcon(I)Landroid/view/MenuItem; │ │ .line 179 │ const/4 v0, 0x1 │ │ return v0 │ .end method ├── smali/com/markuspage/android/atimetracker/EditTime.smali │ @@ -83,14 +83,15 @@ │ │ move-result v2 │ │ invoke-virtual {v9}, Landroid/widget/DatePicker;->getDayOfMonth()I │ │ move-result v3 │ │ + .line 110 │ invoke-virtual {v10}, Landroid/widget/TimePicker;->getCurrentHour()Ljava/lang/Integer; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ @@ -99,14 +100,15 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ move-result v5 │ │ + .line 109 │ invoke-virtual/range {v0 .. v5}, Ljava/util/Calendar;->set(IIIII)V │ │ .line 111 │ invoke-virtual {p0}, Lcom/markuspage/android/atimetracker/EditTime;->getIntent()Landroid/content/Intent; │ │ move-result-object v2 │ │ @@ -165,14 +167,15 @@ │ │ move-result v3 │ │ invoke-virtual {v7}, Landroid/widget/DatePicker;->getDayOfMonth()I │ │ move-result v4 │ │ + .line 119 │ invoke-virtual {v8}, Landroid/widget/TimePicker;->getCurrentHour()Ljava/lang/Integer; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ move-result v5 │ @@ -181,14 +184,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I │ │ move-result v6 │ │ + .line 118 │ invoke-virtual/range {v1 .. v6}, Ljava/util/Calendar;->set(IIIII)V │ │ .line 120 │ invoke-virtual {v1, v0}, Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I │ │ move-result v2 │ │ @@ -388,48 +392,55 @@ │ .line 133 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v1, 0x7f060014 │ │ + .line 134 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x108008a │ │ + .line 135 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x1 │ │ + .line 136 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f060013 │ │ + .line 137 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x104000a │ │ const/4 v2, 0x0 │ │ + .line 138 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 139 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ + .line 133 │ return-object v0 │ .end method │ │ .method protected onResume()V │ .locals 14 │ │ .prologue │ @@ -515,18 +526,20 @@ │ │ move-result v6 │ │ invoke-virtual {v3, v9}, Ljava/util/Calendar;->get(I)I │ │ move-result v7 │ │ + .line 83 │ invoke-virtual {v3, v11}, Ljava/util/Calendar;->get(I)I │ │ move-result v8 │ │ + .line 82 │ invoke-virtual {v4, v6, v7, v8}, Landroid/widget/DatePicker;->updateDate(III)V │ │ .line 84 │ invoke-virtual {v3, v12}, Ljava/util/Calendar;->get(I)I │ │ move-result v6 │ │ @@ -607,18 +620,20 @@ │ │ move-result v6 │ │ invoke-virtual {v0, v9}, Ljava/util/Calendar;->get(I)I │ │ move-result v7 │ │ + .line 98 │ invoke-virtual {v0, v11}, Ljava/util/Calendar;->get(I)I │ │ move-result v8 │ │ + .line 97 │ invoke-virtual {v1, v6, v7, v8}, Landroid/widget/DatePicker;->updateDate(III)V │ │ .line 99 │ invoke-virtual {v0, v12}, Ljava/util/Calendar;->get(I)I │ │ move-result v6 ├── smali/com/markuspage/android/atimetracker/Settings$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/markuspage/android/atimetracker/Settings; │ │ │ # direct methods │ .method constructor (Lcom/markuspage/android/atimetracker/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/markuspage/android/atimetracker/Settings; │ │ .prologue │ .line 261 │ iput-object p1, p0, Lcom/markuspage/android/atimetracker/Settings$2;->this$0:Lcom/markuspage/android/atimetracker/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── res/drawable/ic_check_mark_dark.png │ ├── sng │ │ @@ -1,99 +1,73 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 33; height: 21; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ - (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ - (214,211,214) # rgb = (0xd6,0xd3,0xd6) │ │ - (239,239,239) # rgb = (0xef,0xef,0xef) │ │ - (231,235,231) # rgb = (0xe7,0xeb,0xe7) │ │ - (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (123,117,123) # rgb = (0x7b,0x75,0x7b) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ - (206,203,206) # rgb = (0xce,0xcb,0xce) │ │ - (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ - (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ - (239,243,239) # rgb = (0xef,0xf3,0xef) │ │ (222,227,222) # rgb = (0xde,0xe3,0xde) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ - (173,166,173) # rgb = (0xad,0xa6,0xad) │ │ - (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ - (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ - (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ - (214,215,214) # rgb = (0xd6,0xd7,0xd6) │ │ - (222,223,222) # rgb = (0xde,0xdf,0xde) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ - (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ - (222,227,222) # rgb = (0xde,0xe3,0xde) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ - (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ - (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (198,203,198) # rgb = (0xc6,0xcb,0xc6) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ - (231,223,231) # rgb = (0xe7,0xdf,0xe7) │ │ - (181,186,181) # rgb = (0xb5,0xba,0xb5) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ - (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (206,203,206) # rgb = (0xce,0xcb,0xce) │ │ (214,211,214) # rgb = (0xd6,0xd3,0xd6) │ │ (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - (206,211,206) # rgb = (0xce,0xd3,0xce) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (214,215,214) # rgb = (0xd6,0xd7,0xd6) │ │ (214,211,214) # rgb = (0xd6,0xd3,0xd6) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ (214,215,214) # rgb = (0xd6,0xd7,0xd6) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ - (222,231,222) # rgb = (0xde,0xe7,0xde) │ │ (214,215,214) # rgb = (0xd6,0xd7,0xd6) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (189,195,189) # rgb = (0xbd,0xc3,0xbd) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ (181,186,181) # rgb = (0xb5,0xba,0xb5) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ @@ -102,34 +76,60 @@ │ │ (198,203,198) # rgb = (0xc6,0xcb,0xc6) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ + (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ + (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ + (214,211,214) # rgb = (0xd6,0xd3,0xd6) │ │ + (239,239,239) # rgb = (0xef,0xef,0xef) │ │ + (231,235,231) # rgb = (0xe7,0xeb,0xe7) │ │ + (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ + (206,203,206) # rgb = (0xce,0xcb,0xce) │ │ + (247,243,247) # rgb = (0xf7,0xf3,0xf7) │ │ + (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ + (239,243,239) # rgb = (0xef,0xf3,0xef) │ │ + (173,166,173) # rgb = (0xad,0xa6,0xad) │ │ + (173,174,173) # rgb = (0xad,0xae,0xad) │ │ + (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ + (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ + (214,215,214) # rgb = (0xd6,0xd7,0xd6) │ │ + (222,223,222) # rgb = (0xde,0xdf,0xde) │ │ + (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ + (239,235,239) # rgb = (0xef,0xeb,0xef) │ │ + (222,227,222) # rgb = (0xde,0xe3,0xde) │ │ + (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ + (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ + (231,223,231) # rgb = (0xe7,0xdf,0xe7) │ │ + (181,186,181) # rgb = (0xb5,0xba,0xb5) │ │ + (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ + (206,211,206) # rgb = (0xce,0xd3,0xce) │ │ + (222,231,222) # rgb = (0xde,0xe7,0xde) │ │ } │ │ tRNS { │ │ - 0 24 6 78 246 228 45 54 246 255 255 237 60 36 234 255 255 255 255 228 21 219 255 255 255 171 135 183 36 9 201 255 207 9 147 255 255 225 27 3 177 255 255 228 27 117 255 255 213 21 165 255 240 45 225 255 255 201 15 135 255 255 252 69 114 255 255 189 105 255 105 159 204 252 255 135 6 192 168 21 219 201 9 45 240 255 219 21 75 252 237 36 111 249 66 153 90 6 186 114 3 30} │ │ + 0 24 6 78 246 228 45 54 246 237 60 36 234 228 21 219 171 135 183 36 9 201 207 9 147 225 27 3 177 228 27 117 213 21 165 240 45 225 201 15 135 252 69 114 189 105 105 159 204 252 135 6 192 168 21 219 201 9 45 240 219 21 75 252 237 36 111 249 66 153 90 6 186 114 3 30} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000001020000000000000000 │ │ 000000000000000000000000000000000000000000000304050600000000000000 │ │ -0000000000000000000000000000000000000000000708090a0b0c000000000000 │ │ -00000000000000000000000000000000000000000d0e0f10111213000000000000 │ │ -000000000000000000000000000000000000001415161117171819000000000000 │ │ -00000000000000001a1b1c000000000000001d1e0a18171f1f2021000000000000 │ │ -00000000000000222324252600000000002728292a1f10102b2c00000000000000 │ │ -0000000000002d242e2f0a30310000000032332f10101034350000000000000000 │ │ -000000000000362e37373829393a00003b3c3d3710103e3f000000000000000000 │ │ -00000000000040411110372f42431d44452e113711184600000000000000000000 │ │ -0000000000000047181137183d3348494a183711184b0000000000000000000000 │ │ -000000000000004c4d181118183d162e2a1811184e000000000000000000000000 │ │ -00000000000000004f50181818182a181818185152000000000000000000000000 │ │ -000000000000000000535418182a552a182a565700000000000000000000000000 │ │ -0000000000000000000058592a552a2a385a5b0000000000000000000000000000 │ │ -00000000000000000000005c2f2a382a5d5e000000000000000000000000000000 │ │ -0000000000000000000000005f2f2f2f6000000000000000000000000000000000 │ │ -00000000000000000000000061623d630000000000000000000000000000000000 │ │ -000000000000000000000000006465000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000007084c4d090a000000000000 │ │ +00000000000000000000000000000000000000000b0c4e4f50510d000000000000 │ │ +000000000000000000000000000000000000000e0f525053535410000000000000 │ │ +00000000000000001112130000000000000014154d545355551617000000000000 │ │ +00000000000000185657191a00000000001b1c5859554f4f1d1e00000000000000 │ │ +0000000000001f575a5b4d202100000000225c5b4f4f4f23240000000000000000 │ │ +000000000000255a5d5d5e5826270000285f605d4f4f292a000000000000000000 │ │ +0000000000002b61504f5d5b622c142d635a505d50542e00000000000000000000 │ │ +000000000000002f54505d54605c303164545d5054320000000000000000000000 │ │ +0000000000000033345450545460525a5954505435000000000000000000000000 │ │ +000000000000000036375454545459545454543839000000000000000000000000 │ │ +0000000000000000003a3b545459655954593c3d00000000000000000000000000 │ │ +000000000000000000003e3f596559595e40410000000000000000000000000000 │ │ +0000000000000000000000425b595e594344000000000000000000000000000000 │ │ +000000000000000000000000455b5b5b4600000000000000000000000000000000 │ │ +000000000000000000000000474860490000000000000000000000000000000000 │ │ +000000000000000000000000004a4b000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content