--- /home/fdroid/fdroiddata/tmp/com.leafdigital.kanji.android_2.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.leafdigital.kanji.android_2.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: res/drawable-hdpi/statusicon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/statusicon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/ic_menu_close_clear_cancel.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/statusicon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/ic_menu_preferences.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/ic_menu_close_clear_cancel.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/ic_menu_preferences.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 06334bbf5241ae0af242bb20965fdec4e24d27874aa5154ce3c2305356fcb01d │ -Signer #1 certificate SHA-1 digest: b0975ac6a54f0629a2ea565ae51ce63fc2e47977 │ -Signer #1 certificate MD5 digest: bb0484487de843d4506485b94a872080 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 60d0ee0031302b02f64900dcd897edd0270631c14f85f67a0ecbc428997835e7 │ -Signer #1 public key SHA-1 digest: 4c4656ca06b31ca094196f354ab7c9825f4ea2b2 │ -Signer #1 public key MD5 digest: 723542a8537f73876982dd6b1c387f5c ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,836 +1,816 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 562267 (000000000008945Bh) │ - Actual end-cent-dir record offset: 562245 (0000000000089445h) │ - Expected end-cent-dir record offset: 562245 (0000000000089445h) │ + Zip archive file size: 558870 (0000000000088716h) │ + Actual end-cent-dir record offset: 558848 (0000000000088700h) │ + Expected end-cent-dir record offset: 558848 (0000000000088700h) │ (based on the length of the central directory and its expected offset) │ │ This zipfile constitutes the sole disk of a single-part archive; its │ central directory contains 27 entries. │ - The central directory is 1985 (00000000000007C1h) bytes long, │ + The central directory is 2015 (00000000000007DFh) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 560260 (0000000000088C84h). │ + is 556833 (0000000000087F21h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 22:59:36 │ - 32-bit CRC value (hex): 3b923ab8 │ - compressed size: 882 bytes │ - uncompressed size: 2021 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 6a73aa97 │ + compressed size: 1171 bytes │ + uncompressed size: 3624 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/B6C67AAD.SF │ + assets/strokes-20100823.xml.1 │ │ - offset of local header from start of archive: 948 │ - (00000000000003B4h) bytes │ + offset of local header from start of archive: 1240 │ + (00000000000004D8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 22:59:36 │ - 32-bit CRC value (hex): 15e5b04a │ - compressed size: 944 bytes │ - uncompressed size: 2142 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): b312d307 │ + compressed size: 335460 bytes │ + uncompressed size: 819200 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/B6C67AAD.RSA │ + assets/strokes-20100823.xml.2 │ │ - offset of local header from start of archive: 1958 │ - (00000000000007A6h) bytes │ + offset of local header from start of archive: 336775 │ + (0000000000052387h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 22:59:36 │ - 32-bit CRC value (hex): 18d8d915 │ - compressed size: 1038 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 33edb99f │ + compressed size: 150234 bytes │ + uncompressed size: 337624 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #4: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/strokes-20100823.xml.1 │ + res/drawable-hdpi-v4/ic_menu_close_clear_cancel.png │ │ - offset of local header from start of archive: 3063 │ - (0000000000000BF7h) bytes │ + offset of local header from start of archive: 487084 │ + (0000000000076EACh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): b312d307 │ - compressed size: 337679 bytes │ - uncompressed size: 819200 bytes │ - length of filename: 29 characters │ - length of extra field: 4 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): b0a854d3 │ + compressed size: 3145 bytes │ + uncompressed size: 3145 bytes │ + length of filename: 51 characters │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - assets/strokes-20100823.xml.2 │ + res/drawable-hdpi-v4/ic_menu_preferences.png │ │ - offset of local header from start of archive: 340821 │ - (0000000000053355h) bytes │ + offset of local header from start of archive: 490310 │ + (0000000000077B46h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): 33edb99f │ - compressed size: 150706 bytes │ - uncompressed size: 337624 bytes │ - length of filename: 29 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): c74e329a │ + compressed size: 2332 bytes │ + uncompressed size: 2332 bytes │ + length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #6: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-hdpi-v4/icon.png │ │ - res/layout/main.xml │ - │ - offset of local header from start of archive: 491602 │ - (0000000000078052h) bytes │ + offset of local header from start of archive: 492716 │ + (00000000000784ACh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): d1e3c938 │ - compressed size: 620 bytes │ - uncompressed size: 2056 bytes │ - length of filename: 19 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 1cf8bd55 │ + compressed size: 3306 bytes │ + uncompressed size: 3306 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/moreresults.xml │ + res/drawable-hdpi-v4/statusicon.png │ │ - offset of local header from start of archive: 492287 │ - (00000000000782FFh) bytes │ + offset of local header from start of archive: 496081 │ + (00000000000791D1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): 5e6da5bf │ - compressed size: 570 bytes │ - uncompressed size: 3488 bytes │ - length of filename: 26 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 0afbc5af │ + compressed size: 1134 bytes │ + uncompressed size: 1134 bytes │ + length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #8: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-ldpi-v4/icon.png │ │ - res/layout/pickkanji.xml │ - │ - offset of local header from start of archive: 492929 │ - (0000000000078581h) bytes │ + offset of local header from start of archive: 497280 │ + (0000000000079680h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): cdadb191 │ - compressed size: 564 bytes │ - uncompressed size: 1996 bytes │ - length of filename: 24 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): ad1cbab5 │ + compressed size: 1353 bytes │ + uncompressed size: 1353 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #9: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/topresults.xml │ + res/drawable-ldpi-v4/statusicon.png │ │ - offset of local header from start of archive: 493563 │ - (00000000000787FBh) bytes │ + offset of local header from start of archive: 498692 │ + (0000000000079C04h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): 5b9fa480 │ - compressed size: 541 bytes │ - uncompressed size: 2588 bytes │ - length of filename: 25 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 9e042014 │ + compressed size: 607 bytes │ + uncompressed size: 607 bytes │ + length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #10: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/menu/main.xml │ + res/drawable-mdpi-v4/ic_menu_close_clear_cancel.png │ │ - offset of local header from start of archive: 494175 │ - (0000000000078A5Fh) bytes │ + offset of local header from start of archive: 499364 │ + (0000000000079EA4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): f1c9b243 │ - compressed size: 248 bytes │ - uncompressed size: 604 bytes │ - length of filename: 17 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 5e1fc9e1 │ + compressed size: 2027 bytes │ + uncompressed size: 2027 bytes │ + length of filename: 51 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #11: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/xml/preferences.xml │ + res/drawable-mdpi-v4/ic_menu_preferences.png │ │ - offset of local header from start of archive: 494486 │ - (0000000000078B96h) bytes │ + offset of local header from start of archive: 501472 │ + (000000000007A6E0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): 6cfb2eb1 │ - compressed size: 432 bytes │ - uncompressed size: 1072 bytes │ - length of filename: 23 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 3ae81f0a │ + compressed size: 1554 bytes │ + uncompressed size: 1554 bytes │ + length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #12: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ + res/drawable-mdpi-v4/icon.png │ │ - offset of local header from start of archive: 494987 │ - (0000000000078D8Bh) bytes │ + offset of local header from start of archive: 503100 │ + (000000000007AD3Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): 55c3f7f2 │ - compressed size: 1117 bytes │ - uncompressed size: 3448 bytes │ - length of filename: 19 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 1f39debe │ + compressed size: 1928 bytes │ + uncompressed size: 1928 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #13: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ + res/drawable-mdpi-v4/statusicon.png │ │ - resources.arsc │ - │ - offset of local header from start of archive: 496169 │ - (0000000000079229h) bytes │ + offset of local header from start of archive: 505087 │ + (000000000007B4FFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): 71cdfa1c │ - compressed size: 7756 bytes │ - uncompressed size: 7756 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 332ce3b2 │ + compressed size: 770 bytes │ + uncompressed size: 770 bytes │ + length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #14: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ - res/drawable-hdpi/ic_menu_close_clear_cancel.png │ + res/layout-land/moreresults.xml │ │ - offset of local header from start of archive: 503972 │ - (000000000007B0A4h) bytes │ + offset of local header from start of archive: 505922 │ + (000000000007B842h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): 756dca7f │ - compressed size: 3373 bytes │ - uncompressed size: 3373 bytes │ - length of filename: 48 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 3cfaa111 │ + compressed size: 570 bytes │ + uncompressed size: 3628 bytes │ + length of filename: 31 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #15: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi/ic_menu_preferences.png │ + res/layout-land/pickkanji.xml │ │ - offset of local header from start of archive: 507425 │ - (000000000007BE21h) bytes │ + offset of local header from start of archive: 506569 │ + (000000000007BAC9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): 98be0cee │ - compressed size: 2412 bytes │ - uncompressed size: 2412 bytes │ - length of filename: 41 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): afa9334c │ + compressed size: 570 bytes │ + uncompressed size: 2016 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #16: │ --------------------------- │ │ - res/drawable-hdpi/icon.png │ + There are an extra 16 bytes preceding this file. │ + │ + res/layout-land/topresults.xml │ │ - offset of local header from start of archive: 509908 │ - (000000000007C7D4h) bytes │ + offset of local header from start of archive: 507214 │ + (000000000007BD4Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): 8d188ffb │ - compressed size: 3424 bytes │ - uncompressed size: 3424 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 0f1d4576 │ + compressed size: 512 bytes │ + uncompressed size: 2588 bytes │ + length of filename: 30 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #17: │ --------------------------- │ │ - res/drawable-hdpi/statusicon.png │ + There are an extra 16 bytes preceding this file. │ + │ + res/layout/main.xml │ │ - offset of local header from start of archive: 513388 │ - (000000000007D56Ch) bytes │ + offset of local header from start of archive: 507802 │ + (000000000007BF9Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): c1bc0124 │ - compressed size: 1243 bytes │ - uncompressed size: 1243 bytes │ - length of filename: 32 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): d1e3c938 │ + compressed size: 618 bytes │ + uncompressed size: 2056 bytes │ + length of filename: 19 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #18: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-ldpi/icon.png │ + res/layout/moreresults.xml │ │ - offset of local header from start of archive: 514695 │ - (000000000007DA87h) bytes │ + offset of local header from start of archive: 508485 │ + (000000000007C245h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): 751dabd4 │ - compressed size: 1469 bytes │ - uncompressed size: 1469 bytes │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 5e6da5bf │ + compressed size: 560 bytes │ + uncompressed size: 3488 bytes │ length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #19: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-ldpi/statusicon.png │ + res/layout/pickkanji.xml │ │ - offset of local header from start of archive: 516221 │ - (000000000007E07Dh) bytes │ + offset of local header from start of archive: 509117 │ + (000000000007C4BDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): a918b21c │ - compressed size: 410 bytes │ - uncompressed size: 410 bytes │ - length of filename: 32 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): cdadb191 │ + compressed size: 564 bytes │ + uncompressed size: 1996 bytes │ + length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #20: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/ic_menu_close_clear_cancel.png │ + res/layout/topresults.xml │ │ - offset of local header from start of archive: 516694 │ - (000000000007E256h) bytes │ + offset of local header from start of archive: 509751 │ + (000000000007C737h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): 6e0db080 │ - compressed size: 2072 bytes │ - uncompressed size: 2072 bytes │ - length of filename: 48 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 5b9fa480 │ + compressed size: 534 bytes │ + uncompressed size: 2588 bytes │ + length of filename: 25 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #21: │ --------------------------- │ │ - res/drawable-mdpi/ic_menu_preferences.png │ + There are an extra 16 bytes preceding this file. │ + │ + res/menu/main.xml │ │ - offset of local header from start of archive: 518844 │ - (000000000007EABCh) bytes │ + offset of local header from start of archive: 510356 │ + (000000000007C994h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): f3f998ab │ - compressed size: 1609 bytes │ - uncompressed size: 1609 bytes │ - length of filename: 41 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): f1c9b243 │ + compressed size: 248 bytes │ + uncompressed size: 604 bytes │ + length of filename: 17 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #22: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/icon.png │ + res/xml/preferences.xml │ │ - offset of local header from start of archive: 520525 │ - (000000000007F14Dh) bytes │ + offset of local header from start of archive: 510667 │ + (000000000007CACBh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): 071a8375 │ - compressed size: 2005 bytes │ - uncompressed size: 2005 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 6cfb2eb1 │ + compressed size: 432 bytes │ + uncompressed size: 1072 bytes │ + length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #23: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/statusicon.png │ + resources.arsc │ │ - offset of local header from start of archive: 522589 │ - (000000000007F95Dh) bytes │ + offset of local header from start of archive: 511168 │ + (000000000007CCC0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:58 │ - 32-bit CRC value (hex): ca8705cb │ - compressed size: 846 bytes │ - uncompressed size: 846 bytes │ - length of filename: 32 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 9042a29d │ + compressed size: 8000 bytes │ + uncompressed size: 8000 bytes │ + length of filename: 14 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #24: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - res/layout-land/moreresults.xml │ + classes.dex │ │ - offset of local header from start of archive: 523498 │ - (000000000007FCEAh) bytes │ + offset of local header from start of archive: 519212 │ + (000000000007EC2Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): 3cfaa111 │ - compressed size: 572 bytes │ - uncompressed size: 3628 bytes │ - length of filename: 31 characters │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:06 │ + 32-bit CRC value (hex): f6f057a0 │ + compressed size: 34561 bytes │ + uncompressed size: 86240 bytes │ + length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #25: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout-land/pickkanji.xml │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 524147 │ - (000000000007FF73h) bytes │ + offset of local header from start of archive: 553830 │ + (0000000000087366h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): afa9334c │ - compressed size: 569 bytes │ - uncompressed size: 2016 bytes │ - length of filename: 29 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 3b923ab8 │ + compressed size: 877 bytes │ + uncompressed size: 2021 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #26: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout-land/topresults.xml │ + META-INF/B6C67AAD.SF │ │ - offset of local header from start of archive: 524791 │ - (00000000000801F7h) bytes │ + offset of local header from start of archive: 554757 │ + (0000000000087705h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:25:00 │ - 32-bit CRC value (hex): 0f1d4576 │ - compressed size: 518 bytes │ - uncompressed size: 2588 bytes │ - length of filename: 30 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 15e5b04a │ + compressed size: 937 bytes │ + uncompressed size: 2142 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #27: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - classes.dex │ + META-INF/B6C67AAD.RSA │ │ - offset of local header from start of archive: 525385 │ - (0000000000080449h) bytes │ + offset of local header from start of archive: 555744 │ + (0000000000087AE0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 30 20:24:56 │ - 32-bit CRC value (hex): 2608d3f2 │ - compressed size: 34818 bytes │ - uncompressed size: 72188 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 7 00:18:08 │ + 32-bit CRC value (hex): 18d8d915 │ + compressed size: 1038 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ ├── aapt2 dump resources {} │ │ @@ -1,24 +1,24 @@ │ │ Binary APK │ │ Package name=com.leafdigital.kanji.android id=7f │ │ type drawable id=02 entryCount=4 │ │ resource 0x7f020000 drawable/ic_menu_close_clear_cancel │ │ - (mdpi-v4) (file) res/drawable-mdpi/ic_menu_close_clear_cancel.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/ic_menu_close_clear_cancel.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/ic_menu_close_clear_cancel.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/ic_menu_close_clear_cancel.png type=PNG │ │ resource 0x7f020001 drawable/ic_menu_preferences │ │ - (mdpi-v4) (file) res/drawable-mdpi/ic_menu_preferences.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/ic_menu_preferences.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/ic_menu_preferences.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/ic_menu_preferences.png type=PNG │ │ resource 0x7f020002 drawable/icon │ │ - (ldpi-v4) (file) res/drawable-ldpi/icon.png type=PNG │ │ - (mdpi-v4) (file) res/drawable-mdpi/icon.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/icon.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/icon.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/icon.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/icon.png type=PNG │ │ resource 0x7f020003 drawable/statusicon │ │ - (ldpi-v4) (file) res/drawable-ldpi/statusicon.png type=PNG │ │ - (mdpi-v4) (file) res/drawable-mdpi/statusicon.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/statusicon.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/statusicon.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/statusicon.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/statusicon.png type=PNG │ │ type id id=07 entryCount=23 │ │ resource 0x7f070000 id/editresult │ │ () (id) │ │ resource 0x7f070001 id/drawkanji │ │ () (id) │ │ resource 0x7f070002 id/copy │ │ () (id) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,36 +1,36 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 8c1c7465 │ │ -signature : be6f...3b32 │ │ -file_size : 72188 │ │ +checksum : b03878b7 │ │ +signature : c679...0b12 │ │ +file_size : 86240 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 1083 │ │ +string_ids_size : 1065 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 203 │ │ -type_ids_off : 4444 (0x00115c) │ │ +type_ids_off : 4372 (0x001114) │ │ proto_ids_size : 237 │ │ -proto_ids_off : 5256 (0x001488) │ │ +proto_ids_off : 5184 (0x001440) │ │ field_ids_size : 271 │ │ -field_ids_off : 8100 (0x001fa4) │ │ +field_ids_off : 8028 (0x001f5c) │ │ method_ids_size : 520 │ │ -method_ids_off : 10268 (0x00281c) │ │ +method_ids_off : 10196 (0x0027d4) │ │ class_defs_size : 66 │ │ -class_defs_off : 14428 (0x00385c) │ │ -data_size : 55648 │ │ -data_off : 16540 (0x00409c) │ │ +class_defs_off : 14356 (0x003814) │ │ +data_size : 69716 │ │ +data_off : 16524 (0x00408c) │ │ │ │ Class #0 header: │ │ class_idx : 4 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 152 │ │ -source_file_idx : 406 │ │ +source_file_idx : 393 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #0 annotations: │ │ Annotations on class │ │ @@ -49,21 +49,21 @@ │ │ Virtual methods - │ │ #0 : (in Landroid/annotation/SuppressLint;) │ │ name : 'value' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 406 (SuppressLint.java) │ │ + source_file_idx : 393 (SuppressLint.java) │ │ │ │ Class #1 header: │ │ class_idx : 5 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 152 │ │ -source_file_idx : 409 │ │ +source_file_idx : 396 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #1 annotations: │ │ Annotations on class │ │ @@ -82,21 +82,21 @@ │ │ Virtual methods - │ │ #0 : (in Landroid/annotation/TargetApi;) │ │ name : 'value' │ │ type : '()I' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 409 (TargetApi.java) │ │ + source_file_idx : 396 (TargetApi.java) │ │ │ │ Class #2 header: │ │ class_idx : 53 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 152 │ │ -source_file_idx : 113 │ │ +source_file_idx : 101 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #2 annotations: │ │ Annotations on class │ │ @@ -108,21 +108,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 113 (FuzzyComparer.java) │ │ + source_file_idx : 101 (FuzzyComparer.java) │ │ │ │ Class #3 header: │ │ class_idx : 54 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 113 │ │ +source_file_idx : 101 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 1 │ │ │ │ Class #3 annotations: │ │ Annotations on class │ │ @@ -178,19 +178,19 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00436c: |[00436c] com.leafdigital.kanji.FuzzyComparer$Pair.:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ -00437c: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -004382: 5b01 0600 |0003: iput-object v1, v0, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ -004386: 5b02 0700 |0005: iput-object v2, v0, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ -00438a: 0e00 |0007: return-void │ │ +0058f4: |[0058f4] com.leafdigital.kanji.FuzzyComparer$Pair.:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ +005904: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00590a: 5b01 0600 |0003: iput-object v1, v0, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ +00590e: 5b02 0700 |0005: iput-object v2, v0, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ +005912: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0005 line=50 │ │ 0x0007 line=51 │ │ locals : │ │ @@ -203,17 +203,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00438c: |[00438c] com.leafdigital.kanji.FuzzyComparer$Pair.:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ -00439c: 7030 6100 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@0061 │ │ -0043a2: 0e00 |0003: return-void │ │ +005914: |[005914] com.leafdigital.kanji.FuzzyComparer$Pair.:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ +005924: 7030 6100 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@0061 │ │ +00592a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ @@ -224,17 +224,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0043a4: |[0043a4] com.leafdigital.kanji.FuzzyComparer$Pair.access$1200:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ -0043b4: 7020 6b00 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.score:([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@006b │ │ -0043ba: 0e00 |0003: return-void │ │ +00592c: |[00592c] com.leafdigital.kanji.FuzzyComparer$Pair.access$1200:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ +00593c: 7020 6b00 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.score:([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@006b │ │ +005942: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ 0x0000 - 0x0004 reg=1 x1 [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ │ │ @@ -243,17 +243,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0043bc: |[0043bc] com.leafdigital.kanji.FuzzyComparer$Pair.access$1300:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V │ │ -0043cc: 7030 6c00 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scoreAvailable:([Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V // method@006c │ │ -0043d2: 0e00 |0003: return-void │ │ +005944: |[005944] com.leafdigital.kanji.FuzzyComparer$Pair.access$1300:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V │ │ +005954: 7030 6c00 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scoreAvailable:([Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V // method@006c │ │ +00595a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ 0x0000 - 0x0004 reg=1 x1 [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0004 reg=2 x2 F │ │ @@ -263,17 +263,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0043d4: |[0043d4] com.leafdigital.kanji.FuzzyComparer$Pair.access$1400:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F │ │ -0043e4: 5210 0a00 |0000: iget v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ -0043e8: 0f00 |0002: return v0 │ │ +00595c: |[00595c] com.leafdigital.kanji.FuzzyComparer$Pair.access$1400:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F │ │ +00596c: 5210 0a00 |0000: iget v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ +005970: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ │ │ #5 : (in Lcom/leafdigital/kanji/FuzzyComparer$Pair;) │ │ @@ -281,17 +281,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0043ec: |[0043ec] com.leafdigital.kanji.FuzzyComparer$Pair.access$1500:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I │ │ -0043fc: 5210 0800 |0000: iget v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestAIndex:I // field@0008 │ │ -004400: 0f00 |0002: return v0 │ │ +005974: |[005974] com.leafdigital.kanji.FuzzyComparer$Pair.access$1500:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I │ │ +005984: 5210 0800 |0000: iget v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestAIndex:I // field@0008 │ │ +005988: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ │ │ #6 : (in Lcom/leafdigital/kanji/FuzzyComparer$Pair;) │ │ @@ -299,17 +299,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004404: |[004404] com.leafdigital.kanji.FuzzyComparer$Pair.access$1600:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I │ │ -004414: 5210 0900 |0000: iget v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestBIndex:I // field@0009 │ │ -004418: 0f00 |0002: return v0 │ │ +00598c: |[00598c] com.leafdigital.kanji.FuzzyComparer$Pair.access$1600:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I │ │ +00599c: 5210 0900 |0000: iget v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestBIndex:I // field@0009 │ │ +0059a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ │ │ #7 : (in Lcom/leafdigital/kanji/FuzzyComparer$Pair;) │ │ @@ -317,17 +317,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00441c: |[00441c] com.leafdigital.kanji.FuzzyComparer$Pair.access$700:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ -00442c: 5410 0600 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ -004430: 1100 |0002: return-object v0 │ │ +0059a4: |[0059a4] com.leafdigital.kanji.FuzzyComparer$Pair.access$700:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ +0059b4: 5410 0600 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ +0059b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ │ │ #8 : (in Lcom/leafdigital/kanji/FuzzyComparer$Pair;) │ │ @@ -335,17 +335,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004434: |[004434] com.leafdigital.kanji.FuzzyComparer$Pair.access$900:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ -004444: 5410 0700 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ -004448: 1100 |0002: return-object v0 │ │ +0059bc: |[0059bc] com.leafdigital.kanji.FuzzyComparer$Pair.access$900:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ +0059cc: 5410 0700 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ +0059d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ │ │ #9 : (in Lcom/leafdigital/kanji/FuzzyComparer$Pair;) │ │ @@ -353,87 +353,87 @@ │ │ type : '([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 126 16-bit code units │ │ -00444c: |[00444c] com.leafdigital.kanji.FuzzyComparer$Pair.score:([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ -00445c: 1509 80bf |0000: const/high16 v9, #int -1082130432 // #bf80 │ │ -004460: 21b7 |0002: array-length v7, v11 │ │ -004462: 59a7 0d00 |0003: iput v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ -004466: 59a9 0c00 |0005: iput v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ -00446a: 59a9 0b00 |0007: iput v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxAScore:F // field@000b │ │ -00446e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -004470: 52a7 0d00 |000a: iget v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ -004474: 3573 1700 |000c: if-ge v3, v7, 0023 // +0017 │ │ -004478: 54a7 0700 |000e: iget-object v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ -00447c: 7110 7000 0700 |0010: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I // method@0070 │ │ -004482: 0c07 |0013: move-result-object v7 │ │ -004484: 4404 0703 |0014: aget v4, v7, v3 │ │ -004488: 8247 |0016: int-to-float v7, v4 │ │ -00448a: 52a8 0c00 |0017: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ -00448e: 2d07 0708 |0019: cmpl-float v7, v7, v8 │ │ -004492: 3d07 0500 |001b: if-lez v7, 0020 // +0005 │ │ -004496: 8247 |001d: int-to-float v7, v4 │ │ -004498: 59a7 0c00 |001e: iput v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ -00449c: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0044a0: 28e8 |0022: goto 000a // -0018 │ │ -0044a2: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -0044a4: 52a7 0d00 |0024: iget v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ -0044a8: 3570 5500 |0026: if-ge v0, v7, 007b // +0055 │ │ -0044ac: 54a7 0600 |0028: iget-object v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ -0044b0: 7110 7000 0700 |002a: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I // method@0070 │ │ -0044b6: 0c07 |002d: move-result-object v7 │ │ -0044b8: 4402 0700 |002e: aget v2, v7, v0 │ │ -0044bc: 8227 |0030: int-to-float v7, v2 │ │ -0044be: 52a8 0b00 |0031: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxAScore:F // field@000b │ │ -0044c2: 2d07 0708 |0033: cmpl-float v7, v7, v8 │ │ -0044c6: 3d07 0500 |0035: if-lez v7, 003a // +0005 │ │ -0044ca: 8227 |0037: int-to-float v7, v2 │ │ -0044cc: 59a7 0b00 |0038: iput v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxAScore:F // field@000b │ │ -0044d0: 4607 0b00 |003a: aget-object v7, v11, v0 │ │ -0044d4: 7110 7300 0700 |003c: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$200:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)Lcom/leafdigital/kanji/FuzzyComparer$Pair; // method@0073 │ │ -0044da: 0c01 |003f: move-result-object v1 │ │ -0044dc: 5417 0600 |0040: iget-object v7, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ -0044e0: 4608 0b00 |0042: aget-object v8, v11, v0 │ │ -0044e4: 3287 1500 |0044: if-eq v7, v8, 0059 // +0015 │ │ -0044e8: 1216 |0046: const/4 v6, #int 1 // #1 │ │ -0044ea: 1203 |0047: const/4 v3, #int 0 // #0 │ │ -0044ec: 52a7 0d00 |0048: iget v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ -0044f0: 3573 2e00 |004a: if-ge v3, v7, 0078 // +002e │ │ -0044f4: 54a7 0700 |004c: iget-object v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ -0044f8: 7110 7000 0700 |004e: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I // method@0070 │ │ -0044fe: 0c07 |0051: move-result-object v7 │ │ -004500: 4404 0703 |0052: aget v4, v7, v3 │ │ -004504: 3303 0700 |0054: if-ne v3, v0, 005b // +0007 │ │ -004508: d803 0301 |0056: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00450c: 28f0 |0058: goto 0048 // -0010 │ │ -00450e: 1206 |0059: const/4 v6, #int 0 // #0 │ │ -004510: 28ed |005a: goto 0047 // -0013 │ │ -004512: 9007 0204 |005b: add-int v7, v2, v4 │ │ -004516: 8275 |005d: int-to-float v5, v7 │ │ -004518: 4607 0b03 |005e: aget-object v7, v11, v3 │ │ -00451c: 7110 7300 0700 |0060: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$200:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)Lcom/leafdigital/kanji/FuzzyComparer$Pair; // method@0073 │ │ -004522: 0c07 |0063: move-result-object v7 │ │ -004524: 3271 0d00 |0064: if-eq v1, v7, 0071 // +000d │ │ -004528: 1407 6666 663f |0066: const v7, #float 0.9 // #3f666666 │ │ -00452e: c875 |0069: mul-float/2addr v5, v7 │ │ -004530: 54a7 0e00 |006a: iget-object v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ -004534: 4607 0700 |006c: aget-object v7, v7, v0 │ │ -004538: 4b05 0703 |006e: aput v5, v7, v3 │ │ -00453c: 28e6 |0070: goto 0056 // -001a │ │ -00453e: 3806 f9ff |0071: if-eqz v6, 006a // -0007 │ │ -004542: 1407 ec51 783f |0073: const v7, #float 0.97 // #3f7851ec │ │ -004548: c875 |0076: mul-float/2addr v5, v7 │ │ -00454a: 28f3 |0077: goto 006a // -000d │ │ -00454c: d800 0001 |0078: add-int/lit8 v0, v0, #int 1 // #01 │ │ -004550: 28aa |007a: goto 0024 // -0056 │ │ -004552: 59a9 0a00 |007b: iput v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ -004556: 0e00 |007d: return-void │ │ +0059d4: |[0059d4] com.leafdigital.kanji.FuzzyComparer$Pair.score:([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ +0059e4: 1509 80bf |0000: const/high16 v9, #int -1082130432 // #bf80 │ │ +0059e8: 21b7 |0002: array-length v7, v11 │ │ +0059ea: 59a7 0d00 |0003: iput v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ +0059ee: 59a9 0c00 |0005: iput v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ +0059f2: 59a9 0b00 |0007: iput v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxAScore:F // field@000b │ │ +0059f6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +0059f8: 52a7 0d00 |000a: iget v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ +0059fc: 3573 1700 |000c: if-ge v3, v7, 0023 // +0017 │ │ +005a00: 54a7 0700 |000e: iget-object v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ +005a04: 7110 7000 0700 |0010: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I // method@0070 │ │ +005a0a: 0c07 |0013: move-result-object v7 │ │ +005a0c: 4404 0703 |0014: aget v4, v7, v3 │ │ +005a10: 8247 |0016: int-to-float v7, v4 │ │ +005a12: 52a8 0c00 |0017: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ +005a16: 2d07 0708 |0019: cmpl-float v7, v7, v8 │ │ +005a1a: 3d07 0500 |001b: if-lez v7, 0020 // +0005 │ │ +005a1e: 8247 |001d: int-to-float v7, v4 │ │ +005a20: 59a7 0c00 |001e: iput v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ +005a24: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005a28: 28e8 |0022: goto 000a // -0018 │ │ +005a2a: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +005a2c: 52a7 0d00 |0024: iget v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ +005a30: 3570 5500 |0026: if-ge v0, v7, 007b // +0055 │ │ +005a34: 54a7 0600 |0028: iget-object v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ +005a38: 7110 7000 0700 |002a: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I // method@0070 │ │ +005a3e: 0c07 |002d: move-result-object v7 │ │ +005a40: 4402 0700 |002e: aget v2, v7, v0 │ │ +005a44: 8227 |0030: int-to-float v7, v2 │ │ +005a46: 52a8 0b00 |0031: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxAScore:F // field@000b │ │ +005a4a: 2d07 0708 |0033: cmpl-float v7, v7, v8 │ │ +005a4e: 3d07 0500 |0035: if-lez v7, 003a // +0005 │ │ +005a52: 8227 |0037: int-to-float v7, v2 │ │ +005a54: 59a7 0b00 |0038: iput v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxAScore:F // field@000b │ │ +005a58: 4607 0b00 |003a: aget-object v7, v11, v0 │ │ +005a5c: 7110 7300 0700 |003c: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$200:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)Lcom/leafdigital/kanji/FuzzyComparer$Pair; // method@0073 │ │ +005a62: 0c01 |003f: move-result-object v1 │ │ +005a64: 5417 0600 |0040: iget-object v7, v1, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ +005a68: 4608 0b00 |0042: aget-object v8, v11, v0 │ │ +005a6c: 3287 1500 |0044: if-eq v7, v8, 0059 // +0015 │ │ +005a70: 1216 |0046: const/4 v6, #int 1 // #1 │ │ +005a72: 1203 |0047: const/4 v3, #int 0 // #0 │ │ +005a74: 52a7 0d00 |0048: iget v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ +005a78: 3573 2e00 |004a: if-ge v3, v7, 0078 // +002e │ │ +005a7c: 54a7 0700 |004c: iget-object v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ +005a80: 7110 7000 0700 |004e: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I // method@0070 │ │ +005a86: 0c07 |0051: move-result-object v7 │ │ +005a88: 4404 0703 |0052: aget v4, v7, v3 │ │ +005a8c: 3303 0700 |0054: if-ne v3, v0, 005b // +0007 │ │ +005a90: d803 0301 |0056: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005a94: 28f0 |0058: goto 0048 // -0010 │ │ +005a96: 1206 |0059: const/4 v6, #int 0 // #0 │ │ +005a98: 28ed |005a: goto 0047 // -0013 │ │ +005a9a: 9007 0204 |005b: add-int v7, v2, v4 │ │ +005a9e: 8275 |005d: int-to-float v5, v7 │ │ +005aa0: 4607 0b03 |005e: aget-object v7, v11, v3 │ │ +005aa4: 7110 7300 0700 |0060: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$200:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)Lcom/leafdigital/kanji/FuzzyComparer$Pair; // method@0073 │ │ +005aaa: 0c07 |0063: move-result-object v7 │ │ +005aac: 3271 0d00 |0064: if-eq v1, v7, 0071 // +000d │ │ +005ab0: 1407 6666 663f |0066: const v7, #float 0.9 // #3f666666 │ │ +005ab6: c875 |0069: mul-float/2addr v5, v7 │ │ +005ab8: 54a7 0e00 |006a: iget-object v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ +005abc: 4607 0700 |006c: aget-object v7, v7, v0 │ │ +005ac0: 4b05 0703 |006e: aput v5, v7, v3 │ │ +005ac4: 28e6 |0070: goto 0056 // -001a │ │ +005ac6: 3806 f9ff |0071: if-eqz v6, 006a // -0007 │ │ +005aca: 1407 ec51 783f |0073: const v7, #float 0.97 // #3f7851ec │ │ +005ad0: c875 |0076: mul-float/2addr v5, v7 │ │ +005ad2: 28f3 |0077: goto 006a // -000d │ │ +005ad4: d800 0001 |0078: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005ad8: 28aa |007a: goto 0024 // -0056 │ │ +005ada: 59a9 0a00 |007b: iput v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ +005ade: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ 0x0005 line=67 │ │ 0x0007 line=68 │ │ 0x0009 line=71 │ │ 0x000e line=73 │ │ @@ -479,72 +479,72 @@ │ │ type : '([Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 104 16-bit code units │ │ -004558: |[004558] com.leafdigital.kanji.FuzzyComparer$Pair.scoreAvailable:([Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V │ │ -004568: 52a8 0a00 |0000: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ -00456c: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -00456e: 2d08 0809 |0003: cmpl-float v8, v8, v9 │ │ -004572: 3d08 0300 |0005: if-lez v8, 0008 // +0003 │ │ -004576: 0e00 |0007: return-void │ │ -004578: 52a8 0b00 |0008: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxAScore:F // field@000b │ │ -00457c: 52a9 0c00 |000a: iget v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ -004580: c698 |000c: add-float/2addr v8, v9 │ │ -004582: 2e08 080c |000d: cmpg-float v8, v8, v12 │ │ -004586: 3a08 f8ff |000f: if-ltz v8, 0007 // -0008 │ │ -00458a: 1508 80bf |0011: const/high16 v8, #int -1082130432 // #bf80 │ │ -00458e: 59a8 0a00 |0013: iput v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ -004592: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -004594: 52a8 0d00 |0016: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ -004598: 3580 efff |0018: if-ge v0, v8, 0007 // -0011 │ │ -00459c: 54a8 0600 |001a: iget-object v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ -0045a0: 7110 7400 0800 |001c: invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$300:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // method@0074 │ │ -0045a6: 0c08 |001f: move-result-object v8 │ │ -0045a8: 4602 0800 |0020: aget-object v2, v8, v0 │ │ -0045ac: 5221 1d00 |0022: iget v1, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ -0045b0: 5228 1e00 |0024: iget v8, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ -0045b4: 8288 |0026: int-to-float v8, v8 │ │ -0045b6: 52a9 0c00 |0027: iget v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ -0045ba: c698 |0029: add-float/2addr v8, v9 │ │ -0045bc: 2e08 080c |002a: cmpg-float v8, v8, v12 │ │ -0045c0: 3a08 0600 |002c: if-ltz v8, 0032 // +0006 │ │ -0045c4: 4608 0b01 |002e: aget-object v8, v11, v1 │ │ -0045c8: 3908 0500 |0030: if-nez v8, 0035 // +0005 │ │ -0045cc: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0045d0: 28e2 |0034: goto 0016 // -001e │ │ -0045d2: 54a8 0e00 |0035: iget-object v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ -0045d6: 4606 0801 |0037: aget-object v6, v8, v1 │ │ -0045da: 1203 |0039: const/4 v3, #int 0 // #0 │ │ -0045dc: 52a8 0d00 |003a: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ -0045e0: 3583 f6ff |003c: if-ge v3, v8, 0032 // -000a │ │ -0045e4: 54a8 0700 |003e: iget-object v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ -0045e8: 7110 7400 0800 |0040: invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$300:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // method@0074 │ │ -0045ee: 0c08 |0043: move-result-object v8 │ │ -0045f0: 4605 0803 |0044: aget-object v5, v8, v3 │ │ -0045f4: 5254 1d00 |0046: iget v4, v5, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ -0045f8: 3214 0600 |0048: if-eq v4, v1, 004e // +0006 │ │ -0045fc: 4608 0b04 |004a: aget-object v8, v11, v4 │ │ -004600: 3908 0500 |004c: if-nez v8, 0051 // +0005 │ │ -004604: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -004608: 28ea |0050: goto 003a // -0016 │ │ -00460a: 4407 0604 |0051: aget v7, v6, v4 │ │ -00460e: 52a8 0a00 |0053: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ -004612: 2d08 0708 |0055: cmpl-float v8, v7, v8 │ │ -004616: 3d08 f7ff |0057: if-lez v8, 004e // -0009 │ │ -00461a: 59a7 0a00 |0059: iput v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ -00461e: 59a1 0800 |005b: iput v1, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestAIndex:I // field@0008 │ │ -004622: 59a4 0900 |005d: iput v4, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestBIndex:I // field@0009 │ │ -004626: 52a8 0a00 |005f: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ -00462a: 2d08 080c |0061: cmpl-float v8, v8, v12 │ │ -00462e: 3d08 ebff |0063: if-lez v8, 004e // -0015 │ │ -004632: 52ac 0a00 |0065: iget v12, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ -004636: 28e7 |0067: goto 004e // -0019 │ │ +005ae0: |[005ae0] com.leafdigital.kanji.FuzzyComparer$Pair.scoreAvailable:([Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V │ │ +005af0: 52a8 0a00 |0000: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ +005af4: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +005af6: 2d08 0809 |0003: cmpl-float v8, v8, v9 │ │ +005afa: 3d08 0300 |0005: if-lez v8, 0008 // +0003 │ │ +005afe: 0e00 |0007: return-void │ │ +005b00: 52a8 0b00 |0008: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxAScore:F // field@000b │ │ +005b04: 52a9 0c00 |000a: iget v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ +005b08: c698 |000c: add-float/2addr v8, v9 │ │ +005b0a: 2e08 080c |000d: cmpg-float v8, v8, v12 │ │ +005b0e: 3a08 f8ff |000f: if-ltz v8, 0007 // -0008 │ │ +005b12: 1508 80bf |0011: const/high16 v8, #int -1082130432 // #bf80 │ │ +005b16: 59a8 0a00 |0013: iput v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ +005b1a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +005b1c: 52a8 0d00 |0016: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ +005b20: 3580 efff |0018: if-ge v0, v8, 0007 // -0011 │ │ +005b24: 54a8 0600 |001a: iget-object v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ +005b28: 7110 7400 0800 |001c: invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$300:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // method@0074 │ │ +005b2e: 0c08 |001f: move-result-object v8 │ │ +005b30: 4602 0800 |0020: aget-object v2, v8, v0 │ │ +005b34: 5221 1d00 |0022: iget v1, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ +005b38: 5228 1e00 |0024: iget v8, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ +005b3c: 8288 |0026: int-to-float v8, v8 │ │ +005b3e: 52a9 0c00 |0027: iget v9, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.maxBScore:F // field@000c │ │ +005b42: c698 |0029: add-float/2addr v8, v9 │ │ +005b44: 2e08 080c |002a: cmpg-float v8, v8, v12 │ │ +005b48: 3a08 0600 |002c: if-ltz v8, 0032 // +0006 │ │ +005b4c: 4608 0b01 |002e: aget-object v8, v11, v1 │ │ +005b50: 3908 0500 |0030: if-nez v8, 0035 // +0005 │ │ +005b54: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005b58: 28e2 |0034: goto 0016 // -001e │ │ +005b5a: 54a8 0e00 |0035: iget-object v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ +005b5e: 4606 0801 |0037: aget-object v6, v8, v1 │ │ +005b62: 1203 |0039: const/4 v3, #int 0 // #0 │ │ +005b64: 52a8 0d00 |003a: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.pointCount:I // field@000d │ │ +005b68: 3583 f6ff |003c: if-ge v3, v8, 0032 // -000a │ │ +005b6c: 54a8 0700 |003e: iget-object v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ +005b70: 7110 7400 0800 |0040: invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$300:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // method@0074 │ │ +005b76: 0c08 |0043: move-result-object v8 │ │ +005b78: 4605 0803 |0044: aget-object v5, v8, v3 │ │ +005b7c: 5254 1d00 |0046: iget v4, v5, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ +005b80: 3214 0600 |0048: if-eq v4, v1, 004e // +0006 │ │ +005b84: 4608 0b04 |004a: aget-object v8, v11, v4 │ │ +005b88: 3908 0500 |004c: if-nez v8, 0051 // +0005 │ │ +005b8c: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005b90: 28ea |0050: goto 003a // -0016 │ │ +005b92: 4407 0604 |0051: aget v7, v6, v4 │ │ +005b96: 52a8 0a00 |0053: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ +005b9a: 2d08 0708 |0055: cmpl-float v8, v7, v8 │ │ +005b9e: 3d08 f7ff |0057: if-lez v8, 004e // -0009 │ │ +005ba2: 59a7 0a00 |0059: iput v7, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ +005ba6: 59a1 0800 |005b: iput v1, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestAIndex:I // field@0008 │ │ +005baa: 59a4 0900 |005d: iput v4, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestBIndex:I // field@0009 │ │ +005bae: 52a8 0a00 |005f: iget v8, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ +005bb2: 2d08 080c |0061: cmpl-float v8, v8, v12 │ │ +005bb6: 3d08 ebff |0063: if-lez v8, 004e // -0015 │ │ +005bba: 52ac 0a00 |0065: iget v12, v10, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.bestScore:F // field@000a │ │ +005bbe: 28e7 |0067: goto 004e // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0007 line=180 │ │ 0x0008 line=128 │ │ 0x0011 line=134 │ │ 0x0015 line=136 │ │ @@ -584,54 +584,54 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -004638: |[004638] com.leafdigital.kanji.FuzzyComparer$Pair.initDrawn:(I)V │ │ -004648: da01 0402 |0000: mul-int/lit8 v1, v4, #int 2 // #02 │ │ -00464c: 2311 ca00 |0002: new-array v1, v1, [[F // type@00ca │ │ -004650: 5b31 0e00 |0004: iput-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ -004654: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -004656: 5431 0e00 |0007: iget-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ -00465a: 2111 |0009: array-length v1, v1 │ │ -00465c: 3510 0d00 |000a: if-ge v0, v1, 0017 // +000d │ │ -004660: 5431 0e00 |000c: iget-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ -004664: da02 0402 |000e: mul-int/lit8 v2, v4, #int 2 // #02 │ │ -004668: 2322 bb00 |0010: new-array v2, v2, [F // type@00bb │ │ -00466c: 4d02 0100 |0012: aput-object v2, v1, v0 │ │ -004670: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -004674: 28f1 |0016: goto 0007 // -000f │ │ -004676: 5431 0600 |0017: iget-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ -00467a: 7120 6f00 4100 |0019: invoke-static {v1, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V // method@006f │ │ -004680: 5431 0700 |001c: iget-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ -004684: 7120 6f00 4100 |001e: invoke-static {v1, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V // method@006f │ │ -00468a: 0e00 |0021: return-void │ │ +005bc0: |[005bc0] com.leafdigital.kanji.FuzzyComparer$Pair.initDrawn:(I)V │ │ +005bd0: da01 0402 |0000: mul-int/lit8 v1, v4, #int 2 // #02 │ │ +005bd4: 2311 ca00 |0002: new-array v1, v1, [[F // type@00ca │ │ +005bd8: 5b31 0e00 |0004: iput-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ +005bdc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +005bde: 5431 0e00 |0007: iget-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ +005be2: 2111 |0009: array-length v1, v1 │ │ +005be4: 3510 0d00 |000a: if-ge v0, v1, 0017 // +000d │ │ +005be8: 5431 0e00 |000c: iget-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.scores:[[F // field@000e │ │ +005bec: da02 0402 |000e: mul-int/lit8 v2, v4, #int 2 // #02 │ │ +005bf0: 2322 bb00 |0010: new-array v2, v2, [F // type@00bb │ │ +005bf4: 4d02 0100 |0012: aput-object v2, v1, v0 │ │ +005bf8: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005bfc: 28f1 |0016: goto 0007 // -000f │ │ +005bfe: 5431 0600 |0017: iget-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.a:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0006 │ │ +005c02: 7120 6f00 4100 |0019: invoke-static {v1, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V // method@006f │ │ +005c08: 5431 0700 |001c: iget-object v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.b:Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0007 │ │ +005c0c: 7120 6f00 4100 |001e: invoke-static {v1, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V // method@006f │ │ +005c12: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0006 line=56 │ │ 0x000c line=58 │ │ 0x0014 line=56 │ │ 0x0017 line=60 │ │ 0x001c line=61 │ │ 0x0021 line=62 │ │ locals : │ │ 0x0007 - 0x0022 reg=0 i I │ │ 0x0000 - 0x0022 reg=3 this Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ 0x0000 - 0x0022 reg=4 maxStrokes I │ │ │ │ - source_file_idx : 113 (FuzzyComparer.java) │ │ + source_file_idx : 101 (FuzzyComparer.java) │ │ │ │ Class #4 header: │ │ class_idx : 55 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 113 │ │ +source_file_idx : 101 │ │ static_fields_size : 1 │ │ instance_fields_size: 13 │ │ direct_methods_size : 13 │ │ virtual_methods_size: 0 │ │ │ │ Class #4 annotations: │ │ Annotations on class │ │ @@ -708,32 +708,32 @@ │ │ type : '(II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -00468c: |[00468c] com.leafdigital.kanji.FuzzyComparer$Point.:(II)V │ │ -00469c: 1502 7f43 |0000: const/high16 v2, #int 1132396544 // #437f │ │ -0046a0: 1501 003f |0002: const/high16 v1, #int 1056964608 // #3f00 │ │ -0046a4: 7010 bc01 0300 |0004: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@01bc │ │ -0046aa: 1250 |0007: const/4 v0, #int 5 // #5 │ │ -0046ac: 2300 bc00 |0008: new-array v0, v0, [I // type@00bc │ │ -0046b0: 5b30 1000 |000a: iput-object v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ -0046b4: 8240 |000c: int-to-float v0, v4 │ │ -0046b6: c610 |000d: add-float/2addr v0, v1 │ │ -0046b8: c820 |000e: mul-float/2addr v0, v2 │ │ -0046ba: 8700 |000f: float-to-int v0, v0 │ │ -0046bc: 5930 1500 |0010: iput v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ -0046c0: 8250 |0012: int-to-float v0, v5 │ │ -0046c2: c610 |0013: add-float/2addr v0, v1 │ │ -0046c4: c820 |0014: mul-float/2addr v0, v2 │ │ -0046c6: 8700 |0015: float-to-int v0, v0 │ │ -0046c8: 5930 1900 |0016: iput v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ -0046cc: 0e00 |0018: return-void │ │ +005c14: |[005c14] com.leafdigital.kanji.FuzzyComparer$Point.:(II)V │ │ +005c24: 1502 7f43 |0000: const/high16 v2, #int 1132396544 // #437f │ │ +005c28: 1501 003f |0002: const/high16 v1, #int 1056964608 // #3f00 │ │ +005c2c: 7010 bc01 0300 |0004: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@01bc │ │ +005c32: 1250 |0007: const/4 v0, #int 5 // #5 │ │ +005c34: 2300 bc00 |0008: new-array v0, v0, [I // type@00bc │ │ +005c38: 5b30 1000 |000a: iput-object v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ +005c3c: 8240 |000c: int-to-float v0, v4 │ │ +005c3e: c610 |000d: add-float/2addr v0, v1 │ │ +005c40: c820 |000e: mul-float/2addr v0, v2 │ │ +005c42: 8700 |000f: float-to-int v0, v0 │ │ +005c44: 5930 1500 |0010: iput v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ +005c48: 8250 |0012: int-to-float v0, v5 │ │ +005c4a: c610 |0013: add-float/2addr v0, v1 │ │ +005c4c: c820 |0014: mul-float/2addr v0, v2 │ │ +005c4e: 8700 |0015: float-to-int v0, v0 │ │ +005c50: 5930 1900 |0016: iput v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ +005c54: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=226 │ │ 0x0007 line=223 │ │ 0x000c line=227 │ │ 0x0012 line=228 │ │ 0x0018 line=229 │ │ @@ -747,17 +747,17 @@ │ │ type : '(IILcom/leafdigital/kanji/FuzzyComparer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0046d0: |[0046d0] com.leafdigital.kanji.FuzzyComparer$Point.:(IILcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ -0046e0: 7030 6d00 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.:(II)V // method@006d │ │ -0046e6: 0e00 |0003: return-void │ │ +005c58: |[005c58] com.leafdigital.kanji.FuzzyComparer$Point.:(IILcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ +005c68: 7030 6d00 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.:(II)V // method@006d │ │ +005c6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0004 reg=1 x0 I │ │ 0x0000 - 0x0004 reg=2 x1 I │ │ @@ -768,17 +768,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0046e8: |[0046e8] com.leafdigital.kanji.FuzzyComparer$Point.access$000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V │ │ -0046f8: 7020 7700 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.initDrawn:(I)V // method@0077 │ │ -0046fe: 0e00 |0003: return-void │ │ +005c70: |[005c70] com.leafdigital.kanji.FuzzyComparer$Point.access$000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V │ │ +005c80: 7020 7700 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.initDrawn:(I)V // method@0077 │ │ +005c86: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0004 reg=1 x1 I │ │ │ │ @@ -787,17 +787,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004700: |[004700] com.leafdigital.kanji.FuzzyComparer$Point.access$100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I │ │ -004710: 5410 1300 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Point;.score:[I // field@0013 │ │ -004714: 1100 |0002: return-object v0 │ │ +005c88: |[005c88] com.leafdigital.kanji.FuzzyComparer$Point.access$100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[I │ │ +005c98: 5410 1300 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Point;.score:[I // field@0013 │ │ +005c9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ │ │ #4 : (in Lcom/leafdigital/kanji/FuzzyComparer$Point;) │ │ @@ -805,17 +805,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -004718: |[004718] com.leafdigital.kanji.FuzzyComparer$Point.access$1000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ -004728: 7020 7600 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.count:([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@0076 │ │ -00472e: 0e00 |0003: return-void │ │ +005ca0: |[005ca0] com.leafdigital.kanji.FuzzyComparer$Point.access$1000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ +005cb0: 7020 7600 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.count:([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@0076 │ │ +005cb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0004 reg=1 x1 [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ │ │ @@ -824,17 +824,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -004730: |[004730] com.leafdigital.kanji.FuzzyComparer$Point.access$1100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V │ │ -004740: 7030 7800 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.score:([Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V // method@0078 │ │ -004746: 0e00 |0003: return-void │ │ +005cb8: |[005cb8] com.leafdigital.kanji.FuzzyComparer$Point.access$1100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V │ │ +005cc8: 7030 7800 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.score:([Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V // method@0078 │ │ +005cce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0004 reg=1 x1 [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0004 reg=2 x2 I │ │ @@ -844,17 +844,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;)Lcom/leafdigital/kanji/FuzzyComparer$Pair;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004748: |[004748] com.leafdigital.kanji.FuzzyComparer$Point.access$200:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ -004758: 5410 1100 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Point;.pair:Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0011 │ │ -00475c: 1100 |0002: return-object v0 │ │ +005cd0: |[005cd0] com.leafdigital.kanji.FuzzyComparer$Point.access$200:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ +005ce0: 5410 1100 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Point;.pair:Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0011 │ │ +005ce4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ │ │ #7 : (in Lcom/leafdigital/kanji/FuzzyComparer$Point;) │ │ @@ -862,17 +862,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004760: |[004760] com.leafdigital.kanji.FuzzyComparer$Point.access$300:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; │ │ -004770: 5410 1400 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Point;.sortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0014 │ │ -004774: 1100 |0002: return-object v0 │ │ +005ce8: |[005ce8] com.leafdigital.kanji.FuzzyComparer$Point.access$300:(Lcom/leafdigital/kanji/FuzzyComparer$Point;)[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; │ │ +005cf8: 5410 1400 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$Point;.sortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0014 │ │ +005cfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ │ │ #8 : (in Lcom/leafdigital/kanji/FuzzyComparer$Point;) │ │ @@ -880,141 +880,137 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -004778: |[004778] com.leafdigital.kanji.FuzzyComparer$Point.access$800:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ │ -004788: 7020 7900 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.setPair:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V // method@0079 │ │ -00478e: 0e00 |0003: return-void │ │ +005d00: |[005d00] com.leafdigital.kanji.FuzzyComparer$Point.access$800:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ │ +005d10: 7020 7900 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.setPair:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V // method@0079 │ │ +005d16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0004 reg=1 x1 Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ │ │ #9 : (in Lcom/leafdigital/kanji/FuzzyComparer$Point;) │ │ name : 'count' │ │ type : '([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 8 │ │ + registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ - insns size : 85 16-bit code units │ │ -004790: |[004790] com.leafdigital.kanji.FuzzyComparer$Point.count:([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ -0047a0: 0770 |0000: move-object v0, v7 │ │ -0047a2: 2102 |0001: array-length v2, v0 │ │ -0047a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0047a6: 3521 5100 |0003: if-ge v1, v2, 0054 // +0051 │ │ -0047aa: 4603 0001 |0005: aget-object v3, v0, v1 │ │ -0047ae: 3263 1e00 |0007: if-eq v3, v6, 0025 // +001e │ │ -0047b2: 5234 1500 |0009: iget v4, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ -0047b6: 5265 1500 |000b: iget v5, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ -0047ba: d805 05f3 |000d: add-int/lit8 v5, v5, #int -13 // #f3 │ │ -0047be: 3554 1900 |000f: if-ge v4, v5, 0028 // +0019 │ │ -0047c2: 5264 1600 |0011: iget v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xLess:I // field@0016 │ │ -0047c6: d804 0401 |0013: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0047ca: 5964 1600 |0015: iput v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xLess:I // field@0016 │ │ -0047ce: 5234 1900 |0017: iget v4, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ -0047d2: 5265 1900 |0019: iget v5, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ -0047d6: d805 05f3 |001b: add-int/lit8 v5, v5, #int -13 // #f3 │ │ -0047da: 3554 2100 |001d: if-ge v4, v5, 003e // +0021 │ │ -0047de: 5264 1a00 |001f: iget v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yLess:I // field@001a │ │ -0047e2: d804 0401 |0021: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0047e6: 5964 1a00 |0023: iput v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yLess:I // field@001a │ │ -0047ea: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0047ee: 28dc |0027: goto 0003 // -0024 │ │ -0047f0: 5234 1500 |0028: iget v4, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ -0047f4: 5265 1500 |002a: iget v5, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ -0047f8: d805 050d |002c: add-int/lit8 v5, v5, #int 13 // #0d │ │ -0047fc: 3754 0900 |002e: if-le v4, v5, 0037 // +0009 │ │ -004800: 5264 1700 |0030: iget v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xMore:I // field@0017 │ │ -004804: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -004808: 5964 1700 |0034: iput v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xMore:I // field@0017 │ │ -00480c: 28e1 |0036: goto 0017 // -001f │ │ -00480e: 5264 1800 |0037: iget v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xSimilar:I // field@0018 │ │ -004812: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ -004816: 5964 1800 |003b: iput v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xSimilar:I // field@0018 │ │ -00481a: 28da |003d: goto 0017 // -0026 │ │ -00481c: 5234 1900 |003e: iget v4, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ -004820: 5265 1900 |0040: iget v5, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ -004824: d805 050d |0042: add-int/lit8 v5, v5, #int 13 // #0d │ │ -004828: 3754 0900 |0044: if-le v4, v5, 004d // +0009 │ │ -00482c: 5264 1b00 |0046: iget v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yMore:I // field@001b │ │ -004830: d804 0401 |0048: add-int/lit8 v4, v4, #int 1 // #01 │ │ -004834: 5964 1b00 |004a: iput v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yMore:I // field@001b │ │ -004838: 28d9 |004c: goto 0025 // -0027 │ │ -00483a: 5264 1c00 |004d: iget v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.ySimilar:I // field@001c │ │ -00483e: d804 0401 |004f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -004842: 5964 1c00 |0051: iput v4, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.ySimilar:I // field@001c │ │ -004846: 28d2 |0053: goto 0025 // -002e │ │ -004848: 0e00 |0054: return-void │ │ + insns size : 84 16-bit code units │ │ +005d18: |[005d18] com.leafdigital.kanji.FuzzyComparer$Point.count:([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ +005d28: 2162 |0000: array-length v2, v6 │ │ +005d2a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +005d2c: 3521 5100 |0002: if-ge v1, v2, 0053 // +0051 │ │ +005d30: 4600 0601 |0004: aget-object v0, v6, v1 │ │ +005d34: 3250 1e00 |0006: if-eq v0, v5, 0024 // +001e │ │ +005d38: 5203 1500 |0008: iget v3, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ +005d3c: 5254 1500 |000a: iget v4, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ +005d40: d804 04f3 |000c: add-int/lit8 v4, v4, #int -13 // #f3 │ │ +005d44: 3543 1900 |000e: if-ge v3, v4, 0027 // +0019 │ │ +005d48: 5253 1600 |0010: iget v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xLess:I // field@0016 │ │ +005d4c: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005d50: 5953 1600 |0014: iput v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xLess:I // field@0016 │ │ +005d54: 5203 1900 |0016: iget v3, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ +005d58: 5254 1900 |0018: iget v4, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ +005d5c: d804 04f3 |001a: add-int/lit8 v4, v4, #int -13 // #f3 │ │ +005d60: 3543 2100 |001c: if-ge v3, v4, 003d // +0021 │ │ +005d64: 5253 1a00 |001e: iget v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yLess:I // field@001a │ │ +005d68: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005d6c: 5953 1a00 |0022: iput v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yLess:I // field@001a │ │ +005d70: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +005d74: 28dc |0026: goto 0002 // -0024 │ │ +005d76: 5203 1500 |0027: iget v3, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ +005d7a: 5254 1500 |0029: iget v4, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.x:I // field@0015 │ │ +005d7e: d804 040d |002b: add-int/lit8 v4, v4, #int 13 // #0d │ │ +005d82: 3743 0900 |002d: if-le v3, v4, 0036 // +0009 │ │ +005d86: 5253 1700 |002f: iget v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xMore:I // field@0017 │ │ +005d8a: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005d8e: 5953 1700 |0033: iput v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xMore:I // field@0017 │ │ +005d92: 28e1 |0035: goto 0016 // -001f │ │ +005d94: 5253 1800 |0036: iget v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xSimilar:I // field@0018 │ │ +005d98: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005d9c: 5953 1800 |003a: iput v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xSimilar:I // field@0018 │ │ +005da0: 28da |003c: goto 0016 // -0026 │ │ +005da2: 5203 1900 |003d: iget v3, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ +005da6: 5254 1900 |003f: iget v4, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.y:I // field@0019 │ │ +005daa: d804 040d |0041: add-int/lit8 v4, v4, #int 13 // #0d │ │ +005dae: 3743 0900 |0043: if-le v3, v4, 004c // +0009 │ │ +005db2: 5253 1b00 |0045: iget v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yMore:I // field@001b │ │ +005db6: d803 0301 |0047: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005dba: 5953 1b00 |0049: iput v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yMore:I // field@001b │ │ +005dbe: 28d9 |004b: goto 0024 // -0027 │ │ +005dc0: 5253 1c00 |004c: iget v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.ySimilar:I // field@001c │ │ +005dc4: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005dc8: 5953 1c00 |0050: iput v3, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.ySimilar:I // field@001c │ │ +005dcc: 28d2 |0052: goto 0024 // -002e │ │ +005dce: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ - 0x0007 line=240 │ │ - 0x0009 line=242 │ │ - 0x0011 line=244 │ │ - 0x0017 line=255 │ │ - 0x001f line=257 │ │ - 0x0025 line=238 │ │ - 0x0028 line=246 │ │ - 0x0030 line=248 │ │ - 0x0037 line=252 │ │ - 0x003e line=259 │ │ - 0x0046 line=261 │ │ - 0x004d line=265 │ │ - 0x0054 line=269 │ │ - locals : │ │ - 0x0007 - 0x0054 reg=3 point Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x0001 - 0x0055 reg=0 arr$ [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x0003 - 0x0055 reg=1 i$ I │ │ - 0x0002 - 0x0055 reg=2 len$ I │ │ - 0x0000 - 0x0055 reg=6 this Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x0000 - 0x0055 reg=7 allPoints [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ + 0x0006 line=240 │ │ + 0x0008 line=242 │ │ + 0x0010 line=244 │ │ + 0x0016 line=255 │ │ + 0x001e line=257 │ │ + 0x0024 line=238 │ │ + 0x0027 line=246 │ │ + 0x002f line=248 │ │ + 0x0036 line=252 │ │ + 0x003d line=259 │ │ + 0x0045 line=261 │ │ + 0x004c line=265 │ │ + 0x0053 line=269 │ │ + locals : │ │ + 0x0006 - 0x0053 reg=0 point Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ + 0x0000 - 0x0054 reg=5 this Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ + 0x0000 - 0x0054 reg=6 allPoints [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ │ │ #10 : (in Lcom/leafdigital/kanji/FuzzyComparer$Point;) │ │ name : 'initDrawn' │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -00484c: |[00484c] com.leafdigital.kanji.FuzzyComparer$Point.initDrawn:(I)V │ │ -00485c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -00485e: da01 0602 |0001: mul-int/lit8 v1, v6, #int 2 // #02 │ │ -004862: 2311 bc00 |0003: new-array v1, v1, [I // type@00bc │ │ -004866: 5b51 1300 |0005: iput-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.score:[I // field@0013 │ │ -00486a: da01 0602 |0007: mul-int/lit8 v1, v6, #int 2 // #02 │ │ -00486e: 2311 bf00 |0009: new-array v1, v1, [Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@00bf │ │ -004872: 5b51 1400 |000b: iput-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.sortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0014 │ │ -004876: da01 0602 |000d: mul-int/lit8 v1, v6, #int 2 // #02 │ │ -00487a: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00487e: 2311 bf00 |0011: new-array v1, v1, [Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@00bf │ │ -004882: 5b51 1200 |0013: iput-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -004886: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -004888: da01 0602 |0016: mul-int/lit8 v1, v6, #int 2 // #02 │ │ -00488c: 3510 0e00 |0018: if-ge v0, v1, 0026 // +000e │ │ -004890: 5451 1200 |001a: iget-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -004894: 2202 3800 |001c: new-instance v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@0038 │ │ -004898: 7020 7b00 4200 |001e: invoke-direct {v2, v4}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.:(Lcom/leafdigital/kanji/FuzzyComparer$1;)V // method@007b │ │ -00489e: 4d02 0100 |0021: aput-object v2, v1, v0 │ │ -0048a2: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0048a6: 28f1 |0025: goto 0016 // -000f │ │ -0048a8: 5451 1200 |0026: iget-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -0048ac: da02 0602 |0028: mul-int/lit8 v2, v6, #int 2 // #02 │ │ -0048b0: 2203 3800 |002a: new-instance v3, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@0038 │ │ -0048b4: 7020 7b00 4300 |002c: invoke-direct {v3, v4}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.:(Lcom/leafdigital/kanji/FuzzyComparer$1;)V // method@007b │ │ -0048ba: 4d03 0102 |002f: aput-object v3, v1, v2 │ │ -0048be: 0e00 |0031: return-void │ │ +005dd0: |[005dd0] com.leafdigital.kanji.FuzzyComparer$Point.initDrawn:(I)V │ │ +005de0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +005de2: da01 0602 |0001: mul-int/lit8 v1, v6, #int 2 // #02 │ │ +005de6: 2311 bc00 |0003: new-array v1, v1, [I // type@00bc │ │ +005dea: 5b51 1300 |0005: iput-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.score:[I // field@0013 │ │ +005dee: da01 0602 |0007: mul-int/lit8 v1, v6, #int 2 // #02 │ │ +005df2: 2311 bf00 |0009: new-array v1, v1, [Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@00bf │ │ +005df6: 5b51 1400 |000b: iput-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.sortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0014 │ │ +005dfa: da01 0602 |000d: mul-int/lit8 v1, v6, #int 2 // #02 │ │ +005dfe: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +005e02: 2311 bf00 |0011: new-array v1, v1, [Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@00bf │ │ +005e06: 5b51 1200 |0013: iput-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005e0a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +005e0c: da01 0602 |0016: mul-int/lit8 v1, v6, #int 2 // #02 │ │ +005e10: 3510 0e00 |0018: if-ge v0, v1, 0026 // +000e │ │ +005e14: 5451 1200 |001a: iget-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005e18: 2202 3800 |001c: new-instance v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@0038 │ │ +005e1c: 7020 7b00 4200 |001e: invoke-direct {v2, v4}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.:(Lcom/leafdigital/kanji/FuzzyComparer$1;)V // method@007b │ │ +005e22: 4d02 0100 |0021: aput-object v2, v1, v0 │ │ +005e26: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005e2a: 28f1 |0025: goto 0016 // -000f │ │ +005e2c: 5451 1200 |0026: iget-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005e30: da02 0602 |0028: mul-int/lit8 v2, v6, #int 2 // #02 │ │ +005e34: 2203 3800 |002a: new-instance v3, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@0038 │ │ +005e38: 7020 7b00 4300 |002c: invoke-direct {v3, v4}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.:(Lcom/leafdigital/kanji/FuzzyComparer$1;)V // method@007b │ │ +005e3e: 4d03 0102 |002f: aput-object v3, v1, v2 │ │ +005e42: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=274 │ │ 0x0007 line=275 │ │ 0x000d line=276 │ │ 0x0015 line=277 │ │ 0x001a line=279 │ │ @@ -1031,149 +1027,152 @@ │ │ type : '([Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 215 16-bit code units │ │ -0048c0: |[0048c0] com.leafdigital.kanji.FuzzyComparer$Point.score:([Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V │ │ -0048d0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0048d2: 1259 |0001: const/4 v9, #int 5 // #5 │ │ -0048d4: 3592 0e00 |0002: if-ge v2, v9, 0010 // +000e │ │ -0048d8: 54c9 1000 |0004: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ -0048dc: 54ca 1200 |0006: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -0048e0: 21aa |0008: array-length v10, v10 │ │ -0048e2: d80a 0aff |0009: add-int/lit8 v10, v10, #int -1 // #ff │ │ -0048e6: 4b0a 0902 |000b: aput v10, v9, v2 │ │ -0048ea: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0048ee: 28f2 |000f: goto 0001 // -000e │ │ -0048f0: 1208 |0010: const/4 v8, #int 0 // #0 │ │ -0048f2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -0048f4: 21d9 |0012: array-length v9, v13 │ │ -0048f6: 3592 8a00 |0013: if-ge v2, v9, 009d // +008a │ │ -0048fa: 4606 0d02 |0015: aget-object v6, v13, v2 │ │ -0048fe: 52c9 1600 |0017: iget v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xLess:I // field@0016 │ │ -004902: 526a 1600 |0019: iget v10, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xLess:I // field@0016 │ │ -004906: b1a9 |001b: sub-int/2addr v9, v10 │ │ -004908: 7110 b901 0900 |001c: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -00490e: 0a09 |001f: move-result v9 │ │ -004910: 52ca 1700 |0020: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xMore:I // field@0017 │ │ -004914: 526b 1700 |0022: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xMore:I // field@0017 │ │ -004918: b1ba |0024: sub-int/2addr v10, v11 │ │ -00491a: 7110 b901 0a00 |0025: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -004920: 0a0a |0028: move-result v10 │ │ -004922: b0a9 |0029: add-int/2addr v9, v10 │ │ -004924: 52ca 1800 |002a: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xSimilar:I // field@0018 │ │ -004928: 526b 1800 |002c: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xSimilar:I // field@0018 │ │ -00492c: b1ba |002e: sub-int/2addr v10, v11 │ │ -00492e: 7110 b901 0a00 |002f: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -004934: 0a0a |0032: move-result v10 │ │ -004936: b0a9 |0033: add-int/2addr v9, v10 │ │ -004938: 52ca 1a00 |0034: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yLess:I // field@001a │ │ -00493c: 526b 1a00 |0036: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yLess:I // field@001a │ │ -004940: b1ba |0038: sub-int/2addr v10, v11 │ │ -004942: 7110 b901 0a00 |0039: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -004948: 0a0a |003c: move-result v10 │ │ -00494a: b0a9 |003d: add-int/2addr v9, v10 │ │ -00494c: 52ca 1b00 |003e: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yMore:I // field@001b │ │ -004950: 526b 1b00 |0040: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yMore:I // field@001b │ │ -004954: b1ba |0042: sub-int/2addr v10, v11 │ │ -004956: 7110 b901 0a00 |0043: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -00495c: 0a0a |0046: move-result v10 │ │ -00495e: b0a9 |0047: add-int/2addr v9, v10 │ │ -004960: 52ca 1c00 |0048: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.ySimilar:I // field@001c │ │ -004964: 526b 1c00 |004a: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.ySimilar:I // field@001c │ │ -004968: b1ba |004c: sub-int/2addr v10, v11 │ │ -00496a: 7110 b901 0a00 |004d: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -004970: 0a0a |0050: move-result v10 │ │ -004972: 9001 090a |0051: add-int v1, v9, v10 │ │ -004976: 9107 0e01 |0053: sub-int v7, v14, v1 │ │ -00497a: 54c9 1200 |0055: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -00497e: 4609 0902 |0057: aget-object v9, v9, v2 │ │ -004982: 5992 1d00 |0059: iput v2, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ -004986: 54c9 1200 |005b: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -00498a: 4609 0902 |005d: aget-object v9, v9, v2 │ │ -00498e: 5997 1e00 |005f: iput v7, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ -004992: 54c9 1200 |0061: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -004996: 4609 0902 |0063: aget-object v9, v9, v2 │ │ -00499a: 120a |0065: const/4 v10, #int 0 // #0 │ │ -00499c: 5c9a 1f00 |0066: iput-boolean v10, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.used:Z // field@001f │ │ -0049a0: 54c9 1300 |0068: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.score:[I // field@0013 │ │ -0049a4: 4b07 0902 |006a: aput v7, v9, v2 │ │ -0049a8: 3487 2d00 |006c: if-lt v7, v8, 0099 // +002d │ │ -0049ac: 1200 |006e: const/4 v0, #int 0 // #0 │ │ -0049ae: 1249 |006f: const/4 v9, #int 4 // #4 │ │ -0049b0: 3590 0e00 |0070: if-ge v0, v9, 007e // +000e │ │ -0049b4: 54c9 1200 |0072: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -0049b8: 54ca 1000 |0074: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ -0049bc: 440a 0a00 |0076: aget v10, v10, v0 │ │ -0049c0: 4609 090a |0078: aget-object v9, v9, v10 │ │ -0049c4: 5299 1e00 |007a: iget v9, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ -0049c8: 3797 1200 |007c: if-le v7, v9, 008e // +0012 │ │ -0049cc: 1245 |007e: const/4 v5, #int 4 // #4 │ │ -0049ce: 3705 1200 |007f: if-le v5, v0, 0091 // +0012 │ │ -0049d2: 54c9 1000 |0081: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ -0049d6: 54ca 1000 |0083: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ -0049da: d80b 05ff |0085: add-int/lit8 v11, v5, #int -1 // #ff │ │ -0049de: 440a 0a0b |0087: aget v10, v10, v11 │ │ -0049e2: 4b0a 0905 |0089: aput v10, v9, v5 │ │ -0049e6: d805 05ff |008b: add-int/lit8 v5, v5, #int -1 // #ff │ │ -0049ea: 28f2 |008d: goto 007f // -000e │ │ -0049ec: d800 0001 |008e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0049f0: 28df |0090: goto 006f // -0021 │ │ -0049f2: 54c9 1000 |0091: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ -0049f6: 4b02 0900 |0093: aput v2, v9, v0 │ │ -0049fa: 1249 |0095: const/4 v9, #int 4 // #4 │ │ -0049fc: 3390 0300 |0096: if-ne v0, v9, 0099 // +0003 │ │ -004a00: 0178 |0098: move v8, v7 │ │ -004a02: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ -004a06: 2900 77ff |009b: goto/16 0012 // -0089 │ │ -004a0a: 1202 |009d: const/4 v2, #int 0 // #0 │ │ -004a0c: 1259 |009e: const/4 v9, #int 5 // #5 │ │ -004a0e: 3592 1c00 |009f: if-ge v2, v9, 00bb // +001c │ │ -004a12: 54c9 1400 |00a1: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.sortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0014 │ │ -004a16: 54ca 1200 |00a3: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -004a1a: 54cb 1000 |00a5: iget-object v11, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ -004a1e: 440b 0b02 |00a7: aget v11, v11, v2 │ │ -004a22: 460a 0a0b |00a9: aget-object v10, v10, v11 │ │ -004a26: 4d0a 0902 |00ab: aput-object v10, v9, v2 │ │ -004a2a: 54c9 1200 |00ad: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -004a2e: 54ca 1000 |00af: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ -004a32: 440a 0a02 |00b1: aget v10, v10, v2 │ │ -004a36: 4609 090a |00b3: aget-object v9, v9, v10 │ │ -004a3a: 121a |00b5: const/4 v10, #int 1 // #1 │ │ -004a3c: 5c9a 1f00 |00b6: iput-boolean v10, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.used:Z // field@001f │ │ -004a40: d802 0201 |00b8: add-int/lit8 v2, v2, #int 1 // #01 │ │ -004a44: 28e4 |00ba: goto 009e // -001c │ │ -004a46: 1253 |00bb: const/4 v3, #int 5 // #5 │ │ -004a48: 1202 |00bc: const/4 v2, #int 0 // #0 │ │ -004a4a: 21d9 |00bd: array-length v9, v13 │ │ -004a4c: 3592 1800 |00be: if-ge v2, v9, 00d6 // +0018 │ │ -004a50: 54c9 1200 |00c0: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -004a54: 4609 0902 |00c2: aget-object v9, v9, v2 │ │ -004a58: 5599 1f00 |00c4: iget-boolean v9, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.used:Z // field@001f │ │ -004a5c: 3909 0d00 |00c6: if-nez v9, 00d3 // +000d │ │ -004a60: 54c9 1400 |00c8: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.sortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0014 │ │ -004a64: d804 0301 |00ca: add-int/lit8 v4, v3, #int 1 // #01 │ │ -004a68: 54ca 1200 |00cc: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ -004a6c: 460a 0a02 |00ce: aget-object v10, v10, v2 │ │ -004a70: 4d0a 0903 |00d0: aput-object v10, v9, v3 │ │ -004a74: 0143 |00d2: move v3, v4 │ │ -004a76: d802 0201 |00d3: add-int/lit8 v2, v2, #int 1 // #01 │ │ -004a7a: 28e8 |00d5: goto 00bd // -0018 │ │ -004a7c: 0e00 |00d6: return-void │ │ +005e44: |[005e44] com.leafdigital.kanji.FuzzyComparer$Point.score:([Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V │ │ +005e54: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +005e56: 1259 |0001: const/4 v9, #int 5 // #5 │ │ +005e58: 3592 0e00 |0002: if-ge v2, v9, 0010 // +000e │ │ +005e5c: 54c9 1000 |0004: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ +005e60: 54ca 1200 |0006: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005e64: 21aa |0008: array-length v10, v10 │ │ +005e66: d80a 0aff |0009: add-int/lit8 v10, v10, #int -1 // #ff │ │ +005e6a: 4b0a 0902 |000b: aput v10, v9, v2 │ │ +005e6e: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +005e72: 28f2 |000f: goto 0001 // -000e │ │ +005e74: 1208 |0010: const/4 v8, #int 0 // #0 │ │ +005e76: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +005e78: 21d9 |0012: array-length v9, v13 │ │ +005e7a: 3592 8a00 |0013: if-ge v2, v9, 009d // +008a │ │ +005e7e: 4606 0d02 |0015: aget-object v6, v13, v2 │ │ +005e82: 52c9 1600 |0017: iget v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xLess:I // field@0016 │ │ +005e86: 526a 1600 |0019: iget v10, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xLess:I // field@0016 │ │ +005e8a: b1a9 |001b: sub-int/2addr v9, v10 │ │ +005e8c: 7110 b901 0900 |001c: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +005e92: 0a09 |001f: move-result v9 │ │ +005e94: 52ca 1700 |0020: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xMore:I // field@0017 │ │ +005e98: 526b 1700 |0022: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xMore:I // field@0017 │ │ +005e9c: b1ba |0024: sub-int/2addr v10, v11 │ │ +005e9e: 7110 b901 0a00 |0025: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +005ea4: 0a0a |0028: move-result v10 │ │ +005ea6: b0a9 |0029: add-int/2addr v9, v10 │ │ +005ea8: 52ca 1800 |002a: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xSimilar:I // field@0018 │ │ +005eac: 526b 1800 |002c: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.xSimilar:I // field@0018 │ │ +005eb0: b1ba |002e: sub-int/2addr v10, v11 │ │ +005eb2: 7110 b901 0a00 |002f: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +005eb8: 0a0a |0032: move-result v10 │ │ +005eba: b0a9 |0033: add-int/2addr v9, v10 │ │ +005ebc: 52ca 1a00 |0034: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yLess:I // field@001a │ │ +005ec0: 526b 1a00 |0036: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yLess:I // field@001a │ │ +005ec4: b1ba |0038: sub-int/2addr v10, v11 │ │ +005ec6: 7110 b901 0a00 |0039: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +005ecc: 0a0a |003c: move-result v10 │ │ +005ece: b0a9 |003d: add-int/2addr v9, v10 │ │ +005ed0: 52ca 1b00 |003e: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yMore:I // field@001b │ │ +005ed4: 526b 1b00 |0040: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.yMore:I // field@001b │ │ +005ed8: b1ba |0042: sub-int/2addr v10, v11 │ │ +005eda: 7110 b901 0a00 |0043: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +005ee0: 0a0a |0046: move-result v10 │ │ +005ee2: b0a9 |0047: add-int/2addr v9, v10 │ │ +005ee4: 52ca 1c00 |0048: iget v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.ySimilar:I // field@001c │ │ +005ee8: 526b 1c00 |004a: iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;.ySimilar:I // field@001c │ │ +005eec: b1ba |004c: sub-int/2addr v10, v11 │ │ +005eee: 7110 b901 0a00 |004d: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +005ef4: 0a0a |0050: move-result v10 │ │ +005ef6: 9001 090a |0051: add-int v1, v9, v10 │ │ +005efa: 9107 0e01 |0053: sub-int v7, v14, v1 │ │ +005efe: 54c9 1200 |0055: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005f02: 4609 0902 |0057: aget-object v9, v9, v2 │ │ +005f06: 5992 1d00 |0059: iput v2, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ +005f0a: 54c9 1200 |005b: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005f0e: 4609 0902 |005d: aget-object v9, v9, v2 │ │ +005f12: 5997 1e00 |005f: iput v7, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ +005f16: 54c9 1200 |0061: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005f1a: 4609 0902 |0063: aget-object v9, v9, v2 │ │ +005f1e: 120a |0065: const/4 v10, #int 0 // #0 │ │ +005f20: 5c9a 1f00 |0066: iput-boolean v10, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.used:Z // field@001f │ │ +005f24: 54c9 1300 |0068: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.score:[I // field@0013 │ │ +005f28: 4b07 0902 |006a: aput v7, v9, v2 │ │ +005f2c: 3487 2d00 |006c: if-lt v7, v8, 0099 // +002d │ │ +005f30: 1200 |006e: const/4 v0, #int 0 // #0 │ │ +005f32: 1249 |006f: const/4 v9, #int 4 // #4 │ │ +005f34: 3590 0e00 |0070: if-ge v0, v9, 007e // +000e │ │ +005f38: 54c9 1200 |0072: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005f3c: 54ca 1000 |0074: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ +005f40: 440a 0a00 |0076: aget v10, v10, v0 │ │ +005f44: 4609 090a |0078: aget-object v9, v9, v10 │ │ +005f48: 5299 1e00 |007a: iget v9, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ +005f4c: 3797 1200 |007c: if-le v7, v9, 008e // +0012 │ │ +005f50: 1245 |007e: const/4 v5, #int 4 // #4 │ │ +005f52: 3705 1200 |007f: if-le v5, v0, 0091 // +0012 │ │ +005f56: 54c9 1000 |0081: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ +005f5a: 54ca 1000 |0083: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ +005f5e: d80b 05ff |0085: add-int/lit8 v11, v5, #int -1 // #ff │ │ +005f62: 440a 0a0b |0087: aget v10, v10, v11 │ │ +005f66: 4b0a 0905 |0089: aput v10, v9, v5 │ │ +005f6a: d805 05ff |008b: add-int/lit8 v5, v5, #int -1 // #ff │ │ +005f6e: 28f2 |008d: goto 007f // -000e │ │ +005f70: d800 0001 |008e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005f74: 28df |0090: goto 006f // -0021 │ │ +005f76: 54c9 1000 |0091: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ +005f7a: 4b02 0900 |0093: aput v2, v9, v0 │ │ +005f7e: 1249 |0095: const/4 v9, #int 4 // #4 │ │ +005f80: 3390 0300 |0096: if-ne v0, v9, 0099 // +0003 │ │ +005f84: 0178 |0098: move v8, v7 │ │ +005f86: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ +005f8a: 2900 77ff |009b: goto/16 0012 // -0089 │ │ +005f8e: 1202 |009d: const/4 v2, #int 0 // #0 │ │ +005f90: 1259 |009e: const/4 v9, #int 5 // #5 │ │ +005f92: 3592 1c00 |009f: if-ge v2, v9, 00bb // +001c │ │ +005f96: 54c9 1400 |00a1: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.sortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0014 │ │ +005f9a: 54ca 1200 |00a3: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005f9e: 54cb 1000 |00a5: iget-object v11, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ +005fa2: 440b 0b02 |00a7: aget v11, v11, v2 │ │ +005fa6: 460a 0a0b |00a9: aget-object v10, v10, v11 │ │ +005faa: 4d0a 0902 |00ab: aput-object v10, v9, v2 │ │ +005fae: 54c9 1200 |00ad: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005fb2: 54ca 1000 |00af: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.best:[I // field@0010 │ │ +005fb6: 440a 0a02 |00b1: aget v10, v10, v2 │ │ +005fba: 4609 090a |00b3: aget-object v9, v9, v10 │ │ +005fbe: 121a |00b5: const/4 v10, #int 1 // #1 │ │ +005fc0: 5c9a 1f00 |00b6: iput-boolean v10, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.used:Z // field@001f │ │ +005fc4: d802 0201 |00b8: add-int/lit8 v2, v2, #int 1 // #01 │ │ +005fc8: 28e4 |00ba: goto 009e // -001c │ │ +005fca: 1253 |00bb: const/4 v3, #int 5 // #5 │ │ +005fcc: 1202 |00bc: const/4 v2, #int 0 // #0 │ │ +005fce: 21d9 |00bd: array-length v9, v13 │ │ +005fd0: 3592 1800 |00be: if-ge v2, v9, 00d6 // +0018 │ │ +005fd4: 54c9 1200 |00c0: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005fd8: 4609 0902 |00c2: aget-object v9, v9, v2 │ │ +005fdc: 5599 1f00 |00c4: iget-boolean v9, v9, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.used:Z // field@001f │ │ +005fe0: 3909 0d00 |00c6: if-nez v9, 00d3 // +000d │ │ +005fe4: 54c9 1400 |00c8: iget-object v9, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.sortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0014 │ │ +005fe8: d804 0301 |00ca: add-int/lit8 v4, v3, #int 1 // #01 │ │ +005fec: 54ca 1200 |00cc: iget-object v10, v12, Lcom/leafdigital/kanji/FuzzyComparer$Point;.preSortedScore:[Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // field@0012 │ │ +005ff0: 460a 0a02 |00ce: aget-object v10, v10, v2 │ │ +005ff4: 4d0a 0903 |00d0: aput-object v10, v9, v3 │ │ +005ff8: 0143 |00d2: move v3, v4 │ │ +005ffa: d802 0201 |00d3: add-int/lit8 v2, v2, #int 1 // #01 │ │ +005ffe: 28e8 |00d5: goto 00bd // -0018 │ │ +006000: 0e00 |00d6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ 0x0004 line=290 │ │ 0x000d line=288 │ │ 0x0010 line=292 │ │ 0x0011 line=293 │ │ 0x0015 line=295 │ │ 0x0017 line=298 │ │ + 0x0025 line=299 │ │ + 0x0039 line=300 │ │ + 0x004d line=301 │ │ 0x0053 line=303 │ │ 0x0055 line=304 │ │ 0x005b line=305 │ │ 0x0061 line=306 │ │ 0x0068 line=307 │ │ 0x006c line=309 │ │ 0x006e line=311 │ │ @@ -1218,33 +1217,33 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a80: |[004a80] com.leafdigital.kanji.FuzzyComparer$Point.setPair:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ │ -004a90: 5b01 1100 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;.pair:Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0011 │ │ -004a94: 0e00 |0002: return-void │ │ +006004: |[006004] com.leafdigital.kanji.FuzzyComparer$Point.setPair:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ │ +006014: 5b01 1100 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;.pair:Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0011 │ │ +006018: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0002 line=234 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ 0x0000 - 0x0003 reg=1 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ │ │ Virtual methods - │ │ - source_file_idx : 113 (FuzzyComparer.java) │ │ + source_file_idx : 101 (FuzzyComparer.java) │ │ │ │ Class #5 header: │ │ class_idx : 56 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 113 │ │ +source_file_idx : 101 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #5 annotations: │ │ Annotations on class │ │ @@ -1278,17 +1277,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004a98: |[004a98] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.:()V │ │ -004aa8: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -004aae: 0e00 |0003: return-void │ │ +00601c: |[00601c] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.:()V │ │ +00602c: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +006032: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; │ │ │ │ #1 : (in Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;) │ │ @@ -1296,17 +1295,17 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004ab0: |[004ab0] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.:(Lcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ -004ac0: 7010 7a00 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.:()V // method@007a │ │ -004ac6: 0e00 |0003: return-void │ │ +006034: |[006034] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.:(Lcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ +006044: 7010 7a00 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.:()V // method@007a │ │ +00604a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/leafdigital/kanji/FuzzyComparer$1; │ │ │ │ @@ -1316,29 +1315,29 @@ │ │ type : '(Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -004ac8: |[004ac8] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.compareTo:(Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;)I │ │ -004ad8: 5230 1e00 |0000: iget v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ -004adc: 5221 1e00 |0002: iget v1, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ -004ae0: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ -004ae4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -004ae6: 0f00 |0007: return v0 │ │ -004ae8: 5230 1e00 |0008: iget v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ -004aec: 5221 1e00 |000a: iget v1, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ -004af0: 3510 0400 |000c: if-ge v0, v1, 0010 // +0004 │ │ -004af4: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -004af6: 28f8 |000f: goto 0007 // -0008 │ │ -004af8: 5220 1d00 |0010: iget v0, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ -004afc: 5231 1d00 |0012: iget v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ -004b00: b110 |0014: sub-int/2addr v0, v1 │ │ -004b02: 28f2 |0015: goto 0007 // -000e │ │ +00604c: |[00604c] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.compareTo:(Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;)I │ │ +00605c: 5230 1e00 |0000: iget v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ +006060: 5221 1e00 |0002: iget v1, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ +006064: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ +006068: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +00606a: 0f00 |0007: return v0 │ │ +00606c: 5230 1e00 |0008: iget v0, v3, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ +006070: 5221 1e00 |000a: iget v1, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ +006074: 3510 0400 |000c: if-ge v0, v1, 0010 // +0004 │ │ +006078: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +00607a: 28f8 |000f: goto 0007 // -0008 │ │ +00607c: 5220 1d00 |0010: iget v0, v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ +006080: 5231 1d00 |0012: iget v1, v3, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.index:I // field@001d │ │ +006084: b110 |0014: sub-int/2addr v0, v1 │ │ +006086: 28f2 |0015: goto 0007 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0006 line=193 │ │ 0x0007 line=201 │ │ 0x0008 line=195 │ │ 0x000e line=197 │ │ @@ -1352,61 +1351,61 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -004b04: |[004b04] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.compareTo:(Ljava/lang/Object;)I │ │ -004b14: 1f02 3800 |0000: check-cast v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@0038 │ │ -004b18: 6e20 7c00 2100 |0002: invoke-virtual {v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.compareTo:(Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;)I // method@007c │ │ -004b1e: 0a00 |0005: move-result v0 │ │ -004b20: 0f00 |0006: return v0 │ │ +006088: |[006088] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.compareTo:(Ljava/lang/Object;)I │ │ +006098: 1f02 3800 |0000: check-cast v2, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; // type@0038 │ │ +00609c: 6e20 7c00 2100 |0002: invoke-virtual {v1, v2}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.compareTo:(Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;)I // method@007c │ │ +0060a2: 0a00 |0005: move-result v0 │ │ +0060a4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; │ │ + 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -004b24: |[004b24] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.toString:()Ljava/lang/String; │ │ -004b34: 5210 1e00 |0000: iget v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ -004b38: 7110 b701 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@01b7 │ │ -004b3e: 0c00 |0005: move-result-object v0 │ │ -004b40: 1100 |0006: return-object v0 │ │ +0060a8: |[0060a8] com.leafdigital.kanji.FuzzyComparer$ScoreAndIndex.toString:()Ljava/lang/String; │ │ +0060b8: 5210 1e00 |0000: iget v0, v1, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;.score:I // field@001e │ │ +0060bc: 7110 b701 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@01b7 │ │ +0060c2: 0c00 |0005: move-result-object v0 │ │ +0060c4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; │ │ │ │ - source_file_idx : 113 (FuzzyComparer.java) │ │ + source_file_idx : 101 (FuzzyComparer.java) │ │ │ │ Class #6 header: │ │ class_idx : 57 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 152 │ │ -source_file_idx : 113 │ │ +source_file_idx : 101 │ │ static_fields_size : 4 │ │ instance_fields_size: 2 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ Class #6 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/FuzzyComparer$1; Lcom/leafdigital/kanji/FuzzyComparer$Point; Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; Lcom/leafdigital/kanji/FuzzyComparer$Pair; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/FuzzyComparer$Point; Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; Lcom/leafdigital/kanji/FuzzyComparer$Pair; } │ │ │ │ Class #6 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/FuzzyComparer;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -1445,423 +1444,411 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -004b44: |[004b44] com.leafdigital.kanji.FuzzyComparer.:(Lcom/leafdigital/kanji/KanjiInfo;)V │ │ -004b54: 7010 bc01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@01bc │ │ -004b5a: 7110 8000 0600 |0003: invoke-static {v6}, Lcom/leafdigital/kanji/FuzzyComparer;.convertKanjiInfo:(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // method@0080 │ │ -004b60: 0c04 |0006: move-result-object v4 │ │ -004b62: 5b54 2400 |0007: iput-object v4, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004b66: 5454 2400 |0009: iget-object v4, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004b6a: 7110 8200 0400 |000b: invoke-static {v4}, Lcom/leafdigital/kanji/FuzzyComparer;.getPairPoints:([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0082 │ │ -004b70: 0c04 |000e: move-result-object v4 │ │ -004b72: 5b54 2500 |000f: iput-object v4, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0025 │ │ -004b76: 5450 2400 |0011: iget-object v0, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004b7a: 2102 |0013: array-length v2, v0 │ │ -004b7c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -004b7e: 3521 0f00 |0015: if-ge v1, v2, 0024 // +000f │ │ -004b82: 4603 0001 |0017: aget-object v3, v0, v1 │ │ -004b86: 5454 2400 |0019: iget-object v4, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004b8a: 2144 |001b: array-length v4, v4 │ │ -004b8c: d804 0402 |001c: add-int/lit8 v4, v4, #int 2 // #02 │ │ -004b90: 6e20 6a00 4300 |001e: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.initDrawn:(I)V // method@006a │ │ -004b96: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -004b9a: 28f2 |0023: goto 0015 // -000e │ │ -004b9c: 0e00 |0024: return-void │ │ +0060c8: |[0060c8] com.leafdigital.kanji.FuzzyComparer.:(Lcom/leafdigital/kanji/KanjiInfo;)V │ │ +0060d8: 7010 bc01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@01bc │ │ +0060de: 7110 8000 0600 |0003: invoke-static {v6}, Lcom/leafdigital/kanji/FuzzyComparer;.convertKanjiInfo:(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // method@0080 │ │ +0060e4: 0c01 |0006: move-result-object v1 │ │ +0060e6: 5b51 2400 |0007: iput-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +0060ea: 5451 2400 |0009: iget-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +0060ee: 7110 8200 0100 |000b: invoke-static {v1}, Lcom/leafdigital/kanji/FuzzyComparer;.getPairPoints:([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0082 │ │ +0060f4: 0c01 |000e: move-result-object v1 │ │ +0060f6: 5b51 2500 |000f: iput-object v1, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0025 │ │ +0060fa: 5452 2400 |0011: iget-object v2, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +0060fe: 2123 |0013: array-length v3, v2 │ │ +006100: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +006102: 3531 0f00 |0015: if-ge v1, v3, 0024 // +000f │ │ +006106: 4600 0201 |0017: aget-object v0, v2, v1 │ │ +00610a: 5454 2400 |0019: iget-object v4, v5, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +00610e: 2144 |001b: array-length v4, v4 │ │ +006110: d804 0402 |001c: add-int/lit8 v4, v4, #int 2 // #02 │ │ +006114: 6e20 6a00 4000 |001e: invoke-virtual {v0, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.initDrawn:(I)V // method@006a │ │ +00611a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00611e: 28f2 |0023: goto 0015 // -000e │ │ +006120: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=362 │ │ 0x0003 line=364 │ │ 0x0009 line=365 │ │ 0x0011 line=366 │ │ 0x0019 line=368 │ │ 0x0021 line=366 │ │ 0x0024 line=370 │ │ locals : │ │ - 0x0019 - 0x0024 reg=3 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x0013 - 0x0025 reg=0 arr$ [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x0015 - 0x0025 reg=1 i$ I │ │ - 0x0014 - 0x0025 reg=2 len$ I │ │ + 0x0019 - 0x0024 reg=0 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ 0x0000 - 0x0025 reg=5 this Lcom/leafdigital/kanji/FuzzyComparer; │ │ 0x0000 - 0x0025 reg=6 drawn Lcom/leafdigital/kanji/KanjiInfo; │ │ │ │ #1 : (in Lcom/leafdigital/kanji/FuzzyComparer;) │ │ name : 'convertKanjiInfo' │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 14 │ │ + registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ - insns size : 76 16-bit code units │ │ -004ba0: |[004ba0] com.leafdigital.kanji.FuzzyComparer.convertKanjiInfo:(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ -004bb0: 120c |0000: const/4 v12, #int 0 // #0 │ │ -004bb2: 6e10 a600 0d00 |0001: invoke-virtual {v13}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ -004bb8: 0a07 |0004: move-result v7 │ │ -004bba: 2375 bd00 |0005: new-array v5, v7, [Lcom/leafdigital/kanji/FuzzyComparer$Pair; // type@00bd │ │ -004bbe: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -004bc0: 2157 |0008: array-length v7, v5 │ │ -004bc2: 3571 2a00 |0009: if-ge v1, v7, 0033 // +002a │ │ -004bc6: 6e20 a500 1d00 |000b: invoke-virtual {v13, v1}, Lcom/leafdigital/kanji/KanjiInfo;.getStroke:(I)Lcom/leafdigital/kanji/Stroke; // method@00a5 │ │ -004bcc: 0c06 |000e: move-result-object v6 │ │ -004bce: 2207 3600 |000f: new-instance v7, Lcom/leafdigital/kanji/FuzzyComparer$Pair; // type@0036 │ │ -004bd2: 2208 3700 |0011: new-instance v8, Lcom/leafdigital/kanji/FuzzyComparer$Point; // type@0037 │ │ -004bd6: 6e10 ef00 0600 |0013: invoke-virtual {v6}, Lcom/leafdigital/kanji/Stroke;.getStartX:()I // method@00ef │ │ -004bdc: 0a09 |0016: move-result v9 │ │ -004bde: 6e10 f000 0600 |0017: invoke-virtual {v6}, Lcom/leafdigital/kanji/Stroke;.getStartY:()I // method@00f0 │ │ -004be4: 0a0a |001a: move-result v10 │ │ -004be6: 7040 6e00 98ca |001b: invoke-direct {v8, v9, v10, v12}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.:(IILcom/leafdigital/kanji/FuzzyComparer$1;)V // method@006e │ │ -004bec: 2209 3700 |001e: new-instance v9, Lcom/leafdigital/kanji/FuzzyComparer$Point; // type@0037 │ │ -004bf0: 6e10 eb00 0600 |0020: invoke-virtual {v6}, Lcom/leafdigital/kanji/Stroke;.getEndX:()I // method@00eb │ │ -004bf6: 0a0a |0023: move-result v10 │ │ -004bf8: 6e10 ec00 0600 |0024: invoke-virtual {v6}, Lcom/leafdigital/kanji/Stroke;.getEndY:()I // method@00ec │ │ -004bfe: 0a0b |0027: move-result v11 │ │ -004c00: 7040 6e00 a9cb |0028: invoke-direct {v9, v10, v11, v12}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.:(IILcom/leafdigital/kanji/FuzzyComparer$1;)V // method@006e │ │ -004c06: 7040 6200 87c9 |002b: invoke-direct {v7, v8, v9, v12}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$1;)V // method@0062 │ │ -004c0c: 4d07 0501 |002e: aput-object v7, v5, v1 │ │ -004c10: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -004c14: 28d6 |0032: goto 0008 // -002a │ │ -004c16: 0750 |0033: move-object v0, v5 │ │ -004c18: 2103 |0034: array-length v3, v0 │ │ -004c1a: 1202 |0035: const/4 v2, #int 0 // #0 │ │ -004c1c: 3532 1500 |0036: if-ge v2, v3, 004b // +0015 │ │ -004c20: 4604 0002 |0038: aget-object v4, v0, v2 │ │ -004c24: 7110 6800 0400 |003a: invoke-static {v4}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$700:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0068 │ │ -004c2a: 0c07 |003d: move-result-object v7 │ │ -004c2c: 7120 7500 4700 |003e: invoke-static {v7, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$800:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V // method@0075 │ │ -004c32: 7110 6900 0400 |0041: invoke-static {v4}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$900:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0069 │ │ -004c38: 0c07 |0044: move-result-object v7 │ │ -004c3a: 7120 7500 4700 |0045: invoke-static {v7, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$800:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V // method@0075 │ │ -004c40: d802 0201 |0048: add-int/lit8 v2, v2, #int 1 // #01 │ │ -004c44: 28ec |004a: goto 0036 // -0014 │ │ -004c46: 1105 |004b: return-object v5 │ │ + insns size : 75 16-bit code units │ │ +006124: |[006124] com.leafdigital.kanji.FuzzyComparer.convertKanjiInfo:(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ +006134: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +006136: 6e10 a600 0a00 |0001: invoke-virtual {v10}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ +00613c: 0a04 |0004: move-result v4 │ │ +00613e: 2342 bd00 |0005: new-array v2, v4, [Lcom/leafdigital/kanji/FuzzyComparer$Pair; // type@00bd │ │ +006142: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +006144: 2124 |0008: array-length v4, v2 │ │ +006146: 3540 2a00 |0009: if-ge v0, v4, 0033 // +002a │ │ +00614a: 6e20 a500 0a00 |000b: invoke-virtual {v10, v0}, Lcom/leafdigital/kanji/KanjiInfo;.getStroke:(I)Lcom/leafdigital/kanji/Stroke; // method@00a5 │ │ +006150: 0c03 |000e: move-result-object v3 │ │ +006152: 2204 3600 |000f: new-instance v4, Lcom/leafdigital/kanji/FuzzyComparer$Pair; // type@0036 │ │ +006156: 2205 3700 |0011: new-instance v5, Lcom/leafdigital/kanji/FuzzyComparer$Point; // type@0037 │ │ +00615a: 6e10 ef00 0300 |0013: invoke-virtual {v3}, Lcom/leafdigital/kanji/Stroke;.getStartX:()I // method@00ef │ │ +006160: 0a06 |0016: move-result v6 │ │ +006162: 6e10 f000 0300 |0017: invoke-virtual {v3}, Lcom/leafdigital/kanji/Stroke;.getStartY:()I // method@00f0 │ │ +006168: 0a07 |001a: move-result v7 │ │ +00616a: 7040 6e00 6597 |001b: invoke-direct {v5, v6, v7, v9}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.:(IILcom/leafdigital/kanji/FuzzyComparer$1;)V // method@006e │ │ +006170: 2206 3700 |001e: new-instance v6, Lcom/leafdigital/kanji/FuzzyComparer$Point; // type@0037 │ │ +006174: 6e10 eb00 0300 |0020: invoke-virtual {v3}, Lcom/leafdigital/kanji/Stroke;.getEndX:()I // method@00eb │ │ +00617a: 0a07 |0023: move-result v7 │ │ +00617c: 6e10 ec00 0300 |0024: invoke-virtual {v3}, Lcom/leafdigital/kanji/Stroke;.getEndY:()I // method@00ec │ │ +006182: 0a08 |0027: move-result v8 │ │ +006184: 7040 6e00 7698 |0028: invoke-direct {v6, v7, v8, v9}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.:(IILcom/leafdigital/kanji/FuzzyComparer$1;)V // method@006e │ │ +00618a: 7040 6200 5496 |002b: invoke-direct {v4, v5, v6, v9}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$1;)V // method@0062 │ │ +006190: 4d04 0200 |002e: aput-object v4, v2, v0 │ │ +006194: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ +006198: 28d6 |0032: goto 0008 // -002a │ │ +00619a: 2125 |0033: array-length v5, v2 │ │ +00619c: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +00619e: 3554 1500 |0035: if-ge v4, v5, 004a // +0015 │ │ +0061a2: 4601 0204 |0037: aget-object v1, v2, v4 │ │ +0061a6: 7110 6800 0100 |0039: invoke-static {v1}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$700:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0068 │ │ +0061ac: 0c06 |003c: move-result-object v6 │ │ +0061ae: 7120 7500 1600 |003d: invoke-static {v6, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$800:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V // method@0075 │ │ +0061b4: 7110 6900 0100 |0040: invoke-static {v1}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$900:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0069 │ │ +0061ba: 0c06 |0043: move-result-object v6 │ │ +0061bc: 7120 7500 1600 |0044: invoke-static {v6, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$800:(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V // method@0075 │ │ +0061c2: d804 0401 |0047: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0061c6: 28ec |0049: goto 0035 // -0014 │ │ +0061c8: 1102 |004a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=374 │ │ 0x0007 line=375 │ │ 0x000b line=377 │ │ 0x000f line=378 │ │ + 0x0013 line=379 │ │ + 0x0020 line=380 │ │ 0x0030 line=375 │ │ 0x0033 line=382 │ │ - 0x003a line=384 │ │ - 0x0041 line=385 │ │ - 0x0048 line=382 │ │ - 0x004b line=387 │ │ - locals : │ │ - 0x000f - 0x0033 reg=6 stroke Lcom/leafdigital/kanji/Stroke; │ │ - 0x003a - 0x004b reg=4 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x0034 - 0x004c reg=0 arr$ [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x0008 - 0x004c reg=1 i I │ │ - 0x0036 - 0x004c reg=2 i$ I │ │ - 0x0035 - 0x004c reg=3 len$ I │ │ - 0x0007 - 0x004c reg=5 result [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x0000 - 0x004c reg=13 info Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x0039 line=384 │ │ + 0x0040 line=385 │ │ + 0x0047 line=382 │ │ + 0x004a line=387 │ │ + locals : │ │ + 0x000f - 0x0033 reg=3 stroke Lcom/leafdigital/kanji/Stroke; │ │ + 0x0039 - 0x004a reg=1 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ + 0x0008 - 0x004b reg=0 i I │ │ + 0x0007 - 0x004b reg=2 result [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ + 0x0000 - 0x004b reg=10 info Lcom/leafdigital/kanji/KanjiInfo; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/FuzzyComparer;) │ │ name : 'getPairPoints' │ │ type : '([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 10 │ │ + registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 47 16-bit code units │ │ -004c48: |[004c48] com.leafdigital.kanji.FuzzyComparer.getPairPoints:([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ -004c58: 2198 |0000: array-length v8, v9 │ │ -004c5a: da08 0802 |0001: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -004c5e: 2387 be00 |0003: new-array v7, v8, [Lcom/leafdigital/kanji/FuzzyComparer$Point; // type@00be │ │ -004c62: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -004c64: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -004c66: 2198 |0007: array-length v8, v9 │ │ -004c68: 3581 1900 |0008: if-ge v1, v8, 0021 // +0019 │ │ -004c6c: d805 0401 |000a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -004c70: 4608 0901 |000c: aget-object v8, v9, v1 │ │ -004c74: 7110 6800 0800 |000e: invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$700:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0068 │ │ -004c7a: 0c08 |0011: move-result-object v8 │ │ -004c7c: 4d08 0704 |0012: aput-object v8, v7, v4 │ │ -004c80: d804 0501 |0014: add-int/lit8 v4, v5, #int 1 // #01 │ │ -004c84: 4608 0901 |0016: aget-object v8, v9, v1 │ │ -004c88: 7110 6900 0800 |0018: invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$900:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0069 │ │ -004c8e: 0c08 |001b: move-result-object v8 │ │ -004c90: 4d08 0705 |001c: aput-object v8, v7, v5 │ │ -004c94: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -004c98: 28e7 |0020: goto 0007 // -0019 │ │ -004c9a: 0770 |0021: move-object v0, v7 │ │ -004c9c: 2103 |0022: array-length v3, v0 │ │ -004c9e: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -004ca0: 3532 0a00 |0024: if-ge v2, v3, 002e // +000a │ │ -004ca4: 4606 0002 |0026: aget-object v6, v0, v2 │ │ -004ca8: 7120 7100 7600 |0028: invoke-static {v6, v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$1000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@0071 │ │ -004cae: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -004cb2: 28f7 |002d: goto 0024 // -0009 │ │ -004cb4: 1107 |002e: return-object v7 │ │ + insns size : 46 16-bit code units │ │ +0061cc: |[0061cc] com.leafdigital.kanji.FuzzyComparer.getPairPoints:([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ +0061dc: 2175 |0000: array-length v5, v7 │ │ +0061de: da05 0502 |0001: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +0061e2: 2354 be00 |0003: new-array v4, v5, [Lcom/leafdigital/kanji/FuzzyComparer$Point; // type@00be │ │ +0061e6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0061e8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0061ea: 2175 |0007: array-length v5, v7 │ │ +0061ec: 3550 1900 |0008: if-ge v0, v5, 0021 // +0019 │ │ +0061f0: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0061f4: 4605 0700 |000c: aget-object v5, v7, v0 │ │ +0061f8: 7110 6800 0500 |000e: invoke-static {v5}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$700:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0068 │ │ +0061fe: 0c05 |0011: move-result-object v5 │ │ +006200: 4d05 0401 |0012: aput-object v5, v4, v1 │ │ +006204: d801 0201 |0014: add-int/lit8 v1, v2, #int 1 // #01 │ │ +006208: 4605 0700 |0016: aget-object v5, v7, v0 │ │ +00620c: 7110 6900 0500 |0018: invoke-static {v5}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$900:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0069 │ │ +006212: 0c05 |001b: move-result-object v5 │ │ +006214: 4d05 0402 |001c: aput-object v5, v4, v2 │ │ +006218: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00621c: 28e7 |0020: goto 0007 // -0019 │ │ +00621e: 2146 |0021: array-length v6, v4 │ │ +006220: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +006222: 3565 0a00 |0023: if-ge v5, v6, 002d // +000a │ │ +006226: 4603 0405 |0025: aget-object v3, v4, v5 │ │ +00622a: 7120 7100 4300 |0027: invoke-static {v3, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$1000:(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@0071 │ │ +006230: d805 0501 |002a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +006234: 28f7 |002c: goto 0023 // -0009 │ │ +006236: 1104 |002d: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ 0x0005 line=393 │ │ 0x0006 line=394 │ │ 0x000a line=396 │ │ 0x0014 line=397 │ │ 0x001e line=394 │ │ 0x0021 line=399 │ │ - 0x0028 line=401 │ │ - 0x002b line=399 │ │ - 0x002e line=403 │ │ - locals : │ │ - 0x0006 - 0x000c reg=4 out I │ │ - 0x000c - 0x0016 reg=5 out I │ │ - 0x0028 - 0x002e reg=6 point Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x0022 - 0x002f reg=0 arr$ [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x0007 - 0x002f reg=1 i I │ │ - 0x0024 - 0x002f reg=2 i$ I │ │ - 0x0023 - 0x002f reg=3 len$ I │ │ - 0x0016 - 0x002f reg=4 out I │ │ - 0x0005 - 0x002f reg=7 result [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x0000 - 0x002f reg=9 pairs [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ + 0x0027 line=401 │ │ + 0x002a line=399 │ │ + 0x002d line=403 │ │ + locals : │ │ + 0x0006 - 0x000c reg=1 out I │ │ + 0x000c - 0x0016 reg=2 out I │ │ + 0x0027 - 0x002d reg=3 point Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ + 0x0007 - 0x002e reg=0 i I │ │ + 0x0016 - 0x002e reg=1 out I │ │ + 0x0005 - 0x002e reg=4 result [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ + 0x0000 - 0x002e reg=7 pairs [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/FuzzyComparer;) │ │ name : 'getMatchScore' │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 30 │ │ + registers : 27 │ │ ins : 2 │ │ outs : 5 │ │ - insns size : 274 16-bit code units │ │ -004cb8: |[004cb8] com.leafdigital.kanji.FuzzyComparer.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;)F │ │ -004cc8: 7701 8000 1d00 |0000: invoke-static/range {v29}, Lcom/leafdigital/kanji/FuzzyComparer;.convertKanjiInfo:(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // method@0080 │ │ -004cce: 0c10 |0003: move-result-object v16 │ │ -004cd0: 7701 8200 1000 |0004: invoke-static/range {v16}, Lcom/leafdigital/kanji/FuzzyComparer;.getPairPoints:([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0082 │ │ -004cd6: 0c11 |0007: move-result-object v17 │ │ -004cd8: 0800 1c00 |0008: move-object/from16 v0, v28 │ │ -004cdc: 5400 2500 |000a: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0025 │ │ -004ce0: 0818 0000 |000c: move-object/from16 v24, v0 │ │ -004ce4: 0800 1800 |000e: move-object/from16 v0, v24 │ │ -004ce8: 2100 |0010: array-length v0, v0 │ │ -004cea: 0218 0000 |0011: move/from16 v24, v0 │ │ -004cee: 0800 1100 |0013: move-object/from16 v0, v17 │ │ -004cf2: 2100 |0015: array-length v0, v0 │ │ -004cf4: 0219 0000 |0016: move/from16 v25, v0 │ │ -004cf8: 7702 ba01 1800 |0018: invoke-static/range {v24, v25}, Ljava/lang/Math;.max:(II)I // method@01ba │ │ -004cfe: 0a18 |001b: move-result v24 │ │ -004d00: da0f 1806 |001c: mul-int/lit8 v15, v24, #int 6 // #06 │ │ -004d04: 0800 1c00 |001e: move-object/from16 v0, v28 │ │ -004d08: 5406 2500 |0020: iget-object v6, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0025 │ │ -004d0c: 216e |0022: array-length v14, v6 │ │ -004d0e: 120d |0023: const/4 v13, #int 0 // #0 │ │ -004d10: 35ed 0e00 |0024: if-ge v13, v14, 0032 // +000e │ │ -004d14: 4614 060d |0026: aget-object v20, v6, v13 │ │ -004d18: 0800 1400 |0028: move-object/from16 v0, v20 │ │ -004d1c: 0801 1100 |002a: move-object/from16 v1, v17 │ │ -004d20: 7130 7200 100f |002c: invoke-static {v0, v1, v15}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$1100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V // method@0072 │ │ -004d26: d80d 0d01 |002f: add-int/lit8 v13, v13, #int 1 // #01 │ │ -004d2a: 28f3 |0031: goto 0024 // -000d │ │ -004d2c: 0800 1c00 |0032: move-object/from16 v0, v28 │ │ -004d30: 5406 2400 |0034: iget-object v6, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004d34: 216e |0036: array-length v14, v6 │ │ -004d36: 120d |0037: const/4 v13, #int 0 // #0 │ │ -004d38: 35ed 0e00 |0038: if-ge v13, v14, 0046 // +000e │ │ -004d3c: 4612 060d |003a: aget-object v18, v6, v13 │ │ -004d40: 0800 1200 |003c: move-object/from16 v0, v18 │ │ -004d44: 0801 1100 |003e: move-object/from16 v1, v17 │ │ -004d48: 7120 6300 1000 |0040: invoke-static {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1200:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@0063 │ │ -004d4e: d80d 0d01 |0043: add-int/lit8 v13, v13, #int 1 // #01 │ │ -004d52: 28f3 |0045: goto 0038 // -000d │ │ -004d54: 0800 1c00 |0046: move-object/from16 v0, v28 │ │ -004d58: 5400 2400 |0048: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004d5c: 0818 0000 |004a: move-object/from16 v24, v0 │ │ -004d60: 0800 1800 |004c: move-object/from16 v0, v24 │ │ -004d64: 2100 |004e: array-length v0, v0 │ │ -004d66: 0218 0000 |004f: move/from16 v24, v0 │ │ -004d6a: 0200 1800 |0051: move/from16 v0, v24 │ │ -004d6e: 2300 bd00 |0053: new-array v0, v0, [Lcom/leafdigital/kanji/FuzzyComparer$Pair; // type@00bd │ │ -004d72: 0816 0000 |0055: move-object/from16 v22, v0 │ │ -004d76: 0800 1c00 |0057: move-object/from16 v0, v28 │ │ -004d7a: 5400 2400 |0059: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004d7e: 0818 0000 |005b: move-object/from16 v24, v0 │ │ -004d82: 1319 0000 |005d: const/16 v25, #int 0 // #0 │ │ -004d86: 131a 0000 |005f: const/16 v26, #int 0 // #0 │ │ -004d8a: 0800 1600 |0061: move-object/from16 v0, v22 │ │ -004d8e: 2100 |0063: array-length v0, v0 │ │ -004d90: 021b 0000 |0064: move/from16 v27, v0 │ │ -004d94: 0800 1800 |0066: move-object/from16 v0, v24 │ │ -004d98: 0201 1900 |0068: move/from16 v1, v25 │ │ -004d9c: 0802 1600 |006a: move-object/from16 v2, v22 │ │ -004da0: 0203 1a00 |006c: move/from16 v3, v26 │ │ -004da4: 0204 1b00 |006e: move/from16 v4, v27 │ │ -004da8: 7154 d201 1032 |0070: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01d2 │ │ -004dae: 0800 1600 |0073: move-object/from16 v0, v22 │ │ -004db2: 2100 |0075: array-length v0, v0 │ │ -004db4: 0213 0000 |0076: move/from16 v19, v0 │ │ -004db8: 0800 1100 |0078: move-object/from16 v0, v17 │ │ -004dbc: 2100 |007a: array-length v0, v0 │ │ -004dbe: 0215 0000 |007b: move/from16 v21, v0 │ │ -004dc2: 1317 0000 |007d: const/16 v23, #int 0 // #0 │ │ -004dc6: 3d15 4b00 |007f: if-lez v21, 00ca // +004b │ │ -004dca: 3d13 4900 |0081: if-lez v19, 00ca // +0049 │ │ -004dce: 12f9 |0083: const/4 v9, #int -1 // #ff │ │ -004dd0: 1208 |0084: const/4 v8, #int 0 // #0 │ │ -004dd2: 150a 80bf |0085: const/high16 v10, #int -1082130432 // #bf80 │ │ -004dd6: 120c |0087: const/4 v12, #int 0 // #0 │ │ -004dd8: 0800 1600 |0088: move-object/from16 v0, v22 │ │ -004ddc: 2100 |008a: array-length v0, v0 │ │ -004dde: 0218 0000 |008b: move/from16 v24, v0 │ │ -004de2: 0200 1800 |008d: move/from16 v0, v24 │ │ -004de6: 350c 2000 |008f: if-ge v12, v0, 00af // +0020 │ │ -004dea: 4612 160c |0091: aget-object v18, v22, v12 │ │ -004dee: 3912 0500 |0093: if-nez v18, 0098 // +0005 │ │ -004df2: d80c 0c01 |0095: add-int/lit8 v12, v12, #int 1 // #01 │ │ -004df6: 28f1 |0097: goto 0088 // -000f │ │ -004df8: 0800 1200 |0098: move-object/from16 v0, v18 │ │ -004dfc: 0801 1100 |009a: move-object/from16 v1, v17 │ │ -004e00: 7130 6400 100a |009c: invoke-static {v0, v1, v10}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1300:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V // method@0064 │ │ -004e06: 7701 6500 1200 |009f: invoke-static/range {v18}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1400:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F // method@0065 │ │ -004e0c: 0a18 |00a2: move-result v24 │ │ -004e0e: 2d18 180a |00a3: cmpl-float v24, v24, v10 │ │ -004e12: 3d18 f0ff |00a5: if-lez v24, 0095 // -0010 │ │ -004e16: 0808 1200 |00a7: move-object/from16 v8, v18 │ │ -004e1a: 01c9 |00a9: move v9, v12 │ │ -004e1c: 7701 6500 1200 |00aa: invoke-static/range {v18}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1400:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F // method@0065 │ │ -004e22: 0a0a |00ad: move-result v10 │ │ -004e24: 28e7 |00ae: goto 0095 // -0019 │ │ -004e26: 1318 0000 |00af: const/16 v24, #int 0 // #0 │ │ -004e2a: 4d18 1609 |00b1: aput-object v24, v22, v9 │ │ -004e2e: 7110 6600 0800 |00b3: invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1500:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I // method@0066 │ │ -004e34: 0a05 |00b6: move-result v5 │ │ -004e36: 7110 6700 0800 |00b7: invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1600:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I // method@0067 │ │ -004e3c: 0a07 |00ba: move-result v7 │ │ -004e3e: 1318 0000 |00bb: const/16 v24, #int 0 // #0 │ │ -004e42: 4d18 1105 |00bd: aput-object v24, v17, v5 │ │ -004e46: 1318 0000 |00bf: const/16 v24, #int 0 // #0 │ │ -004e4a: 4d18 1107 |00c1: aput-object v24, v17, v7 │ │ -004e4e: a617 170a |00c3: add-float v23, v23, v10 │ │ -004e52: d813 13ff |00c5: add-int/lit8 v19, v19, #int -1 // #ff │ │ -004e56: d815 15fe |00c7: add-int/lit8 v21, v21, #int -2 // #fe │ │ -004e5a: 28b6 |00c9: goto 007f // -004a │ │ -004e5c: da18 0f02 |00ca: mul-int/lit8 v24, v15, #int 2 // #02 │ │ -004e60: 0800 1c00 |00cc: move-object/from16 v0, v28 │ │ -004e64: 5400 2400 |00ce: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004e68: 0819 0000 |00d0: move-object/from16 v25, v0 │ │ -004e6c: 0800 1900 |00d2: move-object/from16 v0, v25 │ │ -004e70: 2100 |00d4: array-length v0, v0 │ │ -004e72: 0219 0000 |00d5: move/from16 v25, v0 │ │ -004e76: 9119 1913 |00d7: sub-int v25, v25, v19 │ │ -004e7a: 9218 1819 |00d9: mul-int v24, v24, v25 │ │ -004e7e: 0200 1800 |00db: move/from16 v0, v24 │ │ -004e82: 8200 |00dd: int-to-float v0, v0 │ │ -004e84: 0218 0000 |00de: move/from16 v24, v0 │ │ -004e88: a917 1718 |00e0: div-float v23, v23, v24 │ │ -004e8c: 0800 1c00 |00e2: move-object/from16 v0, v28 │ │ -004e90: 5400 2400 |00e4: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ -004e94: 0818 0000 |00e6: move-object/from16 v24, v0 │ │ -004e98: 0800 1800 |00e8: move-object/from16 v0, v24 │ │ -004e9c: 210b |00ea: array-length v11, v0 │ │ -004e9e: 0800 1000 |00eb: move-object/from16 v0, v16 │ │ -004ea2: 2100 |00ed: array-length v0, v0 │ │ -004ea4: 0218 0000 |00ee: move/from16 v24, v0 │ │ -004ea8: 0200 1800 |00f0: move/from16 v0, v24 │ │ -004eac: 350b 0a00 |00f2: if-ge v11, v0, 00fc // +000a │ │ -004eb0: 1418 48e1 7a3f |00f4: const v24, #float 0.98 // #3f7ae148 │ │ -004eb6: a817 1718 |00f7: mul-float v23, v23, v24 │ │ -004eba: d80b 0b01 |00f9: add-int/lit8 v11, v11, #int 1 // #01 │ │ -004ebe: 28f0 |00fb: goto 00eb // -0010 │ │ -004ec0: 0800 1000 |00fc: move-object/from16 v0, v16 │ │ -004ec4: 2100 |00fe: array-length v0, v0 │ │ -004ec6: 0218 0000 |00ff: move/from16 v24, v0 │ │ -004eca: 0200 1800 |0101: move/from16 v0, v24 │ │ -004ece: 370b 0a00 |0103: if-le v11, v0, 010d // +000a │ │ -004ed2: 1418 48e1 7a3f |0105: const v24, #float 0.98 // #3f7ae148 │ │ -004ed8: a817 1718 |0108: mul-float v23, v23, v24 │ │ -004edc: d80b 0bff |010a: add-int/lit8 v11, v11, #int -1 // #ff │ │ -004ee0: 28f0 |010c: goto 00fc // -0010 │ │ -004ee2: 1518 c842 |010d: const/high16 v24, #int 1120403456 // #42c8 │ │ -004ee6: a818 1817 |010f: mul-float v24, v24, v23 │ │ -004eea: 0f18 |0111: return v24 │ │ + insns size : 277 16-bit code units │ │ +006238: |[006238] com.leafdigital.kanji.FuzzyComparer.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;)F │ │ +006248: 7701 8000 1a00 |0000: invoke-static/range {v26}, Lcom/leafdigital/kanji/FuzzyComparer;.convertKanjiInfo:(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // method@0080 │ │ +00624e: 0c0d |0003: move-result-object v13 │ │ +006250: 7110 8200 0d00 |0004: invoke-static {v13}, Lcom/leafdigital/kanji/FuzzyComparer;.getPairPoints:([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; // method@0082 │ │ +006256: 0c0e |0007: move-result-object v14 │ │ +006258: 0800 1900 |0008: move-object/from16 v0, v25 │ │ +00625c: 5400 2500 |000a: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0025 │ │ +006260: 0815 0000 |000c: move-object/from16 v21, v0 │ │ +006264: 0800 1500 |000e: move-object/from16 v0, v21 │ │ +006268: 2100 |0010: array-length v0, v0 │ │ +00626a: 0215 0000 |0011: move/from16 v21, v0 │ │ +00626e: 21e0 |0013: array-length v0, v14 │ │ +006270: 0216 0000 |0014: move/from16 v22, v0 │ │ +006274: 7702 ba01 1500 |0016: invoke-static/range {v21, v22}, Ljava/lang/Math;.max:(II)I // method@01ba │ │ +00627a: 0a15 |0019: move-result v21 │ │ +00627c: da0c 1506 |001a: mul-int/lit8 v12, v21, #int 6 // #06 │ │ +006280: 0800 1900 |001c: move-object/from16 v0, v25 │ │ +006284: 5400 2500 |001e: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; // field@0025 │ │ +006288: 0816 0000 |0020: move-object/from16 v22, v0 │ │ +00628c: 0800 1600 |0022: move-object/from16 v0, v22 │ │ +006290: 2100 |0024: array-length v0, v0 │ │ +006292: 0217 0000 |0025: move/from16 v23, v0 │ │ +006296: 1315 0000 |0027: const/16 v21, #int 0 // #0 │ │ +00629a: 0200 1500 |0029: move/from16 v0, v21 │ │ +00629e: 0201 1700 |002b: move/from16 v1, v23 │ │ +0062a2: 3510 0c00 |002d: if-ge v0, v1, 0039 // +000c │ │ +0062a6: 4611 1615 |002f: aget-object v17, v22, v21 │ │ +0062aa: 0800 1100 |0031: move-object/from16 v0, v17 │ │ +0062ae: 7130 7200 e00c |0033: invoke-static {v0, v14, v12}, Lcom/leafdigital/kanji/FuzzyComparer$Point;.access$1100:(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V // method@0072 │ │ +0062b4: d815 1501 |0036: add-int/lit8 v21, v21, #int 1 // #01 │ │ +0062b8: 28f1 |0038: goto 0029 // -000f │ │ +0062ba: 0800 1900 |0039: move-object/from16 v0, v25 │ │ +0062be: 5400 2400 |003b: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +0062c2: 0816 0000 |003d: move-object/from16 v22, v0 │ │ +0062c6: 0800 1600 |003f: move-object/from16 v0, v22 │ │ +0062ca: 2100 |0041: array-length v0, v0 │ │ +0062cc: 0217 0000 |0042: move/from16 v23, v0 │ │ +0062d0: 1315 0000 |0044: const/16 v21, #int 0 // #0 │ │ +0062d4: 0200 1500 |0046: move/from16 v0, v21 │ │ +0062d8: 0201 1700 |0048: move/from16 v1, v23 │ │ +0062dc: 3510 0a00 |004a: if-ge v0, v1, 0054 // +000a │ │ +0062e0: 460f 1615 |004c: aget-object v15, v22, v21 │ │ +0062e4: 7120 6300 ef00 |004e: invoke-static {v15, v14}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1200:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V // method@0063 │ │ +0062ea: d815 1501 |0051: add-int/lit8 v21, v21, #int 1 // #01 │ │ +0062ee: 28f3 |0053: goto 0046 // -000d │ │ +0062f0: 0800 1900 |0054: move-object/from16 v0, v25 │ │ +0062f4: 5400 2400 |0056: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +0062f8: 0815 0000 |0058: move-object/from16 v21, v0 │ │ +0062fc: 0800 1500 |005a: move-object/from16 v0, v21 │ │ +006300: 2100 |005c: array-length v0, v0 │ │ +006302: 0215 0000 |005d: move/from16 v21, v0 │ │ +006306: 0200 1500 |005f: move/from16 v0, v21 │ │ +00630a: 2300 bd00 |0061: new-array v0, v0, [Lcom/leafdigital/kanji/FuzzyComparer$Pair; // type@00bd │ │ +00630e: 0813 0000 |0063: move-object/from16 v19, v0 │ │ +006312: 0800 1900 |0065: move-object/from16 v0, v25 │ │ +006316: 5400 2400 |0067: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +00631a: 0815 0000 |0069: move-object/from16 v21, v0 │ │ +00631e: 1316 0000 |006b: const/16 v22, #int 0 // #0 │ │ +006322: 1317 0000 |006d: const/16 v23, #int 0 // #0 │ │ +006326: 0800 1300 |006f: move-object/from16 v0, v19 │ │ +00632a: 2100 |0071: array-length v0, v0 │ │ +00632c: 0218 0000 |0072: move/from16 v24, v0 │ │ +006330: 0800 1500 |0074: move-object/from16 v0, v21 │ │ +006334: 0201 1600 |0076: move/from16 v1, v22 │ │ +006338: 0802 1300 |0078: move-object/from16 v2, v19 │ │ +00633c: 0203 1700 |007a: move/from16 v3, v23 │ │ +006340: 0204 1800 |007c: move/from16 v4, v24 │ │ +006344: 7154 d201 1032 |007e: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01d2 │ │ +00634a: 0800 1300 |0081: move-object/from16 v0, v19 │ │ +00634e: 2100 |0083: array-length v0, v0 │ │ +006350: 0210 0000 |0084: move/from16 v16, v0 │ │ +006354: 21e0 |0086: array-length v0, v14 │ │ +006356: 0212 0000 |0087: move/from16 v18, v0 │ │ +00635a: 1314 0000 |0089: const/16 v20, #int 0 // #0 │ │ +00635e: 3d12 4600 |008b: if-lez v18, 00d1 // +0046 │ │ +006362: 3d10 4400 |008d: if-lez v16, 00d1 // +0044 │ │ +006366: 12f8 |008f: const/4 v8, #int -1 // #ff │ │ +006368: 1207 |0090: const/4 v7, #int 0 // #0 │ │ +00636a: 1509 80bf |0091: const/high16 v9, #int -1082130432 // #bf80 │ │ +00636e: 120b |0093: const/4 v11, #int 0 // #0 │ │ +006370: 0800 1300 |0094: move-object/from16 v0, v19 │ │ +006374: 2100 |0096: array-length v0, v0 │ │ +006376: 0215 0000 |0097: move/from16 v21, v0 │ │ +00637a: 0200 1500 |0099: move/from16 v0, v21 │ │ +00637e: 350b 1b00 |009b: if-ge v11, v0, 00b6 // +001b │ │ +006382: 460f 130b |009d: aget-object v15, v19, v11 │ │ +006386: 390f 0500 |009f: if-nez v15, 00a4 // +0005 │ │ +00638a: d80b 0b01 |00a1: add-int/lit8 v11, v11, #int 1 // #01 │ │ +00638e: 28f1 |00a3: goto 0094 // -000f │ │ +006390: 7130 6400 ef09 |00a4: invoke-static {v15, v14, v9}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1300:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V // method@0064 │ │ +006396: 7110 6500 0f00 |00a7: invoke-static {v15}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1400:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F // method@0065 │ │ +00639c: 0a15 |00aa: move-result v21 │ │ +00639e: 2d15 1509 |00ab: cmpl-float v21, v21, v9 │ │ +0063a2: 3d15 f4ff |00ad: if-lez v21, 00a1 // -000c │ │ +0063a6: 07f7 |00af: move-object v7, v15 │ │ +0063a8: 01b8 |00b0: move v8, v11 │ │ +0063aa: 7110 6500 0f00 |00b1: invoke-static {v15}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1400:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F // method@0065 │ │ +0063b0: 0a09 |00b4: move-result v9 │ │ +0063b2: 28ec |00b5: goto 00a1 // -0014 │ │ +0063b4: 1315 0000 |00b6: const/16 v21, #int 0 // #0 │ │ +0063b8: 4d15 1308 |00b8: aput-object v21, v19, v8 │ │ +0063bc: 7110 6600 0700 |00ba: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1500:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I // method@0066 │ │ +0063c2: 0a05 |00bd: move-result v5 │ │ +0063c4: 7110 6700 0700 |00be: invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;.access$1600:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I // method@0067 │ │ +0063ca: 0a06 |00c1: move-result v6 │ │ +0063cc: 1315 0000 |00c2: const/16 v21, #int 0 // #0 │ │ +0063d0: 4d15 0e05 |00c4: aput-object v21, v14, v5 │ │ +0063d4: 1315 0000 |00c6: const/16 v21, #int 0 // #0 │ │ +0063d8: 4d15 0e06 |00c8: aput-object v21, v14, v6 │ │ +0063dc: a614 1409 |00ca: add-float v20, v20, v9 │ │ +0063e0: d810 10ff |00cc: add-int/lit8 v16, v16, #int -1 // #ff │ │ +0063e4: d812 12fe |00ce: add-int/lit8 v18, v18, #int -2 // #fe │ │ +0063e8: 28bb |00d0: goto 008b // -0045 │ │ +0063ea: da15 0c02 |00d1: mul-int/lit8 v21, v12, #int 2 // #02 │ │ +0063ee: 0800 1900 |00d3: move-object/from16 v0, v25 │ │ +0063f2: 5400 2400 |00d5: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +0063f6: 0816 0000 |00d7: move-object/from16 v22, v0 │ │ +0063fa: 0800 1600 |00d9: move-object/from16 v0, v22 │ │ +0063fe: 2100 |00db: array-length v0, v0 │ │ +006400: 0216 0000 |00dc: move/from16 v22, v0 │ │ +006404: 9116 1610 |00de: sub-int v22, v22, v16 │ │ +006408: 9215 1516 |00e0: mul-int v21, v21, v22 │ │ +00640c: 0200 1500 |00e2: move/from16 v0, v21 │ │ +006410: 8200 |00e4: int-to-float v0, v0 │ │ +006412: 0215 0000 |00e5: move/from16 v21, v0 │ │ +006416: a914 1415 |00e7: div-float v20, v20, v21 │ │ +00641a: 0800 1900 |00e9: move-object/from16 v0, v25 │ │ +00641e: 5400 2400 |00eb: iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;.drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; // field@0024 │ │ +006422: 0815 0000 |00ed: move-object/from16 v21, v0 │ │ +006426: 0800 1500 |00ef: move-object/from16 v0, v21 │ │ +00642a: 210a |00f1: array-length v10, v0 │ │ +00642c: 21d0 |00f2: array-length v0, v13 │ │ +00642e: 0215 0000 |00f3: move/from16 v21, v0 │ │ +006432: 0200 1500 |00f5: move/from16 v0, v21 │ │ +006436: 350a 0a00 |00f7: if-ge v10, v0, 0101 // +000a │ │ +00643a: 1415 48e1 7a3f |00f9: const v21, #float 0.98 // #3f7ae148 │ │ +006440: a814 1415 |00fc: mul-float v20, v20, v21 │ │ +006444: d80a 0a01 |00fe: add-int/lit8 v10, v10, #int 1 // #01 │ │ +006448: 28f2 |0100: goto 00f2 // -000e │ │ +00644a: 21d0 |0101: array-length v0, v13 │ │ +00644c: 0215 0000 |0102: move/from16 v21, v0 │ │ +006450: 0200 1500 |0104: move/from16 v0, v21 │ │ +006454: 370a 0a00 |0106: if-le v10, v0, 0110 // +000a │ │ +006458: 1415 48e1 7a3f |0108: const v21, #float 0.98 // #3f7ae148 │ │ +00645e: a814 1415 |010b: mul-float v20, v20, v21 │ │ +006462: d80a 0aff |010d: add-int/lit8 v10, v10, #int -1 // #ff │ │ +006466: 28f2 |010f: goto 0101 // -000e │ │ +006468: 1515 c842 |0110: const/high16 v21, #int 1120403456 // #42c8 │ │ +00646c: a815 1514 |0112: mul-float v21, v21, v20 │ │ +006470: 0f15 |0114: return v21 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=414 │ │ 0x0004 line=415 │ │ 0x0008 line=419 │ │ - 0x001e line=422 │ │ - 0x0028 line=424 │ │ - 0x002f line=422 │ │ - 0x0032 line=428 │ │ - 0x003c line=430 │ │ - 0x0043 line=428 │ │ - 0x0046 line=434 │ │ - 0x0057 line=435 │ │ - 0x0073 line=438 │ │ - 0x0078 line=439 │ │ - 0x007d line=440 │ │ - 0x007f line=442 │ │ - 0x0083 line=445 │ │ - 0x0084 line=446 │ │ - 0x0085 line=447 │ │ - 0x0087 line=448 │ │ - 0x0091 line=450 │ │ - 0x0093 line=451 │ │ - 0x0095 line=448 │ │ - 0x0098 line=455 │ │ - 0x009f line=456 │ │ - 0x00a7 line=458 │ │ - 0x00a9 line=459 │ │ - 0x00aa line=460 │ │ - 0x00af line=465 │ │ - 0x00b3 line=466 │ │ - 0x00bb line=467 │ │ - 0x00bf line=468 │ │ - 0x00c3 line=469 │ │ - 0x00c5 line=470 │ │ - 0x00c7 line=471 │ │ - 0x00c9 line=472 │ │ - 0x00ca line=475 │ │ - 0x00e2 line=478 │ │ - 0x00eb line=479 │ │ - 0x00f4 line=481 │ │ - 0x00f9 line=482 │ │ - 0x00fc line=484 │ │ - 0x0105 line=486 │ │ - 0x010a line=487 │ │ - 0x010d line=491 │ │ - locals : │ │ - 0x0028 - 0x0032 reg=20 point Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x0022 - 0x0036 reg=6 arr$ [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x003c - 0x0046 reg=18 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x0093 - 0x00af reg=18 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x00b7 - 0x00ca reg=5 aIndex I │ │ - 0x00bb - 0x00ca reg=7 bIndex I │ │ - 0x0085 - 0x00ca reg=8 bestPair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x0084 - 0x00ca reg=9 bestPairIndex I │ │ - 0x0087 - 0x00ca reg=10 bestPairScore F │ │ - 0x0088 - 0x00ca reg=12 i I │ │ - 0x0036 - 0x0112 reg=6 arr$ [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x00eb - 0x0112 reg=11 drawnLength I │ │ - 0x0024 - 0x0112 reg=13 i$ I │ │ - 0x0023 - 0x0112 reg=14 len$ I │ │ - 0x001e - 0x0112 reg=15 maxScore I │ │ - 0x0004 - 0x0112 reg=16 otherPairs [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x0008 - 0x0112 reg=17 otherPoints [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - 0x0078 - 0x0112 reg=19 pairsLeft I │ │ - 0x007d - 0x0112 reg=21 pointsLeft I │ │ - 0x0057 - 0x0112 reg=22 remainingPairs [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - 0x007f - 0x0112 reg=23 totalScore F │ │ - 0x0000 - 0x0112 reg=28 this Lcom/leafdigital/kanji/FuzzyComparer; │ │ - 0x0000 - 0x0112 reg=29 other Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x001c line=422 │ │ + 0x0031 line=424 │ │ + 0x0036 line=422 │ │ + 0x0039 line=428 │ │ + 0x004e line=430 │ │ + 0x0051 line=428 │ │ + 0x0054 line=434 │ │ + 0x0065 line=435 │ │ + 0x0081 line=438 │ │ + 0x0086 line=439 │ │ + 0x0089 line=440 │ │ + 0x008b line=442 │ │ + 0x008f line=445 │ │ + 0x0090 line=446 │ │ + 0x0091 line=447 │ │ + 0x0093 line=448 │ │ + 0x009d line=450 │ │ + 0x009f line=451 │ │ + 0x00a1 line=448 │ │ + 0x00a4 line=455 │ │ + 0x00a7 line=456 │ │ + 0x00af line=458 │ │ + 0x00b0 line=459 │ │ + 0x00b1 line=460 │ │ + 0x00b6 line=465 │ │ + 0x00ba line=466 │ │ + 0x00c2 line=467 │ │ + 0x00c6 line=468 │ │ + 0x00ca line=469 │ │ + 0x00cc line=470 │ │ + 0x00ce line=471 │ │ + 0x00d0 line=472 │ │ + 0x00d1 line=475 │ │ + 0x00e9 line=478 │ │ + 0x00f2 line=479 │ │ + 0x00f9 line=481 │ │ + 0x00fe line=482 │ │ + 0x0101 line=484 │ │ + 0x0108 line=486 │ │ + 0x010d line=487 │ │ + 0x0110 line=491 │ │ + locals : │ │ + 0x0031 - 0x0039 reg=17 point Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ + 0x004e - 0x0054 reg=15 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ + 0x009f - 0x00b6 reg=15 pair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ + 0x00be - 0x00d1 reg=5 aIndex I │ │ + 0x00c2 - 0x00d1 reg=6 bIndex I │ │ + 0x0091 - 0x00d1 reg=7 bestPair Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ + 0x0090 - 0x00d1 reg=8 bestPairIndex I │ │ + 0x0093 - 0x00d1 reg=9 bestPairScore F │ │ + 0x0094 - 0x00d1 reg=11 i I │ │ + 0x00f2 - 0x0115 reg=10 drawnLength I │ │ + 0x001c - 0x0115 reg=12 maxScore I │ │ + 0x0004 - 0x0115 reg=13 otherPairs [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ + 0x0008 - 0x0115 reg=14 otherPoints [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ + 0x0086 - 0x0115 reg=16 pairsLeft I │ │ + 0x0089 - 0x0115 reg=18 pointsLeft I │ │ + 0x0065 - 0x0115 reg=19 remainingPairs [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ + 0x008b - 0x0115 reg=20 totalScore F │ │ + 0x0000 - 0x0115 reg=25 this Lcom/leafdigital/kanji/FuzzyComparer; │ │ + 0x0000 - 0x0115 reg=26 other Lcom/leafdigital/kanji/KanjiInfo; │ │ │ │ - source_file_idx : 113 (FuzzyComparer.java) │ │ + source_file_idx : 101 (FuzzyComparer.java) │ │ │ │ Class #7 header: │ │ class_idx : 58 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 152 │ │ -source_file_idx : 127 │ │ +source_file_idx : 115 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #7 annotations: │ │ Annotations on class │ │ @@ -1873,21 +1860,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 127 (InputStroke.java) │ │ + source_file_idx : 115 (InputStroke.java) │ │ │ │ Class #8 header: │ │ class_idx : 59 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 127 │ │ +source_file_idx : 115 │ │ static_fields_size : 2 │ │ instance_fields_size: 2 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 0 │ │ │ │ Class #8 annotations: │ │ Annotations on class │ │ @@ -1925,19 +1912,19 @@ │ │ type : '(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -004eec: |[004eec] com.leafdigital.kanji.InputStroke$PathData.:(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;)V │ │ -004efc: 5b01 2900 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/InputStroke$PathData;.this$0:Lcom/leafdigital/kanji/InputStroke; // field@0029 │ │ -004f00: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -004f06: 5b02 2800 |0005: iput-object v2, v0, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -004f0a: 0e00 |0007: return-void │ │ +006474: |[006474] com.leafdigital.kanji.InputStroke$PathData.:(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;)V │ │ +006484: 5b01 2900 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/InputStroke$PathData;.this$0:Lcom/leafdigital/kanji/InputStroke; // field@0029 │ │ +006488: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00648e: 5b02 2800 |0005: iput-object v2, v0, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +006492: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0005 line=43 │ │ 0x0007 line=44 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/leafdigital/kanji/InputStroke$PathData; │ │ @@ -1949,17 +1936,17 @@ │ │ type : '(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;Lcom/leafdigital/kanji/InputStroke$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -004f0c: |[004f0c] com.leafdigital.kanji.InputStroke$PathData.:(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;Lcom/leafdigital/kanji/InputStroke$1;)V │ │ -004f1c: 7030 8300 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/InputStroke$PathData;.:(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;)V // method@0083 │ │ -004f22: 0e00 |0003: return-void │ │ +006494: |[006494] com.leafdigital.kanji.InputStroke$PathData.:(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;Lcom/leafdigital/kanji/InputStroke$1;)V │ │ +0064a4: 7030 8300 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/InputStroke$PathData;.:(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;)V // method@0083 │ │ +0064aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/InputStroke$PathData; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/leafdigital/kanji/InputStroke; │ │ 0x0000 - 0x0004 reg=2 x1 Ljava/lang/String; │ │ @@ -1970,18 +1957,18 @@ │ │ type : '(Lcom/leafdigital/kanji/InputStroke$PathData;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -004f24: |[004f24] com.leafdigital.kanji.InputStroke$PathData.access$100:(Lcom/leafdigital/kanji/InputStroke$PathData;)I │ │ -004f34: 7010 8700 0100 |0000: invoke-direct {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.readLetter:()I // method@0087 │ │ -004f3a: 0a00 |0003: move-result v0 │ │ -004f3c: 0f00 |0004: return v0 │ │ +0064ac: |[0064ac] com.leafdigital.kanji.InputStroke$PathData.access$100:(Lcom/leafdigital/kanji/InputStroke$PathData;)I │ │ +0064bc: 7010 8700 0100 |0000: invoke-direct {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.readLetter:()I // method@0087 │ │ +0064c2: 0a00 |0003: move-result v0 │ │ +0064c4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lcom/leafdigital/kanji/InputStroke$PathData; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/InputStroke$PathData;) │ │ @@ -1989,18 +1976,18 @@ │ │ type : '(Lcom/leafdigital/kanji/InputStroke$PathData;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -004f40: |[004f40] com.leafdigital.kanji.InputStroke$PathData.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F │ │ -004f50: 7010 8800 0100 |0000: invoke-direct {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.readNumber:()F // method@0088 │ │ -004f56: 0a00 |0003: move-result v0 │ │ -004f58: 0f00 |0004: return v0 │ │ +0064c8: |[0064c8] com.leafdigital.kanji.InputStroke$PathData.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F │ │ +0064d8: 7010 8800 0100 |0000: invoke-direct {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.readNumber:()F // method@0088 │ │ +0064de: 0a00 |0003: move-result v0 │ │ +0064e0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lcom/leafdigital/kanji/InputStroke$PathData; │ │ │ │ #4 : (in Lcom/leafdigital/kanji/InputStroke$PathData;) │ │ @@ -2008,48 +1995,48 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -004f5c: |[004f5c] com.leafdigital.kanji.InputStroke$PathData.readLetter:()I │ │ -004f6c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -004f6e: 5442 2800 |0001: iget-object v2, v4, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -004f72: 6e10 c301 0200 |0003: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@01c3 │ │ -004f78: 0a02 |0006: move-result v2 │ │ -004f7a: 3321 0400 |0007: if-ne v1, v2, 000b // +0004 │ │ -004f7e: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -004f80: 0f00 |000a: return v0 │ │ -004f82: 5442 2800 |000b: iget-object v2, v4, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -004f86: 6e20 bf01 1200 |000d: invoke-virtual {v2, v1}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -004f8c: 0a00 |0010: move-result v0 │ │ -004f8e: 7110 aa01 0000 |0011: invoke-static {v0}, Ljava/lang/Character;.isWhitespace:(C)Z // method@01aa │ │ -004f94: 0a02 |0014: move-result v2 │ │ -004f96: 3902 2300 |0015: if-nez v2, 0038 // +0023 │ │ -004f9a: 1302 2c00 |0017: const/16 v2, #int 44 // #2c │ │ -004f9e: 3220 1200 |0019: if-eq v0, v2, 002b // +0012 │ │ -004fa2: 1302 2d00 |001b: const/16 v2, #int 45 // #2d │ │ -004fa6: 3220 0e00 |001d: if-eq v0, v2, 002b // +000e │ │ -004faa: 1302 2b00 |001f: const/16 v2, #int 43 // #2b │ │ -004fae: 3220 0a00 |0021: if-eq v0, v2, 002b // +000a │ │ -004fb2: 1302 3000 |0023: const/16 v2, #int 48 // #30 │ │ -004fb6: 3420 0800 |0025: if-lt v0, v2, 002d // +0008 │ │ -004fba: 1302 3900 |0027: const/16 v2, #int 57 // #39 │ │ -004fbe: 3620 0400 |0029: if-gt v0, v2, 002d // +0004 │ │ -004fc2: 12e0 |002b: const/4 v0, #int -2 // #fe │ │ -004fc4: 28de |002c: goto 000a // -0022 │ │ -004fc6: 5442 2800 |002d: iget-object v2, v4, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -004fca: d803 0101 |002f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -004fce: 6e20 c601 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01c6 │ │ -004fd4: 0c02 |0034: move-result-object v2 │ │ -004fd6: 5b42 2800 |0035: iput-object v2, v4, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -004fda: 28d3 |0037: goto 000a // -002d │ │ -004fdc: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ -004fe0: 28c7 |003a: goto 0001 // -0039 │ │ +0064e4: |[0064e4] com.leafdigital.kanji.InputStroke$PathData.readLetter:()I │ │ +0064f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0064f6: 5442 2800 |0001: iget-object v2, v4, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +0064fa: 6e10 c301 0200 |0003: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@01c3 │ │ +006500: 0a02 |0006: move-result v2 │ │ +006502: 3321 0400 |0007: if-ne v1, v2, 000b // +0004 │ │ +006506: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +006508: 0f00 |000a: return v0 │ │ +00650a: 5442 2800 |000b: iget-object v2, v4, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +00650e: 6e20 bf01 1200 |000d: invoke-virtual {v2, v1}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +006514: 0a00 |0010: move-result v0 │ │ +006516: 7110 aa01 0000 |0011: invoke-static {v0}, Ljava/lang/Character;.isWhitespace:(C)Z // method@01aa │ │ +00651c: 0a02 |0014: move-result v2 │ │ +00651e: 3902 2300 |0015: if-nez v2, 0038 // +0023 │ │ +006522: 1302 2c00 |0017: const/16 v2, #int 44 // #2c │ │ +006526: 3220 1200 |0019: if-eq v0, v2, 002b // +0012 │ │ +00652a: 1302 2d00 |001b: const/16 v2, #int 45 // #2d │ │ +00652e: 3220 0e00 |001d: if-eq v0, v2, 002b // +000e │ │ +006532: 1302 2b00 |001f: const/16 v2, #int 43 // #2b │ │ +006536: 3220 0a00 |0021: if-eq v0, v2, 002b // +000a │ │ +00653a: 1302 3000 |0023: const/16 v2, #int 48 // #30 │ │ +00653e: 3420 0800 |0025: if-lt v0, v2, 002d // +0008 │ │ +006542: 1302 3900 |0027: const/16 v2, #int 57 // #39 │ │ +006546: 3620 0400 |0029: if-gt v0, v2, 002d // +0004 │ │ +00654a: 12e0 |002b: const/4 v0, #int -2 // #fe │ │ +00654c: 28de |002c: goto 000a // -0022 │ │ +00654e: 5442 2800 |002d: iget-object v2, v4, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +006552: d803 0101 |002f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +006556: 6e20 c601 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01c6 │ │ +00655c: 0c02 |0034: move-result-object v2 │ │ +00655e: 5b42 2800 |0035: iput-object v2, v4, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +006562: 28d3 |0037: goto 000a // -002d │ │ +006564: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ +006568: 28c7 |003a: goto 0001 // -0039 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0001 line=55 │ │ 0x0009 line=57 │ │ 0x000a line=67 │ │ 0x000b line=59 │ │ @@ -2069,75 +2056,75 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -004fe4: |[004fe4] com.leafdigital.kanji.InputStroke$PathData.readNumber:()F │ │ -004ff4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -004ff6: 5485 2800 |0001: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -004ffa: 6e10 c301 0500 |0003: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@01c3 │ │ -005000: 0a05 |0006: move-result v5 │ │ -005002: 3354 0a00 |0007: if-ne v4, v5, 0011 // +000a │ │ -005006: 2205 9200 |0009: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -00500a: 1a06 9f01 |000b: const-string v6, "Unexpected EOL before number" // string@019f │ │ -00500e: 7020 b101 6500 |000d: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -005014: 2705 |0010: throw v5 │ │ -005016: 5485 2800 |0011: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -00501a: 6e20 bf01 4500 |0013: invoke-virtual {v5, v4}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -005020: 0a00 |0016: move-result v0 │ │ -005022: 1305 2c00 |0017: const/16 v5, #int 44 // #2c │ │ -005026: 3250 2900 |0019: if-eq v0, v5, 0042 // +0029 │ │ -00502a: 7110 aa01 0000 |001b: invoke-static {v0}, Ljava/lang/Character;.isWhitespace:(C)Z // method@01aa │ │ -005030: 0a05 |001e: move-result v5 │ │ -005032: 3905 2300 |001f: if-nez v5, 0042 // +0023 │ │ -005036: 1305 2b00 |0021: const/16 v5, #int 43 // #2b │ │ -00503a: 3250 1f00 |0023: if-eq v0, v5, 0042 // +001f │ │ -00503e: d802 0401 |0025: add-int/lit8 v2, v4, #int 1 // #01 │ │ -005042: 5485 2800 |0027: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -005046: 6e10 c301 0500 |0029: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@01c3 │ │ -00504c: 0a05 |002c: move-result v5 │ │ -00504e: 3352 1800 |002d: if-ne v2, v5, 0045 // +0018 │ │ -005052: 5485 2800 |002f: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -005056: 6e30 c701 4502 |0031: invoke-virtual {v5, v4, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ -00505c: 0c03 |0034: move-result-object v3 │ │ -00505e: 5485 2800 |0035: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -005062: 6e20 c601 2500 |0037: invoke-virtual {v5, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01c6 │ │ -005068: 0c05 |003a: move-result-object v5 │ │ -00506a: 5b85 2800 |003b: iput-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -00506e: 7110 b001 0300 |003d: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@01b0 │ │ -005074: 0a05 |0040: move-result v5 │ │ -005076: 0f05 |0041: return v5 │ │ -005078: d804 0401 |0042: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00507c: 28bd |0044: goto 0001 // -0043 │ │ -00507e: 5485 2800 |0045: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ -005082: 6e20 bf01 2500 |0047: invoke-virtual {v5, v2}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -005088: 0a00 |004a: move-result v0 │ │ -00508a: 1305 2e00 |004b: const/16 v5, #int 46 // #2e │ │ -00508e: 3250 0a00 |004d: if-eq v0, v5, 0057 // +000a │ │ -005092: 1305 3000 |004f: const/16 v5, #int 48 // #30 │ │ -005096: 3450 deff |0051: if-lt v0, v5, 002f // -0022 │ │ -00509a: 1305 3900 |0053: const/16 v5, #int 57 // #39 │ │ -00509e: 3650 daff |0055: if-gt v0, v5, 002f // -0026 │ │ -0050a2: d802 0201 |0057: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0050a6: 28ce |0059: goto 0027 // -0032 │ │ -0050a8: 0d01 |005a: move-exception v1 │ │ -0050aa: 2205 9200 |005b: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -0050ae: 2206 9b00 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -0050b2: 7010 c901 0600 |005f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0050b8: 1a07 8200 |0062: const-string v7, "Invalid number: " // string@0082 │ │ -0050bc: 6e20 cf01 7600 |0064: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0050c2: 0c06 |0067: move-result-object v6 │ │ -0050c4: 6e20 cf01 3600 |0068: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0050ca: 0c06 |006b: move-result-object v6 │ │ -0050cc: 6e10 d101 0600 |006c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0050d2: 0c06 |006f: move-result-object v6 │ │ -0050d4: 7020 b101 6500 |0070: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -0050da: 2705 |0073: throw v5 │ │ +00656c: |[00656c] com.leafdigital.kanji.InputStroke$PathData.readNumber:()F │ │ +00657c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00657e: 5485 2800 |0001: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +006582: 6e10 c301 0500 |0003: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@01c3 │ │ +006588: 0a05 |0006: move-result v5 │ │ +00658a: 3354 0a00 |0007: if-ne v4, v5, 0011 // +000a │ │ +00658e: 2205 9200 |0009: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +006592: 1a06 9001 |000b: const-string v6, "Unexpected EOL before number" // string@0190 │ │ +006596: 7020 b101 6500 |000d: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +00659c: 2705 |0010: throw v5 │ │ +00659e: 5485 2800 |0011: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +0065a2: 6e20 bf01 4500 |0013: invoke-virtual {v5, v4}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +0065a8: 0a00 |0016: move-result v0 │ │ +0065aa: 1305 2c00 |0017: const/16 v5, #int 44 // #2c │ │ +0065ae: 3250 2900 |0019: if-eq v0, v5, 0042 // +0029 │ │ +0065b2: 7110 aa01 0000 |001b: invoke-static {v0}, Ljava/lang/Character;.isWhitespace:(C)Z // method@01aa │ │ +0065b8: 0a05 |001e: move-result v5 │ │ +0065ba: 3905 2300 |001f: if-nez v5, 0042 // +0023 │ │ +0065be: 1305 2b00 |0021: const/16 v5, #int 43 // #2b │ │ +0065c2: 3250 1f00 |0023: if-eq v0, v5, 0042 // +001f │ │ +0065c6: d802 0401 |0025: add-int/lit8 v2, v4, #int 1 // #01 │ │ +0065ca: 5485 2800 |0027: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +0065ce: 6e10 c301 0500 |0029: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@01c3 │ │ +0065d4: 0a05 |002c: move-result v5 │ │ +0065d6: 3352 1800 |002d: if-ne v2, v5, 0045 // +0018 │ │ +0065da: 5485 2800 |002f: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +0065de: 6e30 c701 4502 |0031: invoke-virtual {v5, v4, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ +0065e4: 0c03 |0034: move-result-object v3 │ │ +0065e6: 5485 2800 |0035: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +0065ea: 6e20 c601 2500 |0037: invoke-virtual {v5, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01c6 │ │ +0065f0: 0c05 |003a: move-result-object v5 │ │ +0065f2: 5b85 2800 |003b: iput-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +0065f6: 7110 b001 0300 |003d: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@01b0 │ │ +0065fc: 0a05 |0040: move-result v5 │ │ +0065fe: 0f05 |0041: return v5 │ │ +006600: d804 0401 |0042: add-int/lit8 v4, v4, #int 1 // #01 │ │ +006604: 28bd |0044: goto 0001 // -0043 │ │ +006606: 5485 2800 |0045: iget-object v5, v8, Lcom/leafdigital/kanji/InputStroke$PathData;.remaining:Ljava/lang/String; // field@0028 │ │ +00660a: 6e20 bf01 2500 |0047: invoke-virtual {v5, v2}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +006610: 0a00 |004a: move-result v0 │ │ +006612: 1305 2e00 |004b: const/16 v5, #int 46 // #2e │ │ +006616: 3250 0a00 |004d: if-eq v0, v5, 0057 // +000a │ │ +00661a: 1305 3000 |004f: const/16 v5, #int 48 // #30 │ │ +00661e: 3450 deff |0051: if-lt v0, v5, 002f // -0022 │ │ +006622: 1305 3900 |0053: const/16 v5, #int 57 // #39 │ │ +006626: 3650 daff |0055: if-gt v0, v5, 002f // -0026 │ │ +00662a: d802 0201 |0057: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00662e: 28ce |0059: goto 0027 // -0032 │ │ +006630: 0d01 |005a: move-exception v1 │ │ +006632: 2205 9200 |005b: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +006636: 2206 9b00 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +00663a: 7010 c901 0600 |005f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +006640: 1a07 7600 |0062: const-string v7, "Invalid number: " // string@0076 │ │ +006644: 6e20 cf01 7600 |0064: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00664a: 0c06 |0067: move-result-object v6 │ │ +00664c: 6e20 cf01 3600 |0068: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006652: 0c06 |006b: move-result-object v6 │ │ +006654: 6e10 d101 0600 |006c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00665a: 0c06 |006f: move-result-object v6 │ │ +00665c: 7020 b101 6500 |0070: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +006662: 2705 |0073: throw v5 │ │ catches : 1 │ │ 0x003d - 0x0040 │ │ Ljava/lang/NumberFormatException; -> 0x005a │ │ positions : │ │ 0x0000 line=80 │ │ 0x0001 line=83 │ │ 0x0009 line=85 │ │ @@ -2163,29 +2150,29 @@ │ │ 0x005b - 0x0074 reg=1 e Ljava/lang/NumberFormatException; │ │ 0x0045 - 0x0074 reg=2 end I │ │ 0x005a - 0x0074 reg=3 number Ljava/lang/String; │ │ 0x0001 - 0x0074 reg=4 start I │ │ 0x0000 - 0x0074 reg=8 this Lcom/leafdigital/kanji/InputStroke$PathData; │ │ │ │ Virtual methods - │ │ - source_file_idx : 127 (InputStroke.java) │ │ + source_file_idx : 115 (InputStroke.java) │ │ │ │ Class #9 header: │ │ class_idx : 60 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 152 │ │ -source_file_idx : 127 │ │ +source_file_idx : 115 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 5 │ │ │ │ Class #9 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/InputStroke$1; Lcom/leafdigital/kanji/InputStroke$PathData; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/InputStroke$PathData; } │ │ Annotations on method #138 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/IllegalArgumentException; } │ │ │ │ Class #9 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/InputStroke;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -2214,21 +2201,21 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0050ec: |[0050ec] com.leafdigital.kanji.InputStroke.:(FFFF)V │ │ -0050fc: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -005102: 5901 2c00 |0003: iput v1, v0, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -005106: 5903 2a00 |0005: iput v3, v0, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -00510a: 5902 2d00 |0007: iput v2, v0, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -00510e: 5904 2b00 |0009: iput v4, v0, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -005112: 0e00 |000b: return-void │ │ +006674: |[006674] com.leafdigital.kanji.InputStroke.:(FFFF)V │ │ +006684: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00668a: 5901 2c00 |0003: iput v1, v0, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +00668e: 5903 2a00 |0005: iput v3, v0, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +006692: 5902 2d00 |0007: iput v2, v0, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +006696: 5904 2b00 |0009: iput v4, v0, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +00669a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0003 line=222 │ │ 0x0005 line=223 │ │ 0x0007 line=224 │ │ 0x0009 line=225 │ │ @@ -2245,109 +2232,109 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 214 16-bit code units │ │ -005114: |[005114] com.leafdigital.kanji.InputStroke.:(Ljava/lang/String;)V │ │ -005124: 7010 bc01 0900 |0000: invoke-direct {v9}, Ljava/lang/Object;.:()V // method@01bc │ │ -00512a: 2201 3b00 |0003: new-instance v1, Lcom/leafdigital/kanji/InputStroke$PathData; // type@003b │ │ -00512e: 1206 |0005: const/4 v6, #int 0 // #0 │ │ -005130: 7040 8400 916a |0006: invoke-direct {v1, v9, v10, v6}, Lcom/leafdigital/kanji/InputStroke$PathData;.:(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;Lcom/leafdigital/kanji/InputStroke$1;)V // method@0084 │ │ -005136: 7110 8500 0100 |0009: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$100:(Lcom/leafdigital/kanji/InputStroke$PathData;)I // method@0085 │ │ -00513c: 0a02 |000c: move-result v2 │ │ -00513e: 1306 4d00 |000d: const/16 v6, #int 77 // #4d │ │ -005142: 3262 0e00 |000f: if-eq v2, v6, 001d // +000e │ │ -005146: 1306 6d00 |0011: const/16 v6, #int 109 // #6d │ │ -00514a: 3262 0a00 |0013: if-eq v2, v6, 001d // +000a │ │ -00514e: 2206 9200 |0015: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -005152: 1a07 7601 |0017: const-string v7, "Path must start with M" // string@0176 │ │ -005156: 7020 b101 7600 |0019: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -00515c: 2706 |001c: throw v6 │ │ -00515e: 7110 8600 0100 |001d: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005164: 0a06 |0020: move-result v6 │ │ -005166: 5996 2c00 |0021: iput v6, v9, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -00516a: 7110 8600 0100 |0023: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005170: 0a06 |0026: move-result v6 │ │ -005172: 5996 2d00 |0027: iput v6, v9, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -005176: 5294 2c00 |0029: iget v4, v9, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -00517a: 5295 2d00 |002b: iget v5, v9, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -00517e: 12f3 |002d: const/4 v3, #int -1 // #ff │ │ -005180: 7110 8500 0100 |002e: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$100:(Lcom/leafdigital/kanji/InputStroke$PathData;)I // method@0085 │ │ -005186: 0a00 |0031: move-result v0 │ │ -005188: 12e6 |0032: const/4 v6, #int -2 // #fe │ │ -00518a: 3360 2b00 |0033: if-ne v0, v6, 005e // +002b │ │ -00518e: 12f6 |0035: const/4 v6, #int -1 // #ff │ │ -005190: 3363 0a00 |0036: if-ne v3, v6, 0040 // +000a │ │ -005194: 2206 9200 |0038: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -005198: 1a07 6200 |003a: const-string v7, "Expecting command, not number" // string@0062 │ │ -00519c: 7020 b101 7600 |003c: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -0051a2: 2706 |003f: throw v6 │ │ -0051a4: 0130 |0040: move v0, v3 │ │ -0051a6: 2c00 7700 0000 |0041: sparse-switch v0, 000000b8 // +00000077 │ │ -0051ac: 2206 9200 |0044: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -0051b0: 2207 9b00 |0046: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ -0051b4: 7010 c901 0700 |0048: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0051ba: 1a08 a001 |004b: const-string v8, "Unexpected path command: " // string@01a0 │ │ -0051be: 6e20 cf01 8700 |004d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0051c4: 0c07 |0050: move-result-object v7 │ │ -0051c6: 8e08 |0051: int-to-char v8, v0 │ │ -0051c8: 6e20 ca01 8700 |0052: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -0051ce: 0c07 |0055: move-result-object v7 │ │ -0051d0: 6e10 d101 0700 |0056: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0051d6: 0c07 |0059: move-result-object v7 │ │ -0051d8: 7020 b101 7600 |005a: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -0051de: 2706 |005d: throw v6 │ │ -0051e0: 0103 |005e: move v3, v0 │ │ -0051e2: 28e2 |005f: goto 0041 // -001e │ │ -0051e4: 7110 8600 0100 |0060: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -0051ea: 7110 8600 0100 |0063: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -0051f0: 7110 8600 0100 |0066: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -0051f6: 7110 8600 0100 |0069: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -0051fc: 7110 8600 0100 |006c: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005202: 0a06 |006f: move-result v6 │ │ -005204: c664 |0070: add-float/2addr v4, v6 │ │ -005206: 7110 8600 0100 |0071: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -00520c: 0a06 |0074: move-result v6 │ │ -00520e: c665 |0075: add-float/2addr v5, v6 │ │ -005210: 28b8 |0076: goto 002e // -0048 │ │ -005212: 7110 8600 0100 |0077: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005218: 7110 8600 0100 |007a: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -00521e: 7110 8600 0100 |007d: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005224: 7110 8600 0100 |0080: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -00522a: 7110 8600 0100 |0083: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005230: 0a04 |0086: move-result v4 │ │ -005232: 7110 8600 0100 |0087: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005238: 0a05 |008a: move-result v5 │ │ -00523a: 28a3 |008b: goto 002e // -005d │ │ -00523c: 7110 8600 0100 |008c: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005242: 7110 8600 0100 |008f: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005248: 7110 8600 0100 |0092: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -00524e: 0a06 |0095: move-result v6 │ │ -005250: c664 |0096: add-float/2addr v4, v6 │ │ -005252: 7110 8600 0100 |0097: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005258: 0a06 |009a: move-result v6 │ │ -00525a: c665 |009b: add-float/2addr v5, v6 │ │ -00525c: 2892 |009c: goto 002e // -006e │ │ -00525e: 7110 8600 0100 |009d: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005264: 7110 8600 0100 |00a0: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -00526a: 7110 8600 0100 |00a3: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005270: 0a04 |00a6: move-result v4 │ │ -005272: 7110 8600 0100 |00a7: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ -005278: 0a05 |00aa: move-result v5 │ │ -00527a: 2883 |00ab: goto 002e // -007d │ │ -00527c: 5294 2c00 |00ac: iget v4, v9, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -005280: 5295 2d00 |00ae: iget v5, v9, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -005284: 2900 7eff |00b0: goto/16 002e // -0082 │ │ -005288: 5994 2a00 |00b2: iput v4, v9, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -00528c: 5995 2b00 |00b4: iput v5, v9, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -005290: 0e00 |00b6: return-void │ │ -005292: 0000 |00b7: nop // spacer │ │ -005294: 0002 0700 ffff ffff 4300 0000 5300 ... |00b8: sparse-switch-data (30 units) │ │ +00669c: |[00669c] com.leafdigital.kanji.InputStroke.:(Ljava/lang/String;)V │ │ +0066ac: 7010 bc01 0900 |0000: invoke-direct {v9}, Ljava/lang/Object;.:()V // method@01bc │ │ +0066b2: 2201 3b00 |0003: new-instance v1, Lcom/leafdigital/kanji/InputStroke$PathData; // type@003b │ │ +0066b6: 1206 |0005: const/4 v6, #int 0 // #0 │ │ +0066b8: 7040 8400 916a |0006: invoke-direct {v1, v9, v10, v6}, Lcom/leafdigital/kanji/InputStroke$PathData;.:(Lcom/leafdigital/kanji/InputStroke;Ljava/lang/String;Lcom/leafdigital/kanji/InputStroke$1;)V // method@0084 │ │ +0066be: 7110 8500 0100 |0009: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$100:(Lcom/leafdigital/kanji/InputStroke$PathData;)I // method@0085 │ │ +0066c4: 0a02 |000c: move-result v2 │ │ +0066c6: 1306 4d00 |000d: const/16 v6, #int 77 // #4d │ │ +0066ca: 3262 0e00 |000f: if-eq v2, v6, 001d // +000e │ │ +0066ce: 1306 6d00 |0011: const/16 v6, #int 109 // #6d │ │ +0066d2: 3262 0a00 |0013: if-eq v2, v6, 001d // +000a │ │ +0066d6: 2206 9200 |0015: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +0066da: 1a07 6a01 |0017: const-string v7, "Path must start with M" // string@016a │ │ +0066de: 7020 b101 7600 |0019: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +0066e4: 2706 |001c: throw v6 │ │ +0066e6: 7110 8600 0100 |001d: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0066ec: 0a06 |0020: move-result v6 │ │ +0066ee: 5996 2c00 |0021: iput v6, v9, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +0066f2: 7110 8600 0100 |0023: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0066f8: 0a06 |0026: move-result v6 │ │ +0066fa: 5996 2d00 |0027: iput v6, v9, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +0066fe: 5294 2c00 |0029: iget v4, v9, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +006702: 5295 2d00 |002b: iget v5, v9, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +006706: 12f3 |002d: const/4 v3, #int -1 // #ff │ │ +006708: 7110 8500 0100 |002e: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$100:(Lcom/leafdigital/kanji/InputStroke$PathData;)I // method@0085 │ │ +00670e: 0a00 |0031: move-result v0 │ │ +006710: 12e6 |0032: const/4 v6, #int -2 // #fe │ │ +006712: 3360 2b00 |0033: if-ne v0, v6, 005e // +002b │ │ +006716: 12f6 |0035: const/4 v6, #int -1 // #ff │ │ +006718: 3363 0a00 |0036: if-ne v3, v6, 0040 // +000a │ │ +00671c: 2206 9200 |0038: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +006720: 1a07 5600 |003a: const-string v7, "Expecting command, not number" // string@0056 │ │ +006724: 7020 b101 7600 |003c: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +00672a: 2706 |003f: throw v6 │ │ +00672c: 0130 |0040: move v0, v3 │ │ +00672e: 2c00 7700 0000 |0041: sparse-switch v0, 000000b8 // +00000077 │ │ +006734: 2206 9200 |0044: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +006738: 2207 9b00 |0046: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ +00673c: 7010 c901 0700 |0048: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +006742: 1a08 9101 |004b: const-string v8, "Unexpected path command: " // string@0191 │ │ +006746: 6e20 cf01 8700 |004d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00674c: 0c07 |0050: move-result-object v7 │ │ +00674e: 8e08 |0051: int-to-char v8, v0 │ │ +006750: 6e20 ca01 8700 |0052: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +006756: 0c07 |0055: move-result-object v7 │ │ +006758: 6e10 d101 0700 |0056: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00675e: 0c07 |0059: move-result-object v7 │ │ +006760: 7020 b101 7600 |005a: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +006766: 2706 |005d: throw v6 │ │ +006768: 0103 |005e: move v3, v0 │ │ +00676a: 28e2 |005f: goto 0041 // -001e │ │ +00676c: 7110 8600 0100 |0060: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +006772: 7110 8600 0100 |0063: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +006778: 7110 8600 0100 |0066: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +00677e: 7110 8600 0100 |0069: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +006784: 7110 8600 0100 |006c: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +00678a: 0a06 |006f: move-result v6 │ │ +00678c: c664 |0070: add-float/2addr v4, v6 │ │ +00678e: 7110 8600 0100 |0071: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +006794: 0a06 |0074: move-result v6 │ │ +006796: c665 |0075: add-float/2addr v5, v6 │ │ +006798: 28b8 |0076: goto 002e // -0048 │ │ +00679a: 7110 8600 0100 |0077: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067a0: 7110 8600 0100 |007a: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067a6: 7110 8600 0100 |007d: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067ac: 7110 8600 0100 |0080: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067b2: 7110 8600 0100 |0083: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067b8: 0a04 |0086: move-result v4 │ │ +0067ba: 7110 8600 0100 |0087: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067c0: 0a05 |008a: move-result v5 │ │ +0067c2: 28a3 |008b: goto 002e // -005d │ │ +0067c4: 7110 8600 0100 |008c: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067ca: 7110 8600 0100 |008f: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067d0: 7110 8600 0100 |0092: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067d6: 0a06 |0095: move-result v6 │ │ +0067d8: c664 |0096: add-float/2addr v4, v6 │ │ +0067da: 7110 8600 0100 |0097: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067e0: 0a06 |009a: move-result v6 │ │ +0067e2: c665 |009b: add-float/2addr v5, v6 │ │ +0067e4: 2892 |009c: goto 002e // -006e │ │ +0067e6: 7110 8600 0100 |009d: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067ec: 7110 8600 0100 |00a0: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067f2: 7110 8600 0100 |00a3: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +0067f8: 0a04 |00a6: move-result v4 │ │ +0067fa: 7110 8600 0100 |00a7: invoke-static {v1}, Lcom/leafdigital/kanji/InputStroke$PathData;.access$200:(Lcom/leafdigital/kanji/InputStroke$PathData;)F // method@0086 │ │ +006800: 0a05 |00aa: move-result v5 │ │ +006802: 2883 |00ab: goto 002e // -007d │ │ +006804: 5294 2c00 |00ac: iget v4, v9, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +006808: 5295 2d00 |00ae: iget v5, v9, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +00680c: 2900 7eff |00b0: goto/16 002e // -0082 │ │ +006810: 5994 2a00 |00b2: iput v4, v9, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +006814: 5995 2b00 |00b4: iput v5, v9, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +006818: 0e00 |00b6: return-void │ │ +00681a: 0000 |00b7: nop // spacer │ │ +00681c: 0002 0700 ffff ffff 4300 0000 5300 ... |00b8: sparse-switch-data (30 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0003 line=134 │ │ 0x0009 line=137 │ │ 0x000d line=138 │ │ 0x0015 line=140 │ │ @@ -2409,177 +2396,171 @@ │ │ type : '(F)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -0052d0: |[0052d0] com.leafdigital.kanji.InputStroke.abs:(F)F │ │ -0052e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0052e2: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ -0052e6: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ -0052ea: 7f11 |0005: neg-float v1, v1 │ │ -0052ec: 0f01 |0006: return v1 │ │ +006858: |[006858] com.leafdigital.kanji.InputStroke.abs:(F)F │ │ +006868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00686a: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ +00686e: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ +006872: 7f11 |0005: neg-float v1, v1 │ │ +006874: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 value F │ │ │ │ #3 : (in Lcom/leafdigital/kanji/InputStroke;) │ │ name : 'normalise' │ │ type : '([Lcom/leafdigital/kanji/InputStroke;)[Lcom/leafdigital/kanji/Stroke;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 21 │ │ + registers : 18 │ │ ins : 1 │ │ outs : 5 │ │ - insns size : 269 16-bit code units │ │ -0052f0: |[0052f0] com.leafdigital.kanji.InputStroke.normalise:([Lcom/leafdigital/kanji/InputStroke;)[Lcom/leafdigital/kanji/Stroke; │ │ -005300: 1408 ffff 7f7f |0000: const v8, #float 3.40282e+38 // #7f7fffff │ │ -005306: 1409 ffff 7f7f |0003: const v9, #float 3.40282e+38 // #7f7fffff │ │ -00530c: 1216 |0006: const/4 v6, #int 1 // #1 │ │ -00530e: 1217 |0007: const/4 v7, #int 1 // #1 │ │ -005310: 0802 1400 |0008: move-object/from16 v2, v20 │ │ -005314: 2125 |000a: array-length v5, v2 │ │ -005316: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -005318: 3554 4700 |000c: if-ge v4, v5, 0053 // +0047 │ │ -00531c: 460b 0204 |000e: aget-object v11, v2, v4 │ │ -005320: 52be 2c00 |0010: iget v14, v11, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -005324: 2e0e 0e08 |0012: cmpg-float v14, v14, v8 │ │ -005328: 3b0e 0400 |0014: if-gez v14, 0018 // +0004 │ │ -00532c: 52b8 2c00 |0016: iget v8, v11, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -005330: 52be 2c00 |0018: iget v14, v11, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -005334: 2d0e 0e06 |001a: cmpl-float v14, v14, v6 │ │ -005338: 3d0e 0400 |001c: if-lez v14, 0020 // +0004 │ │ -00533c: 52b6 2c00 |001e: iget v6, v11, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -005340: 52be 2d00 |0020: iget v14, v11, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -005344: 2e0e 0e09 |0022: cmpg-float v14, v14, v9 │ │ -005348: 3b0e 0400 |0024: if-gez v14, 0028 // +0004 │ │ -00534c: 52b9 2d00 |0026: iget v9, v11, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -005350: 52be 2d00 |0028: iget v14, v11, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -005354: 2d0e 0e07 |002a: cmpl-float v14, v14, v7 │ │ -005358: 3d0e 0400 |002c: if-lez v14, 0030 // +0004 │ │ -00535c: 52b7 2d00 |002e: iget v7, v11, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -005360: 52be 2a00 |0030: iget v14, v11, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -005364: 2e0e 0e08 |0032: cmpg-float v14, v14, v8 │ │ -005368: 3b0e 0400 |0034: if-gez v14, 0038 // +0004 │ │ -00536c: 52b8 2a00 |0036: iget v8, v11, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -005370: 52be 2a00 |0038: iget v14, v11, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -005374: 2d0e 0e06 |003a: cmpl-float v14, v14, v6 │ │ -005378: 3d0e 0400 |003c: if-lez v14, 0040 // +0004 │ │ -00537c: 52b6 2a00 |003e: iget v6, v11, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -005380: 52be 2b00 |0040: iget v14, v11, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -005384: 2e0e 0e09 |0042: cmpg-float v14, v14, v9 │ │ -005388: 3b0e 0400 |0044: if-gez v14, 0048 // +0004 │ │ -00538c: 52b9 2b00 |0046: iget v9, v11, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -005390: 52be 2b00 |0048: iget v14, v11, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -005394: 2d0e 0e07 |004a: cmpl-float v14, v14, v7 │ │ -005398: 3d0e 0400 |004c: if-lez v14, 0050 // +0004 │ │ -00539c: 52b7 2b00 |004e: iget v7, v11, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -0053a0: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0053a4: 28ba |0052: goto 000c // -0046 │ │ -0053a6: a70e 0806 |0053: sub-float v14, v8, v6 │ │ -0053aa: 7110 8b00 0e00 |0055: invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ -0053b0: 0a0e |0058: move-result v14 │ │ -0053b2: 140f ffe6 db2e |0059: const v15, #float 1e-10 // #2edbe6ff │ │ -0053b8: 2e0e 0e0f |005c: cmpg-float v14, v14, v15 │ │ -0053bc: 3b0e 1800 |005e: if-gez v14, 0076 // +0018 │ │ -0053c0: a70e 0907 |0060: sub-float v14, v9, v7 │ │ -0053c4: 7110 8b00 0e00 |0062: invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ -0053ca: 0a0e |0065: move-result v14 │ │ -0053cc: 150f c842 |0066: const/high16 v15, #int 1120403456 // #42c8 │ │ -0053d0: a901 0e0f |0068: div-float v1, v14, v15 │ │ -0053d4: 140e ffe6 db2e |006a: const v14, #float 1e-10 // #2edbe6ff │ │ -0053da: 2e0e 010e |006d: cmpg-float v14, v1, v14 │ │ -0053de: 3b0e 0500 |006f: if-gez v14, 0074 // +0005 │ │ -0053e2: 1401 cdcc cc3d |0071: const v1, #float 0.1 // #3dcccccd │ │ -0053e8: c718 |0074: sub-float/2addr v8, v1 │ │ -0053ea: c616 |0075: add-float/2addr v6, v1 │ │ -0053ec: a70e 0907 |0076: sub-float v14, v9, v7 │ │ -0053f0: 7110 8b00 0e00 |0078: invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ -0053f6: 0a0e |007b: move-result v14 │ │ -0053f8: 140f ffe6 db2e |007c: const v15, #float 1e-10 // #2edbe6ff │ │ -0053fe: 2e0e 0e0f |007f: cmpg-float v14, v14, v15 │ │ -005402: 3b0e 1800 |0081: if-gez v14, 0099 // +0018 │ │ -005406: a70e 0806 |0083: sub-float v14, v8, v6 │ │ -00540a: 7110 8b00 0e00 |0085: invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ -005410: 0a0e |0088: move-result v14 │ │ -005412: 150f c842 |0089: const/high16 v15, #int 1120403456 // #42c8 │ │ -005416: a901 0e0f |008b: div-float v1, v14, v15 │ │ -00541a: 140e ffe6 db2e |008d: const v14, #float 1e-10 // #2edbe6ff │ │ -005420: 2e0e 010e |0090: cmpg-float v14, v1, v14 │ │ -005424: 3b0e 0500 |0092: if-gez v14, 0097 // +0005 │ │ -005428: 1401 cdcc cc3d |0094: const v1, #float 0.1 // #3dcccccd │ │ -00542e: c719 |0097: sub-float/2addr v9, v1 │ │ -005430: c617 |0098: add-float/2addr v7, v1 │ │ -005432: a70e 0806 |0099: sub-float v14, v8, v6 │ │ -005436: 7110 8b00 0e00 |009b: invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ -00543c: 0a0c |009e: move-result v12 │ │ -00543e: a70e 0907 |009f: sub-float v14, v9, v7 │ │ -005442: 7110 8b00 0e00 |00a1: invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ -005448: 0a0d |00a4: move-result v13 │ │ -00544a: 150e a040 |00a5: const/high16 v14, #int 1084227584 // #40a0 │ │ -00544e: c8de |00a7: mul-float/2addr v14, v13 │ │ -005450: 2d0e 0c0e |00a8: cmpl-float v14, v12, v14 │ │ -005454: 3d0e 5200 |00aa: if-lez v14, 00fc // +0052 │ │ -005458: a70e 0c0d |00ac: sub-float v14, v12, v13 │ │ -00545c: 150f 0040 |00ae: const/high16 v15, #int 1073741824 // #4000 │ │ -005460: a901 0e0f |00b0: div-float v1, v14, v15 │ │ -005464: c719 |00b2: sub-float/2addr v9, v1 │ │ -005466: c617 |00b3: add-float/2addr v7, v1 │ │ -005468: 0800 1400 |00b4: move-object/from16 v0, v20 │ │ -00546c: 210e |00b6: array-length v14, v0 │ │ -00546e: 23ea c600 |00b7: new-array v10, v14, [Lcom/leafdigital/kanji/Stroke; // type@00c6 │ │ -005472: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -005474: 0800 1400 |00ba: move-object/from16 v0, v20 │ │ -005478: 210e |00bc: array-length v14, v0 │ │ -00547a: 35e3 4f00 |00bd: if-ge v3, v14, 010c // +004f │ │ -00547e: 220e 4f00 |00bf: new-instance v14, Lcom/leafdigital/kanji/Stroke; // type@004f │ │ -005482: 460f 1403 |00c1: aget-object v15, v20, v3 │ │ -005486: 52ff 2c00 |00c3: iget v15, v15, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -00548a: c78f |00c5: sub-float/2addr v15, v8 │ │ -00548c: a710 0608 |00c6: sub-float v16, v6, v8 │ │ -005490: a90f 0f10 |00c8: div-float v15, v15, v16 │ │ -005494: 4610 1403 |00ca: aget-object v16, v20, v3 │ │ -005498: 0800 1000 |00cc: move-object/from16 v0, v16 │ │ -00549c: 5200 2d00 |00ce: iget v0, v0, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -0054a0: 0210 0000 |00d0: move/from16 v16, v0 │ │ -0054a4: a710 1009 |00d2: sub-float v16, v16, v9 │ │ -0054a8: a711 0709 |00d4: sub-float v17, v7, v9 │ │ -0054ac: a910 1011 |00d6: div-float v16, v16, v17 │ │ -0054b0: 4611 1403 |00d8: aget-object v17, v20, v3 │ │ -0054b4: 0800 1100 |00da: move-object/from16 v0, v17 │ │ -0054b8: 5200 2a00 |00dc: iget v0, v0, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -0054bc: 0211 0000 |00de: move/from16 v17, v0 │ │ -0054c0: a711 1108 |00e0: sub-float v17, v17, v8 │ │ -0054c4: a712 0608 |00e2: sub-float v18, v6, v8 │ │ -0054c8: a911 1112 |00e4: div-float v17, v17, v18 │ │ -0054cc: 4612 1403 |00e6: aget-object v18, v20, v3 │ │ -0054d0: 0800 1200 |00e8: move-object/from16 v0, v18 │ │ -0054d4: 5200 2b00 |00ea: iget v0, v0, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -0054d8: 0212 0000 |00ec: move/from16 v18, v0 │ │ -0054dc: a712 1209 |00ee: sub-float v18, v18, v9 │ │ -0054e0: a713 0709 |00f0: sub-float v19, v7, v9 │ │ -0054e4: a912 1213 |00f2: div-float v18, v18, v19 │ │ -0054e8: 7605 e600 0e00 |00f4: invoke-direct/range {v14, v15, v16, v17, v18}, Lcom/leafdigital/kanji/Stroke;.:(FFFF)V // method@00e6 │ │ -0054ee: 4d0e 0a03 |00f7: aput-object v14, v10, v3 │ │ -0054f2: d803 0301 |00f9: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0054f6: 28bf |00fb: goto 00ba // -0041 │ │ -0054f8: 150e a040 |00fc: const/high16 v14, #int 1084227584 // #40a0 │ │ -0054fc: c8ce |00fe: mul-float/2addr v14, v12 │ │ -0054fe: 2d0e 0d0e |00ff: cmpl-float v14, v13, v14 │ │ -005502: 3d0e b3ff |0101: if-lez v14, 00b4 // -004d │ │ -005506: a70e 0d0c |0103: sub-float v14, v13, v12 │ │ -00550a: 150f 0040 |0105: const/high16 v15, #int 1073741824 // #4000 │ │ -00550e: a901 0e0f |0107: div-float v1, v14, v15 │ │ -005512: c718 |0109: sub-float/2addr v8, v1 │ │ -005514: c616 |010a: add-float/2addr v6, v1 │ │ -005516: 28a9 |010b: goto 00b4 // -0057 │ │ -005518: 110a |010c: return-object v10 │ │ + insns size : 251 16-bit code units │ │ +006878: |[006878] com.leafdigital.kanji.InputStroke.normalise:([Lcom/leafdigital/kanji/InputStroke;)[Lcom/leafdigital/kanji/Stroke; │ │ +006888: 1405 ffff 7f7f |0000: const v5, #float 3.40282e+38 // #7f7fffff │ │ +00688e: 1406 ffff 7f7f |0003: const v6, #float 3.40282e+38 // #7f7fffff │ │ +006894: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +006896: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +006898: 0800 1100 |0008: move-object/from16 v0, v17 │ │ +00689c: 210c |000a: array-length v12, v0 │ │ +00689e: 120b |000b: const/4 v11, #int 0 // #0 │ │ +0068a0: 35cb 4700 |000c: if-ge v11, v12, 0053 // +0047 │ │ +0068a4: 4608 110b |000e: aget-object v8, v17, v11 │ │ +0068a8: 528d 2c00 |0010: iget v13, v8, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +0068ac: 2e0d 0d05 |0012: cmpg-float v13, v13, v5 │ │ +0068b0: 3b0d 0400 |0014: if-gez v13, 0018 // +0004 │ │ +0068b4: 5285 2c00 |0016: iget v5, v8, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +0068b8: 528d 2c00 |0018: iget v13, v8, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +0068bc: 2d0d 0d03 |001a: cmpl-float v13, v13, v3 │ │ +0068c0: 3d0d 0400 |001c: if-lez v13, 0020 // +0004 │ │ +0068c4: 5283 2c00 |001e: iget v3, v8, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +0068c8: 528d 2d00 |0020: iget v13, v8, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +0068cc: 2e0d 0d06 |0022: cmpg-float v13, v13, v6 │ │ +0068d0: 3b0d 0400 |0024: if-gez v13, 0028 // +0004 │ │ +0068d4: 5286 2d00 |0026: iget v6, v8, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +0068d8: 528d 2d00 |0028: iget v13, v8, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +0068dc: 2d0d 0d04 |002a: cmpl-float v13, v13, v4 │ │ +0068e0: 3d0d 0400 |002c: if-lez v13, 0030 // +0004 │ │ +0068e4: 5284 2d00 |002e: iget v4, v8, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +0068e8: 528d 2a00 |0030: iget v13, v8, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +0068ec: 2e0d 0d05 |0032: cmpg-float v13, v13, v5 │ │ +0068f0: 3b0d 0400 |0034: if-gez v13, 0038 // +0004 │ │ +0068f4: 5285 2a00 |0036: iget v5, v8, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +0068f8: 528d 2a00 |0038: iget v13, v8, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +0068fc: 2d0d 0d03 |003a: cmpl-float v13, v13, v3 │ │ +006900: 3d0d 0400 |003c: if-lez v13, 0040 // +0004 │ │ +006904: 5283 2a00 |003e: iget v3, v8, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +006908: 528d 2b00 |0040: iget v13, v8, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +00690c: 2e0d 0d06 |0042: cmpg-float v13, v13, v6 │ │ +006910: 3b0d 0400 |0044: if-gez v13, 0048 // +0004 │ │ +006914: 5286 2b00 |0046: iget v6, v8, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +006918: 528d 2b00 |0048: iget v13, v8, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +00691c: 2d0d 0d04 |004a: cmpl-float v13, v13, v4 │ │ +006920: 3d0d 0400 |004c: if-lez v13, 0050 // +0004 │ │ +006924: 5284 2b00 |004e: iget v4, v8, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +006928: d80b 0b01 |0050: add-int/lit8 v11, v11, #int 1 // #01 │ │ +00692c: 28ba |0052: goto 000c // -0046 │ │ +00692e: a70b 0503 |0053: sub-float v11, v5, v3 │ │ +006932: 7110 8b00 0b00 |0055: invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ +006938: 0a0b |0058: move-result v11 │ │ +00693a: 140c ffe6 db2e |0059: const v12, #float 1e-10 // #2edbe6ff │ │ +006940: 2e0b 0b0c |005c: cmpg-float v11, v11, v12 │ │ +006944: 3b0b 1800 |005e: if-gez v11, 0076 // +0018 │ │ +006948: a70b 0604 |0060: sub-float v11, v6, v4 │ │ +00694c: 7110 8b00 0b00 |0062: invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ +006952: 0a0b |0065: move-result v11 │ │ +006954: 150c c842 |0066: const/high16 v12, #int 1120403456 // #42c8 │ │ +006958: a901 0b0c |0068: div-float v1, v11, v12 │ │ +00695c: 140b ffe6 db2e |006a: const v11, #float 1e-10 // #2edbe6ff │ │ +006962: 2e0b 010b |006d: cmpg-float v11, v1, v11 │ │ +006966: 3b0b 0500 |006f: if-gez v11, 0074 // +0005 │ │ +00696a: 1401 cdcc cc3d |0071: const v1, #float 0.1 // #3dcccccd │ │ +006970: c715 |0074: sub-float/2addr v5, v1 │ │ +006972: c613 |0075: add-float/2addr v3, v1 │ │ +006974: a70b 0604 |0076: sub-float v11, v6, v4 │ │ +006978: 7110 8b00 0b00 |0078: invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ +00697e: 0a0b |007b: move-result v11 │ │ +006980: 140c ffe6 db2e |007c: const v12, #float 1e-10 // #2edbe6ff │ │ +006986: 2e0b 0b0c |007f: cmpg-float v11, v11, v12 │ │ +00698a: 3b0b 1800 |0081: if-gez v11, 0099 // +0018 │ │ +00698e: a70b 0503 |0083: sub-float v11, v5, v3 │ │ +006992: 7110 8b00 0b00 |0085: invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ +006998: 0a0b |0088: move-result v11 │ │ +00699a: 150c c842 |0089: const/high16 v12, #int 1120403456 // #42c8 │ │ +00699e: a901 0b0c |008b: div-float v1, v11, v12 │ │ +0069a2: 140b ffe6 db2e |008d: const v11, #float 1e-10 // #2edbe6ff │ │ +0069a8: 2e0b 010b |0090: cmpg-float v11, v1, v11 │ │ +0069ac: 3b0b 0500 |0092: if-gez v11, 0097 // +0005 │ │ +0069b0: 1401 cdcc cc3d |0094: const v1, #float 0.1 // #3dcccccd │ │ +0069b6: c716 |0097: sub-float/2addr v6, v1 │ │ +0069b8: c614 |0098: add-float/2addr v4, v1 │ │ +0069ba: a70b 0503 |0099: sub-float v11, v5, v3 │ │ +0069be: 7110 8b00 0b00 |009b: invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ +0069c4: 0a09 |009e: move-result v9 │ │ +0069c6: a70b 0604 |009f: sub-float v11, v6, v4 │ │ +0069ca: 7110 8b00 0b00 |00a1: invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;.abs:(F)F // method@008b │ │ +0069d0: 0a0a |00a4: move-result v10 │ │ +0069d2: 150b a040 |00a5: const/high16 v11, #int 1084227584 // #40a0 │ │ +0069d6: c8ab |00a7: mul-float/2addr v11, v10 │ │ +0069d8: 2d0b 090b |00a8: cmpl-float v11, v9, v11 │ │ +0069dc: 3d0b 4000 |00aa: if-lez v11, 00ea // +0040 │ │ +0069e0: a70b 090a |00ac: sub-float v11, v9, v10 │ │ +0069e4: 150c 0040 |00ae: const/high16 v12, #int 1073741824 // #4000 │ │ +0069e8: a901 0b0c |00b0: div-float v1, v11, v12 │ │ +0069ec: c716 |00b2: sub-float/2addr v6, v1 │ │ +0069ee: c614 |00b3: add-float/2addr v4, v1 │ │ +0069f0: 0800 1100 |00b4: move-object/from16 v0, v17 │ │ +0069f4: 210b |00b6: array-length v11, v0 │ │ +0069f6: 23b7 c600 |00b7: new-array v7, v11, [Lcom/leafdigital/kanji/Stroke; // type@00c6 │ │ +0069fa: 1202 |00b9: const/4 v2, #int 0 // #0 │ │ +0069fc: 0800 1100 |00ba: move-object/from16 v0, v17 │ │ +006a00: 210b |00bc: array-length v11, v0 │ │ +006a02: 35b2 3d00 |00bd: if-ge v2, v11, 00fa // +003d │ │ +006a06: 220b 4f00 |00bf: new-instance v11, Lcom/leafdigital/kanji/Stroke; // type@004f │ │ +006a0a: 460c 1102 |00c1: aget-object v12, v17, v2 │ │ +006a0e: 52cc 2c00 |00c3: iget v12, v12, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +006a12: c75c |00c5: sub-float/2addr v12, v5 │ │ +006a14: a70d 0305 |00c6: sub-float v13, v3, v5 │ │ +006a18: c9dc |00c8: div-float/2addr v12, v13 │ │ +006a1a: 460d 1102 |00c9: aget-object v13, v17, v2 │ │ +006a1e: 52dd 2d00 |00cb: iget v13, v13, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +006a22: c76d |00cd: sub-float/2addr v13, v6 │ │ +006a24: a70e 0406 |00ce: sub-float v14, v4, v6 │ │ +006a28: c9ed |00d0: div-float/2addr v13, v14 │ │ +006a2a: 460e 1102 |00d1: aget-object v14, v17, v2 │ │ +006a2e: 52ee 2a00 |00d3: iget v14, v14, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +006a32: c75e |00d5: sub-float/2addr v14, v5 │ │ +006a34: a70f 0305 |00d6: sub-float v15, v3, v5 │ │ +006a38: c9fe |00d8: div-float/2addr v14, v15 │ │ +006a3a: 460f 1102 |00d9: aget-object v15, v17, v2 │ │ +006a3e: 52ff 2b00 |00db: iget v15, v15, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +006a42: c76f |00dd: sub-float/2addr v15, v6 │ │ +006a44: a710 0406 |00de: sub-float v16, v4, v6 │ │ +006a48: a90f 0f10 |00e0: div-float v15, v15, v16 │ │ +006a4c: 705f e600 cbed |00e2: invoke-direct {v11, v12, v13, v14, v15}, Lcom/leafdigital/kanji/Stroke;.:(FFFF)V // method@00e6 │ │ +006a52: 4d0b 0702 |00e5: aput-object v11, v7, v2 │ │ +006a56: d802 0201 |00e7: add-int/lit8 v2, v2, #int 1 // #01 │ │ +006a5a: 28d1 |00e9: goto 00ba // -002f │ │ +006a5c: 150b a040 |00ea: const/high16 v11, #int 1084227584 // #40a0 │ │ +006a60: c89b |00ec: mul-float/2addr v11, v9 │ │ +006a62: 2d0b 0a0b |00ed: cmpl-float v11, v10, v11 │ │ +006a66: 3d0b c5ff |00ef: if-lez v11, 00b4 // -003b │ │ +006a6a: a70b 0a09 |00f1: sub-float v11, v10, v9 │ │ +006a6e: 150c 0040 |00f3: const/high16 v12, #int 1073741824 // #4000 │ │ +006a72: a901 0b0c |00f5: div-float v1, v11, v12 │ │ +006a76: c715 |00f7: sub-float/2addr v5, v1 │ │ +006a78: c613 |00f8: add-float/2addr v3, v1 │ │ +006a7a: 28bb |00f9: goto 00b4 // -0045 │ │ +006a7c: 1107 |00fa: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0006 line=274 │ │ 0x0008 line=275 │ │ 0x0010 line=277 │ │ 0x0016 line=279 │ │ @@ -2614,54 +2595,51 @@ │ │ 0x00a5 line=340 │ │ 0x00ac line=342 │ │ 0x00b2 line=343 │ │ 0x00b3 line=344 │ │ 0x00b4 line=354 │ │ 0x00b9 line=355 │ │ 0x00bf line=357 │ │ - 0x00f9 line=355 │ │ - 0x00fc line=346 │ │ - 0x0103 line=348 │ │ - 0x0109 line=349 │ │ - 0x010a line=350 │ │ - 0x010c line=364 │ │ + 0x00e7 line=355 │ │ + 0x00ea line=346 │ │ + 0x00f1 line=348 │ │ + 0x00f7 line=349 │ │ + 0x00f8 line=350 │ │ + 0x00fa line=364 │ │ locals : │ │ - 0x0010 - 0x0053 reg=11 stroke Lcom/leafdigital/kanji/InputStroke; │ │ + 0x0010 - 0x0053 reg=8 stroke Lcom/leafdigital/kanji/InputStroke; │ │ 0x006a - 0x0076 reg=1 adjust F │ │ 0x008d - 0x0099 reg=1 adjust F │ │ 0x00b2 - 0x00b4 reg=1 adjust F │ │ - 0x00ba - 0x00fc reg=3 i I │ │ - 0x00b9 - 0x00fc reg=10 output [Lcom/leafdigital/kanji/Stroke; │ │ - 0x0109 - 0x010c reg=1 adjust F │ │ - 0x000a - 0x010d reg=2 arr$ [Lcom/leafdigital/kanji/InputStroke; │ │ - 0x010c - 0x010d reg=3 i I │ │ - 0x000c - 0x010d reg=4 i$ I │ │ - 0x000b - 0x010d reg=5 len$ I │ │ - 0x0007 - 0x010d reg=6 maxX F │ │ - 0x0008 - 0x010d reg=7 maxY F │ │ - 0x0003 - 0x010d reg=8 minX F │ │ - 0x0006 - 0x010d reg=9 minY F │ │ - 0x010c - 0x010d reg=10 output [Lcom/leafdigital/kanji/Stroke; │ │ - 0x009f - 0x010d reg=12 xRange F │ │ - 0x00a5 - 0x010d reg=13 yRange F │ │ - 0x0000 - 0x010d reg=20 strokes [Lcom/leafdigital/kanji/InputStroke; │ │ + 0x00ba - 0x00ea reg=2 i I │ │ + 0x00b9 - 0x00ea reg=7 output [Lcom/leafdigital/kanji/Stroke; │ │ + 0x00f7 - 0x00fa reg=1 adjust F │ │ + 0x00fa - 0x00fb reg=2 i I │ │ + 0x0007 - 0x00fb reg=3 maxX F │ │ + 0x0008 - 0x00fb reg=4 maxY F │ │ + 0x0003 - 0x00fb reg=5 minX F │ │ + 0x0006 - 0x00fb reg=6 minY F │ │ + 0x00fa - 0x00fb reg=7 output [Lcom/leafdigital/kanji/Stroke; │ │ + 0x009f - 0x00fb reg=9 xRange F │ │ + 0x00a5 - 0x00fb reg=10 yRange F │ │ + 0x0000 - 0x00fb reg=17 strokes [Lcom/leafdigital/kanji/InputStroke; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/InputStroke;) │ │ name : 'getEndX' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00551c: |[00551c] com.leafdigital.kanji.InputStroke.getEndX:()F │ │ -00552c: 5210 2a00 |0000: iget v0, v1, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -005530: 0f00 |0002: return v0 │ │ +006a80: |[006a80] com.leafdigital.kanji.InputStroke.getEndX:()F │ │ +006a90: 5210 2a00 |0000: iget v0, v1, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +006a94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/InputStroke; │ │ │ │ #1 : (in Lcom/leafdigital/kanji/InputStroke;) │ │ @@ -2669,17 +2647,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005534: |[005534] com.leafdigital.kanji.InputStroke.getEndY:()F │ │ -005544: 5210 2b00 |0000: iget v0, v1, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -005548: 0f00 |0002: return v0 │ │ +006a98: |[006a98] com.leafdigital.kanji.InputStroke.getEndY:()F │ │ +006aa8: 5210 2b00 |0000: iget v0, v1, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +006aac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/InputStroke; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/InputStroke;) │ │ @@ -2687,17 +2665,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00554c: |[00554c] com.leafdigital.kanji.InputStroke.getStartX:()F │ │ -00555c: 5210 2c00 |0000: iget v0, v1, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -005560: 0f00 |0002: return v0 │ │ +006ab0: |[006ab0] com.leafdigital.kanji.InputStroke.getStartX:()F │ │ +006ac0: 5210 2c00 |0000: iget v0, v1, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +006ac4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/InputStroke; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/InputStroke;) │ │ @@ -2705,17 +2683,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005564: |[005564] com.leafdigital.kanji.InputStroke.getStartY:()F │ │ -005574: 5210 2d00 |0000: iget v0, v1, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -005578: 0f00 |0002: return v0 │ │ +006ac8: |[006ac8] com.leafdigital.kanji.InputStroke.getStartY:()F │ │ +006ad8: 5210 2d00 |0000: iget v0, v1, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +006adc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/InputStroke; │ │ │ │ #4 : (in Lcom/leafdigital/kanji/InputStroke;) │ │ @@ -2723,60 +2701,60 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -00557c: |[00557c] com.leafdigital.kanji.InputStroke.toString:()Ljava/lang/String; │ │ -00558c: 2200 9b00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009b │ │ -005590: 7010 c901 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005596: 1a01 d101 |0005: const-string v1, "[" // string@01d1 │ │ -00559a: 6e20 cf01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0055a0: 0c00 |000a: move-result-object v0 │ │ -0055a2: 5221 2c00 |000b: iget v1, v2, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ -0055a6: 6e20 cb01 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01cb │ │ -0055ac: 0c00 |0010: move-result-object v0 │ │ -0055ae: 1a01 2000 |0011: const-string v1, "," // string@0020 │ │ -0055b2: 6e20 cf01 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0055b8: 0c00 |0016: move-result-object v0 │ │ -0055ba: 5221 2d00 |0017: iget v1, v2, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ -0055be: 6e20 cb01 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01cb │ │ -0055c4: 0c00 |001c: move-result-object v0 │ │ -0055c6: 1a01 2600 |001d: const-string v1, ":" // string@0026 │ │ -0055ca: 6e20 cf01 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0055d0: 0c00 |0022: move-result-object v0 │ │ -0055d2: 5221 2a00 |0023: iget v1, v2, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ -0055d6: 6e20 cb01 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01cb │ │ -0055dc: 0c00 |0028: move-result-object v0 │ │ -0055de: 1a01 2000 |0029: const-string v1, "," // string@0020 │ │ -0055e2: 6e20 cf01 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0055e8: 0c00 |002e: move-result-object v0 │ │ -0055ea: 5221 2b00 |002f: iget v1, v2, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ -0055ee: 6e20 cb01 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01cb │ │ -0055f4: 0c00 |0034: move-result-object v0 │ │ -0055f6: 1a01 e501 |0035: const-string v1, "]" // string@01e5 │ │ -0055fa: 6e20 cf01 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005600: 0c00 |003a: move-result-object v0 │ │ -005602: 6e10 d101 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005608: 0c00 |003e: move-result-object v0 │ │ -00560a: 1100 |003f: return-object v0 │ │ +006ae0: |[006ae0] com.leafdigital.kanji.InputStroke.toString:()Ljava/lang/String; │ │ +006af0: 2200 9b00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009b │ │ +006af4: 7010 c901 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +006afa: 1a01 c201 |0005: const-string v1, "[" // string@01c2 │ │ +006afe: 6e20 cf01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006b04: 0c00 |000a: move-result-object v0 │ │ +006b06: 5221 2c00 |000b: iget v1, v2, Lcom/leafdigital/kanji/InputStroke;.startX:F // field@002c │ │ +006b0a: 6e20 cb01 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01cb │ │ +006b10: 0c00 |0010: move-result-object v0 │ │ +006b12: 1a01 1700 |0011: const-string v1, "," // string@0017 │ │ +006b16: 6e20 cf01 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006b1c: 0c00 |0016: move-result-object v0 │ │ +006b1e: 5221 2d00 |0017: iget v1, v2, Lcom/leafdigital/kanji/InputStroke;.startY:F // field@002d │ │ +006b22: 6e20 cb01 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01cb │ │ +006b28: 0c00 |001c: move-result-object v0 │ │ +006b2a: 1a01 1c00 |001d: const-string v1, ":" // string@001c │ │ +006b2e: 6e20 cf01 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006b34: 0c00 |0022: move-result-object v0 │ │ +006b36: 5221 2a00 |0023: iget v1, v2, Lcom/leafdigital/kanji/InputStroke;.endX:F // field@002a │ │ +006b3a: 6e20 cb01 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01cb │ │ +006b40: 0c00 |0028: move-result-object v0 │ │ +006b42: 1a01 1700 |0029: const-string v1, "," // string@0017 │ │ +006b46: 6e20 cf01 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006b4c: 0c00 |002e: move-result-object v0 │ │ +006b4e: 5221 2b00 |002f: iget v1, v2, Lcom/leafdigital/kanji/InputStroke;.endY:F // field@002b │ │ +006b52: 6e20 cb01 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01cb │ │ +006b58: 0c00 |0034: move-result-object v0 │ │ +006b5a: 1a01 d601 |0035: const-string v1, "]" // string@01d6 │ │ +006b5e: 6e20 cf01 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006b64: 0c00 |003a: move-result-object v0 │ │ +006b66: 6e10 d101 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +006b6c: 0c00 |003e: move-result-object v0 │ │ +006b6e: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ locals : │ │ 0x0000 - 0x0040 reg=2 this Lcom/leafdigital/kanji/InputStroke; │ │ │ │ - source_file_idx : 127 (InputStroke.java) │ │ + source_file_idx : 115 (InputStroke.java) │ │ │ │ Class #10 header: │ │ class_idx : 61 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 152 │ │ -source_file_idx : 138 │ │ +source_file_idx : 126 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #10 annotations: │ │ Annotations on class │ │ @@ -2800,74 +2778,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -00560c: |[00560c] com.leafdigital.kanji.KanjiInfo$1.:()V │ │ -00561c: 7100 9800 0000 |0000: invoke-static {}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.values:()[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // method@0098 │ │ -005622: 0c00 |0003: move-result-object v0 │ │ -005624: 2100 |0004: array-length v0, v0 │ │ -005626: 2300 bc00 |0005: new-array v0, v0, [I // type@00bc │ │ -00562a: 6900 2e00 |0007: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ -00562e: 6200 2e00 |0009: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ -005632: 6201 3300 |000b: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ -005636: 6e10 9500 0100 |000d: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -00563c: 0a01 |0010: move-result v1 │ │ -00563e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -005640: 4b02 0001 |0012: aput v2, v0, v1 │ │ -005644: 6200 2e00 |0014: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ -005648: 6201 3000 |0016: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ -00564c: 6e10 9500 0100 |0018: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -005652: 0a01 |001b: move-result v1 │ │ -005654: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -005656: 4b02 0001 |001d: aput v2, v0, v1 │ │ -00565a: 6200 2e00 |001f: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ -00565e: 6201 3100 |0021: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ -005662: 6e10 9500 0100 |0023: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -005668: 0a01 |0026: move-result v1 │ │ -00566a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -00566c: 4b02 0001 |0028: aput v2, v0, v1 │ │ -005670: 6200 2e00 |002a: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ -005674: 6201 3200 |002c: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ -005678: 6e10 9500 0100 |002e: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -00567e: 0a01 |0031: move-result v1 │ │ -005680: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -005682: 4b02 0001 |0033: aput v2, v0, v1 │ │ -005686: 0e00 |0035: return-void │ │ -005688: 0d00 |0036: move-exception v0 │ │ -00568a: 28fe |0037: goto 0035 // -0002 │ │ -00568c: 0d00 |0038: move-exception v0 │ │ -00568e: 28f1 |0039: goto 002a // -000f │ │ -005690: 0d00 |003a: move-exception v0 │ │ -005692: 28e4 |003b: goto 001f // -001c │ │ -005694: 0d00 |003c: move-exception v0 │ │ -005696: 28d7 |003d: goto 0014 // -0029 │ │ +006b70: |[006b70] com.leafdigital.kanji.KanjiInfo$1.:()V │ │ +006b80: 7100 9800 0000 |0000: invoke-static {}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.values:()[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // method@0098 │ │ +006b86: 0c00 |0003: move-result-object v0 │ │ +006b88: 2100 |0004: array-length v0, v0 │ │ +006b8a: 2300 bc00 |0005: new-array v0, v0, [I // type@00bc │ │ +006b8e: 6900 2e00 |0007: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ +006b92: 6200 2e00 |0009: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ +006b96: 6201 3300 |000b: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ +006b9a: 6e10 9500 0100 |000d: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +006ba0: 0a01 |0010: move-result v1 │ │ +006ba2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +006ba4: 4b02 0001 |0012: aput v2, v0, v1 │ │ +006ba8: 6200 2e00 |0014: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ +006bac: 6201 3000 |0016: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ +006bb0: 6e10 9500 0100 |0018: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +006bb6: 0a01 |001b: move-result v1 │ │ +006bb8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +006bba: 4b02 0001 |001d: aput v2, v0, v1 │ │ +006bbe: 6200 2e00 |001f: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ +006bc2: 6201 3100 |0021: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ +006bc6: 6e10 9500 0100 |0023: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +006bcc: 0a01 |0026: move-result v1 │ │ +006bce: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +006bd0: 4b02 0001 |0028: aput v2, v0, v1 │ │ +006bd4: 6200 2e00 |002a: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ +006bd8: 6201 3200 |002c: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ +006bdc: 6e10 9500 0100 |002e: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +006be2: 0a01 |0031: move-result v1 │ │ +006be4: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +006be6: 4b02 0001 |0033: aput v2, v0, v1 │ │ +006bea: 0e00 |0035: return-void │ │ +006bec: 0d00 |0036: move-exception v0 │ │ +006bee: 28fe |0037: goto 0035 // -0002 │ │ +006bf0: 0d00 |0038: move-exception v0 │ │ +006bf2: 28f1 |0039: goto 002a // -000f │ │ +006bf4: 0d00 |003a: move-exception v0 │ │ +006bf6: 28e4 |003b: goto 001f // -001c │ │ +006bf8: 0d00 |003c: move-exception v0 │ │ +006bfa: 28d7 |003d: goto 0014 // -0029 │ │ catches : 4 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x003c │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x003a │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0038 │ │ 0x002a - 0x0035 │ │ Ljava/lang/NoSuchFieldError; -> 0x0036 │ │ positions : │ │ 0x0000 line=411 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 138 (KanjiInfo.java) │ │ + source_file_idx : 126 (KanjiInfo.java) │ │ │ │ Class #11 header: │ │ class_idx : 62 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 143 │ │ -source_file_idx : 138 │ │ +source_file_idx : 126 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #11 annotations: │ │ Annotations on class │ │ @@ -2910,47 +2888,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -0056cc: |[0056cc] com.leafdigital.kanji.KanjiInfo$MatchAlgorithm.:()V │ │ -0056dc: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -0056de: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -0056e0: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -0056e2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -0056e4: 2200 3e00 |0004: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ -0056e8: 1a01 8a01 |0006: const-string v1, "STRICT" // string@018a │ │ -0056ec: 7030 9400 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.:(Ljava/lang/String;I)V // method@0094 │ │ -0056f2: 6900 3300 |000b: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ -0056f6: 2200 3e00 |000d: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ -0056fa: 1a01 6900 |000f: const-string v1, "FUZZY" // string@0069 │ │ -0056fe: 7030 9400 1003 |0011: invoke-direct {v0, v1, v3}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.:(Ljava/lang/String;I)V // method@0094 │ │ -005704: 6900 3000 |0014: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ -005708: 2200 3e00 |0016: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ -00570c: 1a01 6a00 |0018: const-string v1, "FUZZY_1OUT" // string@006a │ │ -005710: 7030 9400 1004 |001a: invoke-direct {v0, v1, v4}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.:(Ljava/lang/String;I)V // method@0094 │ │ -005716: 6900 3100 |001d: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ -00571a: 2200 3e00 |001f: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ -00571e: 1a01 6b00 |0021: const-string v1, "FUZZY_2OUT" // string@006b │ │ -005722: 7030 9400 1005 |0023: invoke-direct {v0, v1, v5}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.:(Ljava/lang/String;I)V // method@0094 │ │ -005728: 6900 3200 |0026: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ -00572c: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -00572e: 2300 c100 |0029: new-array v0, v0, [Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@00c1 │ │ -005732: 6201 3300 |002b: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ -005736: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -00573a: 6201 3000 |002f: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ -00573e: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -005742: 6201 3100 |0033: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ -005746: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -00574a: 6201 3200 |0037: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ -00574e: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -005752: 6900 2f00 |003b: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.$VALUES:[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@002f │ │ -005756: 0e00 |003d: return-void │ │ +006c30: |[006c30] com.leafdigital.kanji.KanjiInfo$MatchAlgorithm.:()V │ │ +006c40: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +006c42: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +006c44: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +006c46: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +006c48: 2200 3e00 |0004: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ +006c4c: 1a01 7e01 |0006: const-string v1, "STRICT" // string@017e │ │ +006c50: 7030 9400 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.:(Ljava/lang/String;I)V // method@0094 │ │ +006c56: 6900 3300 |000b: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ +006c5a: 2200 3e00 |000d: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ +006c5e: 1a01 5d00 |000f: const-string v1, "FUZZY" // string@005d │ │ +006c62: 7030 9400 1003 |0011: invoke-direct {v0, v1, v3}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.:(Ljava/lang/String;I)V // method@0094 │ │ +006c68: 6900 3000 |0014: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ +006c6c: 2200 3e00 |0016: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ +006c70: 1a01 5e00 |0018: const-string v1, "FUZZY_1OUT" // string@005e │ │ +006c74: 7030 9400 1004 |001a: invoke-direct {v0, v1, v4}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.:(Ljava/lang/String;I)V // method@0094 │ │ +006c7a: 6900 3100 |001d: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ +006c7e: 2200 3e00 |001f: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ +006c82: 1a01 5f00 |0021: const-string v1, "FUZZY_2OUT" // string@005f │ │ +006c86: 7030 9400 1005 |0023: invoke-direct {v0, v1, v5}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.:(Ljava/lang/String;I)V // method@0094 │ │ +006c8c: 6900 3200 |0026: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ +006c90: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +006c92: 2300 c100 |0029: new-array v0, v0, [Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@00c1 │ │ +006c96: 6201 3300 |002b: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ +006c9a: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +006c9e: 6201 3000 |002f: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ +006ca2: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +006ca6: 6201 3100 |0033: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ +006caa: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +006cae: 6201 3200 |0037: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ +006cb2: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +006cb6: 6900 2f00 |003b: sput-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.$VALUES:[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@002f │ │ +006cba: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=40 │ │ 0x000d line=44 │ │ 0x0016 line=49 │ │ 0x001f line=54 │ │ 0x0028 line=34 │ │ @@ -2961,17 +2939,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -005758: |[005758] com.leafdigital.kanji.KanjiInfo$MatchAlgorithm.:(Ljava/lang/String;I)V │ │ -005768: 7030 ad01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ad │ │ -00576e: 0e00 |0003: return-void │ │ +006cbc: |[006cbc] com.leafdigital.kanji.KanjiInfo$MatchAlgorithm.:(Ljava/lang/String;I)V │ │ +006ccc: 7030 ad01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ad │ │ +006cd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -2981,20 +2959,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -005770: |[005770] com.leafdigital.kanji.KanjiInfo$MatchAlgorithm.valueOf:(Ljava/lang/String;)Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ -005780: 1c00 3e00 |0000: const-class v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ -005784: 7120 ae01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01ae │ │ -00578a: 0c00 |0005: move-result-object v0 │ │ -00578c: 1f00 3e00 |0006: check-cast v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ -005790: 1100 |0008: return-object v0 │ │ +006cd4: |[006cd4] com.leafdigital.kanji.KanjiInfo$MatchAlgorithm.valueOf:(Ljava/lang/String;)Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ +006ce4: 1c00 3e00 |0000: const-class v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ +006ce8: 7120 ae01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01ae │ │ +006cee: 0c00 |0005: move-result-object v0 │ │ +006cf0: 1f00 3e00 |0006: check-cast v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@003e │ │ +006cf4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;) │ │ @@ -3002,41 +2980,41 @@ │ │ type : '()[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -005794: |[005794] com.leafdigital.kanji.KanjiInfo$MatchAlgorithm.values:()[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ -0057a4: 6200 2f00 |0000: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.$VALUES:[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@002f │ │ -0057a8: 6e10 0502 0000 |0002: invoke-virtual {v0}, [Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.clone:()Ljava/lang/Object; // method@0205 │ │ -0057ae: 0c00 |0005: move-result-object v0 │ │ -0057b0: 1f00 c100 |0006: check-cast v0, [Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@00c1 │ │ -0057b4: 1100 |0008: return-object v0 │ │ +006cf8: |[006cf8] com.leafdigital.kanji.KanjiInfo$MatchAlgorithm.values:()[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ +006d08: 6200 2f00 |0000: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.$VALUES:[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@002f │ │ +006d0c: 6e10 0502 0000 |0002: invoke-virtual {v0}, [Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.clone:()Ljava/lang/Object; // method@0205 │ │ +006d12: 0c00 |0005: move-result-object v0 │ │ +006d14: 1f00 c100 |0006: check-cast v0, [Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // type@00c1 │ │ +006d18: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 138 (KanjiInfo.java) │ │ + source_file_idx : 126 (KanjiInfo.java) │ │ │ │ Class #12 header: │ │ class_idx : 63 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 152 │ │ -source_file_idx : 138 │ │ +source_file_idx : 126 │ │ static_fields_size : 4 │ │ instance_fields_size: 8 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 9 │ │ │ │ Class #12 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/KanjiInfo$1; Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; } │ │ Annotations on field #58 'loadingStrokes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Lcom/leafdigital/kanji/InputStroke;" ">;" } │ │ Annotations on method #154 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/IllegalArgumentException; } │ │ Annotations on method #155 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/IllegalArgumentException; } │ │ Annotations on method #156 'addStroke' │ │ @@ -3121,21 +3099,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0057b8: |[0057b8] com.leafdigital.kanji.KanjiInfo.:(Ljava/lang/String;)V │ │ -0057c8: 7010 bc01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01bc │ │ -0057ce: 5b12 3900 |0003: iput-object v2, v1, Lcom/leafdigital/kanji/KanjiInfo;.kanji:Ljava/lang/String; // field@0039 │ │ -0057d2: 2200 ac00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ -0057d6: 7010 e801 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -0057dc: 5b10 3a00 |000a: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ -0057e0: 0e00 |000c: return-void │ │ +006d1c: |[006d1c] com.leafdigital.kanji.KanjiInfo.:(Ljava/lang/String;)V │ │ +006d2c: 7010 bc01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01bc │ │ +006d32: 5b12 3900 |0003: iput-object v2, v1, Lcom/leafdigital/kanji/KanjiInfo;.kanji:Ljava/lang/String; // field@0039 │ │ +006d36: 2200 ac00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ +006d3a: 7010 e801 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +006d40: 5b10 3a00 |000a: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ +006d44: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ 0x0005 line=72 │ │ 0x000c line=73 │ │ locals : │ │ @@ -3147,95 +3125,95 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 161 16-bit code units │ │ -0057e4: |[0057e4] com.leafdigital.kanji.KanjiInfo.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0057f4: 7010 bc01 0a00 |0000: invoke-direct {v10}, Ljava/lang/Object;.:()V // method@01bc │ │ -0057fa: 5bab 3900 |0003: iput-object v11, v10, Lcom/leafdigital/kanji/KanjiInfo;.kanji:Ljava/lang/String; // field@0039 │ │ -0057fe: 6e10 c301 0c00 |0005: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@01c3 │ │ -005804: 0a04 |0008: move-result v4 │ │ -005806: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00580a: db00 040c |000b: div-int/lit8 v0, v4, #int 12 // #0c │ │ -00580e: da04 000c |000d: mul-int/lit8 v4, v0, #int 12 // #0c │ │ -005812: d804 04ff |000f: add-int/lit8 v4, v4, #int -1 // #ff │ │ -005816: 6e10 c301 0c00 |0011: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@01c3 │ │ -00581c: 0a05 |0014: move-result v5 │ │ -00581e: 3254 2b00 |0015: if-eq v4, v5, 0040 // +002b │ │ -005822: 2204 9200 |0017: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -005826: 2205 9b00 |0019: new-instance v5, Ljava/lang/StringBuilder; // type@009b │ │ -00582a: 7010 c901 0500 |001b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005830: 1a06 8100 |001e: const-string v6, "Invalid full (" // string@0081 │ │ -005834: 6e20 cf01 6500 |0020: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00583a: 0c05 |0023: move-result-object v5 │ │ -00583c: 6e20 cf01 c500 |0024: invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005842: 0c05 |0027: move-result-object v5 │ │ -005844: 1a06 1900 |0028: const-string v6, ") for kanji (" // string@0019 │ │ -005848: 6e20 cf01 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00584e: 0c05 |002d: move-result-object v5 │ │ -005850: 6e20 cf01 b500 |002e: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005856: 0c05 |0031: move-result-object v5 │ │ -005858: 1a06 1800 |0032: const-string v6, ")" // string@0018 │ │ -00585c: 6e20 cf01 6500 |0034: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005862: 0c05 |0037: move-result-object v5 │ │ -005864: 6e10 d101 0500 |0038: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -00586a: 0c05 |003b: move-result-object v5 │ │ -00586c: 7020 b101 5400 |003c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -005872: 2704 |003f: throw v4 │ │ -005874: 2304 c600 |0040: new-array v4, v0, [Lcom/leafdigital/kanji/Stroke; // type@00c6 │ │ -005878: 5ba4 3f00 |0042: iput-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -00587c: 1203 |0044: const/4 v3, #int 0 // #0 │ │ -00587e: 1202 |0045: const/4 v2, #int 0 // #0 │ │ -005880: 3502 5700 |0046: if-ge v2, v0, 009d // +0057 │ │ -005884: 3802 0400 |0048: if-eqz v2, 004c // +0004 │ │ -005888: d803 0301 |004a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00588c: 54a4 3f00 |004c: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005890: 2205 4f00 |004e: new-instance v5, Lcom/leafdigital/kanji/Stroke; // type@004f │ │ -005894: 7120 a700 3c00 |0050: invoke-static {v12, v3}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitHexInt:(Ljava/lang/String;I)I // method@00a7 │ │ -00589a: 0a06 |0053: move-result v6 │ │ -00589c: d807 0303 |0054: add-int/lit8 v7, v3, #int 3 // #03 │ │ -0058a0: 7120 a700 7c00 |0056: invoke-static {v12, v7}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitHexInt:(Ljava/lang/String;I)I // method@00a7 │ │ -0058a6: 0a07 |0059: move-result v7 │ │ -0058a8: d808 0306 |005a: add-int/lit8 v8, v3, #int 6 // #06 │ │ -0058ac: 7120 a700 8c00 |005c: invoke-static {v12, v8}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitHexInt:(Ljava/lang/String;I)I // method@00a7 │ │ -0058b2: 0a08 |005f: move-result v8 │ │ -0058b4: d809 0309 |0060: add-int/lit8 v9, v3, #int 9 // #09 │ │ -0058b8: 7120 a700 9c00 |0062: invoke-static {v12, v9}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitHexInt:(Ljava/lang/String;I)I // method@00a7 │ │ -0058be: 0a09 |0065: move-result v9 │ │ -0058c0: 7059 e700 6587 |0066: invoke-direct {v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/Stroke;.:(IIII)V // method@00e7 │ │ -0058c6: 4d05 0402 |0069: aput-object v5, v4, v2 │ │ -0058ca: d803 030b |006b: add-int/lit8 v3, v3, #int 11 // #0b │ │ -0058ce: d802 0201 |006d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0058d2: 28d7 |006f: goto 0046 // -0029 │ │ -0058d4: 0d01 |0070: move-exception v1 │ │ -0058d6: 6e10 bb01 0100 |0071: invoke-virtual {v1}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@01bb │ │ -0058dc: 2204 9200 |0074: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -0058e0: 2205 9b00 |0076: new-instance v5, Ljava/lang/StringBuilder; // type@009b │ │ -0058e4: 7010 c901 0500 |0078: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0058ea: 1a06 8400 |007b: const-string v6, "Invalid summary(" // string@0084 │ │ -0058ee: 6e20 cf01 6500 |007d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0058f4: 0c05 |0080: move-result-object v5 │ │ -0058f6: 6e20 cf01 c500 |0081: invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0058fc: 0c05 |0084: move-result-object v5 │ │ -0058fe: 1a06 1900 |0085: const-string v6, ") for kanji (" // string@0019 │ │ -005902: 6e20 cf01 6500 |0087: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005908: 0c05 |008a: move-result-object v5 │ │ -00590a: 6e20 cf01 b500 |008b: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005910: 0c05 |008e: move-result-object v5 │ │ -005912: 1a06 1800 |008f: const-string v6, ")" // string@0018 │ │ -005916: 6e20 cf01 6500 |0091: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00591c: 0c05 |0094: move-result-object v5 │ │ -00591e: 6e10 d101 0500 |0095: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005924: 0c05 |0098: move-result-object v5 │ │ -005926: 7020 b101 5400 |0099: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -00592c: 2704 |009c: throw v4 │ │ -00592e: 7010 9e00 0a00 |009d: invoke-direct {v10}, Lcom/leafdigital/kanji/KanjiInfo;.findDirections:()V // method@009e │ │ -005934: 0e00 |00a0: return-void │ │ +006d48: |[006d48] com.leafdigital.kanji.KanjiInfo.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +006d58: 7010 bc01 0a00 |0000: invoke-direct {v10}, Ljava/lang/Object;.:()V // method@01bc │ │ +006d5e: 5bab 3900 |0003: iput-object v11, v10, Lcom/leafdigital/kanji/KanjiInfo;.kanji:Ljava/lang/String; // field@0039 │ │ +006d62: 6e10 c301 0c00 |0005: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@01c3 │ │ +006d68: 0a04 |0008: move-result v4 │ │ +006d6a: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +006d6e: db00 040c |000b: div-int/lit8 v0, v4, #int 12 // #0c │ │ +006d72: da04 000c |000d: mul-int/lit8 v4, v0, #int 12 // #0c │ │ +006d76: d804 04ff |000f: add-int/lit8 v4, v4, #int -1 // #ff │ │ +006d7a: 6e10 c301 0c00 |0011: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@01c3 │ │ +006d80: 0a05 |0014: move-result v5 │ │ +006d82: 3254 2b00 |0015: if-eq v4, v5, 0040 // +002b │ │ +006d86: 2204 9200 |0017: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +006d8a: 2205 9b00 |0019: new-instance v5, Ljava/lang/StringBuilder; // type@009b │ │ +006d8e: 7010 c901 0500 |001b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +006d94: 1a06 7500 |001e: const-string v6, "Invalid full (" // string@0075 │ │ +006d98: 6e20 cf01 6500 |0020: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006d9e: 0c05 |0023: move-result-object v5 │ │ +006da0: 6e20 cf01 c500 |0024: invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006da6: 0c05 |0027: move-result-object v5 │ │ +006da8: 1a06 1400 |0028: const-string v6, ") for kanji (" // string@0014 │ │ +006dac: 6e20 cf01 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006db2: 0c05 |002d: move-result-object v5 │ │ +006db4: 6e20 cf01 b500 |002e: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006dba: 0c05 |0031: move-result-object v5 │ │ +006dbc: 1a06 1300 |0032: const-string v6, ")" // string@0013 │ │ +006dc0: 6e20 cf01 6500 |0034: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006dc6: 0c05 |0037: move-result-object v5 │ │ +006dc8: 6e10 d101 0500 |0038: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +006dce: 0c05 |003b: move-result-object v5 │ │ +006dd0: 7020 b101 5400 |003c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +006dd6: 2704 |003f: throw v4 │ │ +006dd8: 2304 c600 |0040: new-array v4, v0, [Lcom/leafdigital/kanji/Stroke; // type@00c6 │ │ +006ddc: 5ba4 3f00 |0042: iput-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +006de0: 1203 |0044: const/4 v3, #int 0 // #0 │ │ +006de2: 1202 |0045: const/4 v2, #int 0 // #0 │ │ +006de4: 3502 5700 |0046: if-ge v2, v0, 009d // +0057 │ │ +006de8: 3802 0400 |0048: if-eqz v2, 004c // +0004 │ │ +006dec: d803 0301 |004a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +006df0: 54a4 3f00 |004c: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +006df4: 2205 4f00 |004e: new-instance v5, Lcom/leafdigital/kanji/Stroke; // type@004f │ │ +006df8: 7120 a700 3c00 |0050: invoke-static {v12, v3}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitHexInt:(Ljava/lang/String;I)I // method@00a7 │ │ +006dfe: 0a06 |0053: move-result v6 │ │ +006e00: d807 0303 |0054: add-int/lit8 v7, v3, #int 3 // #03 │ │ +006e04: 7120 a700 7c00 |0056: invoke-static {v12, v7}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitHexInt:(Ljava/lang/String;I)I // method@00a7 │ │ +006e0a: 0a07 |0059: move-result v7 │ │ +006e0c: d808 0306 |005a: add-int/lit8 v8, v3, #int 6 // #06 │ │ +006e10: 7120 a700 8c00 |005c: invoke-static {v12, v8}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitHexInt:(Ljava/lang/String;I)I // method@00a7 │ │ +006e16: 0a08 |005f: move-result v8 │ │ +006e18: d809 0309 |0060: add-int/lit8 v9, v3, #int 9 // #09 │ │ +006e1c: 7120 a700 9c00 |0062: invoke-static {v12, v9}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitHexInt:(Ljava/lang/String;I)I // method@00a7 │ │ +006e22: 0a09 |0065: move-result v9 │ │ +006e24: 7059 e700 6587 |0066: invoke-direct {v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/Stroke;.:(IIII)V // method@00e7 │ │ +006e2a: 4d05 0402 |0069: aput-object v5, v4, v2 │ │ +006e2e: d803 030b |006b: add-int/lit8 v3, v3, #int 11 // #0b │ │ +006e32: d802 0201 |006d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +006e36: 28d7 |006f: goto 0046 // -0029 │ │ +006e38: 0d01 |0070: move-exception v1 │ │ +006e3a: 6e10 bb01 0100 |0071: invoke-virtual {v1}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@01bb │ │ +006e40: 2204 9200 |0074: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +006e44: 2205 9b00 |0076: new-instance v5, Ljava/lang/StringBuilder; // type@009b │ │ +006e48: 7010 c901 0500 |0078: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +006e4e: 1a06 7800 |007b: const-string v6, "Invalid summary(" // string@0078 │ │ +006e52: 6e20 cf01 6500 |007d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006e58: 0c05 |0080: move-result-object v5 │ │ +006e5a: 6e20 cf01 c500 |0081: invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006e60: 0c05 |0084: move-result-object v5 │ │ +006e62: 1a06 1400 |0085: const-string v6, ") for kanji (" // string@0014 │ │ +006e66: 6e20 cf01 6500 |0087: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006e6c: 0c05 |008a: move-result-object v5 │ │ +006e6e: 6e20 cf01 b500 |008b: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006e74: 0c05 |008e: move-result-object v5 │ │ +006e76: 1a06 1300 |008f: const-string v6, ")" // string@0013 │ │ +006e7a: 6e20 cf01 6500 |0091: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006e80: 0c05 |0094: move-result-object v5 │ │ +006e82: 6e10 d101 0500 |0095: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +006e88: 0c05 |0098: move-result-object v5 │ │ +006e8a: 7020 b101 5400 |0099: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +006e90: 2704 |009c: throw v4 │ │ +006e92: 7010 9e00 0a00 |009d: invoke-direct {v10}, Lcom/leafdigital/kanji/KanjiInfo;.findDirections:()V // method@009e │ │ +006e98: 0e00 |00a0: return-void │ │ catches : 1 │ │ 0x0040 - 0x006b │ │ Ljava/lang/NumberFormatException; -> 0x0070 │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ 0x0005 line=85 │ │ @@ -3243,14 +3221,18 @@ │ │ 0x0017 line=88 │ │ 0x0040 line=94 │ │ 0x0044 line=95 │ │ 0x0045 line=96 │ │ 0x0048 line=98 │ │ 0x004a line=100 │ │ 0x004c line=103 │ │ + 0x0050 line=104 │ │ + 0x0056 line=105 │ │ + 0x005c line=106 │ │ + 0x0062 line=107 │ │ 0x006b line=108 │ │ 0x006d line=96 │ │ 0x0070 line=111 │ │ 0x0071 line=113 │ │ 0x0074 line=114 │ │ 0x009d line=118 │ │ 0x00a0 line=119 │ │ @@ -3270,246 +3252,246 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 460 16-bit code units │ │ -005948: |[005948] com.leafdigital.kanji.KanjiInfo.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -005958: 7010 bc01 0c00 |0000: invoke-direct {v12}, Ljava/lang/Object;.:()V // method@01bc │ │ -00595e: 5bcd 3900 |0003: iput-object v13, v12, Lcom/leafdigital/kanji/KanjiInfo;.kanji:Ljava/lang/String; // field@0039 │ │ -005962: 6e10 c301 0f00 |0005: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@01c3 │ │ -005968: 0a05 |0008: move-result v5 │ │ -00596a: d805 0501 |0009: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00596e: db00 050c |000b: div-int/lit8 v0, v5, #int 12 // #0c │ │ -005972: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -005974: 3450 0c00 |000e: if-lt v0, v5, 001a // +000c │ │ -005978: da05 0006 |0010: mul-int/lit8 v5, v0, #int 6 // #06 │ │ -00597c: d805 05fd |0012: add-int/lit8 v5, v5, #int -3 // #fd │ │ -005980: 6e10 c301 0e00 |0014: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@01c3 │ │ -005986: 0a06 |0017: move-result v6 │ │ -005988: 3265 2b00 |0018: if-eq v5, v6, 0043 // +002b │ │ -00598c: 2205 9200 |001a: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -005990: 2206 9b00 |001c: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -005994: 7010 c901 0600 |001e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -00599a: 1a07 8000 |0021: const-string v7, "Invalid directions (" // string@0080 │ │ -00599e: 6e20 cf01 7600 |0023: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0059a4: 0c06 |0026: move-result-object v6 │ │ -0059a6: 6e20 cf01 e600 |0027: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0059ac: 0c06 |002a: move-result-object v6 │ │ -0059ae: 1a07 1900 |002b: const-string v7, ") for kanji (" // string@0019 │ │ -0059b2: 6e20 cf01 7600 |002d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0059b8: 0c06 |0030: move-result-object v6 │ │ -0059ba: 6e20 cf01 d600 |0031: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0059c0: 0c06 |0034: move-result-object v6 │ │ -0059c2: 1a07 1800 |0035: const-string v7, ")" // string@0018 │ │ -0059c6: 6e20 cf01 7600 |0037: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0059cc: 0c06 |003a: move-result-object v6 │ │ -0059ce: 6e10 d101 0600 |003b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0059d4: 0c06 |003e: move-result-object v6 │ │ -0059d6: 7020 b101 6500 |003f: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -0059dc: 2705 |0042: throw v5 │ │ -0059de: da05 000c |0043: mul-int/lit8 v5, v0, #int 12 // #0c │ │ -0059e2: d805 05ff |0045: add-int/lit8 v5, v5, #int -1 // #ff │ │ -0059e6: 6e10 c301 0f00 |0047: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@01c3 │ │ -0059ec: 0a06 |004a: move-result v6 │ │ -0059ee: 3265 2b00 |004b: if-eq v5, v6, 0076 // +002b │ │ -0059f2: 2205 9200 |004d: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -0059f6: 2206 9b00 |004f: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -0059fa: 7010 c901 0600 |0051: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005a00: 1a07 8100 |0054: const-string v7, "Invalid full (" // string@0081 │ │ -005a04: 6e20 cf01 7600 |0056: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005a0a: 0c06 |0059: move-result-object v6 │ │ -005a0c: 6e20 cf01 f600 |005a: invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005a12: 0c06 |005d: move-result-object v6 │ │ -005a14: 1a07 1900 |005e: const-string v7, ") for kanji (" // string@0019 │ │ -005a18: 6e20 cf01 7600 |0060: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005a1e: 0c06 |0063: move-result-object v6 │ │ -005a20: 6e20 cf01 d600 |0064: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005a26: 0c06 |0067: move-result-object v6 │ │ -005a28: 1a07 1800 |0068: const-string v7, ")" // string@0018 │ │ -005a2c: 6e20 cf01 7600 |006a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005a32: 0c06 |006d: move-result-object v6 │ │ -005a34: 6e10 d101 0600 |006e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005a3a: 0c06 |0071: move-result-object v6 │ │ -005a3c: 7020 b101 6500 |0072: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -005a42: 2705 |0075: throw v5 │ │ -005a44: 2305 c400 |0076: new-array v5, v0, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ -005a48: 5bc5 3c00 |0078: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005a4c: 2305 c500 |007a: new-array v5, v0, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ -005a50: 5bc5 3e00 |007c: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005a54: 2305 c500 |007e: new-array v5, v0, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ -005a58: 5bc5 3d00 |0080: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -005a5c: d805 00ff |0082: add-int/lit8 v5, v0, #int -1 // #ff │ │ -005a60: 2355 c400 |0084: new-array v5, v5, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ -005a64: 5bc5 3b00 |0086: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -005a68: 1203 |0088: const/4 v3, #int 0 // #0 │ │ -005a6a: 1202 |0089: const/4 v2, #int 0 // #0 │ │ -005a6c: 3502 bd00 |008a: if-ge v2, v0, 0147 // +00bd │ │ -005a70: 3802 3d01 |008c: if-eqz v2, 01c9 // +013d │ │ -005a74: d803 0301 |008e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -005a78: 54c5 3b00 |0090: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -005a7c: d806 02ff |0092: add-int/lit8 v6, v2, #int -1 // #ff │ │ -005a80: 2207 9b00 |0094: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ -005a84: 7010 c901 0700 |0096: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005a8a: d804 0301 |0099: add-int/lit8 v4, v3, #int 1 // #01 │ │ -005a8e: 6e20 bf01 3e00 |009b: invoke-virtual {v14, v3}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -005a94: 0a08 |009e: move-result v8 │ │ -005a96: 6e20 ca01 8700 |009f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -005a9c: 0c07 |00a2: move-result-object v7 │ │ -005a9e: 1a08 0000 |00a3: const-string v8, "" // string@0000 │ │ -005aa2: 6e20 cf01 8700 |00a5: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005aa8: 0c07 |00a8: move-result-object v7 │ │ -005aaa: 6e10 d101 0700 |00a9: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005ab0: 0c07 |00ac: move-result-object v7 │ │ -005ab2: 7110 d800 0700 |00ad: invoke-static {v7}, Lcom/leafdigital/kanji/Stroke$Direction;.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d8 │ │ -005ab8: 0c07 |00b0: move-result-object v7 │ │ -005aba: 4d07 0506 |00b1: aput-object v7, v5, v6 │ │ -005abe: d803 0401 |00b3: add-int/lit8 v3, v4, #int 1 // #01 │ │ -005ac2: 0134 |00b5: move v4, v3 │ │ -005ac4: 54c5 3e00 |00b6: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005ac8: 2206 9b00 |00b8: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -005acc: 7010 c901 0600 |00ba: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005ad2: d803 0401 |00bd: add-int/lit8 v3, v4, #int 1 // #01 │ │ -005ad6: 6e20 bf01 4e00 |00bf: invoke-virtual {v14, v4}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -005adc: 0a07 |00c2: move-result v7 │ │ -005ade: 6e20 ca01 7600 |00c3: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -005ae4: 0c06 |00c6: move-result-object v6 │ │ -005ae6: 1a07 0000 |00c7: const-string v7, "" // string@0000 │ │ -005aea: 6e20 cf01 7600 |00c9: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005af0: 0c06 |00cc: move-result-object v6 │ │ -005af2: 6e10 d101 0600 |00cd: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005af8: 0c06 |00d0: move-result-object v6 │ │ -005afa: 7110 e000 0600 |00d1: invoke-static {v6}, Lcom/leafdigital/kanji/Stroke$Location;.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; // method@00e0 │ │ -005b00: 0c06 |00d4: move-result-object v6 │ │ -005b02: 4d06 0502 |00d5: aput-object v6, v5, v2 │ │ -005b06: 54c5 3c00 |00d7: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005b0a: 2206 9b00 |00d9: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -005b0e: 7010 c901 0600 |00db: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005b14: d804 0301 |00de: add-int/lit8 v4, v3, #int 1 // #01 │ │ -005b18: 6e20 bf01 3e00 |00e0: invoke-virtual {v14, v3}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -005b1e: 0a07 |00e3: move-result v7 │ │ -005b20: 6e20 ca01 7600 |00e4: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -005b26: 0c06 |00e7: move-result-object v6 │ │ -005b28: 1a07 0000 |00e8: const-string v7, "" // string@0000 │ │ -005b2c: 6e20 cf01 7600 |00ea: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005b32: 0c06 |00ed: move-result-object v6 │ │ -005b34: 6e10 d101 0600 |00ee: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005b3a: 0c06 |00f1: move-result-object v6 │ │ -005b3c: 7110 d800 0600 |00f2: invoke-static {v6}, Lcom/leafdigital/kanji/Stroke$Direction;.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d8 │ │ -005b42: 0c06 |00f5: move-result-object v6 │ │ -005b44: 4d06 0502 |00f6: aput-object v6, v5, v2 │ │ -005b48: 54c5 3d00 |00f8: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -005b4c: 2206 9b00 |00fa: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -005b50: 7010 c901 0600 |00fc: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005b56: d803 0401 |00ff: add-int/lit8 v3, v4, #int 1 // #01 │ │ -005b5a: 6e20 bf01 4e00 |0101: invoke-virtual {v14, v4}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -005b60: 0a07 |0104: move-result v7 │ │ -005b62: 6e20 ca01 7600 |0105: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -005b68: 0c06 |0108: move-result-object v6 │ │ -005b6a: 1a07 0000 |0109: const-string v7, "" // string@0000 │ │ -005b6e: 6e20 cf01 7600 |010b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005b74: 0c06 |010e: move-result-object v6 │ │ -005b76: 6e10 d101 0600 |010f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005b7c: 0c06 |0112: move-result-object v6 │ │ -005b7e: 7110 e000 0600 |0113: invoke-static {v6}, Lcom/leafdigital/kanji/Stroke$Location;.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; // method@00e0 │ │ -005b84: 0c06 |0116: move-result-object v6 │ │ -005b86: 4d06 0502 |0117: aput-object v6, v5, v2 │ │ -005b8a: d802 0201 |0119: add-int/lit8 v2, v2, #int 1 // #01 │ │ -005b8e: 2900 6fff |011b: goto/16 008a // -0091 │ │ -005b92: 0d01 |011d: move-exception v1 │ │ -005b94: 2205 9200 |011e: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -005b98: 2206 9b00 |0120: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -005b9c: 7010 c901 0600 |0122: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005ba2: 1a07 8300 |0125: const-string v7, "Invalid strokes(" // string@0083 │ │ -005ba6: 6e20 cf01 7600 |0127: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005bac: 0c06 |012a: move-result-object v6 │ │ -005bae: 6e20 cf01 e600 |012b: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005bb4: 0c06 |012e: move-result-object v6 │ │ -005bb6: 1a07 1900 |012f: const-string v7, ") for kanji (" // string@0019 │ │ -005bba: 6e20 cf01 7600 |0131: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005bc0: 0c06 |0134: move-result-object v6 │ │ -005bc2: 6e20 cf01 d600 |0135: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005bc8: 0c06 |0138: move-result-object v6 │ │ -005bca: 1a07 1800 |0139: const-string v7, ")" // string@0018 │ │ -005bce: 6e20 cf01 7600 |013b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005bd4: 0c06 |013e: move-result-object v6 │ │ -005bd6: 6e10 d101 0600 |013f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005bdc: 0c06 |0142: move-result-object v6 │ │ -005bde: 7020 b101 6500 |0143: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -005be4: 2705 |0146: throw v5 │ │ -005be6: 2305 c600 |0147: new-array v5, v0, [Lcom/leafdigital/kanji/Stroke; // type@00c6 │ │ -005bea: 5bc5 3f00 |0149: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005bee: 1203 |014b: const/4 v3, #int 0 // #0 │ │ -005bf0: 1202 |014c: const/4 v2, #int 0 // #0 │ │ -005bf2: 3502 7700 |014d: if-ge v2, v0, 01c4 // +0077 │ │ -005bf6: 3802 0400 |014f: if-eqz v2, 0153 // +0004 │ │ -005bfa: d803 0301 |0151: add-int/lit8 v3, v3, #int 1 // #01 │ │ -005bfe: 54c5 3f00 |0153: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005c02: 2206 4f00 |0155: new-instance v6, Lcom/leafdigital/kanji/Stroke; // type@004f │ │ -005c06: d807 0302 |0157: add-int/lit8 v7, v3, #int 2 // #02 │ │ -005c0a: 6e30 c701 3f07 |0159: invoke-virtual {v15, v3, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ -005c10: 0c07 |015c: move-result-object v7 │ │ -005c12: 1308 1000 |015d: const/16 v8, #int 16 // #10 │ │ -005c16: 7120 b501 8700 |015f: invoke-static {v7, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ -005c1c: 0a07 |0162: move-result v7 │ │ -005c1e: d808 0303 |0163: add-int/lit8 v8, v3, #int 3 // #03 │ │ -005c22: d809 0305 |0165: add-int/lit8 v9, v3, #int 5 // #05 │ │ -005c26: 6e30 c701 8f09 |0167: invoke-virtual {v15, v8, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ -005c2c: 0c08 |016a: move-result-object v8 │ │ -005c2e: 1309 1000 |016b: const/16 v9, #int 16 // #10 │ │ -005c32: 7120 b501 9800 |016d: invoke-static {v8, v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ -005c38: 0a08 |0170: move-result v8 │ │ -005c3a: d809 0306 |0171: add-int/lit8 v9, v3, #int 6 // #06 │ │ -005c3e: d80a 0308 |0173: add-int/lit8 v10, v3, #int 8 // #08 │ │ -005c42: 6e30 c701 9f0a |0175: invoke-virtual {v15, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ -005c48: 0c09 |0178: move-result-object v9 │ │ -005c4a: 130a 1000 |0179: const/16 v10, #int 16 // #10 │ │ -005c4e: 7120 b501 a900 |017b: invoke-static {v9, v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ -005c54: 0a09 |017e: move-result v9 │ │ -005c56: d80a 0309 |017f: add-int/lit8 v10, v3, #int 9 // #09 │ │ -005c5a: d80b 030b |0181: add-int/lit8 v11, v3, #int 11 // #0b │ │ -005c5e: 6e30 c701 af0b |0183: invoke-virtual {v15, v10, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ -005c64: 0c0a |0186: move-result-object v10 │ │ -005c66: 130b 1000 |0187: const/16 v11, #int 16 // #10 │ │ -005c6a: 7120 b501 ba00 |0189: invoke-static {v10, v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ -005c70: 0a0a |018c: move-result v10 │ │ -005c72: 705a e700 7698 |018d: invoke-direct {v6, v7, v8, v9, v10}, Lcom/leafdigital/kanji/Stroke;.:(IIII)V // method@00e7 │ │ -005c78: 4d06 0502 |0190: aput-object v6, v5, v2 │ │ -005c7c: d803 030b |0192: add-int/lit8 v3, v3, #int 11 // #0b │ │ -005c80: d802 0201 |0194: add-int/lit8 v2, v2, #int 1 // #01 │ │ -005c84: 28b7 |0196: goto 014d // -0049 │ │ -005c86: 0d01 |0197: move-exception v1 │ │ -005c88: 6e10 bb01 0100 |0198: invoke-virtual {v1}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@01bb │ │ -005c8e: 2205 9200 |019b: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -005c92: 2206 9b00 |019d: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -005c96: 7010 c901 0600 |019f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -005c9c: 1a07 8400 |01a2: const-string v7, "Invalid summary(" // string@0084 │ │ -005ca0: 6e20 cf01 7600 |01a4: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005ca6: 0c06 |01a7: move-result-object v6 │ │ -005ca8: 6e20 cf01 f600 |01a8: invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005cae: 0c06 |01ab: move-result-object v6 │ │ -005cb0: 1a07 1900 |01ac: const-string v7, ") for kanji (" // string@0019 │ │ -005cb4: 6e20 cf01 7600 |01ae: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005cba: 0c06 |01b1: move-result-object v6 │ │ -005cbc: 6e20 cf01 d600 |01b2: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005cc2: 0c06 |01b5: move-result-object v6 │ │ -005cc4: 1a07 1800 |01b6: const-string v7, ")" // string@0018 │ │ -005cc8: 6e20 cf01 7600 |01b8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -005cce: 0c06 |01bb: move-result-object v6 │ │ -005cd0: 6e10 d101 0600 |01bc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -005cd6: 0c06 |01bf: move-result-object v6 │ │ -005cd8: 7020 b101 6500 |01c0: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -005cde: 2705 |01c3: throw v5 │ │ -005ce0: 0e00 |01c4: return-void │ │ -005ce2: 0d01 |01c5: move-exception v1 │ │ -005ce4: 0143 |01c6: move v3, v4 │ │ -005ce6: 2900 57ff |01c7: goto/16 011e // -00a9 │ │ -005cea: 0134 |01c9: move v4, v3 │ │ -005cec: 2900 ecfe |01ca: goto/16 00b6 // -0114 │ │ +006eac: |[006eac] com.leafdigital.kanji.KanjiInfo.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +006ebc: 7010 bc01 0c00 |0000: invoke-direct {v12}, Ljava/lang/Object;.:()V // method@01bc │ │ +006ec2: 5bcd 3900 |0003: iput-object v13, v12, Lcom/leafdigital/kanji/KanjiInfo;.kanji:Ljava/lang/String; // field@0039 │ │ +006ec6: 6e10 c301 0f00 |0005: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@01c3 │ │ +006ecc: 0a05 |0008: move-result v5 │ │ +006ece: d805 0501 |0009: add-int/lit8 v5, v5, #int 1 // #01 │ │ +006ed2: db00 050c |000b: div-int/lit8 v0, v5, #int 12 // #0c │ │ +006ed6: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +006ed8: 3450 0c00 |000e: if-lt v0, v5, 001a // +000c │ │ +006edc: da05 0006 |0010: mul-int/lit8 v5, v0, #int 6 // #06 │ │ +006ee0: d805 05fd |0012: add-int/lit8 v5, v5, #int -3 // #fd │ │ +006ee4: 6e10 c301 0e00 |0014: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@01c3 │ │ +006eea: 0a06 |0017: move-result v6 │ │ +006eec: 3265 2b00 |0018: if-eq v5, v6, 0043 // +002b │ │ +006ef0: 2205 9200 |001a: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +006ef4: 2206 9b00 |001c: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +006ef8: 7010 c901 0600 |001e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +006efe: 1a07 7400 |0021: const-string v7, "Invalid directions (" // string@0074 │ │ +006f02: 6e20 cf01 7600 |0023: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f08: 0c06 |0026: move-result-object v6 │ │ +006f0a: 6e20 cf01 e600 |0027: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f10: 0c06 |002a: move-result-object v6 │ │ +006f12: 1a07 1400 |002b: const-string v7, ") for kanji (" // string@0014 │ │ +006f16: 6e20 cf01 7600 |002d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f1c: 0c06 |0030: move-result-object v6 │ │ +006f1e: 6e20 cf01 d600 |0031: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f24: 0c06 |0034: move-result-object v6 │ │ +006f26: 1a07 1300 |0035: const-string v7, ")" // string@0013 │ │ +006f2a: 6e20 cf01 7600 |0037: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f30: 0c06 |003a: move-result-object v6 │ │ +006f32: 6e10 d101 0600 |003b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +006f38: 0c06 |003e: move-result-object v6 │ │ +006f3a: 7020 b101 6500 |003f: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +006f40: 2705 |0042: throw v5 │ │ +006f42: da05 000c |0043: mul-int/lit8 v5, v0, #int 12 // #0c │ │ +006f46: d805 05ff |0045: add-int/lit8 v5, v5, #int -1 // #ff │ │ +006f4a: 6e10 c301 0f00 |0047: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@01c3 │ │ +006f50: 0a06 |004a: move-result v6 │ │ +006f52: 3265 2b00 |004b: if-eq v5, v6, 0076 // +002b │ │ +006f56: 2205 9200 |004d: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +006f5a: 2206 9b00 |004f: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +006f5e: 7010 c901 0600 |0051: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +006f64: 1a07 7500 |0054: const-string v7, "Invalid full (" // string@0075 │ │ +006f68: 6e20 cf01 7600 |0056: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f6e: 0c06 |0059: move-result-object v6 │ │ +006f70: 6e20 cf01 f600 |005a: invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f76: 0c06 |005d: move-result-object v6 │ │ +006f78: 1a07 1400 |005e: const-string v7, ") for kanji (" // string@0014 │ │ +006f7c: 6e20 cf01 7600 |0060: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f82: 0c06 |0063: move-result-object v6 │ │ +006f84: 6e20 cf01 d600 |0064: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f8a: 0c06 |0067: move-result-object v6 │ │ +006f8c: 1a07 1300 |0068: const-string v7, ")" // string@0013 │ │ +006f90: 6e20 cf01 7600 |006a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +006f96: 0c06 |006d: move-result-object v6 │ │ +006f98: 6e10 d101 0600 |006e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +006f9e: 0c06 |0071: move-result-object v6 │ │ +006fa0: 7020 b101 6500 |0072: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +006fa6: 2705 |0075: throw v5 │ │ +006fa8: 2305 c400 |0076: new-array v5, v0, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ +006fac: 5bc5 3c00 |0078: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +006fb0: 2305 c500 |007a: new-array v5, v0, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ +006fb4: 5bc5 3e00 |007c: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +006fb8: 2305 c500 |007e: new-array v5, v0, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ +006fbc: 5bc5 3d00 |0080: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +006fc0: d805 00ff |0082: add-int/lit8 v5, v0, #int -1 // #ff │ │ +006fc4: 2355 c400 |0084: new-array v5, v5, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ +006fc8: 5bc5 3b00 |0086: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +006fcc: 1203 |0088: const/4 v3, #int 0 // #0 │ │ +006fce: 1202 |0089: const/4 v2, #int 0 // #0 │ │ +006fd0: 3502 bd00 |008a: if-ge v2, v0, 0147 // +00bd │ │ +006fd4: 3802 3d01 |008c: if-eqz v2, 01c9 // +013d │ │ +006fd8: d803 0301 |008e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +006fdc: 54c5 3b00 |0090: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +006fe0: d806 02ff |0092: add-int/lit8 v6, v2, #int -1 // #ff │ │ +006fe4: 2207 9b00 |0094: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ +006fe8: 7010 c901 0700 |0096: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +006fee: d804 0301 |0099: add-int/lit8 v4, v3, #int 1 // #01 │ │ +006ff2: 6e20 bf01 3e00 |009b: invoke-virtual {v14, v3}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +006ff8: 0a08 |009e: move-result v8 │ │ +006ffa: 6e20 ca01 8700 |009f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +007000: 0c07 |00a2: move-result-object v7 │ │ +007002: 1a08 0000 |00a3: const-string v8, "" // string@0000 │ │ +007006: 6e20 cf01 8700 |00a5: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00700c: 0c07 |00a8: move-result-object v7 │ │ +00700e: 6e10 d101 0700 |00a9: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +007014: 0c07 |00ac: move-result-object v7 │ │ +007016: 7110 d800 0700 |00ad: invoke-static {v7}, Lcom/leafdigital/kanji/Stroke$Direction;.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d8 │ │ +00701c: 0c07 |00b0: move-result-object v7 │ │ +00701e: 4d07 0506 |00b1: aput-object v7, v5, v6 │ │ +007022: d803 0401 |00b3: add-int/lit8 v3, v4, #int 1 // #01 │ │ +007026: 0134 |00b5: move v4, v3 │ │ +007028: 54c5 3e00 |00b6: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +00702c: 2206 9b00 |00b8: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +007030: 7010 c901 0600 |00ba: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +007036: d803 0401 |00bd: add-int/lit8 v3, v4, #int 1 // #01 │ │ +00703a: 6e20 bf01 4e00 |00bf: invoke-virtual {v14, v4}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +007040: 0a07 |00c2: move-result v7 │ │ +007042: 6e20 ca01 7600 |00c3: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +007048: 0c06 |00c6: move-result-object v6 │ │ +00704a: 1a07 0000 |00c7: const-string v7, "" // string@0000 │ │ +00704e: 6e20 cf01 7600 |00c9: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007054: 0c06 |00cc: move-result-object v6 │ │ +007056: 6e10 d101 0600 |00cd: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00705c: 0c06 |00d0: move-result-object v6 │ │ +00705e: 7110 e000 0600 |00d1: invoke-static {v6}, Lcom/leafdigital/kanji/Stroke$Location;.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; // method@00e0 │ │ +007064: 0c06 |00d4: move-result-object v6 │ │ +007066: 4d06 0502 |00d5: aput-object v6, v5, v2 │ │ +00706a: 54c5 3c00 |00d7: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +00706e: 2206 9b00 |00d9: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +007072: 7010 c901 0600 |00db: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +007078: d804 0301 |00de: add-int/lit8 v4, v3, #int 1 // #01 │ │ +00707c: 6e20 bf01 3e00 |00e0: invoke-virtual {v14, v3}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +007082: 0a07 |00e3: move-result v7 │ │ +007084: 6e20 ca01 7600 |00e4: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +00708a: 0c06 |00e7: move-result-object v6 │ │ +00708c: 1a07 0000 |00e8: const-string v7, "" // string@0000 │ │ +007090: 6e20 cf01 7600 |00ea: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007096: 0c06 |00ed: move-result-object v6 │ │ +007098: 6e10 d101 0600 |00ee: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00709e: 0c06 |00f1: move-result-object v6 │ │ +0070a0: 7110 d800 0600 |00f2: invoke-static {v6}, Lcom/leafdigital/kanji/Stroke$Direction;.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d8 │ │ +0070a6: 0c06 |00f5: move-result-object v6 │ │ +0070a8: 4d06 0502 |00f6: aput-object v6, v5, v2 │ │ +0070ac: 54c5 3d00 |00f8: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +0070b0: 2206 9b00 |00fa: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +0070b4: 7010 c901 0600 |00fc: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0070ba: d803 0401 |00ff: add-int/lit8 v3, v4, #int 1 // #01 │ │ +0070be: 6e20 bf01 4e00 |0101: invoke-virtual {v14, v4}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +0070c4: 0a07 |0104: move-result v7 │ │ +0070c6: 6e20 ca01 7600 |0105: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +0070cc: 0c06 |0108: move-result-object v6 │ │ +0070ce: 1a07 0000 |0109: const-string v7, "" // string@0000 │ │ +0070d2: 6e20 cf01 7600 |010b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0070d8: 0c06 |010e: move-result-object v6 │ │ +0070da: 6e10 d101 0600 |010f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +0070e0: 0c06 |0112: move-result-object v6 │ │ +0070e2: 7110 e000 0600 |0113: invoke-static {v6}, Lcom/leafdigital/kanji/Stroke$Location;.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; // method@00e0 │ │ +0070e8: 0c06 |0116: move-result-object v6 │ │ +0070ea: 4d06 0502 |0117: aput-object v6, v5, v2 │ │ +0070ee: d802 0201 |0119: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0070f2: 2900 6fff |011b: goto/16 008a // -0091 │ │ +0070f6: 0d01 |011d: move-exception v1 │ │ +0070f8: 2205 9200 |011e: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +0070fc: 2206 9b00 |0120: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +007100: 7010 c901 0600 |0122: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +007106: 1a07 7700 |0125: const-string v7, "Invalid strokes(" // string@0077 │ │ +00710a: 6e20 cf01 7600 |0127: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007110: 0c06 |012a: move-result-object v6 │ │ +007112: 6e20 cf01 e600 |012b: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007118: 0c06 |012e: move-result-object v6 │ │ +00711a: 1a07 1400 |012f: const-string v7, ") for kanji (" // string@0014 │ │ +00711e: 6e20 cf01 7600 |0131: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007124: 0c06 |0134: move-result-object v6 │ │ +007126: 6e20 cf01 d600 |0135: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00712c: 0c06 |0138: move-result-object v6 │ │ +00712e: 1a07 1300 |0139: const-string v7, ")" // string@0013 │ │ +007132: 6e20 cf01 7600 |013b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007138: 0c06 |013e: move-result-object v6 │ │ +00713a: 6e10 d101 0600 |013f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +007140: 0c06 |0142: move-result-object v6 │ │ +007142: 7020 b101 6500 |0143: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +007148: 2705 |0146: throw v5 │ │ +00714a: 2305 c600 |0147: new-array v5, v0, [Lcom/leafdigital/kanji/Stroke; // type@00c6 │ │ +00714e: 5bc5 3f00 |0149: iput-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007152: 1203 |014b: const/4 v3, #int 0 // #0 │ │ +007154: 1202 |014c: const/4 v2, #int 0 // #0 │ │ +007156: 3502 7700 |014d: if-ge v2, v0, 01c4 // +0077 │ │ +00715a: 3802 0400 |014f: if-eqz v2, 0153 // +0004 │ │ +00715e: d803 0301 |0151: add-int/lit8 v3, v3, #int 1 // #01 │ │ +007162: 54c5 3f00 |0153: iget-object v5, v12, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007166: 2206 4f00 |0155: new-instance v6, Lcom/leafdigital/kanji/Stroke; // type@004f │ │ +00716a: d807 0302 |0157: add-int/lit8 v7, v3, #int 2 // #02 │ │ +00716e: 6e30 c701 3f07 |0159: invoke-virtual {v15, v3, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ +007174: 0c07 |015c: move-result-object v7 │ │ +007176: 1308 1000 |015d: const/16 v8, #int 16 // #10 │ │ +00717a: 7120 b501 8700 |015f: invoke-static {v7, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ +007180: 0a07 |0162: move-result v7 │ │ +007182: d808 0303 |0163: add-int/lit8 v8, v3, #int 3 // #03 │ │ +007186: d809 0305 |0165: add-int/lit8 v9, v3, #int 5 // #05 │ │ +00718a: 6e30 c701 8f09 |0167: invoke-virtual {v15, v8, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ +007190: 0c08 |016a: move-result-object v8 │ │ +007192: 1309 1000 |016b: const/16 v9, #int 16 // #10 │ │ +007196: 7120 b501 9800 |016d: invoke-static {v8, v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ +00719c: 0a08 |0170: move-result v8 │ │ +00719e: d809 0306 |0171: add-int/lit8 v9, v3, #int 6 // #06 │ │ +0071a2: d80a 0308 |0173: add-int/lit8 v10, v3, #int 8 // #08 │ │ +0071a6: 6e30 c701 9f0a |0175: invoke-virtual {v15, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ +0071ac: 0c09 |0178: move-result-object v9 │ │ +0071ae: 130a 1000 |0179: const/16 v10, #int 16 // #10 │ │ +0071b2: 7120 b501 a900 |017b: invoke-static {v9, v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ +0071b8: 0a09 |017e: move-result v9 │ │ +0071ba: d80a 0309 |017f: add-int/lit8 v10, v3, #int 9 // #09 │ │ +0071be: d80b 030b |0181: add-int/lit8 v11, v3, #int 11 // #0b │ │ +0071c2: 6e30 c701 af0b |0183: invoke-virtual {v15, v10, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01c7 │ │ +0071c8: 0c0a |0186: move-result-object v10 │ │ +0071ca: 130b 1000 |0187: const/16 v11, #int 16 // #10 │ │ +0071ce: 7120 b501 ba00 |0189: invoke-static {v10, v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ +0071d4: 0a0a |018c: move-result v10 │ │ +0071d6: 705a e700 7698 |018d: invoke-direct {v6, v7, v8, v9, v10}, Lcom/leafdigital/kanji/Stroke;.:(IIII)V // method@00e7 │ │ +0071dc: 4d06 0502 |0190: aput-object v6, v5, v2 │ │ +0071e0: d803 030b |0192: add-int/lit8 v3, v3, #int 11 // #0b │ │ +0071e4: d802 0201 |0194: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0071e8: 28b7 |0196: goto 014d // -0049 │ │ +0071ea: 0d01 |0197: move-exception v1 │ │ +0071ec: 6e10 bb01 0100 |0198: invoke-virtual {v1}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@01bb │ │ +0071f2: 2205 9200 |019b: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +0071f6: 2206 9b00 |019d: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +0071fa: 7010 c901 0600 |019f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +007200: 1a07 7800 |01a2: const-string v7, "Invalid summary(" // string@0078 │ │ +007204: 6e20 cf01 7600 |01a4: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00720a: 0c06 |01a7: move-result-object v6 │ │ +00720c: 6e20 cf01 f600 |01a8: invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007212: 0c06 |01ab: move-result-object v6 │ │ +007214: 1a07 1400 |01ac: const-string v7, ") for kanji (" // string@0014 │ │ +007218: 6e20 cf01 7600 |01ae: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00721e: 0c06 |01b1: move-result-object v6 │ │ +007220: 6e20 cf01 d600 |01b2: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007226: 0c06 |01b5: move-result-object v6 │ │ +007228: 1a07 1300 |01b6: const-string v7, ")" // string@0013 │ │ +00722c: 6e20 cf01 7600 |01b8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007232: 0c06 |01bb: move-result-object v6 │ │ +007234: 6e10 d101 0600 |01bc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00723a: 0c06 |01bf: move-result-object v6 │ │ +00723c: 7020 b101 6500 |01c0: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +007242: 2705 |01c3: throw v5 │ │ +007244: 0e00 |01c4: return-void │ │ +007246: 0d01 |01c5: move-exception v1 │ │ +007248: 0143 |01c6: move v3, v4 │ │ +00724a: 2900 57ff |01c7: goto/16 011e // -00a9 │ │ +00724e: 0134 |01c9: move v4, v3 │ │ +007250: 2900 ecfe |01ca: goto/16 00b6 // -0114 │ │ catches : 6 │ │ 0x0090 - 0x0099 │ │ Ljava/lang/IllegalArgumentException; -> 0x011d │ │ 0x009b - 0x00bd │ │ Ljava/lang/IllegalArgumentException; -> 0x01c5 │ │ 0x00bf - 0x00de │ │ Ljava/lang/IllegalArgumentException; -> 0x011d │ │ @@ -3545,14 +3527,18 @@ │ │ 0x011e line=184 │ │ 0x0147 line=190 │ │ 0x014b line=191 │ │ 0x014c line=192 │ │ 0x014f line=194 │ │ 0x0151 line=196 │ │ 0x0153 line=199 │ │ + 0x0159 line=200 │ │ + 0x0167 line=201 │ │ + 0x0175 line=202 │ │ + 0x0183 line=203 │ │ 0x0192 line=204 │ │ 0x0194 line=192 │ │ 0x0197 line=207 │ │ 0x0198 line=209 │ │ 0x019b line=210 │ │ 0x01c4 line=213 │ │ 0x01c5 line=182 │ │ @@ -3581,22 +3567,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -005d30: |[005d30] com.leafdigital.kanji.KanjiInfo.checkFinished:()V │ │ -005d40: 5420 3c00 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005d44: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -005d48: 2200 9300 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@0093 │ │ -005d4c: 1a01 4800 |0006: const-string v1, "Cannot call on unfinished kanji" // string@0048 │ │ -005d50: 7020 b301 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ -005d56: 2700 |000b: throw v0 │ │ -005d58: 0e00 |000c: return-void │ │ +007294: |[007294] com.leafdigital.kanji.KanjiInfo.checkFinished:()V │ │ +0072a4: 5420 3c00 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +0072a8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +0072ac: 2200 9300 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@0093 │ │ +0072b0: 1a01 3c00 |0006: const-string v1, "Cannot call on unfinished kanji" // string@003c │ │ +0072b4: 7020 b301 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ +0072ba: 2700 |000b: throw v0 │ │ +0072bc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0004 line=279 │ │ 0x000c line=281 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/leafdigital/kanji/KanjiInfo; │ │ @@ -3606,78 +3592,78 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 112 16-bit code units │ │ -005d5c: |[005d5c] com.leafdigital.kanji.KanjiInfo.findDirections:()V │ │ -005d6c: 5461 3f00 |0000: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005d70: 2111 |0002: array-length v1, v1 │ │ -005d72: 2311 c400 |0003: new-array v1, v1, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ -005d76: 5b61 3c00 |0005: iput-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005d7a: 5461 3f00 |0007: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005d7e: 2111 |0009: array-length v1, v1 │ │ -005d80: 2311 c500 |000a: new-array v1, v1, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ -005d84: 5b61 3e00 |000c: iput-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005d88: 5461 3f00 |000e: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005d8c: 2111 |0010: array-length v1, v1 │ │ -005d8e: 2311 c500 |0011: new-array v1, v1, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ -005d92: 5b61 3d00 |0013: iput-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -005d96: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -005d98: 5461 3f00 |0016: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005d9c: 2111 |0018: array-length v1, v1 │ │ -005d9e: 3510 2900 |0019: if-ge v0, v1, 0042 // +0029 │ │ -005da2: 5461 3c00 |001b: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005da6: 5462 3f00 |001d: iget-object v2, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005daa: 4602 0200 |001f: aget-object v2, v2, v0 │ │ -005dae: 6e10 e900 0200 |0021: invoke-virtual {v2}, Lcom/leafdigital/kanji/Stroke;.getDirection:()Lcom/leafdigital/kanji/Stroke$Direction; // method@00e9 │ │ -005db4: 0c02 |0024: move-result-object v2 │ │ -005db6: 4d02 0100 |0025: aput-object v2, v1, v0 │ │ -005dba: 5461 3e00 |0027: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005dbe: 5462 3f00 |0029: iget-object v2, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005dc2: 4602 0200 |002b: aget-object v2, v2, v0 │ │ -005dc6: 6e10 ee00 0200 |002d: invoke-virtual {v2}, Lcom/leafdigital/kanji/Stroke;.getStartLocation:()Lcom/leafdigital/kanji/Stroke$Location; // method@00ee │ │ -005dcc: 0c02 |0030: move-result-object v2 │ │ -005dce: 4d02 0100 |0031: aput-object v2, v1, v0 │ │ -005dd2: 5461 3d00 |0033: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -005dd6: 5462 3f00 |0035: iget-object v2, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005dda: 4602 0200 |0037: aget-object v2, v2, v0 │ │ -005dde: 6e10 ea00 0200 |0039: invoke-virtual {v2}, Lcom/leafdigital/kanji/Stroke;.getEndLocation:()Lcom/leafdigital/kanji/Stroke$Location; // method@00ea │ │ -005de4: 0c02 |003c: move-result-object v2 │ │ -005de6: 4d02 0100 |003d: aput-object v2, v1, v0 │ │ -005dea: d800 0001 |003f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005dee: 28d5 |0041: goto 0016 // -002b │ │ -005df0: 5461 3f00 |0042: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005df4: 2111 |0044: array-length v1, v1 │ │ -005df6: 3901 2400 |0045: if-nez v1, 0069 // +0024 │ │ -005dfa: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -005dfc: 2311 c400 |0048: new-array v1, v1, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ -005e00: 5b61 3b00 |004a: iput-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -005e04: 1210 |004c: const/4 v0, #int 1 // #1 │ │ -005e06: 5461 3f00 |004d: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005e0a: 2111 |004f: array-length v1, v1 │ │ -005e0c: 3510 1f00 |0050: if-ge v0, v1, 006f // +001f │ │ -005e10: 5461 3b00 |0052: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -005e14: d802 00ff |0054: add-int/lit8 v2, v0, #int -1 // #ff │ │ -005e18: 5463 3f00 |0056: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005e1c: 4603 0300 |0058: aget-object v3, v3, v0 │ │ -005e20: 5464 3f00 |005a: iget-object v4, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005e24: d805 00ff |005c: add-int/lit8 v5, v0, #int -1 // #ff │ │ -005e28: 4604 0405 |005e: aget-object v4, v4, v5 │ │ -005e2c: 6e20 ed00 4300 |0060: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke;.getMoveDirection:(Lcom/leafdigital/kanji/Stroke;)Lcom/leafdigital/kanji/Stroke$Direction; // method@00ed │ │ -005e32: 0c03 |0063: move-result-object v3 │ │ -005e34: 4d03 0102 |0064: aput-object v3, v1, v2 │ │ -005e38: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005e3c: 28e5 |0068: goto 004d // -001b │ │ -005e3e: 5461 3f00 |0069: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -005e42: 2111 |006b: array-length v1, v1 │ │ -005e44: d801 01ff |006c: add-int/lit8 v1, v1, #int -1 // #ff │ │ -005e48: 28da |006e: goto 0048 // -0026 │ │ -005e4a: 0e00 |006f: return-void │ │ +0072c0: |[0072c0] com.leafdigital.kanji.KanjiInfo.findDirections:()V │ │ +0072d0: 5461 3f00 |0000: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +0072d4: 2111 |0002: array-length v1, v1 │ │ +0072d6: 2311 c400 |0003: new-array v1, v1, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ +0072da: 5b61 3c00 |0005: iput-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +0072de: 5461 3f00 |0007: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +0072e2: 2111 |0009: array-length v1, v1 │ │ +0072e4: 2311 c500 |000a: new-array v1, v1, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ +0072e8: 5b61 3e00 |000c: iput-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +0072ec: 5461 3f00 |000e: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +0072f0: 2111 |0010: array-length v1, v1 │ │ +0072f2: 2311 c500 |0011: new-array v1, v1, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ +0072f6: 5b61 3d00 |0013: iput-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +0072fa: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +0072fc: 5461 3f00 |0016: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007300: 2111 |0018: array-length v1, v1 │ │ +007302: 3510 2900 |0019: if-ge v0, v1, 0042 // +0029 │ │ +007306: 5461 3c00 |001b: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +00730a: 5462 3f00 |001d: iget-object v2, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +00730e: 4602 0200 |001f: aget-object v2, v2, v0 │ │ +007312: 6e10 e900 0200 |0021: invoke-virtual {v2}, Lcom/leafdigital/kanji/Stroke;.getDirection:()Lcom/leafdigital/kanji/Stroke$Direction; // method@00e9 │ │ +007318: 0c02 |0024: move-result-object v2 │ │ +00731a: 4d02 0100 |0025: aput-object v2, v1, v0 │ │ +00731e: 5461 3e00 |0027: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +007322: 5462 3f00 |0029: iget-object v2, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007326: 4602 0200 |002b: aget-object v2, v2, v0 │ │ +00732a: 6e10 ee00 0200 |002d: invoke-virtual {v2}, Lcom/leafdigital/kanji/Stroke;.getStartLocation:()Lcom/leafdigital/kanji/Stroke$Location; // method@00ee │ │ +007330: 0c02 |0030: move-result-object v2 │ │ +007332: 4d02 0100 |0031: aput-object v2, v1, v0 │ │ +007336: 5461 3d00 |0033: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +00733a: 5462 3f00 |0035: iget-object v2, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +00733e: 4602 0200 |0037: aget-object v2, v2, v0 │ │ +007342: 6e10 ea00 0200 |0039: invoke-virtual {v2}, Lcom/leafdigital/kanji/Stroke;.getEndLocation:()Lcom/leafdigital/kanji/Stroke$Location; // method@00ea │ │ +007348: 0c02 |003c: move-result-object v2 │ │ +00734a: 4d02 0100 |003d: aput-object v2, v1, v0 │ │ +00734e: d800 0001 |003f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +007352: 28d5 |0041: goto 0016 // -002b │ │ +007354: 5461 3f00 |0042: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007358: 2111 |0044: array-length v1, v1 │ │ +00735a: 3901 2400 |0045: if-nez v1, 0069 // +0024 │ │ +00735e: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +007360: 2311 c400 |0048: new-array v1, v1, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ +007364: 5b61 3b00 |004a: iput-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +007368: 1210 |004c: const/4 v0, #int 1 // #1 │ │ +00736a: 5461 3f00 |004d: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +00736e: 2111 |004f: array-length v1, v1 │ │ +007370: 3510 1f00 |0050: if-ge v0, v1, 006f // +001f │ │ +007374: 5461 3b00 |0052: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +007378: d802 00ff |0054: add-int/lit8 v2, v0, #int -1 // #ff │ │ +00737c: 5463 3f00 |0056: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007380: 4603 0300 |0058: aget-object v3, v3, v0 │ │ +007384: 5464 3f00 |005a: iget-object v4, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007388: d805 00ff |005c: add-int/lit8 v5, v0, #int -1 // #ff │ │ +00738c: 4604 0405 |005e: aget-object v4, v4, v5 │ │ +007390: 6e20 ed00 4300 |0060: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke;.getMoveDirection:(Lcom/leafdigital/kanji/Stroke;)Lcom/leafdigital/kanji/Stroke$Direction; // method@00ed │ │ +007396: 0c03 |0063: move-result-object v3 │ │ +007398: 4d03 0102 |0064: aput-object v3, v1, v2 │ │ +00739c: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0073a0: 28e5 |0068: goto 004d // -001b │ │ +0073a2: 5461 3f00 |0069: iget-object v1, v6, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +0073a6: 2111 |006b: array-length v1, v1 │ │ +0073a8: d801 01ff |006c: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0073ac: 28da |006e: goto 0048 // -0026 │ │ +0073ae: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0007 line=256 │ │ 0x000e line=257 │ │ 0x0015 line=258 │ │ 0x001b line=260 │ │ @@ -3699,117 +3685,117 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 183 16-bit code units │ │ -005e4c: |[005e4c] com.leafdigital.kanji.KanjiInfo.getStrictMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;)F │ │ -005e5c: 1408 cdcc 4c3f |0000: const v8, #float 0.8 // #3f4ccccd │ │ -005e62: 1407 9a99 193f |0003: const v7, #float 0.6 // #3f19999a │ │ -005e68: 1406 3e0a d73e |0006: const v6, #float 0.42 // #3ed70a3e │ │ -005e6e: 54a3 3e00 |0009: iget-object v3, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005e72: 2133 |000b: array-length v3, v3 │ │ -005e74: 5494 3e00 |000c: iget-object v4, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005e78: 2144 |000e: array-length v4, v4 │ │ -005e7a: 3243 0a00 |000f: if-eq v3, v4, 0019 // +000a │ │ -005e7e: 2203 9200 |0011: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -005e82: 1a04 4500 |0013: const-string v4, "Can only compare with same match length" // string@0045 │ │ -005e86: 7020 b101 4300 |0015: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -005e8c: 2703 |0018: throw v3 │ │ -005e8e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -005e90: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -005e92: 5493 3e00 |001b: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005e96: 2133 |001d: array-length v3, v3 │ │ -005e98: 3530 8300 |001e: if-ge v0, v3, 00a1 // +0083 │ │ -005e9c: 5493 3c00 |0020: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005ea0: 4603 0300 |0022: aget-object v3, v3, v0 │ │ -005ea4: 54a4 3c00 |0024: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005ea8: 4604 0400 |0026: aget-object v4, v4, v0 │ │ -005eac: 3343 2f00 |0028: if-ne v3, v4, 0057 // +002f │ │ -005eb0: 1503 803f |002a: const/high16 v3, #int 1065353216 // #3f80 │ │ -005eb4: c632 |002c: add-float/2addr v2, v3 │ │ -005eb6: 3d00 1100 |002d: if-lez v0, 003e // +0011 │ │ -005eba: 5493 3b00 |002f: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -005ebe: d804 00ff |0031: add-int/lit8 v4, v0, #int -1 // #ff │ │ -005ec2: 4603 0304 |0033: aget-object v3, v3, v4 │ │ -005ec6: 54a4 3b00 |0035: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -005eca: d805 00ff |0037: add-int/lit8 v5, v0, #int -1 // #ff │ │ -005ece: 4604 0405 |0039: aget-object v4, v4, v5 │ │ -005ed2: 3343 2f00 |003b: if-ne v3, v4, 006a // +002f │ │ -005ed6: c682 |003d: add-float/2addr v2, v8 │ │ -005ed8: 5493 3e00 |003e: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005edc: 4603 0300 |0040: aget-object v3, v3, v0 │ │ -005ee0: 54a4 3e00 |0042: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005ee4: 4604 0400 |0044: aget-object v4, v4, v0 │ │ -005ee8: 3343 3b00 |0046: if-ne v3, v4, 0081 // +003b │ │ -005eec: c672 |0048: add-float/2addr v2, v7 │ │ -005eee: 5493 3d00 |0049: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -005ef2: 4603 0300 |004b: aget-object v3, v3, v0 │ │ -005ef6: 54a4 3d00 |004d: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -005efa: 4604 0400 |004f: aget-object v4, v4, v0 │ │ -005efe: 3343 4000 |0051: if-ne v3, v4, 0091 // +0040 │ │ -005f02: c672 |0053: add-float/2addr v2, v7 │ │ -005f04: d800 0001 |0054: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005f08: 28c5 |0056: goto 001b // -003b │ │ -005f0a: 5493 3c00 |0057: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005f0e: 4603 0300 |0059: aget-object v3, v3, v0 │ │ -005f12: 54a4 3c00 |005b: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -005f16: 4604 0400 |005d: aget-object v4, v4, v0 │ │ -005f1a: 6e20 da00 4300 |005f: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.isClose:(Lcom/leafdigital/kanji/Stroke$Direction;)Z // method@00da │ │ -005f20: 0a03 |0062: move-result v3 │ │ -005f22: 3803 caff |0063: if-eqz v3, 002d // -0036 │ │ -005f26: 1403 3333 333f |0065: const v3, #float 0.7 // #3f333333 │ │ -005f2c: c632 |0068: add-float/2addr v2, v3 │ │ -005f2e: 28c4 |0069: goto 002d // -003c │ │ -005f30: 5493 3b00 |006a: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -005f34: d804 00ff |006c: add-int/lit8 v4, v0, #int -1 // #ff │ │ -005f38: 4603 0304 |006e: aget-object v3, v3, v4 │ │ -005f3c: 54a4 3b00 |0070: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -005f40: d805 00ff |0072: add-int/lit8 v5, v0, #int -1 // #ff │ │ -005f44: 4604 0405 |0074: aget-object v4, v4, v5 │ │ -005f48: 6e20 da00 4300 |0076: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.isClose:(Lcom/leafdigital/kanji/Stroke$Direction;)Z // method@00da │ │ -005f4e: 0a03 |0079: move-result v3 │ │ -005f50: 3803 c4ff |007a: if-eqz v3, 003e // -003c │ │ -005f54: 1403 295c 0f3f |007c: const v3, #float 0.56 // #3f0f5c29 │ │ -005f5a: c632 |007f: add-float/2addr v2, v3 │ │ -005f5c: 28be |0080: goto 003e // -0042 │ │ -005f5e: 5493 3e00 |0081: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005f62: 4603 0300 |0083: aget-object v3, v3, v0 │ │ -005f66: 54a4 3e00 |0085: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005f6a: 4604 0400 |0087: aget-object v4, v4, v0 │ │ -005f6e: 6e20 e200 4300 |0089: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke$Location;.isClose:(Lcom/leafdigital/kanji/Stroke$Location;)Z // method@00e2 │ │ -005f74: 0a03 |008c: move-result v3 │ │ -005f76: 3803 bcff |008d: if-eqz v3, 0049 // -0044 │ │ -005f7a: c662 |008f: add-float/2addr v2, v6 │ │ -005f7c: 28b9 |0090: goto 0049 // -0047 │ │ -005f7e: 5493 3d00 |0091: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -005f82: 4603 0300 |0093: aget-object v3, v3, v0 │ │ -005f86: 54a4 3d00 |0095: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -005f8a: 4604 0400 |0097: aget-object v4, v4, v0 │ │ -005f8e: 6e20 e200 4300 |0099: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke$Location;.isClose:(Lcom/leafdigital/kanji/Stroke$Location;)Z // method@00e2 │ │ -005f94: 0a03 |009c: move-result v3 │ │ -005f96: 3803 b7ff |009d: if-eqz v3, 0054 // -0049 │ │ -005f9a: c662 |009f: add-float/2addr v2, v6 │ │ -005f9c: 28b4 |00a0: goto 0054 // -004c │ │ -005f9e: 5493 3e00 |00a1: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005fa2: 2133 |00a3: array-length v3, v3 │ │ -005fa4: 8233 |00a4: int-to-float v3, v3 │ │ -005fa6: 1404 cdcc 0c40 |00a5: const v4, #float 2.2 // #400ccccd │ │ -005fac: c843 |00a8: mul-float/2addr v3, v4 │ │ -005fae: 5494 3e00 |00a9: iget-object v4, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -005fb2: 2144 |00ab: array-length v4, v4 │ │ -005fb4: d804 04ff |00ac: add-int/lit8 v4, v4, #int -1 // #ff │ │ -005fb8: 8244 |00ae: int-to-float v4, v4 │ │ -005fba: c884 |00af: mul-float/2addr v4, v8 │ │ -005fbc: a601 0304 |00b0: add-float v1, v3, v4 │ │ -005fc0: 1503 c842 |00b2: const/high16 v3, #int 1120403456 // #42c8 │ │ -005fc4: c823 |00b4: mul-float/2addr v3, v2 │ │ -005fc6: c913 |00b5: div-float/2addr v3, v1 │ │ -005fc8: 0f03 |00b6: return v3 │ │ +0073b0: |[0073b0] com.leafdigital.kanji.KanjiInfo.getStrictMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;)F │ │ +0073c0: 1408 cdcc 4c3f |0000: const v8, #float 0.8 // #3f4ccccd │ │ +0073c6: 1407 9a99 193f |0003: const v7, #float 0.6 // #3f19999a │ │ +0073cc: 1406 3e0a d73e |0006: const v6, #float 0.42 // #3ed70a3e │ │ +0073d2: 54a3 3e00 |0009: iget-object v3, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +0073d6: 2133 |000b: array-length v3, v3 │ │ +0073d8: 5494 3e00 |000c: iget-object v4, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +0073dc: 2144 |000e: array-length v4, v4 │ │ +0073de: 3243 0a00 |000f: if-eq v3, v4, 0019 // +000a │ │ +0073e2: 2203 9200 |0011: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +0073e6: 1a04 3900 |0013: const-string v4, "Can only compare with same match length" // string@0039 │ │ +0073ea: 7020 b101 4300 |0015: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +0073f0: 2703 |0018: throw v3 │ │ +0073f2: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +0073f4: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +0073f6: 5493 3e00 |001b: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +0073fa: 2133 |001d: array-length v3, v3 │ │ +0073fc: 3530 8300 |001e: if-ge v0, v3, 00a1 // +0083 │ │ +007400: 5493 3c00 |0020: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +007404: 4603 0300 |0022: aget-object v3, v3, v0 │ │ +007408: 54a4 3c00 |0024: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +00740c: 4604 0400 |0026: aget-object v4, v4, v0 │ │ +007410: 3343 2f00 |0028: if-ne v3, v4, 0057 // +002f │ │ +007414: 1503 803f |002a: const/high16 v3, #int 1065353216 // #3f80 │ │ +007418: c632 |002c: add-float/2addr v2, v3 │ │ +00741a: 3d00 1100 |002d: if-lez v0, 003e // +0011 │ │ +00741e: 5493 3b00 |002f: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +007422: d804 00ff |0031: add-int/lit8 v4, v0, #int -1 // #ff │ │ +007426: 4603 0304 |0033: aget-object v3, v3, v4 │ │ +00742a: 54a4 3b00 |0035: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +00742e: d805 00ff |0037: add-int/lit8 v5, v0, #int -1 // #ff │ │ +007432: 4604 0405 |0039: aget-object v4, v4, v5 │ │ +007436: 3343 2f00 |003b: if-ne v3, v4, 006a // +002f │ │ +00743a: c682 |003d: add-float/2addr v2, v8 │ │ +00743c: 5493 3e00 |003e: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +007440: 4603 0300 |0040: aget-object v3, v3, v0 │ │ +007444: 54a4 3e00 |0042: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +007448: 4604 0400 |0044: aget-object v4, v4, v0 │ │ +00744c: 3343 3b00 |0046: if-ne v3, v4, 0081 // +003b │ │ +007450: c672 |0048: add-float/2addr v2, v7 │ │ +007452: 5493 3d00 |0049: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +007456: 4603 0300 |004b: aget-object v3, v3, v0 │ │ +00745a: 54a4 3d00 |004d: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +00745e: 4604 0400 |004f: aget-object v4, v4, v0 │ │ +007462: 3343 4000 |0051: if-ne v3, v4, 0091 // +0040 │ │ +007466: c672 |0053: add-float/2addr v2, v7 │ │ +007468: d800 0001 |0054: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00746c: 28c5 |0056: goto 001b // -003b │ │ +00746e: 5493 3c00 |0057: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +007472: 4603 0300 |0059: aget-object v3, v3, v0 │ │ +007476: 54a4 3c00 |005b: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +00747a: 4604 0400 |005d: aget-object v4, v4, v0 │ │ +00747e: 6e20 da00 4300 |005f: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.isClose:(Lcom/leafdigital/kanji/Stroke$Direction;)Z // method@00da │ │ +007484: 0a03 |0062: move-result v3 │ │ +007486: 3803 caff |0063: if-eqz v3, 002d // -0036 │ │ +00748a: 1403 3333 333f |0065: const v3, #float 0.7 // #3f333333 │ │ +007490: c632 |0068: add-float/2addr v2, v3 │ │ +007492: 28c4 |0069: goto 002d // -003c │ │ +007494: 5493 3b00 |006a: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +007498: d804 00ff |006c: add-int/lit8 v4, v0, #int -1 // #ff │ │ +00749c: 4603 0304 |006e: aget-object v3, v3, v4 │ │ +0074a0: 54a4 3b00 |0070: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +0074a4: d805 00ff |0072: add-int/lit8 v5, v0, #int -1 // #ff │ │ +0074a8: 4604 0405 |0074: aget-object v4, v4, v5 │ │ +0074ac: 6e20 da00 4300 |0076: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.isClose:(Lcom/leafdigital/kanji/Stroke$Direction;)Z // method@00da │ │ +0074b2: 0a03 |0079: move-result v3 │ │ +0074b4: 3803 c4ff |007a: if-eqz v3, 003e // -003c │ │ +0074b8: 1403 295c 0f3f |007c: const v3, #float 0.56 // #3f0f5c29 │ │ +0074be: c632 |007f: add-float/2addr v2, v3 │ │ +0074c0: 28be |0080: goto 003e // -0042 │ │ +0074c2: 5493 3e00 |0081: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +0074c6: 4603 0300 |0083: aget-object v3, v3, v0 │ │ +0074ca: 54a4 3e00 |0085: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +0074ce: 4604 0400 |0087: aget-object v4, v4, v0 │ │ +0074d2: 6e20 e200 4300 |0089: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke$Location;.isClose:(Lcom/leafdigital/kanji/Stroke$Location;)Z // method@00e2 │ │ +0074d8: 0a03 |008c: move-result v3 │ │ +0074da: 3803 bcff |008d: if-eqz v3, 0049 // -0044 │ │ +0074de: c662 |008f: add-float/2addr v2, v6 │ │ +0074e0: 28b9 |0090: goto 0049 // -0047 │ │ +0074e2: 5493 3d00 |0091: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +0074e6: 4603 0300 |0093: aget-object v3, v3, v0 │ │ +0074ea: 54a4 3d00 |0095: iget-object v4, v10, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +0074ee: 4604 0400 |0097: aget-object v4, v4, v0 │ │ +0074f2: 6e20 e200 4300 |0099: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/Stroke$Location;.isClose:(Lcom/leafdigital/kanji/Stroke$Location;)Z // method@00e2 │ │ +0074f8: 0a03 |009c: move-result v3 │ │ +0074fa: 3803 b7ff |009d: if-eqz v3, 0054 // -0049 │ │ +0074fe: c662 |009f: add-float/2addr v2, v6 │ │ +007500: 28b4 |00a0: goto 0054 // -004c │ │ +007502: 5493 3e00 |00a1: iget-object v3, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +007506: 2133 |00a3: array-length v3, v3 │ │ +007508: 8233 |00a4: int-to-float v3, v3 │ │ +00750a: 1404 cdcc 0c40 |00a5: const v4, #float 2.2 // #400ccccd │ │ +007510: c843 |00a8: mul-float/2addr v3, v4 │ │ +007512: 5494 3e00 |00a9: iget-object v4, v9, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +007516: 2144 |00ab: array-length v4, v4 │ │ +007518: d804 04ff |00ac: add-int/lit8 v4, v4, #int -1 // #ff │ │ +00751c: 8244 |00ae: int-to-float v4, v4 │ │ +00751e: c884 |00af: mul-float/2addr v4, v8 │ │ +007520: a601 0304 |00b0: add-float v1, v3, v4 │ │ +007524: 1503 c842 |00b2: const/high16 v3, #int 1120403456 // #42c8 │ │ +007528: c823 |00b4: mul-float/2addr v3, v2 │ │ +00752a: c913 |00b5: div-float/2addr v3, v1 │ │ +00752c: 0f03 |00b6: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=437 │ │ 0x0011 line=439 │ │ 0x0019 line=443 │ │ 0x001a line=444 │ │ 0x0020 line=447 │ │ @@ -3844,34 +3830,34 @@ │ │ type : '(Ljava/lang/String;I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -005fcc: |[005fcc] com.leafdigital.kanji.KanjiInfo.getTwoDigitHexInt:(Ljava/lang/String;I)I │ │ -005fdc: 1305 3900 |0000: const/16 v5, #int 57 // #39 │ │ -005fe0: 6e20 bf01 7600 |0002: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -005fe6: 0a00 |0005: move-result v0 │ │ -005fe8: d804 0701 |0006: add-int/lit8 v4, v7, #int 1 // #01 │ │ -005fec: 6e20 bf01 4600 |0008: invoke-virtual {v6, v4}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ -005ff2: 0a01 |000b: move-result v1 │ │ -005ff4: 3750 1000 |000c: if-le v0, v5, 001c // +0010 │ │ -005ff8: d804 009f |000e: add-int/lit8 v4, v0, #int -97 // #9f │ │ -005ffc: d802 040a |0010: add-int/lit8 v2, v4, #int 10 // #0a │ │ -006000: 3751 0d00 |0012: if-le v1, v5, 001f // +000d │ │ -006004: d804 019f |0014: add-int/lit8 v4, v1, #int -97 // #9f │ │ -006008: d803 040a |0016: add-int/lit8 v3, v4, #int 10 // #0a │ │ -00600c: e004 0204 |0018: shl-int/lit8 v4, v2, #int 4 // #04 │ │ -006010: b634 |001a: or-int/2addr v4, v3 │ │ -006012: 0f04 |001b: return v4 │ │ -006014: d802 00d0 |001c: add-int/lit8 v2, v0, #int -48 // #d0 │ │ -006018: 28f4 |001e: goto 0012 // -000c │ │ -00601a: d803 01d0 |001f: add-int/lit8 v3, v1, #int -48 // #d0 │ │ -00601e: 28f7 |0021: goto 0018 // -0009 │ │ +007530: |[007530] com.leafdigital.kanji.KanjiInfo.getTwoDigitHexInt:(Ljava/lang/String;I)I │ │ +007540: 1305 3900 |0000: const/16 v5, #int 57 // #39 │ │ +007544: 6e20 bf01 7600 |0002: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +00754a: 0a00 |0005: move-result v0 │ │ +00754c: d804 0701 |0006: add-int/lit8 v4, v7, #int 1 // #01 │ │ +007550: 6e20 bf01 4600 |0008: invoke-virtual {v6, v4}, Ljava/lang/String;.charAt:(I)C // method@01bf │ │ +007556: 0a01 |000b: move-result v1 │ │ +007558: 3750 1000 |000c: if-le v0, v5, 001c // +0010 │ │ +00755c: d804 009f |000e: add-int/lit8 v4, v0, #int -97 // #9f │ │ +007560: d802 040a |0010: add-int/lit8 v2, v4, #int 10 // #0a │ │ +007564: 3751 0d00 |0012: if-le v1, v5, 001f // +000d │ │ +007568: d804 019f |0014: add-int/lit8 v4, v1, #int -97 // #9f │ │ +00756c: d803 040a |0016: add-int/lit8 v3, v4, #int 10 // #0a │ │ +007570: e004 0204 |0018: shl-int/lit8 v4, v2, #int 4 // #04 │ │ +007574: b634 |001a: or-int/2addr v4, v3 │ │ +007576: 0f04 |001b: return v4 │ │ +007578: d802 00d0 |001c: add-int/lit8 v2, v0, #int -48 // #d0 │ │ +00757c: 28f4 |001e: goto 0012 // -000c │ │ +00757e: d803 01d0 |001f: add-int/lit8 v3, v1, #int -48 // #d0 │ │ +007582: 28f7 |0021: goto 0018 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x000c line=132 │ │ 0x0012 line=133 │ │ 0x0018 line=134 │ │ 0x001c line=132 │ │ @@ -3890,31 +3876,31 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -006020: |[006020] com.leafdigital.kanji.KanjiInfo.getTwoDigitPosition:(I)Ljava/lang/String; │ │ -006030: 7110 b601 0400 |0000: invoke-static {v4}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@01b6 │ │ -006036: 0c00 |0003: move-result-object v0 │ │ -006038: 6e10 c301 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@01c3 │ │ -00603e: 0a01 |0007: move-result v1 │ │ -006040: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -006042: 3321 1500 |0009: if-ne v1, v2, 001e // +0015 │ │ -006046: 2201 9b00 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@009b │ │ -00604a: 7010 c901 0100 |000d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -006050: 1a02 2500 |0010: const-string v2, "0" // string@0025 │ │ -006054: 6e20 cf01 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00605a: 0c01 |0015: move-result-object v1 │ │ -00605c: 6e20 cf01 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006062: 0c01 |0019: move-result-object v1 │ │ -006064: 6e10 d101 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -00606a: 0c00 |001d: move-result-object v0 │ │ -00606c: 1100 |001e: return-object v0 │ │ +007584: |[007584] com.leafdigital.kanji.KanjiInfo.getTwoDigitPosition:(I)Ljava/lang/String; │ │ +007594: 7110 b601 0400 |0000: invoke-static {v4}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@01b6 │ │ +00759a: 0c00 |0003: move-result-object v0 │ │ +00759c: 6e10 c301 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@01c3 │ │ +0075a2: 0a01 |0007: move-result v1 │ │ +0075a4: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +0075a6: 3321 1500 |0009: if-ne v1, v2, 001e // +0015 │ │ +0075aa: 2201 9b00 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@009b │ │ +0075ae: 7010 c901 0100 |000d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0075b4: 1a02 1b00 |0010: const-string v2, "0" // string@001b │ │ +0075b8: 6e20 cf01 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0075be: 0c01 |0015: move-result-object v1 │ │ +0075c0: 6e20 cf01 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0075c6: 0c01 |0019: move-result-object v1 │ │ +0075c8: 6e10 d101 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +0075ce: 0c00 |001d: move-result-object v0 │ │ +0075d0: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0004 line=345 │ │ 0x000b line=347 │ │ 0x001e line=349 │ │ locals : │ │ @@ -3928,29 +3914,29 @@ │ │ type : '(Lcom/leafdigital/kanji/InputStroke;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -006070: |[006070] com.leafdigital.kanji.KanjiInfo.addStroke:(Lcom/leafdigital/kanji/InputStroke;)V │ │ -006080: 1d02 |0000: monitor-enter v2 │ │ -006082: 5420 3a00 |0001: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ -006086: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -00608a: 2200 9300 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@0093 │ │ -00608e: 1a01 4600 |0007: const-string v1, "Cannot add strokes after loading" // string@0046 │ │ -006092: 7020 b301 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ -006098: 2700 |000c: throw v0 │ │ -00609a: 0d00 |000d: move-exception v0 │ │ -00609c: 1e02 |000e: monitor-exit v2 │ │ -00609e: 2700 |000f: throw v0 │ │ -0060a0: 5420 3a00 |0010: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ -0060a4: 6e20 ea01 3000 |0012: invoke-virtual {v0, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -0060aa: 1e02 |0015: monitor-exit v2 │ │ -0060ac: 0e00 |0016: return-void │ │ +0075d4: |[0075d4] com.leafdigital.kanji.KanjiInfo.addStroke:(Lcom/leafdigital/kanji/InputStroke;)V │ │ +0075e4: 1d02 |0000: monitor-enter v2 │ │ +0075e6: 5420 3a00 |0001: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ +0075ea: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +0075ee: 2200 9300 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@0093 │ │ +0075f2: 1a01 3a00 |0007: const-string v1, "Cannot add strokes after loading" // string@003a │ │ +0075f6: 7020 b301 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ +0075fc: 2700 |000c: throw v0 │ │ +0075fe: 0d00 |000d: move-exception v0 │ │ +007600: 1e02 |000e: monitor-exit v2 │ │ +007602: 2700 |000f: throw v0 │ │ +007604: 5420 3a00 |0010: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ +007608: 6e20 ea01 3000 |0012: invoke-virtual {v0, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +00760e: 1e02 |0015: monitor-exit v2 │ │ +007610: 0e00 |0016: return-void │ │ catches : 2 │ │ 0x0001 - 0x000d │ │ -> 0x000d │ │ 0x0010 - 0x0015 │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=222 │ │ @@ -3967,49 +3953,51 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -0060c4: |[0060c4] com.leafdigital.kanji.KanjiInfo.finish:()V │ │ -0060d4: 1d03 |0000: monitor-enter v3 │ │ -0060d6: 5431 3a00 |0001: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ -0060da: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ -0060de: 2201 9300 |0005: new-instance v1, Ljava/lang/IllegalStateException; // type@0093 │ │ -0060e2: 1a02 4900 |0007: const-string v2, "Cannot finish more than once" // string@0049 │ │ -0060e6: 7020 b301 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ -0060ec: 2701 |000c: throw v1 │ │ -0060ee: 0d01 |000d: move-exception v1 │ │ -0060f0: 1e03 |000e: monitor-exit v3 │ │ -0060f2: 2701 |000f: throw v1 │ │ -0060f4: 5431 3a00 |0010: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ -0060f8: 5432 3a00 |0012: iget-object v2, v3, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ -0060fc: 6e10 f101 0200 |0014: invoke-virtual {v2}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ -006102: 0a02 |0017: move-result v2 │ │ -006104: 2322 c000 |0018: new-array v2, v2, [Lcom/leafdigital/kanji/InputStroke; // type@00c0 │ │ -006108: 6e20 f201 2100 |001a: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ -00610e: 0c00 |001d: move-result-object v0 │ │ -006110: 1f00 c000 |001e: check-cast v0, [Lcom/leafdigital/kanji/InputStroke; // type@00c0 │ │ -006114: 7110 9000 0000 |0020: invoke-static {v0}, Lcom/leafdigital/kanji/InputStroke;.normalise:([Lcom/leafdigital/kanji/InputStroke;)[Lcom/leafdigital/kanji/Stroke; // method@0090 │ │ -00611a: 0c01 |0023: move-result-object v1 │ │ -00611c: 5b31 3f00 |0024: iput-object v1, v3, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -006120: 7010 9e00 0300 |0026: invoke-direct {v3}, Lcom/leafdigital/kanji/KanjiInfo;.findDirections:()V // method@009e │ │ -006126: 1e03 |0029: monitor-exit v3 │ │ -006128: 0e00 |002a: return-void │ │ +007628: |[007628] com.leafdigital.kanji.KanjiInfo.finish:()V │ │ +007638: 1d03 |0000: monitor-enter v3 │ │ +00763a: 5431 3a00 |0001: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ +00763e: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ +007642: 2201 9300 |0005: new-instance v1, Ljava/lang/IllegalStateException; // type@0093 │ │ +007646: 1a02 3d00 |0007: const-string v2, "Cannot finish more than once" // string@003d │ │ +00764a: 7020 b301 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ +007650: 2701 |000c: throw v1 │ │ +007652: 0d01 |000d: move-exception v1 │ │ +007654: 1e03 |000e: monitor-exit v3 │ │ +007656: 2701 |000f: throw v1 │ │ +007658: 5431 3a00 |0010: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ +00765c: 5432 3a00 |0012: iget-object v2, v3, Lcom/leafdigital/kanji/KanjiInfo;.loadingStrokes:Ljava/util/LinkedList; // field@003a │ │ +007660: 6e10 f101 0200 |0014: invoke-virtual {v2}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ +007666: 0a02 |0017: move-result v2 │ │ +007668: 2322 c000 |0018: new-array v2, v2, [Lcom/leafdigital/kanji/InputStroke; // type@00c0 │ │ +00766c: 6e20 f201 2100 |001a: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ +007672: 0c00 |001d: move-result-object v0 │ │ +007674: 1f00 c000 |001e: check-cast v0, [Lcom/leafdigital/kanji/InputStroke; // type@00c0 │ │ +007678: 7110 9000 0000 |0020: invoke-static {v0}, Lcom/leafdigital/kanji/InputStroke;.normalise:([Lcom/leafdigital/kanji/InputStroke;)[Lcom/leafdigital/kanji/Stroke; // method@0090 │ │ +00767e: 0c01 |0023: move-result-object v1 │ │ +007680: 5b31 3f00 |0024: iput-object v1, v3, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007684: 7010 9e00 0300 |0026: invoke-direct {v3}, Lcom/leafdigital/kanji/KanjiInfo;.findDirections:()V // method@009e │ │ +00768a: 1e03 |0029: monitor-exit v3 │ │ +00768c: 0e00 |002a: return-void │ │ catches : 2 │ │ 0x0001 - 0x000d │ │ -> 0x000d │ │ 0x0010 - 0x0029 │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=235 │ │ 0x0005 line=237 │ │ 0x000d line=235 │ │ 0x0010 line=241 │ │ + 0x0014 line=242 │ │ + 0x001a line=241 │ │ 0x0020 line=243 │ │ 0x0026 line=246 │ │ 0x0029 line=247 │ │ locals : │ │ 0x0020 - 0x002b reg=0 inputStrokes [Lcom/leafdigital/kanji/InputStroke; │ │ 0x0000 - 0x002b reg=3 this Lcom/leafdigital/kanji/KanjiInfo; │ │ │ │ @@ -4018,43 +4006,43 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -006140: |[006140] com.leafdigital.kanji.KanjiInfo.getAllDirections:()Ljava/lang/String; │ │ -006150: 1304 3a00 |0000: const/16 v4, #int 58 // #3a │ │ -006154: 2201 9b00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@009b │ │ -006158: 7010 c901 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -00615e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -006160: 5452 3c00 |0008: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -006164: 2122 |000a: array-length v2, v2 │ │ -006166: 3520 2b00 |000b: if-ge v0, v2, 0036 // +002b │ │ -00616a: 3d00 1100 |000d: if-lez v0, 001e // +0011 │ │ -00616e: 6e20 ca01 4100 |000f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -006174: 5452 3b00 |0012: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ -006178: d803 00ff |0014: add-int/lit8 v3, v0, #int -1 // #ff │ │ -00617c: 4602 0203 |0016: aget-object v2, v2, v3 │ │ -006180: 6e20 ce01 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ -006186: 6e20 ca01 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -00618c: 5452 3e00 |001e: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ -006190: 4602 0200 |0020: aget-object v2, v2, v0 │ │ -006194: 6e20 ce01 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ -00619a: 5452 3c00 |0025: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -00619e: 4602 0200 |0027: aget-object v2, v2, v0 │ │ -0061a2: 6e20 ce01 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ -0061a8: 5452 3d00 |002c: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ -0061ac: 4602 0200 |002e: aget-object v2, v2, v0 │ │ -0061b0: 6e20 ce01 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ -0061b6: d800 0001 |0033: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0061ba: 28d3 |0035: goto 0008 // -002d │ │ -0061bc: 6e10 d101 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0061c2: 0c02 |0039: move-result-object v2 │ │ -0061c4: 1102 |003a: return-object v2 │ │ +0076a4: |[0076a4] com.leafdigital.kanji.KanjiInfo.getAllDirections:()Ljava/lang/String; │ │ +0076b4: 1304 3a00 |0000: const/16 v4, #int 58 // #3a │ │ +0076b8: 2201 9b00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@009b │ │ +0076bc: 7010 c901 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0076c2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0076c4: 5452 3c00 |0008: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +0076c8: 2122 |000a: array-length v2, v2 │ │ +0076ca: 3520 2b00 |000b: if-ge v0, v2, 0036 // +002b │ │ +0076ce: 3d00 1100 |000d: if-lez v0, 001e // +0011 │ │ +0076d2: 6e20 ca01 4100 |000f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +0076d8: 5452 3b00 |0012: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.moveDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003b │ │ +0076dc: d803 00ff |0014: add-int/lit8 v3, v0, #int -1 // #ff │ │ +0076e0: 4602 0203 |0016: aget-object v2, v2, v3 │ │ +0076e4: 6e20 ce01 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ +0076ea: 6e20 ca01 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +0076f0: 5452 3e00 |001e: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.strokeStarts:[Lcom/leafdigital/kanji/Stroke$Location; // field@003e │ │ +0076f4: 4602 0200 |0020: aget-object v2, v2, v0 │ │ +0076f8: 6e20 ce01 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ +0076fe: 5452 3c00 |0025: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +007702: 4602 0200 |0027: aget-object v2, v2, v0 │ │ +007706: 6e20 ce01 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ +00770c: 5452 3d00 |002c: iget-object v2, v5, Lcom/leafdigital/kanji/KanjiInfo;.strokeEnds:[Lcom/leafdigital/kanji/Stroke$Location; // field@003d │ │ +007710: 4602 0200 |002e: aget-object v2, v2, v0 │ │ +007714: 6e20 ce01 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ +00771a: d800 0001 |0033: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00771e: 28d3 |0035: goto 0008 // -002d │ │ +007720: 6e10 d101 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +007726: 0c02 |0039: move-result-object v2 │ │ +007728: 1102 |003a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=326 │ │ 0x0007 line=327 │ │ 0x000d line=329 │ │ 0x000f line=331 │ │ 0x0012 line=332 │ │ @@ -4074,63 +4062,63 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 101 16-bit code units │ │ -0061c8: |[0061c8] com.leafdigital.kanji.KanjiInfo.getFullSummary:()Ljava/lang/String; │ │ -0061d8: 1306 2c00 |0000: const/16 v6, #int 44 // #2c │ │ -0061dc: 5475 3f00 |0002: iget-object v5, v7, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -0061e0: 3905 0a00 |0004: if-nez v5, 000e // +000a │ │ -0061e4: 2205 9300 |0006: new-instance v5, Ljava/lang/IllegalStateException; // type@0093 │ │ -0061e8: 1a06 9501 |0008: const-string v6, "Strokes not available" // string@0195 │ │ -0061ec: 7020 b301 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ -0061f2: 2705 |000d: throw v5 │ │ -0061f4: 2203 9b00 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@009b │ │ -0061f8: 7010 c901 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0061fe: 5470 3f00 |0013: iget-object v0, v7, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -006202: 2102 |0015: array-length v2, v0 │ │ -006204: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -006206: 3521 4900 |0017: if-ge v1, v2, 0060 // +0049 │ │ -00620a: 4604 0001 |0019: aget-object v4, v0, v1 │ │ -00620e: 6e10 d001 0300 |001b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@01d0 │ │ -006214: 0a05 |001e: move-result v5 │ │ -006216: 3d05 0700 |001f: if-lez v5, 0026 // +0007 │ │ -00621a: 1305 3a00 |0021: const/16 v5, #int 58 // #3a │ │ -00621e: 6e20 ca01 5300 |0023: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -006224: 6e10 ef00 0400 |0026: invoke-virtual {v4}, Lcom/leafdigital/kanji/Stroke;.getStartX:()I // method@00ef │ │ -00622a: 0a05 |0029: move-result v5 │ │ -00622c: 7020 a800 5700 |002a: invoke-direct {v7, v5}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitPosition:(I)Ljava/lang/String; // method@00a8 │ │ -006232: 0c05 |002d: move-result-object v5 │ │ -006234: 6e20 cf01 5300 |002e: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00623a: 6e20 ca01 6300 |0031: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -006240: 6e10 f000 0400 |0034: invoke-virtual {v4}, Lcom/leafdigital/kanji/Stroke;.getStartY:()I // method@00f0 │ │ -006246: 0a05 |0037: move-result v5 │ │ -006248: 7020 a800 5700 |0038: invoke-direct {v7, v5}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitPosition:(I)Ljava/lang/String; // method@00a8 │ │ -00624e: 0c05 |003b: move-result-object v5 │ │ -006250: 6e20 cf01 5300 |003c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006256: 1305 2d00 |003f: const/16 v5, #int 45 // #2d │ │ -00625a: 6e20 ca01 5300 |0041: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -006260: 6e10 eb00 0400 |0044: invoke-virtual {v4}, Lcom/leafdigital/kanji/Stroke;.getEndX:()I // method@00eb │ │ -006266: 0a05 |0047: move-result v5 │ │ -006268: 7020 a800 5700 |0048: invoke-direct {v7, v5}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitPosition:(I)Ljava/lang/String; // method@00a8 │ │ -00626e: 0c05 |004b: move-result-object v5 │ │ -006270: 6e20 cf01 5300 |004c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006276: 6e20 ca01 6300 |004f: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ -00627c: 6e10 ec00 0400 |0052: invoke-virtual {v4}, Lcom/leafdigital/kanji/Stroke;.getEndY:()I // method@00ec │ │ -006282: 0a05 |0055: move-result v5 │ │ -006284: 7020 a800 5700 |0056: invoke-direct {v7, v5}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitPosition:(I)Ljava/lang/String; // method@00a8 │ │ -00628a: 0c05 |0059: move-result-object v5 │ │ -00628c: 6e20 cf01 5300 |005a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006292: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -006296: 28b8 |005f: goto 0017 // -0048 │ │ -006298: 6e10 d101 0300 |0060: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -00629e: 0c05 |0063: move-result-object v5 │ │ -0062a0: 1105 |0064: return-object v5 │ │ +00772c: |[00772c] com.leafdigital.kanji.KanjiInfo.getFullSummary:()Ljava/lang/String; │ │ +00773c: 1306 2c00 |0000: const/16 v6, #int 44 // #2c │ │ +007740: 5472 3f00 |0002: iget-object v2, v7, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007744: 3902 0a00 |0004: if-nez v2, 000e // +000a │ │ +007748: 2202 9300 |0006: new-instance v2, Ljava/lang/IllegalStateException; // type@0093 │ │ +00774c: 1a03 8801 |0008: const-string v3, "Strokes not available" // string@0188 │ │ +007750: 7020 b301 3200 |000a: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ +007756: 2702 |000d: throw v2 │ │ +007758: 2200 9b00 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@009b │ │ +00775c: 7010 c901 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +007762: 5473 3f00 |0013: iget-object v3, v7, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +007766: 2134 |0015: array-length v4, v3 │ │ +007768: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +00776a: 3542 4900 |0017: if-ge v2, v4, 0060 // +0049 │ │ +00776e: 4601 0302 |0019: aget-object v1, v3, v2 │ │ +007772: 6e10 d001 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@01d0 │ │ +007778: 0a05 |001e: move-result v5 │ │ +00777a: 3d05 0700 |001f: if-lez v5, 0026 // +0007 │ │ +00777e: 1305 3a00 |0021: const/16 v5, #int 58 // #3a │ │ +007782: 6e20 ca01 5000 |0023: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +007788: 6e10 ef00 0100 |0026: invoke-virtual {v1}, Lcom/leafdigital/kanji/Stroke;.getStartX:()I // method@00ef │ │ +00778e: 0a05 |0029: move-result v5 │ │ +007790: 7020 a800 5700 |002a: invoke-direct {v7, v5}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitPosition:(I)Ljava/lang/String; // method@00a8 │ │ +007796: 0c05 |002d: move-result-object v5 │ │ +007798: 6e20 cf01 5000 |002e: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00779e: 6e20 ca01 6000 |0031: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +0077a4: 6e10 f000 0100 |0034: invoke-virtual {v1}, Lcom/leafdigital/kanji/Stroke;.getStartY:()I // method@00f0 │ │ +0077aa: 0a05 |0037: move-result v5 │ │ +0077ac: 7020 a800 5700 |0038: invoke-direct {v7, v5}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitPosition:(I)Ljava/lang/String; // method@00a8 │ │ +0077b2: 0c05 |003b: move-result-object v5 │ │ +0077b4: 6e20 cf01 5000 |003c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0077ba: 1305 2d00 |003f: const/16 v5, #int 45 // #2d │ │ +0077be: 6e20 ca01 5000 |0041: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +0077c4: 6e10 eb00 0100 |0044: invoke-virtual {v1}, Lcom/leafdigital/kanji/Stroke;.getEndX:()I // method@00eb │ │ +0077ca: 0a05 |0047: move-result v5 │ │ +0077cc: 7020 a800 5700 |0048: invoke-direct {v7, v5}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitPosition:(I)Ljava/lang/String; // method@00a8 │ │ +0077d2: 0c05 |004b: move-result-object v5 │ │ +0077d4: 6e20 cf01 5000 |004c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0077da: 6e20 ca01 6000 |004f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@01ca │ │ +0077e0: 6e10 ec00 0100 |0052: invoke-virtual {v1}, Lcom/leafdigital/kanji/Stroke;.getEndY:()I // method@00ec │ │ +0077e6: 0a05 |0055: move-result v5 │ │ +0077e8: 7020 a800 5700 |0056: invoke-direct {v7, v5}, Lcom/leafdigital/kanji/KanjiInfo;.getTwoDigitPosition:(I)Ljava/lang/String; // method@00a8 │ │ +0077ee: 0c05 |0059: move-result-object v5 │ │ +0077f0: 6e20 cf01 5000 |005a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0077f6: d802 0201 |005d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0077fa: 28b8 |005f: goto 0017 // -0048 │ │ +0077fc: 6e10 d101 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +007802: 0c02 |0063: move-result-object v2 │ │ +007804: 1102 |0064: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=358 │ │ 0x0006 line=360 │ │ 0x000e line=363 │ │ 0x0013 line=364 │ │ 0x001b line=366 │ │ @@ -4141,33 +4129,30 @@ │ │ 0x003f line=373 │ │ 0x0044 line=374 │ │ 0x004f line=375 │ │ 0x0052 line=376 │ │ 0x005d line=364 │ │ 0x0060 line=379 │ │ locals : │ │ - 0x001b - 0x0060 reg=4 stroke Lcom/leafdigital/kanji/Stroke; │ │ - 0x0015 - 0x0065 reg=0 arr$ [Lcom/leafdigital/kanji/Stroke; │ │ - 0x0017 - 0x0065 reg=1 i$ I │ │ - 0x0016 - 0x0065 reg=2 len$ I │ │ - 0x0013 - 0x0065 reg=3 out Ljava/lang/StringBuilder; │ │ + 0x001b - 0x0060 reg=1 stroke Lcom/leafdigital/kanji/Stroke; │ │ + 0x0013 - 0x0065 reg=0 out Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0065 reg=7 this Lcom/leafdigital/kanji/KanjiInfo; │ │ │ │ #4 : (in Lcom/leafdigital/kanji/KanjiInfo;) │ │ name : 'getKanji' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0062a4: |[0062a4] com.leafdigital.kanji.KanjiInfo.getKanji:()Ljava/lang/String; │ │ -0062b4: 5410 3900 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiInfo;.kanji:Ljava/lang/String; // field@0039 │ │ -0062b8: 1100 |0002: return-object v0 │ │ +007808: |[007808] com.leafdigital.kanji.KanjiInfo.getKanji:()Ljava/lang/String; │ │ +007818: 5410 3900 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiInfo;.kanji:Ljava/lang/String; // field@0039 │ │ +00781c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/KanjiInfo; │ │ │ │ #5 : (in Lcom/leafdigital/kanji/KanjiInfo;) │ │ @@ -4175,37 +4160,37 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -0062bc: |[0062bc] com.leafdigital.kanji.KanjiInfo.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F │ │ -0062cc: 6200 2e00 |0000: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ -0062d0: 6e10 9500 0400 |0002: invoke-virtual {v4}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -0062d6: 0a01 |0005: move-result v1 │ │ -0062d8: 4400 0001 |0006: aget v0, v0, v1 │ │ -0062dc: 2b00 2200 0000 |0008: packed-switch v0, 0000002a // +00000022 │ │ -0062e2: 2200 9200 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -0062e6: 1a01 a101 |000d: const-string v1, "Unknown algorithm" // string@01a1 │ │ -0062ea: 7020 b101 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -0062f0: 2700 |0012: throw v0 │ │ -0062f2: 7020 a400 3200 |0013: invoke-direct {v2, v3}, Lcom/leafdigital/kanji/KanjiInfo;.getStrictMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;)F // method@00a4 │ │ -0062f8: 0a00 |0016: move-result v0 │ │ -0062fa: 0f00 |0017: return v0 │ │ -0062fc: 5420 3800 |0018: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.fuzzyComparer:Lcom/leafdigital/kanji/FuzzyComparer; // field@0038 │ │ -006300: 3900 0900 |001a: if-nez v0, 0023 // +0009 │ │ -006304: 2200 3900 |001c: new-instance v0, Lcom/leafdigital/kanji/FuzzyComparer; // type@0039 │ │ -006308: 7020 7f00 2000 |001e: invoke-direct {v0, v2}, Lcom/leafdigital/kanji/FuzzyComparer;.:(Lcom/leafdigital/kanji/KanjiInfo;)V // method@007f │ │ -00630e: 5b20 3800 |0021: iput-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.fuzzyComparer:Lcom/leafdigital/kanji/FuzzyComparer; // field@0038 │ │ -006312: 5420 3800 |0023: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.fuzzyComparer:Lcom/leafdigital/kanji/FuzzyComparer; // field@0038 │ │ -006316: 6e20 8100 3000 |0025: invoke-virtual {v0, v3}, Lcom/leafdigital/kanji/FuzzyComparer;.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;)F // method@0081 │ │ -00631c: 0a00 |0028: move-result v0 │ │ -00631e: 28ee |0029: goto 0017 // -0012 │ │ -006320: 0001 0400 0100 0000 0b00 0000 1000 ... |002a: packed-switch-data (12 units) │ │ +007820: |[007820] com.leafdigital.kanji.KanjiInfo.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F │ │ +007830: 6200 2e00 |0000: sget-object v0, Lcom/leafdigital/kanji/KanjiInfo$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@002e │ │ +007834: 6e10 9500 0400 |0002: invoke-virtual {v4}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +00783a: 0a01 |0005: move-result v1 │ │ +00783c: 4400 0001 |0006: aget v0, v0, v1 │ │ +007840: 2b00 2200 0000 |0008: packed-switch v0, 0000002a // +00000022 │ │ +007846: 2200 9200 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +00784a: 1a01 9201 |000d: const-string v1, "Unknown algorithm" // string@0192 │ │ +00784e: 7020 b101 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +007854: 2700 |0012: throw v0 │ │ +007856: 7020 a400 3200 |0013: invoke-direct {v2, v3}, Lcom/leafdigital/kanji/KanjiInfo;.getStrictMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;)F // method@00a4 │ │ +00785c: 0a00 |0016: move-result v0 │ │ +00785e: 0f00 |0017: return v0 │ │ +007860: 5420 3800 |0018: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.fuzzyComparer:Lcom/leafdigital/kanji/FuzzyComparer; // field@0038 │ │ +007864: 3900 0900 |001a: if-nez v0, 0023 // +0009 │ │ +007868: 2200 3900 |001c: new-instance v0, Lcom/leafdigital/kanji/FuzzyComparer; // type@0039 │ │ +00786c: 7020 7f00 2000 |001e: invoke-direct {v0, v2}, Lcom/leafdigital/kanji/FuzzyComparer;.:(Lcom/leafdigital/kanji/KanjiInfo;)V // method@007f │ │ +007872: 5b20 3800 |0021: iput-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.fuzzyComparer:Lcom/leafdigital/kanji/FuzzyComparer; // field@0038 │ │ +007876: 5420 3800 |0023: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.fuzzyComparer:Lcom/leafdigital/kanji/FuzzyComparer; // field@0038 │ │ +00787a: 6e20 8100 3000 |0025: invoke-virtual {v0, v3}, Lcom/leafdigital/kanji/FuzzyComparer;.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;)F // method@0081 │ │ +007880: 0a00 |0028: move-result v0 │ │ +007882: 28ee |0029: goto 0017 // -0012 │ │ +007884: 0001 0400 0100 0000 0b00 0000 1000 ... |002a: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x000b line=424 │ │ 0x0013 line=414 │ │ 0x0017 line=422 │ │ 0x0018 line=418 │ │ @@ -4222,24 +4207,24 @@ │ │ type : '(I)Lcom/leafdigital/kanji/Stroke;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -006338: |[006338] com.leafdigital.kanji.KanjiInfo.getStroke:(I)Lcom/leafdigital/kanji/Stroke; │ │ -006348: 5420 3f00 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -00634c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -006350: 2200 9300 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@0093 │ │ -006354: 1a01 4700 |0006: const-string v1, "Cannot call getStroke in this state" // string@0047 │ │ -006358: 7020 b301 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ -00635e: 2700 |000b: throw v0 │ │ -006360: 5420 3f00 |000c: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ -006364: 4600 0003 |000e: aget-object v0, v0, v3 │ │ -006368: 1100 |0010: return-object v0 │ │ +00789c: |[00789c] com.leafdigital.kanji.KanjiInfo.getStroke:(I)Lcom/leafdigital/kanji/Stroke; │ │ +0078ac: 5420 3f00 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +0078b0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +0078b4: 2200 9300 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@0093 │ │ +0078b8: 1a01 3b00 |0006: const-string v1, "Cannot call getStroke in this state" // string@003b │ │ +0078bc: 7020 b301 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@01b3 │ │ +0078c2: 2700 |000b: throw v0 │ │ +0078c4: 5420 3f00 |000c: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiInfo;.strokes:[Lcom/leafdigital/kanji/Stroke; // field@003f │ │ +0078c8: 4600 0003 |000e: aget-object v0, v0, v3 │ │ +0078cc: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ 0x0004 line=314 │ │ 0x000c line=317 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/leafdigital/kanji/KanjiInfo; │ │ @@ -4250,19 +4235,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00636c: |[00636c] com.leafdigital.kanji.KanjiInfo.getStrokeCount:()I │ │ -00637c: 7010 9d00 0100 |0000: invoke-direct {v1}, Lcom/leafdigital/kanji/KanjiInfo;.checkFinished:()V // method@009d │ │ -006382: 5410 3c00 |0003: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ -006386: 2100 |0005: array-length v0, v0 │ │ -006388: 0f00 |0006: return v0 │ │ +0078d0: |[0078d0] com.leafdigital.kanji.KanjiInfo.getStrokeCount:()I │ │ +0078e0: 7010 9d00 0100 |0000: invoke-direct {v1}, Lcom/leafdigital/kanji/KanjiInfo;.checkFinished:()V // method@009d │ │ +0078e6: 5410 3c00 |0003: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiInfo;.strokeDirections:[Lcom/leafdigital/kanji/Stroke$Direction; // field@003c │ │ +0078ea: 2100 |0005: array-length v0, v0 │ │ +0078ec: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0003 line=298 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/leafdigital/kanji/KanjiInfo; │ │ │ │ @@ -4271,60 +4256,63 @@ │ │ type : '(Ljava/io/Writer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -00638c: |[00638c] com.leafdigital.kanji.KanjiInfo.write:(Ljava/io/Writer;)V │ │ -00639c: 2200 9b00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009b │ │ -0063a0: 7010 c901 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0063a6: 1a01 2c00 |0005: const-string v1, " │ │ -" // string@0013 │ │ -0063f8: 6e20 cf01 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0063fe: 0c00 |0031: move-result-object v0 │ │ -006400: 6e10 d101 0000 |0032: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -006406: 0c00 |0035: move-result-object v0 │ │ -006408: 6e20 a801 0400 |0036: invoke-virtual {v4, v0}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@01a8 │ │ -00640e: 0e00 |0039: return-void │ │ +0078f0: |[0078f0] com.leafdigital.kanji.KanjiInfo.write:(Ljava/io/Writer;)V │ │ +007900: 2200 9b00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009b │ │ +007904: 7010 c901 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00790a: 1a01 2200 |0005: const-string v1, " │ │ +" // string@000e │ │ +00795c: 6e20 cf01 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007962: 0c00 |0031: move-result-object v0 │ │ +007964: 6e10 d101 0000 |0032: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00796a: 0c00 |0035: move-result-object v0 │ │ +00796c: 6e20 a801 0400 |0036: invoke-virtual {v4, v0}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@01a8 │ │ +007972: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ + 0x000e line=390 │ │ + 0x0024 line=391 │ │ + 0x0036 line=389 │ │ 0x0039 line=392 │ │ locals : │ │ 0x0000 - 0x003a reg=3 this Lcom/leafdigital/kanji/KanjiInfo; │ │ 0x0000 - 0x003a reg=4 out Ljava/io/Writer; │ │ │ │ - source_file_idx : 138 (KanjiInfo.java) │ │ + source_file_idx : 126 (KanjiInfo.java) │ │ │ │ Class #13 header: │ │ class_idx : 64 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 152 │ │ -source_file_idx : 139 │ │ +source_file_idx : 127 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #13 annotations: │ │ Annotations on class │ │ @@ -4348,74 +4336,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -006410: |[006410] com.leafdigital.kanji.KanjiList$1.:()V │ │ -006420: 7100 9800 0000 |0000: invoke-static {}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.values:()[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // method@0098 │ │ -006426: 0c00 |0003: move-result-object v0 │ │ -006428: 2100 |0004: array-length v0, v0 │ │ -00642a: 2300 bc00 |0005: new-array v0, v0, [I // type@00bc │ │ -00642e: 6900 4000 |0007: sput-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ -006432: 6200 4000 |0009: sget-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ -006436: 6201 3300 |000b: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ -00643a: 6e10 9500 0100 |000d: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -006440: 0a01 |0010: move-result v1 │ │ -006442: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -006444: 4b02 0001 |0012: aput v2, v0, v1 │ │ -006448: 6200 4000 |0014: sget-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ -00644c: 6201 3000 |0016: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ -006450: 6e10 9500 0100 |0018: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -006456: 0a01 |001b: move-result v1 │ │ -006458: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -00645a: 4b02 0001 |001d: aput v2, v0, v1 │ │ -00645e: 6200 4000 |001f: sget-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ -006462: 6201 3100 |0021: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ -006466: 6e10 9500 0100 |0023: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -00646c: 0a01 |0026: move-result v1 │ │ -00646e: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -006470: 4b02 0001 |0028: aput v2, v0, v1 │ │ -006474: 6200 4000 |002a: sget-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ -006478: 6201 3200 |002c: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ -00647c: 6e10 9500 0100 |002e: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -006482: 0a01 |0031: move-result v1 │ │ -006484: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -006486: 4b02 0001 |0033: aput v2, v0, v1 │ │ -00648a: 0e00 |0035: return-void │ │ -00648c: 0d00 |0036: move-exception v0 │ │ -00648e: 28fe |0037: goto 0035 // -0002 │ │ -006490: 0d00 |0038: move-exception v0 │ │ -006492: 28f1 |0039: goto 002a // -000f │ │ -006494: 0d00 |003a: move-exception v0 │ │ -006496: 28e4 |003b: goto 001f // -001c │ │ -006498: 0d00 |003c: move-exception v0 │ │ -00649a: 28d7 |003d: goto 0014 // -0029 │ │ +007974: |[007974] com.leafdigital.kanji.KanjiList$1.:()V │ │ +007984: 7100 9800 0000 |0000: invoke-static {}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.values:()[Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // method@0098 │ │ +00798a: 0c00 |0003: move-result-object v0 │ │ +00798c: 2100 |0004: array-length v0, v0 │ │ +00798e: 2300 bc00 |0005: new-array v0, v0, [I // type@00bc │ │ +007992: 6900 4000 |0007: sput-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ +007996: 6200 4000 |0009: sget-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ +00799a: 6201 3300 |000b: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ +00799e: 6e10 9500 0100 |000d: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +0079a4: 0a01 |0010: move-result v1 │ │ +0079a6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +0079a8: 4b02 0001 |0012: aput v2, v0, v1 │ │ +0079ac: 6200 4000 |0014: sget-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ +0079b0: 6201 3000 |0016: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ +0079b4: 6e10 9500 0100 |0018: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +0079ba: 0a01 |001b: move-result v1 │ │ +0079bc: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +0079be: 4b02 0001 |001d: aput v2, v0, v1 │ │ +0079c2: 6200 4000 |001f: sget-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ +0079c6: 6201 3100 |0021: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ +0079ca: 6e10 9500 0100 |0023: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +0079d0: 0a01 |0026: move-result v1 │ │ +0079d2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +0079d4: 4b02 0001 |0028: aput v2, v0, v1 │ │ +0079d8: 6200 4000 |002a: sget-object v0, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ +0079dc: 6201 3200 |002c: sget-object v1, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ +0079e0: 6e10 9500 0100 |002e: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +0079e6: 0a01 |0031: move-result v1 │ │ +0079e8: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +0079ea: 4b02 0001 |0033: aput v2, v0, v1 │ │ +0079ee: 0e00 |0035: return-void │ │ +0079f0: 0d00 |0036: move-exception v0 │ │ +0079f2: 28fe |0037: goto 0035 // -0002 │ │ +0079f4: 0d00 |0038: move-exception v0 │ │ +0079f6: 28f1 |0039: goto 002a // -000f │ │ +0079f8: 0d00 |003a: move-exception v0 │ │ +0079fa: 28e4 |003b: goto 001f // -001c │ │ +0079fc: 0d00 |003c: move-exception v0 │ │ +0079fe: 28d7 |003d: goto 0014 // -0029 │ │ catches : 4 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x003c │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x003a │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0038 │ │ 0x002a - 0x0035 │ │ Ljava/lang/NoSuchFieldError; -> 0x0036 │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 139 (KanjiList.java) │ │ + source_file_idx : 127 (KanjiList.java) │ │ │ │ Class #14 header: │ │ class_idx : 65 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 182 │ │ -source_file_idx : 139 │ │ +source_file_idx : 127 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #14 annotations: │ │ Annotations on class │ │ @@ -4441,18 +4429,18 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiList;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0064d0: |[0064d0] com.leafdigital.kanji.KanjiList$Handler.:(Lcom/leafdigital/kanji/KanjiList;)V │ │ -0064e0: 5b01 4100 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/KanjiList$Handler;.this$0:Lcom/leafdigital/kanji/KanjiList; // field@0041 │ │ -0064e4: 7010 0402 0000 |0002: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0204 │ │ -0064ea: 0e00 |0005: return-void │ │ +007a34: |[007a34] com.leafdigital.kanji.KanjiList$Handler.:(Lcom/leafdigital/kanji/KanjiList;)V │ │ +007a44: 5b01 4100 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/KanjiList$Handler;.this$0:Lcom/leafdigital/kanji/KanjiList; // field@0041 │ │ +007a48: 7010 0402 0000 |0002: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0204 │ │ +007a4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/KanjiList$Handler; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/KanjiList; │ │ │ │ @@ -4461,17 +4449,17 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiList;Lcom/leafdigital/kanji/KanjiList$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0064ec: |[0064ec] com.leafdigital.kanji.KanjiList$Handler.:(Lcom/leafdigital/kanji/KanjiList;Lcom/leafdigital/kanji/KanjiList$1;)V │ │ -0064fc: 7020 ab00 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/KanjiList$Handler;.:(Lcom/leafdigital/kanji/KanjiList;)V // method@00ab │ │ -006502: 0e00 |0003: return-void │ │ +007a50: |[007a50] com.leafdigital.kanji.KanjiList$Handler.:(Lcom/leafdigital/kanji/KanjiList;Lcom/leafdigital/kanji/KanjiList$1;)V │ │ +007a60: 7020 ab00 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/KanjiList$Handler;.:(Lcom/leafdigital/kanji/KanjiList;)V // method@00ab │ │ +007a66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/KanjiList$Handler; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/leafdigital/kanji/KanjiList; │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/leafdigital/kanji/KanjiList$1; │ │ @@ -4482,73 +4470,73 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -006504: |[006504] com.leafdigital.kanji.KanjiList$Handler.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -006514: 1a05 f202 |0000: const-string v5, "kanji" // string@02f2 │ │ -006518: 6e20 c101 5b00 |0002: invoke-virtual {v11, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -00651e: 0a05 |0005: move-result v5 │ │ -006520: 3905 0a00 |0006: if-nez v5, 0010 // +000a │ │ -006524: 1a05 f202 |0008: const-string v5, "kanji" // string@02f2 │ │ -006528: 6e20 c101 5a00 |000a: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -00652e: 0a05 |000d: move-result v5 │ │ -006530: 3805 5b00 |000e: if-eqz v5, 0069 // +005b │ │ -006534: 1a05 f903 |0010: const-string v5, "unicode" // string@03f9 │ │ -006538: 7220 0202 5c00 |0012: invoke-interface {v12, v5}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@0202 │ │ -00653e: 0c03 |0015: move-result-object v3 │ │ -006540: 3903 0a00 |0016: if-nez v3, 0020 // +000a │ │ -006544: 2205 b500 |0018: new-instance v5, Lorg/xml/sax/SAXException; // type@00b5 │ │ -006548: 1a06 3200 |001a: const-string v6, " tag missing unicode=" // string@0032 │ │ -00654c: 7020 0302 6500 |001c: invoke-direct {v5, v6}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@0203 │ │ -006552: 2705 |001f: throw v5 │ │ -006554: 1305 1000 |0020: const/16 v5, #int 16 // #10 │ │ -006558: 7120 b501 5300 |0022: invoke-static {v3, v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ -00655e: 0a00 |0025: move-result v0 │ │ -006560: 1a05 e003 |0026: const-string v5, "strokes" // string@03e0 │ │ -006564: 7220 0202 5c00 |0028: invoke-interface {v12, v5}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@0202 │ │ -00656a: 0c02 |002b: move-result-object v2 │ │ -00656c: 3902 2a00 |002c: if-nez v2, 0056 // +002a │ │ -006570: 2205 b500 |002e: new-instance v5, Lorg/xml/sax/SAXException; // type@00b5 │ │ -006574: 1a06 3100 |0030: const-string v6, " tag missing strokes=" // string@0031 │ │ -006578: 7020 0302 6500 |0032: invoke-direct {v5, v6}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@0203 │ │ -00657e: 2705 |0035: throw v5 │ │ -006580: 0d01 |0036: move-exception v1 │ │ -006582: 2205 b500 |0037: new-instance v5, Lorg/xml/sax/SAXException; // type@00b5 │ │ -006586: 2206 9b00 |0039: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ -00658a: 7010 c901 0600 |003b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -006590: 1a07 2f00 |003e: const-string v7, " tag invalid unicode= (" // string@002f │ │ -006594: 6e20 cf01 7600 |0040: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00659a: 0c06 |0043: move-result-object v6 │ │ -00659c: 6e20 cf01 3600 |0044: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0065a2: 0c06 |0047: move-result-object v6 │ │ -0065a4: 1a07 1800 |0048: const-string v7, ")" // string@0018 │ │ -0065a8: 6e20 cf01 7600 |004a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0065ae: 0c06 |004d: move-result-object v6 │ │ -0065b0: 6e10 d101 0600 |004e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0065b6: 0c06 |0051: move-result-object v6 │ │ -0065b8: 7020 0302 6500 |0052: invoke-direct {v5, v6}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@0203 │ │ -0065be: 2705 |0055: throw v5 │ │ -0065c0: 2204 9a00 |0056: new-instance v4, Ljava/lang/String; // type@009a │ │ -0065c4: 7110 ab01 0000 |0058: invoke-static {v0}, Ljava/lang/Character;.toChars:(I)[C // method@01ab │ │ -0065ca: 0c05 |005b: move-result-object v5 │ │ -0065cc: 7020 be01 5400 |005c: invoke-direct {v4, v5}, Ljava/lang/String;.:([C)V // method@01be │ │ -0065d2: 5485 4100 |005f: iget-object v5, v8, Lcom/leafdigital/kanji/KanjiList$Handler;.this$0:Lcom/leafdigital/kanji/KanjiList; // field@0041 │ │ -0065d6: 2206 3f00 |0061: new-instance v6, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ -0065da: 7030 9a00 4602 |0063: invoke-direct {v6, v4, v2}, Lcom/leafdigital/kanji/KanjiInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@009a │ │ -0065e0: 6e20 b100 6500 |0066: invoke-virtual {v5, v6}, Lcom/leafdigital/kanji/KanjiList;.add:(Lcom/leafdigital/kanji/KanjiInfo;)V // method@00b1 │ │ -0065e6: 0e00 |0069: return-void │ │ -0065e8: 0d01 |006a: move-exception v1 │ │ -0065ea: 2205 b500 |006b: new-instance v5, Lorg/xml/sax/SAXException; // type@00b5 │ │ -0065ee: 6e10 b201 0100 |006d: invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;.getMessage:()Ljava/lang/String; // method@01b2 │ │ -0065f4: 0c06 |0070: move-result-object v6 │ │ -0065f6: 7020 0302 6500 |0071: invoke-direct {v5, v6}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@0203 │ │ -0065fc: 2705 |0074: throw v5 │ │ +007a68: |[007a68] com.leafdigital.kanji.KanjiList$Handler.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +007a78: 1a05 e102 |0000: const-string v5, "kanji" // string@02e1 │ │ +007a7c: 6e20 c101 5b00 |0002: invoke-virtual {v11, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +007a82: 0a05 |0005: move-result v5 │ │ +007a84: 3905 0a00 |0006: if-nez v5, 0010 // +000a │ │ +007a88: 1a05 e102 |0008: const-string v5, "kanji" // string@02e1 │ │ +007a8c: 6e20 c101 5a00 |000a: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +007a92: 0a05 |000d: move-result v5 │ │ +007a94: 3805 5b00 |000e: if-eqz v5, 0069 // +005b │ │ +007a98: 1a05 e703 |0010: const-string v5, "unicode" // string@03e7 │ │ +007a9c: 7220 0202 5c00 |0012: invoke-interface {v12, v5}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@0202 │ │ +007aa2: 0c03 |0015: move-result-object v3 │ │ +007aa4: 3903 0a00 |0016: if-nez v3, 0020 // +000a │ │ +007aa8: 2205 b500 |0018: new-instance v5, Lorg/xml/sax/SAXException; // type@00b5 │ │ +007aac: 1a06 2800 |001a: const-string v6, " tag missing unicode=" // string@0028 │ │ +007ab0: 7020 0302 6500 |001c: invoke-direct {v5, v6}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@0203 │ │ +007ab6: 2705 |001f: throw v5 │ │ +007ab8: 1305 1000 |0020: const/16 v5, #int 16 // #10 │ │ +007abc: 7120 b501 5300 |0022: invoke-static {v3, v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ +007ac2: 0a00 |0025: move-result v0 │ │ +007ac4: 1a05 ce03 |0026: const-string v5, "strokes" // string@03ce │ │ +007ac8: 7220 0202 5c00 |0028: invoke-interface {v12, v5}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@0202 │ │ +007ace: 0c02 |002b: move-result-object v2 │ │ +007ad0: 3902 2a00 |002c: if-nez v2, 0056 // +002a │ │ +007ad4: 2205 b500 |002e: new-instance v5, Lorg/xml/sax/SAXException; // type@00b5 │ │ +007ad8: 1a06 2700 |0030: const-string v6, " tag missing strokes=" // string@0027 │ │ +007adc: 7020 0302 6500 |0032: invoke-direct {v5, v6}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@0203 │ │ +007ae2: 2705 |0035: throw v5 │ │ +007ae4: 0d01 |0036: move-exception v1 │ │ +007ae6: 2205 b500 |0037: new-instance v5, Lorg/xml/sax/SAXException; // type@00b5 │ │ +007aea: 2206 9b00 |0039: new-instance v6, Ljava/lang/StringBuilder; // type@009b │ │ +007aee: 7010 c901 0600 |003b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +007af4: 1a07 2500 |003e: const-string v7, " tag invalid unicode= (" // string@0025 │ │ +007af8: 6e20 cf01 7600 |0040: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007afe: 0c06 |0043: move-result-object v6 │ │ +007b00: 6e20 cf01 3600 |0044: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007b06: 0c06 |0047: move-result-object v6 │ │ +007b08: 1a07 1300 |0048: const-string v7, ")" // string@0013 │ │ +007b0c: 6e20 cf01 7600 |004a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007b12: 0c06 |004d: move-result-object v6 │ │ +007b14: 6e10 d101 0600 |004e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +007b1a: 0c06 |0051: move-result-object v6 │ │ +007b1c: 7020 0302 6500 |0052: invoke-direct {v5, v6}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@0203 │ │ +007b22: 2705 |0055: throw v5 │ │ +007b24: 2204 9a00 |0056: new-instance v4, Ljava/lang/String; // type@009a │ │ +007b28: 7110 ab01 0000 |0058: invoke-static {v0}, Ljava/lang/Character;.toChars:(I)[C // method@01ab │ │ +007b2e: 0c05 |005b: move-result-object v5 │ │ +007b30: 7020 be01 5400 |005c: invoke-direct {v4, v5}, Ljava/lang/String;.:([C)V // method@01be │ │ +007b36: 5485 4100 |005f: iget-object v5, v8, Lcom/leafdigital/kanji/KanjiList$Handler;.this$0:Lcom/leafdigital/kanji/KanjiList; // field@0041 │ │ +007b3a: 2206 3f00 |0061: new-instance v6, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ +007b3e: 7030 9a00 4602 |0063: invoke-direct {v6, v4, v2}, Lcom/leafdigital/kanji/KanjiInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@009a │ │ +007b44: 6e20 b100 6500 |0066: invoke-virtual {v5, v6}, Lcom/leafdigital/kanji/KanjiList;.add:(Lcom/leafdigital/kanji/KanjiInfo;)V // method@00b1 │ │ +007b4a: 0e00 |0069: return-void │ │ +007b4c: 0d01 |006a: move-exception v1 │ │ +007b4e: 2205 b500 |006b: new-instance v5, Lorg/xml/sax/SAXException; // type@00b5 │ │ +007b52: 6e10 b201 0100 |006d: invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;.getMessage:()Ljava/lang/String; // method@01b2 │ │ +007b58: 0c06 |0070: move-result-object v6 │ │ +007b5a: 7020 0302 6500 |0071: invoke-direct {v5, v6}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@0203 │ │ +007b60: 2705 |0074: throw v5 │ │ catches : 2 │ │ 0x0022 - 0x0025 │ │ Ljava/lang/NumberFormatException; -> 0x0036 │ │ 0x005f - 0x0069 │ │ Ljava/lang/IllegalArgumentException; -> 0x006a │ │ positions : │ │ 0x0000 line=69 │ │ @@ -4581,21 +4569,21 @@ │ │ 0x006a - 0x0075 reg=4 kanjiString Ljava/lang/String; │ │ 0x0000 - 0x0075 reg=8 this Lcom/leafdigital/kanji/KanjiList$Handler; │ │ 0x0000 - 0x0075 reg=9 uri Ljava/lang/String; │ │ 0x0000 - 0x0075 reg=10 localName Ljava/lang/String; │ │ 0x0000 - 0x0075 reg=11 qName Ljava/lang/String; │ │ 0x0000 - 0x0075 reg=12 attributes Lorg/xml/sax/Attributes; │ │ │ │ - source_file_idx : 139 (KanjiList.java) │ │ + source_file_idx : 127 (KanjiList.java) │ │ │ │ Class #15 header: │ │ class_idx : 66 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 152 │ │ -source_file_idx : 139 │ │ +source_file_idx : 127 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #15 annotations: │ │ Annotations on class │ │ @@ -4613,29 +4601,29 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/KanjiList$Progress;) │ │ name : 'progress' │ │ type : '(II)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 139 (KanjiList.java) │ │ + source_file_idx : 127 (KanjiList.java) │ │ │ │ Class #16 header: │ │ class_idx : 67 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 152 │ │ -source_file_idx : 139 │ │ +source_file_idx : 127 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #16 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/KanjiList$1; Lcom/leafdigital/kanji/KanjiList$Handler; Lcom/leafdigital/kanji/KanjiList$Progress; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/KanjiList$Handler; Lcom/leafdigital/kanji/KanjiList$Progress; } │ │ Annotations on field #66 'kanji' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/SortedMap" "<" "Ljava/lang/Integer;" "Ljava/util/List" "<" "Lcom/leafdigital/kanji/KanjiInfo;" ">;>;" } │ │ Annotations on method #176 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ Annotations on method #179 'getTopMatches' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/IllegalArgumentException; } │ │ Annotations on method #180 'save' │ │ @@ -4658,20 +4646,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -00661c: |[00661c] com.leafdigital.kanji.KanjiList.:()V │ │ -00662c: 7010 bc01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01bc │ │ -006632: 2200 af00 |0003: new-instance v0, Ljava/util/TreeMap; // type@00af │ │ -006636: 7010 fb01 0000 |0005: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@01fb │ │ -00663c: 5b10 4200 |0008: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ -006640: 0e00 |000a: return-void │ │ +007b80: |[007b80] com.leafdigital.kanji.KanjiList.:()V │ │ +007b90: 7010 bc01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01bc │ │ +007b96: 2200 af00 |0003: new-instance v0, Ljava/util/TreeMap; // type@00af │ │ +007b9a: 7010 fb01 0000 |0005: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@01fb │ │ +007ba0: 5b10 4200 |0008: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ +007ba4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=37 │ │ 0x000a line=58 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/leafdigital/kanji/KanjiList; │ │ @@ -4681,41 +4669,41 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -006644: |[006644] com.leafdigital.kanji.KanjiList.:(Ljava/io/InputStream;)V │ │ -006654: 7010 bc01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@01bc │ │ -00665a: 2203 af00 |0003: new-instance v3, Ljava/util/TreeMap; // type@00af │ │ -00665e: 7010 fb01 0300 |0005: invoke-direct {v3}, Ljava/util/TreeMap;.:()V // method@01fb │ │ -006664: 5b53 4200 |0008: iput-object v3, v5, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ -006668: 7100 0002 0000 |000a: invoke-static {}, Ljavax/xml/parsers/SAXParserFactory;.newInstance:()Ljavax/xml/parsers/SAXParserFactory; // method@0200 │ │ -00666e: 0c03 |000d: move-result-object v3 │ │ -006670: 6e10 0102 0300 |000e: invoke-virtual {v3}, Ljavax/xml/parsers/SAXParserFactory;.newSAXParser:()Ljavax/xml/parsers/SAXParser; // method@0201 │ │ -006676: 0c01 |0011: move-result-object v1 │ │ -006678: 2203 4100 |0012: new-instance v3, Lcom/leafdigital/kanji/KanjiList$Handler; // type@0041 │ │ -00667c: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -00667e: 7030 ac00 5304 |0015: invoke-direct {v3, v5, v4}, Lcom/leafdigital/kanji/KanjiList$Handler;.:(Lcom/leafdigital/kanji/KanjiList;Lcom/leafdigital/kanji/KanjiList$1;)V // method@00ac │ │ -006684: 6e30 ff01 6103 |0018: invoke-virtual {v1, v6, v3}, Ljavax/xml/parsers/SAXParser;.parse:(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;)V // method@01ff │ │ -00668a: 6e10 9c01 0600 |001b: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@019c │ │ -006690: 0e00 |001e: return-void │ │ -006692: 0d00 |001f: move-exception v0 │ │ -006694: 2202 8100 |0020: new-instance v2, Ljava/io/IOException; // type@0081 │ │ -006698: 1a03 6d00 |0022: const-string v3, "Failed to initialise SAX parser" // string@006d │ │ -00669c: 7020 9701 3200 |0024: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ -0066a2: 6e20 9901 0200 |0027: invoke-virtual {v2, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0199 │ │ -0066a8: 2702 |002a: throw v2 │ │ -0066aa: 0d00 |002b: move-exception v0 │ │ -0066ac: 2202 8100 |002c: new-instance v2, Ljava/io/IOException; // type@0081 │ │ -0066b0: 1a03 6f00 |002e: const-string v3, "Failed to parse strokes file" // string@006f │ │ -0066b4: 7020 9701 3200 |0030: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ -0066ba: 6e20 9901 0200 |0033: invoke-virtual {v2, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0199 │ │ -0066c0: 2702 |0036: throw v2 │ │ +007ba8: |[007ba8] com.leafdigital.kanji.KanjiList.:(Ljava/io/InputStream;)V │ │ +007bb8: 7010 bc01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@01bc │ │ +007bbe: 2203 af00 |0003: new-instance v3, Ljava/util/TreeMap; // type@00af │ │ +007bc2: 7010 fb01 0300 |0005: invoke-direct {v3}, Ljava/util/TreeMap;.:()V // method@01fb │ │ +007bc8: 5b53 4200 |0008: iput-object v3, v5, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ +007bcc: 7100 0002 0000 |000a: invoke-static {}, Ljavax/xml/parsers/SAXParserFactory;.newInstance:()Ljavax/xml/parsers/SAXParserFactory; // method@0200 │ │ +007bd2: 0c03 |000d: move-result-object v3 │ │ +007bd4: 6e10 0102 0300 |000e: invoke-virtual {v3}, Ljavax/xml/parsers/SAXParserFactory;.newSAXParser:()Ljavax/xml/parsers/SAXParser; // method@0201 │ │ +007bda: 0c01 |0011: move-result-object v1 │ │ +007bdc: 2203 4100 |0012: new-instance v3, Lcom/leafdigital/kanji/KanjiList$Handler; // type@0041 │ │ +007be0: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +007be2: 7030 ac00 5304 |0015: invoke-direct {v3, v5, v4}, Lcom/leafdigital/kanji/KanjiList$Handler;.:(Lcom/leafdigital/kanji/KanjiList;Lcom/leafdigital/kanji/KanjiList$1;)V // method@00ac │ │ +007be8: 6e30 ff01 6103 |0018: invoke-virtual {v1, v6, v3}, Ljavax/xml/parsers/SAXParser;.parse:(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;)V // method@01ff │ │ +007bee: 6e10 9c01 0600 |001b: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@019c │ │ +007bf4: 0e00 |001e: return-void │ │ +007bf6: 0d00 |001f: move-exception v0 │ │ +007bf8: 2202 8100 |0020: new-instance v2, Ljava/io/IOException; // type@0081 │ │ +007bfc: 1a03 6100 |0022: const-string v3, "Failed to initialise SAX parser" // string@0061 │ │ +007c00: 7020 9701 3200 |0024: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ +007c06: 6e20 9901 0200 |0027: invoke-virtual {v2, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0199 │ │ +007c0c: 2702 |002a: throw v2 │ │ +007c0e: 0d00 |002b: move-exception v0 │ │ +007c10: 2202 8100 |002c: new-instance v2, Ljava/io/IOException; // type@0081 │ │ +007c14: 1a03 6300 |002e: const-string v3, "Failed to parse strokes file" // string@0063 │ │ +007c18: 7020 9701 3200 |0030: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ +007c1e: 6e20 9901 0200 |0033: invoke-virtual {v2, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0199 │ │ +007c24: 2702 |0036: throw v2 │ │ catches : 1 │ │ 0x000a - 0x001e │ │ Ljavax/xml/parsers/ParserConfigurationException; -> 0x001f │ │ Lorg/xml/sax/SAXException; -> 0x002b │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=37 │ │ @@ -4746,37 +4734,37 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -0066d4: |[0066d4] com.leafdigital.kanji.KanjiList.add:(Lcom/leafdigital/kanji/KanjiInfo;)V │ │ -0066e4: 1d04 |0000: monitor-enter v4 │ │ -0066e6: 6e10 a600 0500 |0001: invoke-virtual {v5}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ -0066ec: 0a00 |0004: move-result v0 │ │ -0066ee: 5442 4200 |0005: iget-object v2, v4, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ -0066f2: 7110 b801 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ -0066f8: 0c03 |000a: move-result-object v3 │ │ -0066fa: 7220 f801 3200 |000b: invoke-interface {v2, v3}, Ljava/util/SortedMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01f8 │ │ -006700: 0c01 |000e: move-result-object v1 │ │ -006702: 1f01 ad00 |000f: check-cast v1, Ljava/util/List; // type@00ad │ │ -006706: 3901 1000 |0011: if-nez v1, 0021 // +0010 │ │ -00670a: 2201 ac00 |0013: new-instance v1, Ljava/util/LinkedList; // type@00ac │ │ -00670e: 7010 e801 0100 |0015: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -006714: 5442 4200 |0018: iget-object v2, v4, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ -006718: 7110 b801 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ -00671e: 0c03 |001d: move-result-object v3 │ │ -006720: 7230 f901 3201 |001e: invoke-interface {v2, v3, v1}, Ljava/util/SortedMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@01f9 │ │ -006726: 7220 f301 5100 |0021: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@01f3 │ │ -00672c: 1e04 |0024: monitor-exit v4 │ │ -00672e: 0e00 |0025: return-void │ │ -006730: 0d02 |0026: move-exception v2 │ │ -006732: 1e04 |0027: monitor-exit v4 │ │ -006734: 2702 |0028: throw v2 │ │ +007c38: |[007c38] com.leafdigital.kanji.KanjiList.add:(Lcom/leafdigital/kanji/KanjiInfo;)V │ │ +007c48: 1d04 |0000: monitor-enter v4 │ │ +007c4a: 6e10 a600 0500 |0001: invoke-virtual {v5}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ +007c50: 0a00 |0004: move-result v0 │ │ +007c52: 5442 4200 |0005: iget-object v2, v4, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ +007c56: 7110 b801 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ +007c5c: 0c03 |000a: move-result-object v3 │ │ +007c5e: 7220 f801 3200 |000b: invoke-interface {v2, v3}, Ljava/util/SortedMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01f8 │ │ +007c64: 0c01 |000e: move-result-object v1 │ │ +007c66: 1f01 ad00 |000f: check-cast v1, Ljava/util/List; // type@00ad │ │ +007c6a: 3901 1000 |0011: if-nez v1, 0021 // +0010 │ │ +007c6e: 2201 ac00 |0013: new-instance v1, Ljava/util/LinkedList; // type@00ac │ │ +007c72: 7010 e801 0100 |0015: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +007c78: 5442 4200 |0018: iget-object v2, v4, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ +007c7c: 7110 b801 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ +007c82: 0c03 |001d: move-result-object v3 │ │ +007c84: 7230 f901 3201 |001e: invoke-interface {v2, v3, v1}, Ljava/util/SortedMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@01f9 │ │ +007c8a: 7220 f301 5100 |0021: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@01f3 │ │ +007c90: 1e04 |0024: monitor-exit v4 │ │ +007c92: 0e00 |0025: return-void │ │ +007c94: 0d02 |0026: move-exception v2 │ │ +007c96: 1e04 |0027: monitor-exit v4 │ │ +007c98: 2702 |0028: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0024 │ │ -> 0x0026 │ │ positions : │ │ 0x0000 line=143 │ │ 0x0005 line=144 │ │ 0x0011 line=145 │ │ @@ -4797,37 +4785,37 @@ │ │ type : '(I)[Lcom/leafdigital/kanji/KanjiInfo;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -006744: |[006744] com.leafdigital.kanji.KanjiList.getKanji:(I)[Lcom/leafdigital/kanji/KanjiInfo; │ │ -006754: 1d03 |0000: monitor-enter v3 │ │ -006756: 5431 4200 |0001: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ -00675a: 7110 b801 0400 |0003: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ -006760: 0c02 |0006: move-result-object v2 │ │ -006762: 7220 f801 2100 |0007: invoke-interface {v1, v2}, Ljava/util/SortedMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01f8 │ │ -006768: 0c00 |000a: move-result-object v0 │ │ -00676a: 1f00 ad00 |000b: check-cast v0, Ljava/util/List; // type@00ad │ │ -00676e: 3900 0700 |000d: if-nez v0, 0014 // +0007 │ │ -006772: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -006774: 2311 c200 |0010: new-array v1, v1, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ -006778: 1e03 |0012: monitor-exit v3 │ │ -00677a: 1101 |0013: return-object v1 │ │ -00677c: 7210 f601 0000 |0014: invoke-interface {v0}, Ljava/util/List;.size:()I // method@01f6 │ │ -006782: 0a01 |0017: move-result v1 │ │ -006784: 2311 c200 |0018: new-array v1, v1, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ -006788: 7220 f701 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f7 │ │ -00678e: 0c01 |001d: move-result-object v1 │ │ -006790: 1f01 c200 |001e: check-cast v1, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ -006794: 28f2 |0020: goto 0012 // -000e │ │ -006796: 0d01 |0021: move-exception v1 │ │ -006798: 1e03 |0022: monitor-exit v3 │ │ -00679a: 2701 |0023: throw v1 │ │ +007ca8: |[007ca8] com.leafdigital.kanji.KanjiList.getKanji:(I)[Lcom/leafdigital/kanji/KanjiInfo; │ │ +007cb8: 1d03 |0000: monitor-enter v3 │ │ +007cba: 5431 4200 |0001: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ +007cbe: 7110 b801 0400 |0003: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ +007cc4: 0c02 |0006: move-result-object v2 │ │ +007cc6: 7220 f801 2100 |0007: invoke-interface {v1, v2}, Ljava/util/SortedMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01f8 │ │ +007ccc: 0c00 |000a: move-result-object v0 │ │ +007cce: 1f00 ad00 |000b: check-cast v0, Ljava/util/List; // type@00ad │ │ +007cd2: 3900 0700 |000d: if-nez v0, 0014 // +0007 │ │ +007cd6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +007cd8: 2311 c200 |0010: new-array v1, v1, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ +007cdc: 1e03 |0012: monitor-exit v3 │ │ +007cde: 1101 |0013: return-object v1 │ │ +007ce0: 7210 f601 0000 |0014: invoke-interface {v0}, Ljava/util/List;.size:()I // method@01f6 │ │ +007ce6: 0a01 |0017: move-result v1 │ │ +007ce8: 2311 c200 |0018: new-array v1, v1, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ +007cec: 7220 f701 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f7 │ │ +007cf2: 0c01 |001d: move-result-object v1 │ │ +007cf4: 1f01 c200 |001e: check-cast v1, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ +007cf8: 28f2 |0020: goto 0012 // -000e │ │ +007cfa: 0d01 |0021: move-exception v1 │ │ +007cfc: 1e03 |0022: monitor-exit v3 │ │ +007cfe: 2701 |0023: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x0012 │ │ -> 0x0021 │ │ 0x0014 - 0x0020 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=159 │ │ @@ -4845,168 +4833,168 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;Lcom/leafdigital/kanji/KanjiList$Progress;)[Lcom/leafdigital/kanji/KanjiMatch;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 21 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 306 16-bit code units │ │ -0067b0: |[0067b0] com.leafdigital.kanji.KanjiList.getTopMatches:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;Lcom/leafdigital/kanji/KanjiList$Progress;)[Lcom/leafdigital/kanji/KanjiMatch; │ │ -0067c0: 1d11 |0000: monitor-enter v17 │ │ -0067c2: 2208 b000 |0001: new-instance v8, Ljava/util/TreeSet; // type@00b0 │ │ -0067c6: 7010 fc01 0800 |0003: invoke-direct {v8}, Ljava/util/TreeSet;.:()V // method@01fc │ │ -0067cc: 620f 4000 |0006: sget-object v15, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ -0067d0: 7401 9500 1300 |0008: invoke-virtual/range {v19}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ -0067d6: 0a10 |000b: move-result v16 │ │ -0067d8: 440f 0f10 |000c: aget v15, v15, v16 │ │ -0067dc: 2b0f 1801 0000 |000e: packed-switch v15, 00000126 // +00000118 │ │ -0067e2: 220f 9200 |0011: new-instance v15, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -0067e6: 1a10 a101 |0013: const-string v16, "Unknown algorithm" // string@01a1 │ │ -0067ea: 7602 b101 0f00 |0015: invoke-direct/range {v15, v16}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -0067f0: 270f |0018: throw v15 │ │ -0067f2: 0d0f |0019: move-exception v15 │ │ -0067f4: 1e11 |001a: monitor-exit v17 │ │ -0067f6: 270f |001b: throw v15 │ │ -0067f8: 0800 1100 |001c: move-object/from16 v0, v17 │ │ -0067fc: 540f 4200 |001e: iget-object v15, v0, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ -006800: 7401 a600 1200 |0020: invoke-virtual/range {v18}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ -006806: 0a10 |0023: move-result v16 │ │ -006808: 7701 b801 1000 |0024: invoke-static/range {v16}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ -00680e: 0c10 |0027: move-result-object v16 │ │ -006810: 7802 f801 0f00 |0028: invoke-interface/range {v15, v16}, Ljava/util/SortedMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01f8 │ │ -006816: 0c06 |002b: move-result-object v6 │ │ -006818: 1f06 ad00 |002c: check-cast v6, Ljava/util/List; // type@00ad │ │ -00681c: 3806 b800 |002e: if-eqz v6, 00e6 // +00b8 │ │ -006820: 7210 f601 0600 |0030: invoke-interface {v6}, Ljava/util/List;.size:()I // method@01f6 │ │ -006826: 0a09 |0033: move-result v9 │ │ -006828: 3814 0800 |0034: if-eqz v20, 003c // +0008 │ │ -00682c: 120f |0036: const/4 v15, #int 0 // #0 │ │ -00682e: 0800 1400 |0037: move-object/from16 v0, v20 │ │ -006832: 7230 ae00 f009 |0039: invoke-interface {v0, v15, v9}, Lcom/leafdigital/kanji/KanjiList$Progress;.progress:(II)V // method@00ae │ │ -006838: 1204 |003c: const/4 v4, #int 0 // #0 │ │ -00683a: 7210 f501 0600 |003d: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@01f5 │ │ -006840: 0c05 |0040: move-result-object v5 │ │ -006842: 7210 e601 0500 |0041: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ -006848: 0a0f |0044: move-result v15 │ │ -00684a: 380f a100 |0045: if-eqz v15, 00e6 // +00a1 │ │ -00684e: 7210 e701 0500 |0047: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ -006854: 0c0b |004a: move-result-object v11 │ │ -006856: 1f0b 3f00 |004b: check-cast v11, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ -00685a: 0800 1200 |004d: move-object/from16 v0, v18 │ │ -00685e: 0801 1300 |004f: move-object/from16 v1, v19 │ │ -006862: 6e30 a300 b001 |0051: invoke-virtual {v0, v11, v1}, Lcom/leafdigital/kanji/KanjiInfo;.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F // method@00a3 │ │ -006868: 0a0e |0054: move-result v14 │ │ -00686a: 120f |0055: const/4 v15, #int 0 // #0 │ │ -00686c: 2d0f 0e0f |0056: cmpl-float v15, v14, v15 │ │ -006870: 3d0f 0a00 |0058: if-lez v15, 0062 // +000a │ │ -006874: 2207 4400 |005a: new-instance v7, Lcom/leafdigital/kanji/KanjiMatch; // type@0044 │ │ -006878: 7030 b500 b70e |005c: invoke-direct {v7, v11, v14}, Lcom/leafdigital/kanji/KanjiMatch;.:(Lcom/leafdigital/kanji/KanjiInfo;F)V // method@00b5 │ │ -00687e: 6e20 fd01 7800 |005f: invoke-virtual {v8, v7}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@01fd │ │ -006884: 3814 dfff |0062: if-eqz v20, 0041 // -0021 │ │ -006888: d804 0401 |0064: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00688c: 0800 1400 |0066: move-object/from16 v0, v20 │ │ -006890: 7230 ae00 4009 |0068: invoke-interface {v0, v4, v9}, Lcom/leafdigital/kanji/KanjiList$Progress;.progress:(II)V // method@00ae │ │ -006896: 28d6 |006b: goto 0041 // -002a │ │ -006898: 2206 ac00 |006c: new-instance v6, Ljava/util/LinkedList; // type@00ac │ │ -00689c: 7010 e801 0600 |006e: invoke-direct {v6}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -0068a2: 7401 a600 1200 |0071: invoke-virtual/range {v18}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ -0068a8: 0a0f |0074: move-result v15 │ │ -0068aa: 3d0f 2d00 |0075: if-lez v15, 00a2 // +002d │ │ -0068ae: 620f 3200 |0077: sget-object v15, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ -0068b2: 0800 1300 |0079: move-object/from16 v0, v19 │ │ -0068b6: 33f0 5e00 |007b: if-ne v0, v15, 00d9 // +005e │ │ -0068ba: 122c |007d: const/4 v12, #int 2 // #2 │ │ -0068bc: 7401 a600 1200 |007e: invoke-virtual/range {v18}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ -0068c2: 0a0f |0081: move-result v15 │ │ -0068c4: 9102 0f0c |0082: sub-int v2, v15, v12 │ │ -0068c8: 1204 |0084: const/4 v4, #int 0 // #0 │ │ -0068ca: 122f |0085: const/4 v15, #int 2 // #2 │ │ -0068cc: 35f4 1c00 |0086: if-ge v4, v15, 00a2 // +001c │ │ -0068d0: 3d02 1500 |0088: if-lez v2, 009d // +0015 │ │ -0068d4: 0800 1100 |008a: move-object/from16 v0, v17 │ │ -0068d8: 540f 4200 |008c: iget-object v15, v0, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ -0068dc: 7110 b801 0200 |008e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ -0068e2: 0c10 |0091: move-result-object v16 │ │ -0068e4: 7802 f801 0f00 |0092: invoke-interface/range {v15, v16}, Ljava/util/SortedMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01f8 │ │ -0068ea: 0c03 |0095: move-result-object v3 │ │ -0068ec: 1f03 ad00 |0096: check-cast v3, Ljava/util/List; // type@00ad │ │ -0068f0: 3803 0500 |0098: if-eqz v3, 009d // +0005 │ │ -0068f4: 7220 f401 3600 |009a: invoke-interface {v6, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@01f4 │ │ -0068fa: da0f 0c02 |009d: mul-int/lit8 v15, v12, #int 2 // #02 │ │ -0068fe: b0f2 |009f: add-int/2addr v2, v15 │ │ -006900: 390c 4300 |00a0: if-nez v12, 00e3 // +0043 │ │ -006904: 7210 f601 0600 |00a2: invoke-interface {v6}, Ljava/util/List;.size:()I // method@01f6 │ │ -00690a: 0a09 |00a5: move-result v9 │ │ -00690c: 3814 0800 |00a6: if-eqz v20, 00ae // +0008 │ │ -006910: 120f |00a8: const/4 v15, #int 0 // #0 │ │ -006912: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ -006916: 7230 ae00 f009 |00ab: invoke-interface {v0, v15, v9}, Lcom/leafdigital/kanji/KanjiList$Progress;.progress:(II)V // method@00ae │ │ -00691c: 1204 |00ae: const/4 v4, #int 0 // #0 │ │ -00691e: 7210 f501 0600 |00af: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@01f5 │ │ -006924: 0c05 |00b2: move-result-object v5 │ │ -006926: 7210 e601 0500 |00b3: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ -00692c: 0a0f |00b6: move-result v15 │ │ -00692e: 380f 2f00 |00b7: if-eqz v15, 00e6 // +002f │ │ -006932: 7210 e701 0500 |00b9: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ -006938: 0c0b |00bc: move-result-object v11 │ │ -00693a: 1f0b 3f00 |00bd: check-cast v11, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ -00693e: 0800 1200 |00bf: move-object/from16 v0, v18 │ │ -006942: 0801 1300 |00c1: move-object/from16 v1, v19 │ │ -006946: 6e30 a300 b001 |00c3: invoke-virtual {v0, v11, v1}, Lcom/leafdigital/kanji/KanjiInfo;.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F // method@00a3 │ │ -00694c: 0a0e |00c6: move-result v14 │ │ -00694e: 2207 4400 |00c7: new-instance v7, Lcom/leafdigital/kanji/KanjiMatch; // type@0044 │ │ -006952: 7030 b500 b70e |00c9: invoke-direct {v7, v11, v14}, Lcom/leafdigital/kanji/KanjiMatch;.:(Lcom/leafdigital/kanji/KanjiInfo;F)V // method@00b5 │ │ -006958: 6e20 fd01 7800 |00cc: invoke-virtual {v8, v7}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@01fd │ │ -00695e: 3814 e4ff |00cf: if-eqz v20, 00b3 // -001c │ │ -006962: d804 0401 |00d1: add-int/lit8 v4, v4, #int 1 // #01 │ │ -006966: 0800 1400 |00d3: move-object/from16 v0, v20 │ │ -00696a: 7230 ae00 4009 |00d5: invoke-interface {v0, v4, v9}, Lcom/leafdigital/kanji/KanjiList$Progress;.progress:(II)V // method@00ae │ │ -006970: 28db |00d8: goto 00b3 // -0025 │ │ -006972: 620f 3100 |00d9: sget-object v15, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ -006976: 0800 1300 |00db: move-object/from16 v0, v19 │ │ -00697a: 33f0 0400 |00dd: if-ne v0, v15, 00e1 // +0004 │ │ -00697e: 121c |00df: const/4 v12, #int 1 // #1 │ │ -006980: 289e |00e0: goto 007e // -0062 │ │ -006982: 120c |00e1: const/4 v12, #int 0 // #0 │ │ -006984: 289c |00e2: goto 007e // -0064 │ │ -006986: d804 0401 |00e3: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00698a: 28a0 |00e5: goto 0085 // -0060 │ │ -00698c: 220d ac00 |00e6: new-instance v13, Ljava/util/LinkedList; // type@00ac │ │ -006990: 7010 e801 0d00 |00e8: invoke-direct {v13}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -006996: 150a 80bf |00eb: const/high16 v10, #int -1082130432 // #bf80 │ │ -00699a: 6e10 fe01 0800 |00ed: invoke-virtual {v8}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@01fe │ │ -0069a0: 0c05 |00f0: move-result-object v5 │ │ -0069a2: 7210 e601 0500 |00f1: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ -0069a8: 0a0f |00f4: move-result v15 │ │ -0069aa: 380f 2200 |00f5: if-eqz v15, 0117 // +0022 │ │ -0069ae: 7210 e701 0500 |00f7: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ -0069b4: 0c07 |00fa: move-result-object v7 │ │ -0069b6: 1f07 4400 |00fb: check-cast v7, Lcom/leafdigital/kanji/KanjiMatch; // type@0044 │ │ -0069ba: 150f 80bf |00fd: const/high16 v15, #int -1082130432 // #bf80 │ │ -0069be: 2d0f 0a0f |00ff: cmpl-float v15, v10, v15 │ │ -0069c2: 390f 0a00 |0101: if-nez v15, 010b // +000a │ │ -0069c6: 6e10 b900 0700 |0103: invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiMatch;.getScore:()F // method@00b9 │ │ -0069cc: 0a0a |0106: move-result v10 │ │ -0069ce: 6e20 ea01 7d00 |0107: invoke-virtual {v13, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -0069d4: 28e7 |010a: goto 00f1 // -0019 │ │ -0069d6: 6e10 b900 0700 |010b: invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiMatch;.getScore:()F // method@00b9 │ │ -0069dc: 0a0f |010e: move-result v15 │ │ -0069de: 1510 403f |010f: const/high16 v16, #int 1061158912 // #3f40 │ │ -0069e2: a810 100a |0111: mul-float v16, v16, v10 │ │ -0069e6: 2e0f 0f10 |0113: cmpg-float v15, v15, v16 │ │ -0069ea: 3b0f f2ff |0115: if-gez v15, 0107 // -000e │ │ -0069ee: 6e10 f101 0d00 |0117: invoke-virtual {v13}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ -0069f4: 0a0f |011a: move-result v15 │ │ -0069f6: 23ff c300 |011b: new-array v15, v15, [Lcom/leafdigital/kanji/KanjiMatch; // type@00c3 │ │ -0069fa: 6e20 f201 fd00 |011d: invoke-virtual {v13, v15}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ -006a00: 0c0f |0120: move-result-object v15 │ │ -006a02: 1f0f c300 |0121: check-cast v15, [Lcom/leafdigital/kanji/KanjiMatch; // type@00c3 │ │ -006a06: 1e11 |0123: monitor-exit v17 │ │ -006a08: 110f |0124: return-object v15 │ │ -006a0a: 0000 |0125: nop // spacer │ │ -006a0c: 0001 0400 0100 0000 0e00 0000 5e00 ... |0126: packed-switch-data (12 units) │ │ +007d14: |[007d14] com.leafdigital.kanji.KanjiList.getTopMatches:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;Lcom/leafdigital/kanji/KanjiList$Progress;)[Lcom/leafdigital/kanji/KanjiMatch; │ │ +007d24: 1d11 |0000: monitor-enter v17 │ │ +007d26: 2207 b000 |0001: new-instance v7, Ljava/util/TreeSet; // type@00b0 │ │ +007d2a: 7010 fc01 0700 |0003: invoke-direct {v7}, Ljava/util/TreeSet;.:()V // method@01fc │ │ +007d30: 620e 4000 |0006: sget-object v14, Lcom/leafdigital/kanji/KanjiList$1;.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I // field@0040 │ │ +007d34: 7401 9500 1300 |0008: invoke-virtual/range {v19}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.ordinal:()I // method@0095 │ │ +007d3a: 0a0f |000b: move-result v15 │ │ +007d3c: 440e 0e0f |000c: aget v14, v14, v15 │ │ +007d40: 2b0e 1801 0000 |000e: packed-switch v14, 00000126 // +00000118 │ │ +007d46: 220e 9200 |0011: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +007d4a: 1a0f 9201 |0013: const-string v15, "Unknown algorithm" // string@0192 │ │ +007d4e: 7020 b101 fe00 |0015: invoke-direct {v14, v15}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +007d54: 270e |0018: throw v14 │ │ +007d56: 0d0e |0019: move-exception v14 │ │ +007d58: 1e11 |001a: monitor-exit v17 │ │ +007d5a: 270e |001b: throw v14 │ │ +007d5c: 0800 1100 |001c: move-object/from16 v0, v17 │ │ +007d60: 540e 4200 |001e: iget-object v14, v0, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ +007d64: 7401 a600 1200 |0020: invoke-virtual/range {v18}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ +007d6a: 0a0f |0023: move-result v15 │ │ +007d6c: 7110 b801 0f00 |0024: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ +007d72: 0c0f |0027: move-result-object v15 │ │ +007d74: 7220 f801 fe00 |0028: invoke-interface {v14, v15}, Ljava/util/SortedMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01f8 │ │ +007d7a: 0c05 |002b: move-result-object v5 │ │ +007d7c: 1f05 ad00 |002c: check-cast v5, Ljava/util/List; // type@00ad │ │ +007d80: 3805 b800 |002e: if-eqz v5, 00e6 // +00b8 │ │ +007d84: 7210 f601 0500 |0030: invoke-interface {v5}, Ljava/util/List;.size:()I // method@01f6 │ │ +007d8a: 0a08 |0033: move-result v8 │ │ +007d8c: 3814 0800 |0034: if-eqz v20, 003c // +0008 │ │ +007d90: 120e |0036: const/4 v14, #int 0 // #0 │ │ +007d92: 0800 1400 |0037: move-object/from16 v0, v20 │ │ +007d96: 7230 ae00 e008 |0039: invoke-interface {v0, v14, v8}, Lcom/leafdigital/kanji/KanjiList$Progress;.progress:(II)V // method@00ae │ │ +007d9c: 1204 |003c: const/4 v4, #int 0 // #0 │ │ +007d9e: 7210 f501 0500 |003d: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@01f5 │ │ +007da4: 0c0e |0040: move-result-object v14 │ │ +007da6: 7210 e601 0e00 |0041: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ +007dac: 0a0f |0044: move-result v15 │ │ +007dae: 380f a100 |0045: if-eqz v15, 00e6 // +00a1 │ │ +007db2: 7210 e701 0e00 |0047: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ +007db8: 0c0a |004a: move-result-object v10 │ │ +007dba: 1f0a 3f00 |004b: check-cast v10, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ +007dbe: 0800 1200 |004d: move-object/from16 v0, v18 │ │ +007dc2: 0801 1300 |004f: move-object/from16 v1, v19 │ │ +007dc6: 6e30 a300 a001 |0051: invoke-virtual {v0, v10, v1}, Lcom/leafdigital/kanji/KanjiInfo;.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F // method@00a3 │ │ +007dcc: 0a0d |0054: move-result v13 │ │ +007dce: 120f |0055: const/4 v15, #int 0 // #0 │ │ +007dd0: 2d0f 0d0f |0056: cmpl-float v15, v13, v15 │ │ +007dd4: 3d0f 0a00 |0058: if-lez v15, 0062 // +000a │ │ +007dd8: 2206 4400 |005a: new-instance v6, Lcom/leafdigital/kanji/KanjiMatch; // type@0044 │ │ +007ddc: 7030 b500 a60d |005c: invoke-direct {v6, v10, v13}, Lcom/leafdigital/kanji/KanjiMatch;.:(Lcom/leafdigital/kanji/KanjiInfo;F)V // method@00b5 │ │ +007de2: 6e20 fd01 6700 |005f: invoke-virtual {v7, v6}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@01fd │ │ +007de8: 3814 dfff |0062: if-eqz v20, 0041 // -0021 │ │ +007dec: d804 0401 |0064: add-int/lit8 v4, v4, #int 1 // #01 │ │ +007df0: 0800 1400 |0066: move-object/from16 v0, v20 │ │ +007df4: 7230 ae00 4008 |0068: invoke-interface {v0, v4, v8}, Lcom/leafdigital/kanji/KanjiList$Progress;.progress:(II)V // method@00ae │ │ +007dfa: 28d6 |006b: goto 0041 // -002a │ │ +007dfc: 2205 ac00 |006c: new-instance v5, Ljava/util/LinkedList; // type@00ac │ │ +007e00: 7010 e801 0500 |006e: invoke-direct {v5}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +007e06: 7401 a600 1200 |0071: invoke-virtual/range {v18}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ +007e0c: 0a0e |0074: move-result v14 │ │ +007e0e: 3d0e 2d00 |0075: if-lez v14, 00a2 // +002d │ │ +007e12: 620e 3200 |0077: sget-object v14, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0032 │ │ +007e16: 0800 1300 |0079: move-object/from16 v0, v19 │ │ +007e1a: 33e0 5e00 |007b: if-ne v0, v14, 00d9 // +005e │ │ +007e1e: 122b |007d: const/4 v11, #int 2 // #2 │ │ +007e20: 7401 a600 1200 |007e: invoke-virtual/range {v18}, Lcom/leafdigital/kanji/KanjiInfo;.getStrokeCount:()I // method@00a6 │ │ +007e26: 0a0e |0081: move-result v14 │ │ +007e28: 9102 0e0b |0082: sub-int v2, v14, v11 │ │ +007e2c: 1204 |0084: const/4 v4, #int 0 // #0 │ │ +007e2e: 122e |0085: const/4 v14, #int 2 // #2 │ │ +007e30: 35e4 1c00 |0086: if-ge v4, v14, 00a2 // +001c │ │ +007e34: 3d02 1500 |0088: if-lez v2, 009d // +0015 │ │ +007e38: 0800 1100 |008a: move-object/from16 v0, v17 │ │ +007e3c: 540e 4200 |008c: iget-object v14, v0, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ +007e40: 7110 b801 0200 |008e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ +007e46: 0c0f |0091: move-result-object v15 │ │ +007e48: 7220 f801 fe00 |0092: invoke-interface {v14, v15}, Ljava/util/SortedMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@01f8 │ │ +007e4e: 0c03 |0095: move-result-object v3 │ │ +007e50: 1f03 ad00 |0096: check-cast v3, Ljava/util/List; // type@00ad │ │ +007e54: 3803 0500 |0098: if-eqz v3, 009d // +0005 │ │ +007e58: 7220 f401 3500 |009a: invoke-interface {v5, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@01f4 │ │ +007e5e: da0e 0b02 |009d: mul-int/lit8 v14, v11, #int 2 // #02 │ │ +007e62: b0e2 |009f: add-int/2addr v2, v14 │ │ +007e64: 390b 4300 |00a0: if-nez v11, 00e3 // +0043 │ │ +007e68: 7210 f601 0500 |00a2: invoke-interface {v5}, Ljava/util/List;.size:()I // method@01f6 │ │ +007e6e: 0a08 |00a5: move-result v8 │ │ +007e70: 3814 0800 |00a6: if-eqz v20, 00ae // +0008 │ │ +007e74: 120e |00a8: const/4 v14, #int 0 // #0 │ │ +007e76: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ +007e7a: 7230 ae00 e008 |00ab: invoke-interface {v0, v14, v8}, Lcom/leafdigital/kanji/KanjiList$Progress;.progress:(II)V // method@00ae │ │ +007e80: 1204 |00ae: const/4 v4, #int 0 // #0 │ │ +007e82: 7210 f501 0500 |00af: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@01f5 │ │ +007e88: 0c0e |00b2: move-result-object v14 │ │ +007e8a: 7210 e601 0e00 |00b3: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ +007e90: 0a0f |00b6: move-result v15 │ │ +007e92: 380f 2f00 |00b7: if-eqz v15, 00e6 // +002f │ │ +007e96: 7210 e701 0e00 |00b9: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ +007e9c: 0c0a |00bc: move-result-object v10 │ │ +007e9e: 1f0a 3f00 |00bd: check-cast v10, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ +007ea2: 0800 1200 |00bf: move-object/from16 v0, v18 │ │ +007ea6: 0801 1300 |00c1: move-object/from16 v1, v19 │ │ +007eaa: 6e30 a300 a001 |00c3: invoke-virtual {v0, v10, v1}, Lcom/leafdigital/kanji/KanjiInfo;.getMatchScore:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F // method@00a3 │ │ +007eb0: 0a0d |00c6: move-result v13 │ │ +007eb2: 2206 4400 |00c7: new-instance v6, Lcom/leafdigital/kanji/KanjiMatch; // type@0044 │ │ +007eb6: 7030 b500 a60d |00c9: invoke-direct {v6, v10, v13}, Lcom/leafdigital/kanji/KanjiMatch;.:(Lcom/leafdigital/kanji/KanjiInfo;F)V // method@00b5 │ │ +007ebc: 6e20 fd01 6700 |00cc: invoke-virtual {v7, v6}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@01fd │ │ +007ec2: 3814 e4ff |00cf: if-eqz v20, 00b3 // -001c │ │ +007ec6: d804 0401 |00d1: add-int/lit8 v4, v4, #int 1 // #01 │ │ +007eca: 0800 1400 |00d3: move-object/from16 v0, v20 │ │ +007ece: 7230 ae00 4008 |00d5: invoke-interface {v0, v4, v8}, Lcom/leafdigital/kanji/KanjiList$Progress;.progress:(II)V // method@00ae │ │ +007ed4: 28db |00d8: goto 00b3 // -0025 │ │ +007ed6: 620e 3100 |00d9: sget-object v14, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ +007eda: 0800 1300 |00db: move-object/from16 v0, v19 │ │ +007ede: 33e0 0400 |00dd: if-ne v0, v14, 00e1 // +0004 │ │ +007ee2: 121b |00df: const/4 v11, #int 1 // #1 │ │ +007ee4: 289e |00e0: goto 007e // -0062 │ │ +007ee6: 120b |00e1: const/4 v11, #int 0 // #0 │ │ +007ee8: 289c |00e2: goto 007e // -0064 │ │ +007eea: d804 0401 |00e3: add-int/lit8 v4, v4, #int 1 // #01 │ │ +007eee: 28a0 |00e5: goto 0085 // -0060 │ │ +007ef0: 220c ac00 |00e6: new-instance v12, Ljava/util/LinkedList; // type@00ac │ │ +007ef4: 7010 e801 0c00 |00e8: invoke-direct {v12}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +007efa: 1509 80bf |00eb: const/high16 v9, #int -1082130432 // #bf80 │ │ +007efe: 6e10 fe01 0700 |00ed: invoke-virtual {v7}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@01fe │ │ +007f04: 0c0e |00f0: move-result-object v14 │ │ +007f06: 7210 e601 0e00 |00f1: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ +007f0c: 0a0f |00f4: move-result v15 │ │ +007f0e: 380f 2200 |00f5: if-eqz v15, 0117 // +0022 │ │ +007f12: 7210 e701 0e00 |00f7: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ +007f18: 0c06 |00fa: move-result-object v6 │ │ +007f1a: 1f06 4400 |00fb: check-cast v6, Lcom/leafdigital/kanji/KanjiMatch; // type@0044 │ │ +007f1e: 150f 80bf |00fd: const/high16 v15, #int -1082130432 // #bf80 │ │ +007f22: 2d0f 090f |00ff: cmpl-float v15, v9, v15 │ │ +007f26: 390f 0a00 |0101: if-nez v15, 010b // +000a │ │ +007f2a: 6e10 b900 0600 |0103: invoke-virtual {v6}, Lcom/leafdigital/kanji/KanjiMatch;.getScore:()F // method@00b9 │ │ +007f30: 0a09 |0106: move-result v9 │ │ +007f32: 6e20 ea01 6c00 |0107: invoke-virtual {v12, v6}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +007f38: 28e7 |010a: goto 00f1 // -0019 │ │ +007f3a: 6e10 b900 0600 |010b: invoke-virtual {v6}, Lcom/leafdigital/kanji/KanjiMatch;.getScore:()F // method@00b9 │ │ +007f40: 0a0f |010e: move-result v15 │ │ +007f42: 1510 403f |010f: const/high16 v16, #int 1061158912 // #3f40 │ │ +007f46: a810 1009 |0111: mul-float v16, v16, v9 │ │ +007f4a: 2e0f 0f10 |0113: cmpg-float v15, v15, v16 │ │ +007f4e: 3b0f f2ff |0115: if-gez v15, 0107 // -000e │ │ +007f52: 6e10 f101 0c00 |0117: invoke-virtual {v12}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ +007f58: 0a0e |011a: move-result v14 │ │ +007f5a: 23ee c300 |011b: new-array v14, v14, [Lcom/leafdigital/kanji/KanjiMatch; // type@00c3 │ │ +007f5e: 6e20 f201 ec00 |011d: invoke-virtual {v12, v14}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ +007f64: 0c0e |0120: move-result-object v14 │ │ +007f66: 1f0e c300 |0121: check-cast v14, [Lcom/leafdigital/kanji/KanjiMatch; // type@00c3 │ │ +007f6a: 1e11 |0123: monitor-exit v17 │ │ +007f6c: 110e |0124: return-object v14 │ │ +007f6e: 0000 |0125: nop // spacer │ │ +007f70: 0001 0400 0100 0000 0e00 0000 5e00 ... |0126: packed-switch-data (12 units) │ │ catches : 2 │ │ 0x0001 - 0x0019 │ │ -> 0x0019 │ │ 0x001c - 0x0123 │ │ -> 0x0019 │ │ positions : │ │ 0x0000 line=179 │ │ @@ -5055,189 +5043,140 @@ │ │ 0x00fd line=262 │ │ 0x0103 line=264 │ │ 0x0107 line=273 │ │ 0x010b line=268 │ │ 0x0117 line=276 │ │ 0x0125 line=180 │ │ locals : │ │ - 0x0006 - 0x0019 reg=8 matches Ljava/util/TreeSet; Ljava/util/TreeSet; │ │ - 0x005f - 0x0062 reg=7 match Lcom/leafdigital/kanji/KanjiMatch; │ │ + 0x0006 - 0x0019 reg=7 matches Ljava/util/TreeSet; Ljava/util/TreeSet; │ │ + 0x005f - 0x0062 reg=6 match Lcom/leafdigital/kanji/KanjiMatch; │ │ 0x003d - 0x006c reg=4 i I │ │ - 0x0041 - 0x006c reg=5 i$ Ljava/util/Iterator; │ │ - 0x002e - 0x006c reg=6 list Ljava/util/List; Ljava/util/List; │ │ - 0x0034 - 0x006c reg=9 max I │ │ - 0x004d - 0x006c reg=11 other Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x0055 - 0x006c reg=14 score F │ │ + 0x002e - 0x006c reg=5 list Ljava/util/List; Ljava/util/List; │ │ + 0x0034 - 0x006c reg=8 max I │ │ + 0x004d - 0x006c reg=10 other Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x0055 - 0x006c reg=13 score F │ │ 0x0098 - 0x009d reg=3 countList Ljava/util/List; Ljava/util/List; │ │ 0x0084 - 0x00a2 reg=2 count I │ │ 0x0085 - 0x00a2 reg=4 i I │ │ - 0x007e - 0x00a2 reg=12 range I │ │ + 0x007e - 0x00a2 reg=11 range I │ │ 0x00af - 0x00d9 reg=4 i I │ │ - 0x00b3 - 0x00d9 reg=5 i$ Ljava/util/Iterator; │ │ - 0x00cc - 0x00d9 reg=7 match Lcom/leafdigital/kanji/KanjiMatch; │ │ - 0x00a6 - 0x00d9 reg=9 max I │ │ - 0x00bf - 0x00d9 reg=11 other Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x00c7 - 0x00d9 reg=14 score F │ │ + 0x00cc - 0x00d9 reg=6 match Lcom/leafdigital/kanji/KanjiMatch; │ │ + 0x00a6 - 0x00d9 reg=8 max I │ │ + 0x00bf - 0x00d9 reg=10 other Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x00c7 - 0x00d9 reg=13 score F │ │ 0x00e3 - 0x00e6 reg=2 count I │ │ 0x00e3 - 0x00e6 reg=4 i I │ │ - 0x00e3 - 0x00e6 reg=12 range I │ │ - 0x00fd - 0x0117 reg=7 match Lcom/leafdigital/kanji/KanjiMatch; │ │ - 0x00f1 - 0x0132 reg=5 i$ Ljava/util/Iterator; │ │ - 0x0071 - 0x0132 reg=6 list Ljava/util/List; Ljava/util/List; │ │ - 0x001c - 0x0132 reg=8 matches Ljava/util/TreeSet; Ljava/util/TreeSet; │ │ - 0x00ed - 0x0132 reg=10 maxScore F │ │ - 0x00eb - 0x0132 reg=13 results Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ + 0x00e3 - 0x00e6 reg=11 range I │ │ + 0x00fd - 0x0117 reg=6 match Lcom/leafdigital/kanji/KanjiMatch; │ │ + 0x0071 - 0x0132 reg=5 list Ljava/util/List; Ljava/util/List; │ │ + 0x001c - 0x0132 reg=7 matches Ljava/util/TreeSet; Ljava/util/TreeSet; │ │ + 0x00ed - 0x0132 reg=9 maxScore F │ │ + 0x00eb - 0x0132 reg=12 results Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ 0x0000 - 0x0132 reg=17 this Lcom/leafdigital/kanji/KanjiList; │ │ 0x0000 - 0x0132 reg=18 compare Lcom/leafdigital/kanji/KanjiInfo; │ │ 0x0000 - 0x0132 reg=19 algo Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ 0x0000 - 0x0132 reg=20 progress Lcom/leafdigital/kanji/KanjiList$Progress; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/KanjiList;) │ │ name : 'save' │ │ type : '(Ljava/io/OutputStream;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 181 16-bit code units │ │ -006a38: |[006a38] com.leafdigital.kanji.KanjiList.save:(Ljava/io/OutputStream;Ljava/lang/String;)V │ │ -006a48: 2204 7d00 |0000: new-instance v4, Ljava/io/BufferedWriter; // type@007d │ │ -006a4c: 2205 8500 |0002: new-instance v5, Ljava/io/OutputStreamWriter; // type@0085 │ │ -006a50: 1a06 9c01 |0004: const-string v6, "UTF-8" // string@019c │ │ -006a54: 7030 a501 8506 |0006: invoke-direct {v5, v8, v6}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@01a5 │ │ -006a5a: 7020 8d01 5400 |0009: invoke-direct {v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@018d │ │ -006a60: 2205 9b00 |000c: new-instance v5, Ljava/lang/StringBuilder; // type@009b │ │ -006a64: 7010 c901 0500 |000e: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -006a6a: 1a06 2900 |0011: const-string v6, " │ │ + insns size : 91 16-bit code units │ │ +007f9c: |[007f9c] com.leafdigital.kanji.KanjiList.save:(Ljava/io/OutputStream;Ljava/lang/String;)V │ │ +007fac: 2202 7d00 |0000: new-instance v2, Ljava/io/BufferedWriter; // type@007d │ │ +007fb0: 2203 8500 |0002: new-instance v3, Ljava/io/OutputStreamWriter; // type@0085 │ │ +007fb4: 1a04 8e01 |0004: const-string v4, "UTF-8" // string@018e │ │ +007fb8: 7030 a501 7304 |0006: invoke-direct {v3, v7, v4}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@01a5 │ │ +007fbe: 7020 8d01 3200 |0009: invoke-direct {v2, v3}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@018d │ │ +007fc4: 2203 9b00 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@009b │ │ +007fc8: 7010 c901 0300 |000e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +007fce: 1a04 1f00 |0011: const-string v4, " │ │ │ │ -" // string@0021 │ │ -006b2a: 6e20 cf01 6500 |0071: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006b30: 0c05 |0074: move-result-object v5 │ │ -006b32: 1a06 3400 |0075: const-string v6, "" // string@0034 │ │ -006b36: 6e20 cf01 6500 |0077: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006b3c: 0c05 |007a: move-result-object v5 │ │ -006b3e: 6e10 d101 0500 |007b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -006b44: 0c05 |007e: move-result-object v5 │ │ -006b46: 6e20 8f01 5400 |007f: invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@018f │ │ -006b4c: 5475 4200 |0082: iget-object v5, v7, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ -006b50: 7210 fa01 0500 |0084: invoke-interface {v5}, Ljava/util/SortedMap;.values:()Ljava/util/Collection; // method@01fa │ │ -006b56: 0c05 |0087: move-result-object v5 │ │ -006b58: 7210 e101 0500 |0088: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ -006b5e: 0c01 |008b: move-result-object v1 │ │ -006b60: 7210 e601 0100 |008c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ -006b66: 0a05 |008f: move-result v5 │ │ -006b68: 3805 1c00 |0090: if-eqz v5, 00ac // +001c │ │ -006b6c: 7210 e701 0100 |0092: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ -006b72: 0c03 |0095: move-result-object v3 │ │ -006b74: 1f03 ad00 |0096: check-cast v3, Ljava/util/List; // type@00ad │ │ -006b78: 7210 f501 0300 |0098: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@01f5 │ │ -006b7e: 0c02 |009b: move-result-object v2 │ │ -006b80: 7210 e601 0200 |009c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ -006b86: 0a05 |009f: move-result v5 │ │ -006b88: 3805 ecff |00a0: if-eqz v5, 008c // -0014 │ │ -006b8c: 7210 e701 0200 |00a2: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ -006b92: 0c00 |00a5: move-result-object v0 │ │ -006b94: 1f00 3f00 |00a6: check-cast v0, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ -006b98: 6e20 a900 4000 |00a8: invoke-virtual {v0, v4}, Lcom/leafdigital/kanji/KanjiInfo;.write:(Ljava/io/Writer;)V // method@00a9 │ │ -006b9e: 28f1 |00ab: goto 009c // -000f │ │ -006ba0: 1a05 2800 |00ac: const-string v5, "" // string@0028 │ │ -006ba4: 6e20 8f01 5400 |00ae: invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@018f │ │ -006baa: 6e10 8e01 0400 |00b1: invoke-virtual {v4}, Ljava/io/BufferedWriter;.close:()V // method@018e │ │ -006bb0: 0e00 |00b4: return-void │ │ +Derived from KanjiVG file '" // string@001f │ │ +007fd2: 6e20 cf01 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007fd8: 0c03 |0016: move-result-object v3 │ │ +007fda: 6e20 cf01 8300 |0017: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007fe0: 0c03 |001a: move-result-object v3 │ │ +007fe2: 1a04 0f00 |001b: const-string v4, "': │ │ +This work is distributed under the conditions of the Creative Commons │ │ +Attribution-Share Alike 3.0 Licence. This means you are free: │ │ +* to Share - to copy, distribute and transmit the work │ │ +* to Remix - to adapt the work │ │ +Under the following conditions: │ │ +* Attribution. You must attribute the work by stating your use of KanjiVG in │ │ + your own copyright header and linking to KanjiVG's website │ │ + (http://kanjivg.tagaini.net) │ │ +* Share Alike. If you alter, transform, or build upon this work, you may │ │ + distribute the resulting work only under the same or similar license to this │ │ + one. │ │ + │ │ +See http://creativecommons.org/licenses/by-sa/3.0/ for more details. │ │ +--> │ │ +" // string@000f │ │ +007fe6: 6e20 cf01 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +007fec: 0c03 |0020: move-result-object v3 │ │ +007fee: 6e10 d101 0300 |0021: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +007ff4: 0c03 |0024: move-result-object v3 │ │ +007ff6: 6e20 8f01 3200 |0025: invoke-virtual {v2, v3}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@018f │ │ +007ffc: 5463 4200 |0028: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiList;.kanji:Ljava/util/SortedMap; // field@0042 │ │ +008000: 7210 fa01 0300 |002a: invoke-interface {v3}, Ljava/util/SortedMap;.values:()Ljava/util/Collection; // method@01fa │ │ +008006: 0c03 |002d: move-result-object v3 │ │ +008008: 7210 e101 0300 |002e: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ +00800e: 0c03 |0031: move-result-object v3 │ │ +008010: 7210 e601 0300 |0032: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ +008016: 0a04 |0035: move-result v4 │ │ +008018: 3804 1c00 |0036: if-eqz v4, 0052 // +001c │ │ +00801c: 7210 e701 0300 |0038: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ +008022: 0c01 |003b: move-result-object v1 │ │ +008024: 1f01 ad00 |003c: check-cast v1, Ljava/util/List; // type@00ad │ │ +008028: 7210 f501 0100 |003e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@01f5 │ │ +00802e: 0c04 |0041: move-result-object v4 │ │ +008030: 7210 e601 0400 |0042: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ +008036: 0a05 |0045: move-result v5 │ │ +008038: 3805 ecff |0046: if-eqz v5, 0032 // -0014 │ │ +00803c: 7210 e701 0400 |0048: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ +008042: 0c00 |004b: move-result-object v0 │ │ +008044: 1f00 3f00 |004c: check-cast v0, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ +008048: 6e20 a900 2000 |004e: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/KanjiInfo;.write:(Ljava/io/Writer;)V // method@00a9 │ │ +00804e: 28f1 |0051: goto 0042 // -000f │ │ +008050: 1a03 1e00 |0052: const-string v3, "" // string@001e │ │ +008054: 6e20 8f01 3200 |0054: invoke-virtual {v2, v3}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@018f │ │ +00805a: 6e10 8e01 0200 |0057: invoke-virtual {v2}, Ljava/io/BufferedWriter;.close:()V // method@018e │ │ +008060: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x000c line=289 │ │ - 0x0082 line=310 │ │ - 0x0098 line=312 │ │ - 0x00a8 line=314 │ │ - 0x00ac line=318 │ │ - 0x00b1 line=319 │ │ - 0x00b4 line=320 │ │ - locals : │ │ - 0x00a8 - 0x00ac reg=0 character Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x009c - 0x00ac reg=2 i$ Ljava/util/Iterator; │ │ - 0x0098 - 0x00ac reg=3 list Ljava/util/List; Ljava/util/List; │ │ - 0x000c - 0x00b5 reg=4 writer Ljava/io/BufferedWriter; │ │ - 0x0000 - 0x00b5 reg=7 this Lcom/leafdigital/kanji/KanjiList; │ │ - 0x0000 - 0x00b5 reg=8 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x00b5 reg=9 originalName Ljava/lang/String; │ │ + 0x0028 line=310 │ │ + 0x003e line=312 │ │ + 0x004e line=314 │ │ + 0x0052 line=318 │ │ + 0x0057 line=319 │ │ + 0x005a line=320 │ │ + locals : │ │ + 0x004e - 0x0052 reg=0 character Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x003e - 0x0052 reg=1 list Ljava/util/List; Ljava/util/List; │ │ + 0x000c - 0x005b reg=2 writer Ljava/io/BufferedWriter; │ │ + 0x0000 - 0x005b reg=6 this Lcom/leafdigital/kanji/KanjiList; │ │ + 0x0000 - 0x005b reg=7 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x005b reg=8 originalName Ljava/lang/String; │ │ │ │ - source_file_idx : 139 (KanjiList.java) │ │ + source_file_idx : 127 (KanjiList.java) │ │ │ │ Class #17 header: │ │ class_idx : 68 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 152 │ │ -source_file_idx : 140 │ │ +source_file_idx : 128 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #17 annotations: │ │ Annotations on class │ │ @@ -5265,19 +5204,19 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -006bb4: |[006bb4] com.leafdigital.kanji.KanjiMatch.:(Lcom/leafdigital/kanji/KanjiInfo;F)V │ │ -006bc4: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -006bca: 5b01 4300 |0003: iput-object v1, v0, Lcom/leafdigital/kanji/KanjiMatch;.kanji:Lcom/leafdigital/kanji/KanjiInfo; // field@0043 │ │ -006bce: 5902 4400 |0005: iput v2, v0, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ -006bd2: 0e00 |0007: return-void │ │ +008064: |[008064] com.leafdigital.kanji.KanjiMatch.:(Lcom/leafdigital/kanji/KanjiInfo;F)V │ │ +008074: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00807a: 5b01 4300 |0003: iput-object v1, v0, Lcom/leafdigital/kanji/KanjiMatch;.kanji:Lcom/leafdigital/kanji/KanjiInfo; // field@0043 │ │ +00807e: 5902 4400 |0005: iput v2, v0, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ +008082: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x0007 line=37 │ │ locals : │ │ @@ -5291,36 +5230,36 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiMatch;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -006bd4: |[006bd4] com.leafdigital.kanji.KanjiMatch.compareTo:(Lcom/leafdigital/kanji/KanjiMatch;)I │ │ -006be4: 5220 4400 |0000: iget v0, v2, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ -006be8: 5231 4400 |0002: iget v1, v3, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ -006bec: 2d00 0001 |0004: cmpl-float v0, v0, v1 │ │ -006bf0: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -006bf4: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -006bf6: 0f00 |0009: return v0 │ │ -006bf8: 5220 4400 |000a: iget v0, v2, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ -006bfc: 5231 4400 |000c: iget v1, v3, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ -006c00: 2e00 0001 |000e: cmpg-float v0, v0, v1 │ │ -006c04: 3b00 0400 |0010: if-gez v0, 0014 // +0004 │ │ -006c08: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -006c0a: 28f6 |0013: goto 0009 // -000a │ │ -006c0c: 5420 4300 |0014: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiMatch;.kanji:Lcom/leafdigital/kanji/KanjiInfo; // field@0043 │ │ -006c10: 6e10 a200 0000 |0016: invoke-virtual {v0}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ -006c16: 0c00 |0019: move-result-object v0 │ │ -006c18: 5431 4300 |001a: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiMatch;.kanji:Lcom/leafdigital/kanji/KanjiInfo; // field@0043 │ │ -006c1c: 6e10 a200 0100 |001c: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ -006c22: 0c01 |001f: move-result-object v1 │ │ -006c24: 6e20 c001 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@01c0 │ │ -006c2a: 0a00 |0023: move-result v0 │ │ -006c2c: 28e5 |0024: goto 0009 // -001b │ │ +008084: |[008084] com.leafdigital.kanji.KanjiMatch.compareTo:(Lcom/leafdigital/kanji/KanjiMatch;)I │ │ +008094: 5220 4400 |0000: iget v0, v2, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ +008098: 5231 4400 |0002: iget v1, v3, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ +00809c: 2d00 0001 |0004: cmpl-float v0, v0, v1 │ │ +0080a0: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +0080a4: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +0080a6: 0f00 |0009: return v0 │ │ +0080a8: 5220 4400 |000a: iget v0, v2, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ +0080ac: 5231 4400 |000c: iget v1, v3, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ +0080b0: 2e00 0001 |000e: cmpg-float v0, v0, v1 │ │ +0080b4: 3b00 0400 |0010: if-gez v0, 0014 // +0004 │ │ +0080b8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +0080ba: 28f6 |0013: goto 0009 // -000a │ │ +0080bc: 5420 4300 |0014: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiMatch;.kanji:Lcom/leafdigital/kanji/KanjiInfo; // field@0043 │ │ +0080c0: 6e10 a200 0000 |0016: invoke-virtual {v0}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ +0080c6: 0c00 |0019: move-result-object v0 │ │ +0080c8: 5431 4300 |001a: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiMatch;.kanji:Lcom/leafdigital/kanji/KanjiInfo; // field@0043 │ │ +0080cc: 6e10 a200 0100 |001c: invoke-virtual {v1}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ +0080d2: 0c01 |001f: move-result-object v1 │ │ +0080d4: 6e20 c001 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@01c0 │ │ +0080da: 0a00 |0023: move-result v0 │ │ +0080dc: 28e5 |0024: goto 0009 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=60 │ │ 0x0009 line=68 │ │ 0x000a line=62 │ │ 0x0012 line=64 │ │ @@ -5334,38 +5273,38 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -006c30: |[006c30] com.leafdigital.kanji.KanjiMatch.compareTo:(Ljava/lang/Object;)I │ │ -006c40: 1f02 4400 |0000: check-cast v2, Lcom/leafdigital/kanji/KanjiMatch; // type@0044 │ │ -006c44: 6e20 b600 2100 |0002: invoke-virtual {v1, v2}, Lcom/leafdigital/kanji/KanjiMatch;.compareTo:(Lcom/leafdigital/kanji/KanjiMatch;)I // method@00b6 │ │ -006c4a: 0a00 |0005: move-result v0 │ │ -006c4c: 0f00 |0006: return v0 │ │ +0080e0: |[0080e0] com.leafdigital.kanji.KanjiMatch.compareTo:(Ljava/lang/Object;)I │ │ +0080f0: 1f02 4400 |0000: check-cast v2, Lcom/leafdigital/kanji/KanjiMatch; // type@0044 │ │ +0080f4: 6e20 b600 2100 |0002: invoke-virtual {v1, v2}, Lcom/leafdigital/kanji/KanjiMatch;.compareTo:(Lcom/leafdigital/kanji/KanjiMatch;)I // method@00b6 │ │ +0080fa: 0a00 |0005: move-result v0 │ │ +0080fc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/leafdigital/kanji/KanjiMatch; │ │ + 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/KanjiMatch;) │ │ name : 'getKanji' │ │ type : '()Lcom/leafdigital/kanji/KanjiInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006c50: |[006c50] com.leafdigital.kanji.KanjiMatch.getKanji:()Lcom/leafdigital/kanji/KanjiInfo; │ │ -006c60: 5410 4300 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiMatch;.kanji:Lcom/leafdigital/kanji/KanjiInfo; // field@0043 │ │ -006c64: 1100 |0002: return-object v0 │ │ +008100: |[008100] com.leafdigital.kanji.KanjiMatch.getKanji:()Lcom/leafdigital/kanji/KanjiInfo; │ │ +008110: 5410 4300 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiMatch;.kanji:Lcom/leafdigital/kanji/KanjiInfo; // field@0043 │ │ +008114: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/KanjiMatch; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/KanjiMatch;) │ │ @@ -5373,30 +5312,30 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006c68: |[006c68] com.leafdigital.kanji.KanjiMatch.getScore:()F │ │ -006c78: 5210 4400 |0000: iget v0, v1, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ -006c7c: 0f00 |0002: return v0 │ │ +008118: |[008118] com.leafdigital.kanji.KanjiMatch.getScore:()F │ │ +008128: 5210 4400 |0000: iget v0, v1, Lcom/leafdigital/kanji/KanjiMatch;.score:F // field@0044 │ │ +00812c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/KanjiMatch; │ │ │ │ - source_file_idx : 140 (KanjiMatch.java) │ │ + source_file_idx : 128 (KanjiMatch.java) │ │ │ │ Class #18 header: │ │ class_idx : 69 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 152 │ │ -source_file_idx : 142 │ │ +source_file_idx : 130 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #18 annotations: │ │ Annotations on class │ │ @@ -5408,21 +5347,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 142 (KanjiVgLoader.java) │ │ + source_file_idx : 130 (KanjiVgLoader.java) │ │ │ │ Class #19 header: │ │ class_idx : 70 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 182 │ │ -source_file_idx : 142 │ │ +source_file_idx : 130 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #19 annotations: │ │ Annotations on class │ │ @@ -5454,20 +5393,20 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiVgLoader;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -006c80: |[006c80] com.leafdigital.kanji.KanjiVgLoader$Handler.:(Lcom/leafdigital/kanji/KanjiVgLoader;)V │ │ -006c90: 5b12 4600 |0000: iput-object v2, v1, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ -006c94: 7010 0402 0100 |0002: invoke-direct {v1}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0204 │ │ -006c9a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -006c9c: 5b10 4500 |0006: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006ca0: 0e00 |0008: return-void │ │ +008130: |[008130] com.leafdigital.kanji.KanjiVgLoader$Handler.:(Lcom/leafdigital/kanji/KanjiVgLoader;)V │ │ +008140: 5b12 4600 |0000: iput-object v2, v1, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ +008144: 7010 0402 0100 |0002: invoke-direct {v1}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@0204 │ │ +00814a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +00814c: 5b10 4500 |0006: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +008150: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=46 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/leafdigital/kanji/KanjiVgLoader$Handler; │ │ 0x0000 - 0x0009 reg=2 (null) Lcom/leafdigital/kanji/KanjiVgLoader; │ │ @@ -5477,17 +5416,17 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiVgLoader;Lcom/leafdigital/kanji/KanjiVgLoader$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -006ca4: |[006ca4] com.leafdigital.kanji.KanjiVgLoader$Handler.:(Lcom/leafdigital/kanji/KanjiVgLoader;Lcom/leafdigital/kanji/KanjiVgLoader$1;)V │ │ -006cb4: 7020 ba00 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.:(Lcom/leafdigital/kanji/KanjiVgLoader;)V // method@00ba │ │ -006cba: 0e00 |0003: return-void │ │ +008154: |[008154] com.leafdigital.kanji.KanjiVgLoader$Handler.:(Lcom/leafdigital/kanji/KanjiVgLoader;Lcom/leafdigital/kanji/KanjiVgLoader$1;)V │ │ +008164: 7020 ba00 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.:(Lcom/leafdigital/kanji/KanjiVgLoader;)V // method@00ba │ │ +00816a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/KanjiVgLoader$Handler; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/leafdigital/kanji/KanjiVgLoader; │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/leafdigital/kanji/KanjiVgLoader$1; │ │ @@ -5498,29 +5437,29 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -006cbc: |[006cbc] com.leafdigital.kanji.KanjiVgLoader$Handler.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -006ccc: 1a00 f202 |0000: const-string v0, "kanji" // string@02f2 │ │ -006cd0: 6e20 c101 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -006cd6: 0a00 |0005: move-result v0 │ │ -006cd8: 3800 1600 |0006: if-eqz v0, 001c // +0016 │ │ -006cdc: 5420 4500 |0008: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006ce0: 3800 1200 |000a: if-eqz v0, 001c // +0012 │ │ -006ce4: 5420 4500 |000c: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006ce8: 6e10 9f00 0000 |000e: invoke-virtual {v0}, Lcom/leafdigital/kanji/KanjiInfo;.finish:()V // method@009f │ │ -006cee: 5420 4600 |0011: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ -006cf2: 7110 c900 0000 |0013: invoke-static {v0}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$200:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c9 │ │ -006cf8: 0c00 |0016: move-result-object v0 │ │ -006cfa: 5421 4500 |0017: iget-object v1, v2, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006cfe: 6e20 ea01 1000 |0019: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -006d04: 0e00 |001c: return-void │ │ +00816c: |[00816c] com.leafdigital.kanji.KanjiVgLoader$Handler.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +00817c: 1a00 e102 |0000: const-string v0, "kanji" // string@02e1 │ │ +008180: 6e20 c101 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +008186: 0a00 |0005: move-result v0 │ │ +008188: 3800 1600 |0006: if-eqz v0, 001c // +0016 │ │ +00818c: 5420 4500 |0008: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +008190: 3800 1200 |000a: if-eqz v0, 001c // +0012 │ │ +008194: 5420 4500 |000c: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +008198: 6e10 9f00 0000 |000e: invoke-virtual {v0}, Lcom/leafdigital/kanji/KanjiInfo;.finish:()V // method@009f │ │ +00819e: 5420 4600 |0011: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ +0081a2: 7110 c900 0000 |0013: invoke-static {v0}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$200:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c9 │ │ +0081a8: 0c00 |0016: move-result-object v0 │ │ +0081aa: 5421 4500 |0017: iget-object v1, v2, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +0081ae: 6e20 ea01 1000 |0019: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +0081b4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0008 line=131 │ │ 0x000c line=133 │ │ 0x0011 line=134 │ │ 0x001c line=137 │ │ @@ -5535,172 +5474,172 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 327 16-bit code units │ │ -006d08: |[006d08] com.leafdigital.kanji.KanjiVgLoader$Handler.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -006d18: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -006d1a: 1a06 f202 |0001: const-string v6, "kanji" // string@02f2 │ │ -006d1e: 6e20 c101 6d00 |0003: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -006d24: 0a06 |0006: move-result v6 │ │ -006d26: 3806 b500 |0007: if-eqz v6, 00bc // +00b5 │ │ -006d2a: 5ba9 4500 |0009: iput-object v9, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006d2e: 1a06 dc02 |000b: const-string v6, "id" // string@02dc │ │ -006d32: 7220 0202 6e00 |000d: invoke-interface {v14, v6}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@0202 │ │ -006d38: 0c02 |0010: move-result-object v2 │ │ -006d3a: 3902 0e00 |0011: if-nez v2, 001f // +000e │ │ -006d3e: 54a6 4600 |0013: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ -006d42: 7110 c700 0600 |0015: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ -006d48: 0c06 |0018: move-result-object v6 │ │ -006d4a: 1a07 3000 |0019: const-string v7, " tag missing id=" // string@0030 │ │ -006d4e: 6e20 ea01 7600 |001b: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -006d54: 0e00 |001e: return-void │ │ -006d56: 1306 1000 |001f: const/16 v6, #int 16 // #10 │ │ -006d5a: 7120 b501 6200 |0021: invoke-static {v2, v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ -006d60: 0a00 |0024: move-result v0 │ │ -006d62: 54a6 4600 |0025: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ -006d66: 7110 c800 0600 |0027: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$100:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/HashSet; // method@00c8 │ │ -006d6c: 0c06 |002a: move-result-object v6 │ │ -006d6e: 7110 b801 0000 |002b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ -006d74: 0c07 |002e: move-result-object v7 │ │ -006d76: 6e20 e401 7600 |002f: invoke-virtual {v6, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@01e4 │ │ -006d7c: 0a06 |0032: move-result v6 │ │ -006d7e: 3906 4900 |0033: if-nez v6, 007c // +0049 │ │ -006d82: 54a6 4600 |0035: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ -006d86: 7110 c700 0600 |0037: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ -006d8c: 0c06 |003a: move-result-object v6 │ │ -006d8e: 2207 9b00 |003b: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ -006d92: 7010 c901 0700 |003d: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -006d98: 1a08 2d00 |0040: const-string v8, " duplicate id= (" // string@002d │ │ -006d9c: 6e20 cf01 8700 |0042: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006da2: 0c07 |0045: move-result-object v7 │ │ -006da4: 6e20 cf01 2700 |0046: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006daa: 0c07 |0049: move-result-object v7 │ │ -006dac: 1a08 1800 |004a: const-string v8, ")" // string@0018 │ │ -006db0: 6e20 cf01 8700 |004c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006db6: 0c07 |004f: move-result-object v7 │ │ -006db8: 6e10 d101 0700 |0050: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -006dbe: 0c07 |0053: move-result-object v7 │ │ -006dc0: 6e20 ea01 7600 |0054: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -006dc6: 28c7 |0057: goto 001e // -0039 │ │ -006dc8: 0d01 |0058: move-exception v1 │ │ -006dca: 54a6 4600 |0059: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ -006dce: 7110 c700 0600 |005b: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ -006dd4: 0c06 |005e: move-result-object v6 │ │ -006dd6: 2207 9b00 |005f: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ -006dda: 7010 c901 0700 |0061: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -006de0: 1a08 2e00 |0064: const-string v8, " tag invalid id= (" // string@002e │ │ -006de4: 6e20 cf01 8700 |0066: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006dea: 0c07 |0069: move-result-object v7 │ │ -006dec: 6e20 cf01 2700 |006a: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006df2: 0c07 |006d: move-result-object v7 │ │ -006df4: 1a08 1800 |006e: const-string v8, ")" // string@0018 │ │ -006df8: 6e20 cf01 8700 |0070: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006dfe: 0c07 |0073: move-result-object v7 │ │ -006e00: 6e10 d101 0700 |0074: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -006e06: 0c07 |0077: move-result-object v7 │ │ -006e08: 6e20 ea01 7600 |0078: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -006e0e: 28a3 |007b: goto 001e // -005d │ │ -006e10: 2203 9a00 |007c: new-instance v3, Ljava/lang/String; // type@009a │ │ -006e14: 7110 ab01 0000 |007e: invoke-static {v0}, Ljava/lang/Character;.toChars:(I)[C // method@01ab │ │ -006e1a: 0c06 |0081: move-result-object v6 │ │ -006e1c: 7020 be01 6300 |0082: invoke-direct {v3, v6}, Ljava/lang/String;.:([C)V // method@01be │ │ -006e22: 1306 004e |0085: const/16 v6, #int 19968 // #4e00 │ │ -006e26: 3460 0700 |0087: if-lt v0, v6, 008e // +0007 │ │ -006e2a: 1406 ff9f 0000 |0089: const v6, #float 5.73958e-41 // #00009fff │ │ -006e30: 3760 2700 |008c: if-le v0, v6, 00b3 // +0027 │ │ -006e34: 1306 0034 |008e: const/16 v6, #int 13312 // #3400 │ │ -006e38: 3460 0600 |0090: if-lt v0, v6, 0096 // +0006 │ │ -006e3c: 1306 ff4d |0092: const/16 v6, #int 19967 // #4dff │ │ -006e40: 3760 1f00 |0094: if-le v0, v6, 00b3 // +001f │ │ -006e44: 1506 0200 |0096: const/high16 v6, #int 131072 // #2 │ │ -006e48: 3460 0700 |0098: if-lt v0, v6, 009f // +0007 │ │ -006e4c: 1406 dfa6 0200 |009a: const v6, #float 2.43533e-40 // #0002a6df │ │ -006e52: 3760 1600 |009d: if-le v0, v6, 00b3 // +0016 │ │ -006e56: 1406 00f9 0000 |009f: const v6, #float 8.93244e-41 // #0000f900 │ │ -006e5c: 3460 0700 |00a2: if-lt v0, v6, 00a9 // +0007 │ │ -006e60: 1406 fffa 0000 |00a4: const v6, #float 9.00404e-41 // #0000faff │ │ -006e66: 3760 0c00 |00a7: if-le v0, v6, 00b3 // +000c │ │ -006e6a: 1406 00f8 0200 |00a9: const v6, #float 2.72637e-40 // #0002f800 │ │ -006e70: 3460 72ff |00ac: if-lt v0, v6, 001e // -008e │ │ -006e74: 1406 1ffa 0200 |00ae: const v6, #float 2.73398e-40 // #0002fa1f │ │ -006e7a: 3660 6dff |00b1: if-gt v0, v6, 001e // -0093 │ │ -006e7e: 2206 3f00 |00b3: new-instance v6, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ -006e82: 7020 9900 3600 |00b5: invoke-direct {v6, v3}, Lcom/leafdigital/kanji/KanjiInfo;.:(Ljava/lang/String;)V // method@0099 │ │ -006e88: 5ba6 4500 |00b8: iput-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006e8c: 2900 64ff |00ba: goto/16 001e // -009c │ │ -006e90: 1a06 d903 |00bc: const-string v6, "stroke" // string@03d9 │ │ -006e94: 6e20 c101 6d00 |00be: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -006e9a: 0a06 |00c1: move-result v6 │ │ -006e9c: 3806 5cff |00c2: if-eqz v6, 001e // -00a4 │ │ -006ea0: 54a6 4500 |00c4: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006ea4: 3806 58ff |00c6: if-eqz v6, 001e // -00a8 │ │ -006ea8: 1a06 6403 |00c8: const-string v6, "path" // string@0364 │ │ -006eac: 7220 0202 6e00 |00ca: invoke-interface {v14, v6}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@0202 │ │ -006eb2: 0c04 |00cd: move-result-object v4 │ │ -006eb4: 3904 2e00 |00ce: if-nez v4, 00fc // +002e │ │ -006eb8: 54a6 4600 |00d0: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ -006ebc: 7110 c700 0600 |00d2: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ -006ec2: 0c06 |00d5: move-result-object v6 │ │ -006ec4: 2207 9b00 |00d6: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ -006ec8: 7010 c901 0700 |00d8: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -006ece: 1a08 3300 |00db: const-string v8, " tag in kanji " // string@0033 │ │ -006ed2: 6e20 cf01 8700 |00dd: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006ed8: 0c07 |00e0: move-result-object v7 │ │ -006eda: 54a8 4500 |00e1: iget-object v8, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006ede: 6e10 a200 0800 |00e3: invoke-virtual {v8}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ -006ee4: 0c08 |00e6: move-result-object v8 │ │ -006ee6: 6e20 cf01 8700 |00e7: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006eec: 0c07 |00ea: move-result-object v7 │ │ -006eee: 1a08 0a00 |00eb: const-string v8, " missing path=, ignoring kanji" // string@000a │ │ -006ef2: 6e20 cf01 8700 |00ed: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006ef8: 0c07 |00f0: move-result-object v7 │ │ -006efa: 6e10 d101 0700 |00f1: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -006f00: 0c07 |00f4: move-result-object v7 │ │ -006f02: 6e20 ea01 7600 |00f5: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -006f08: 5ba9 4500 |00f8: iput-object v9, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006f0c: 2900 24ff |00fa: goto/16 001e // -00dc │ │ -006f10: 2205 3c00 |00fc: new-instance v5, Lcom/leafdigital/kanji/InputStroke; // type@003c │ │ -006f14: 7020 8a00 4500 |00fe: invoke-direct {v5, v4}, Lcom/leafdigital/kanji/InputStroke;.:(Ljava/lang/String;)V // method@008a │ │ -006f1a: 54a6 4500 |0101: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006f1e: 6e20 9c00 5600 |0103: invoke-virtual {v6, v5}, Lcom/leafdigital/kanji/KanjiInfo;.addStroke:(Lcom/leafdigital/kanji/InputStroke;)V // method@009c │ │ -006f24: 2900 18ff |0106: goto/16 001e // -00e8 │ │ -006f28: 0d01 |0108: move-exception v1 │ │ -006f2a: 54a6 4600 |0109: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ -006f2e: 7110 c700 0600 |010b: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ -006f34: 0c06 |010e: move-result-object v6 │ │ -006f36: 2207 9b00 |010f: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ -006f3a: 7010 c901 0700 |0111: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -006f40: 1a08 3300 |0114: const-string v8, " tag in kanji " // string@0033 │ │ -006f44: 6e20 cf01 8700 |0116: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006f4a: 0c07 |0119: move-result-object v7 │ │ -006f4c: 54a8 4500 |011a: iget-object v8, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006f50: 6e10 a200 0800 |011c: invoke-virtual {v8}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ -006f56: 0c08 |011f: move-result-object v8 │ │ -006f58: 6e20 cf01 8700 |0120: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006f5e: 0c07 |0123: move-result-object v7 │ │ -006f60: 1a08 0800 |0124: const-string v8, " invalid path= (" // string@0008 │ │ -006f64: 6e20 cf01 8700 |0126: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006f6a: 0c07 |0129: move-result-object v7 │ │ -006f6c: 6e20 cf01 4700 |012a: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006f72: 0c07 |012d: move-result-object v7 │ │ -006f74: 1a08 1a00 |012e: const-string v8, "): " // string@001a │ │ -006f78: 6e20 cf01 8700 |0130: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006f7e: 0c07 |0133: move-result-object v7 │ │ -006f80: 6e10 b201 0100 |0134: invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;.getMessage:()Ljava/lang/String; // method@01b2 │ │ -006f86: 0c08 |0137: move-result-object v8 │ │ -006f88: 6e20 cf01 8700 |0138: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -006f8e: 0c07 |013b: move-result-object v7 │ │ -006f90: 6e10 d101 0700 |013c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -006f96: 0c07 |013f: move-result-object v7 │ │ -006f98: 6e20 ea01 7600 |0140: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -006f9e: 5ba9 4500 |0143: iput-object v9, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ -006fa2: 2900 d9fe |0145: goto/16 001e // -0127 │ │ +0081b8: |[0081b8] com.leafdigital.kanji.KanjiVgLoader$Handler.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +0081c8: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +0081ca: 1a06 e102 |0001: const-string v6, "kanji" // string@02e1 │ │ +0081ce: 6e20 c101 6d00 |0003: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +0081d4: 0a06 |0006: move-result v6 │ │ +0081d6: 3806 b500 |0007: if-eqz v6, 00bc // +00b5 │ │ +0081da: 5ba9 4500 |0009: iput-object v9, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +0081de: 1a06 cb02 |000b: const-string v6, "id" // string@02cb │ │ +0081e2: 7220 0202 6e00 |000d: invoke-interface {v14, v6}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@0202 │ │ +0081e8: 0c02 |0010: move-result-object v2 │ │ +0081ea: 3902 0e00 |0011: if-nez v2, 001f // +000e │ │ +0081ee: 54a6 4600 |0013: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ +0081f2: 7110 c700 0600 |0015: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ +0081f8: 0c06 |0018: move-result-object v6 │ │ +0081fa: 1a07 2600 |0019: const-string v7, " tag missing id=" // string@0026 │ │ +0081fe: 6e20 ea01 7600 |001b: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +008204: 0e00 |001e: return-void │ │ +008206: 1306 1000 |001f: const/16 v6, #int 16 // #10 │ │ +00820a: 7120 b501 6200 |0021: invoke-static {v2, v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@01b5 │ │ +008210: 0a00 |0024: move-result v0 │ │ +008212: 54a6 4600 |0025: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ +008216: 7110 c800 0600 |0027: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$100:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/HashSet; // method@00c8 │ │ +00821c: 0c06 |002a: move-result-object v6 │ │ +00821e: 7110 b801 0000 |002b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@01b8 │ │ +008224: 0c07 |002e: move-result-object v7 │ │ +008226: 6e20 e401 7600 |002f: invoke-virtual {v6, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@01e4 │ │ +00822c: 0a06 |0032: move-result v6 │ │ +00822e: 3906 4900 |0033: if-nez v6, 007c // +0049 │ │ +008232: 54a6 4600 |0035: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ +008236: 7110 c700 0600 |0037: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ +00823c: 0c06 |003a: move-result-object v6 │ │ +00823e: 2207 9b00 |003b: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ +008242: 7010 c901 0700 |003d: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008248: 1a08 2300 |0040: const-string v8, " duplicate id= (" // string@0023 │ │ +00824c: 6e20 cf01 8700 |0042: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008252: 0c07 |0045: move-result-object v7 │ │ +008254: 6e20 cf01 2700 |0046: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00825a: 0c07 |0049: move-result-object v7 │ │ +00825c: 1a08 1300 |004a: const-string v8, ")" // string@0013 │ │ +008260: 6e20 cf01 8700 |004c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008266: 0c07 |004f: move-result-object v7 │ │ +008268: 6e10 d101 0700 |0050: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00826e: 0c07 |0053: move-result-object v7 │ │ +008270: 6e20 ea01 7600 |0054: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +008276: 28c7 |0057: goto 001e // -0039 │ │ +008278: 0d01 |0058: move-exception v1 │ │ +00827a: 54a6 4600 |0059: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ +00827e: 7110 c700 0600 |005b: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ +008284: 0c06 |005e: move-result-object v6 │ │ +008286: 2207 9b00 |005f: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ +00828a: 7010 c901 0700 |0061: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008290: 1a08 2400 |0064: const-string v8, " tag invalid id= (" // string@0024 │ │ +008294: 6e20 cf01 8700 |0066: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00829a: 0c07 |0069: move-result-object v7 │ │ +00829c: 6e20 cf01 2700 |006a: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0082a2: 0c07 |006d: move-result-object v7 │ │ +0082a4: 1a08 1300 |006e: const-string v8, ")" // string@0013 │ │ +0082a8: 6e20 cf01 8700 |0070: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0082ae: 0c07 |0073: move-result-object v7 │ │ +0082b0: 6e10 d101 0700 |0074: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +0082b6: 0c07 |0077: move-result-object v7 │ │ +0082b8: 6e20 ea01 7600 |0078: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +0082be: 28a3 |007b: goto 001e // -005d │ │ +0082c0: 2203 9a00 |007c: new-instance v3, Ljava/lang/String; // type@009a │ │ +0082c4: 7110 ab01 0000 |007e: invoke-static {v0}, Ljava/lang/Character;.toChars:(I)[C // method@01ab │ │ +0082ca: 0c06 |0081: move-result-object v6 │ │ +0082cc: 7020 be01 6300 |0082: invoke-direct {v3, v6}, Ljava/lang/String;.:([C)V // method@01be │ │ +0082d2: 1306 004e |0085: const/16 v6, #int 19968 // #4e00 │ │ +0082d6: 3460 0700 |0087: if-lt v0, v6, 008e // +0007 │ │ +0082da: 1406 ff9f 0000 |0089: const v6, #float 5.73958e-41 // #00009fff │ │ +0082e0: 3760 2700 |008c: if-le v0, v6, 00b3 // +0027 │ │ +0082e4: 1306 0034 |008e: const/16 v6, #int 13312 // #3400 │ │ +0082e8: 3460 0600 |0090: if-lt v0, v6, 0096 // +0006 │ │ +0082ec: 1306 ff4d |0092: const/16 v6, #int 19967 // #4dff │ │ +0082f0: 3760 1f00 |0094: if-le v0, v6, 00b3 // +001f │ │ +0082f4: 1506 0200 |0096: const/high16 v6, #int 131072 // #2 │ │ +0082f8: 3460 0700 |0098: if-lt v0, v6, 009f // +0007 │ │ +0082fc: 1406 dfa6 0200 |009a: const v6, #float 2.43533e-40 // #0002a6df │ │ +008302: 3760 1600 |009d: if-le v0, v6, 00b3 // +0016 │ │ +008306: 1406 00f9 0000 |009f: const v6, #float 8.93244e-41 // #0000f900 │ │ +00830c: 3460 0700 |00a2: if-lt v0, v6, 00a9 // +0007 │ │ +008310: 1406 fffa 0000 |00a4: const v6, #float 9.00404e-41 // #0000faff │ │ +008316: 3760 0c00 |00a7: if-le v0, v6, 00b3 // +000c │ │ +00831a: 1406 00f8 0200 |00a9: const v6, #float 2.72637e-40 // #0002f800 │ │ +008320: 3460 72ff |00ac: if-lt v0, v6, 001e // -008e │ │ +008324: 1406 1ffa 0200 |00ae: const v6, #float 2.73398e-40 // #0002fa1f │ │ +00832a: 3660 6dff |00b1: if-gt v0, v6, 001e // -0093 │ │ +00832e: 2206 3f00 |00b3: new-instance v6, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ +008332: 7020 9900 3600 |00b5: invoke-direct {v6, v3}, Lcom/leafdigital/kanji/KanjiInfo;.:(Ljava/lang/String;)V // method@0099 │ │ +008338: 5ba6 4500 |00b8: iput-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +00833c: 2900 64ff |00ba: goto/16 001e // -009c │ │ +008340: 1a06 c703 |00bc: const-string v6, "stroke" // string@03c7 │ │ +008344: 6e20 c101 6d00 |00be: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +00834a: 0a06 |00c1: move-result v6 │ │ +00834c: 3806 5cff |00c2: if-eqz v6, 001e // -00a4 │ │ +008350: 54a6 4500 |00c4: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +008354: 3806 58ff |00c6: if-eqz v6, 001e // -00a8 │ │ +008358: 1a06 5203 |00c8: const-string v6, "path" // string@0352 │ │ +00835c: 7220 0202 6e00 |00ca: invoke-interface {v14, v6}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@0202 │ │ +008362: 0c04 |00cd: move-result-object v4 │ │ +008364: 3904 2e00 |00ce: if-nez v4, 00fc // +002e │ │ +008368: 54a6 4600 |00d0: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ +00836c: 7110 c700 0600 |00d2: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ +008372: 0c06 |00d5: move-result-object v6 │ │ +008374: 2207 9b00 |00d6: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ +008378: 7010 c901 0700 |00d8: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00837e: 1a08 2900 |00db: const-string v8, " tag in kanji " // string@0029 │ │ +008382: 6e20 cf01 8700 |00dd: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008388: 0c07 |00e0: move-result-object v7 │ │ +00838a: 54a8 4500 |00e1: iget-object v8, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +00838e: 6e10 a200 0800 |00e3: invoke-virtual {v8}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ +008394: 0c08 |00e6: move-result-object v8 │ │ +008396: 6e20 cf01 8700 |00e7: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00839c: 0c07 |00ea: move-result-object v7 │ │ +00839e: 1a08 0500 |00eb: const-string v8, " missing path=, ignoring kanji" // string@0005 │ │ +0083a2: 6e20 cf01 8700 |00ed: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0083a8: 0c07 |00f0: move-result-object v7 │ │ +0083aa: 6e10 d101 0700 |00f1: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +0083b0: 0c07 |00f4: move-result-object v7 │ │ +0083b2: 6e20 ea01 7600 |00f5: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +0083b8: 5ba9 4500 |00f8: iput-object v9, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +0083bc: 2900 24ff |00fa: goto/16 001e // -00dc │ │ +0083c0: 2205 3c00 |00fc: new-instance v5, Lcom/leafdigital/kanji/InputStroke; // type@003c │ │ +0083c4: 7020 8a00 4500 |00fe: invoke-direct {v5, v4}, Lcom/leafdigital/kanji/InputStroke;.:(Ljava/lang/String;)V // method@008a │ │ +0083ca: 54a6 4500 |0101: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +0083ce: 6e20 9c00 5600 |0103: invoke-virtual {v6, v5}, Lcom/leafdigital/kanji/KanjiInfo;.addStroke:(Lcom/leafdigital/kanji/InputStroke;)V // method@009c │ │ +0083d4: 2900 18ff |0106: goto/16 001e // -00e8 │ │ +0083d8: 0d01 |0108: move-exception v1 │ │ +0083da: 54a6 4600 |0109: iget-object v6, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.this$0:Lcom/leafdigital/kanji/KanjiVgLoader; // field@0046 │ │ +0083de: 7110 c700 0600 |010b: invoke-static {v6}, Lcom/leafdigital/kanji/KanjiVgLoader;.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; // method@00c7 │ │ +0083e4: 0c06 |010e: move-result-object v6 │ │ +0083e6: 2207 9b00 |010f: new-instance v7, Ljava/lang/StringBuilder; // type@009b │ │ +0083ea: 7010 c901 0700 |0111: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0083f0: 1a08 2900 |0114: const-string v8, " tag in kanji " // string@0029 │ │ +0083f4: 6e20 cf01 8700 |0116: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0083fa: 0c07 |0119: move-result-object v7 │ │ +0083fc: 54a8 4500 |011a: iget-object v8, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +008400: 6e10 a200 0800 |011c: invoke-virtual {v8}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ +008406: 0c08 |011f: move-result-object v8 │ │ +008408: 6e20 cf01 8700 |0120: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00840e: 0c07 |0123: move-result-object v7 │ │ +008410: 1a08 0300 |0124: const-string v8, " invalid path= (" // string@0003 │ │ +008414: 6e20 cf01 8700 |0126: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00841a: 0c07 |0129: move-result-object v7 │ │ +00841c: 6e20 cf01 4700 |012a: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008422: 0c07 |012d: move-result-object v7 │ │ +008424: 1a08 1500 |012e: const-string v8, "): " // string@0015 │ │ +008428: 6e20 cf01 8700 |0130: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00842e: 0c07 |0133: move-result-object v7 │ │ +008430: 6e10 b201 0100 |0134: invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;.getMessage:()Ljava/lang/String; // method@01b2 │ │ +008436: 0c08 |0137: move-result-object v8 │ │ +008438: 6e20 cf01 8700 |0138: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00843e: 0c07 |013b: move-result-object v7 │ │ +008440: 6e10 d101 0700 |013c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +008446: 0c07 |013f: move-result-object v7 │ │ +008448: 6e20 ea01 7600 |0140: invoke-virtual {v6, v7}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +00844e: 5ba9 4500 |0143: iput-object v9, v10, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.current:Lcom/leafdigital/kanji/KanjiInfo; // field@0045 │ │ +008452: 2900 d9fe |0145: goto/16 001e // -0127 │ │ catches : 2 │ │ 0x0021 - 0x0024 │ │ Ljava/lang/NumberFormatException; -> 0x0058 │ │ 0x00fc - 0x0106 │ │ Ljava/lang/IllegalArgumentException; -> 0x0108 │ │ positions : │ │ 0x0001 line=52 │ │ @@ -5718,19 +5657,23 @@ │ │ 0x0085 line=83 │ │ 0x00b3 line=89 │ │ 0x00bc line=97 │ │ 0x00c4 line=99 │ │ 0x00c8 line=101 │ │ 0x00ce line=102 │ │ 0x00d0 line=104 │ │ + 0x00e3 line=105 │ │ + 0x00f5 line=104 │ │ 0x00f8 line=106 │ │ 0x00fc line=111 │ │ 0x0101 line=112 │ │ 0x0108 line=114 │ │ 0x0109 line=116 │ │ + 0x0134 line=117 │ │ + 0x0140 line=116 │ │ 0x0143 line=118 │ │ locals : │ │ 0x0011 - 0x001e reg=2 id Ljava/lang/String; │ │ 0x0025 - 0x0058 reg=0 codePoint I │ │ 0x0059 - 0x007c reg=1 e Ljava/lang/NumberFormatException; │ │ 0x007c - 0x00bc reg=0 codePoint I │ │ 0x001f - 0x00bc reg=2 id Ljava/lang/String; │ │ @@ -5740,21 +5683,21 @@ │ │ 0x00ce - 0x0147 reg=4 path Ljava/lang/String; │ │ 0x0000 - 0x0147 reg=10 this Lcom/leafdigital/kanji/KanjiVgLoader$Handler; │ │ 0x0000 - 0x0147 reg=11 uri Ljava/lang/String; │ │ 0x0000 - 0x0147 reg=12 localName Ljava/lang/String; │ │ 0x0000 - 0x0147 reg=13 qName Ljava/lang/String; │ │ 0x0000 - 0x0147 reg=14 attributes Lorg/xml/sax/Attributes; │ │ │ │ - source_file_idx : 142 (KanjiVgLoader.java) │ │ + source_file_idx : 130 (KanjiVgLoader.java) │ │ │ │ Class #20 header: │ │ class_idx : 71 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 132 │ │ -source_file_idx : 142 │ │ +source_file_idx : 130 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ Class #20 annotations: │ │ Annotations on class │ │ @@ -5810,21 +5753,21 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -006fc4: |[006fc4] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.:(Ljava/lang/String;I)V │ │ -006fd4: 7010 a001 0100 |0000: invoke-direct {v1}, Ljava/io/OutputStream;.:()V // method@01a0 │ │ -006fda: 5b12 4700 |0003: iput-object v2, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.basePath:Ljava/lang/String; // field@0047 │ │ -006fde: 5913 4a00 |0005: iput v3, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.maxBytes:I // field@004a │ │ -006fe2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -006fe4: 5910 4900 |0008: iput v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.index:I // field@0049 │ │ -006fe8: 0e00 |000a: return-void │ │ +008474: |[008474] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.:(Ljava/lang/String;I)V │ │ +008484: 7010 a001 0100 |0000: invoke-direct {v1}, Ljava/io/OutputStream;.:()V // method@01a0 │ │ +00848a: 5b12 4700 |0003: iput-object v2, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.basePath:Ljava/lang/String; // field@0047 │ │ +00848e: 5913 4a00 |0005: iput v3, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.maxBytes:I // field@004a │ │ +008492: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +008494: 5910 4900 |0008: iput v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.index:I // field@0049 │ │ +008498: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ 0x0003 line=306 │ │ 0x0005 line=307 │ │ 0x0007 line=308 │ │ 0x000a line=309 │ │ @@ -5838,17 +5781,17 @@ │ │ type : '(Ljava/lang/String;ILcom/leafdigital/kanji/KanjiVgLoader$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -006fec: |[006fec] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.:(Ljava/lang/String;ILcom/leafdigital/kanji/KanjiVgLoader$1;)V │ │ -006ffc: 7030 be00 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.:(Ljava/lang/String;I)V // method@00be │ │ -007002: 0e00 |0003: return-void │ │ +00849c: |[00849c] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.:(Ljava/lang/String;ILcom/leafdigital/kanji/KanjiVgLoader$1;)V │ │ +0084ac: 7030 be00 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.:(Ljava/lang/String;I)V // method@00be │ │ +0084b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 x1 I │ │ @@ -5859,58 +5802,58 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 89 16-bit code units │ │ -007004: |[007004] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.checkOutput:()V │ │ -007014: 5441 4b00 |0000: iget-object v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -007018: 3901 5600 |0002: if-nez v1, 0058 // +0056 │ │ -00701c: 5241 4900 |0004: iget v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.index:I // field@0049 │ │ -007020: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -007024: 5941 4900 |0008: iput v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.index:I // field@0049 │ │ -007028: 2200 7e00 |000a: new-instance v0, Ljava/io/File; // type@007e │ │ -00702c: 2201 9b00 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@009b │ │ -007030: 7010 c901 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -007036: 5442 4700 |0011: iget-object v2, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.basePath:Ljava/lang/String; // field@0047 │ │ -00703a: 6e20 cf01 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007040: 0c01 |0016: move-result-object v1 │ │ -007042: 1a02 2200 |0017: const-string v2, "." // string@0022 │ │ -007046: 6e20 cf01 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00704c: 0c01 |001c: move-result-object v1 │ │ -00704e: 5242 4900 |001d: iget v2, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.index:I // field@0049 │ │ -007052: 6e20 cc01 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -007058: 0c01 |0022: move-result-object v1 │ │ -00705a: 6e10 d101 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -007060: 0c01 |0026: move-result-object v1 │ │ -007062: 7020 9001 1000 |0027: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0190 │ │ -007068: 6e10 9201 0000 |002a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0192 │ │ -00706e: 0a01 |002d: move-result v1 │ │ -007070: 3801 1f00 |002e: if-eqz v1, 004d // +001f │ │ -007074: 2201 8100 |0030: new-instance v1, Ljava/io/IOException; // type@0081 │ │ -007078: 2202 9b00 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@009b │ │ -00707c: 7010 c901 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -007082: 1a03 7000 |0037: const-string v3, "File already exists: " // string@0070 │ │ -007086: 6e20 cf01 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00708c: 0c02 |003c: move-result-object v2 │ │ -00708e: 6e10 9401 0000 |003d: invoke-virtual {v0}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0194 │ │ -007094: 0c03 |0040: move-result-object v3 │ │ -007096: 6e20 cf01 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00709c: 0c02 |0044: move-result-object v2 │ │ -00709e: 6e10 d101 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0070a4: 0c02 |0048: move-result-object v2 │ │ -0070a6: 7020 9701 2100 |0049: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ -0070ac: 2701 |004c: throw v1 │ │ -0070ae: 2201 8000 |004d: new-instance v1, Ljava/io/FileOutputStream; // type@0080 │ │ -0070b2: 7020 9601 0100 |004f: invoke-direct {v1, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0196 │ │ -0070b8: 5b41 4b00 |0052: iput-object v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -0070bc: 5241 4a00 |0054: iget v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.maxBytes:I // field@004a │ │ -0070c0: 5941 4800 |0056: iput v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ -0070c4: 0e00 |0058: return-void │ │ +0084b4: |[0084b4] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.checkOutput:()V │ │ +0084c4: 5441 4b00 |0000: iget-object v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +0084c8: 3901 5600 |0002: if-nez v1, 0058 // +0056 │ │ +0084cc: 5241 4900 |0004: iget v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.index:I // field@0049 │ │ +0084d0: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0084d4: 5941 4900 |0008: iput v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.index:I // field@0049 │ │ +0084d8: 2200 7e00 |000a: new-instance v0, Ljava/io/File; // type@007e │ │ +0084dc: 2201 9b00 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@009b │ │ +0084e0: 7010 c901 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0084e6: 5442 4700 |0011: iget-object v2, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.basePath:Ljava/lang/String; // field@0047 │ │ +0084ea: 6e20 cf01 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0084f0: 0c01 |0016: move-result-object v1 │ │ +0084f2: 1a02 1800 |0017: const-string v2, "." // string@0018 │ │ +0084f6: 6e20 cf01 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0084fc: 0c01 |001c: move-result-object v1 │ │ +0084fe: 5242 4900 |001d: iget v2, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.index:I // field@0049 │ │ +008502: 6e20 cc01 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +008508: 0c01 |0022: move-result-object v1 │ │ +00850a: 6e10 d101 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +008510: 0c01 |0026: move-result-object v1 │ │ +008512: 7020 9001 1000 |0027: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0190 │ │ +008518: 6e10 9201 0000 |002a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0192 │ │ +00851e: 0a01 |002d: move-result v1 │ │ +008520: 3801 1f00 |002e: if-eqz v1, 004d // +001f │ │ +008524: 2201 8100 |0030: new-instance v1, Ljava/io/IOException; // type@0081 │ │ +008528: 2202 9b00 |0032: new-instance v2, Ljava/lang/StringBuilder; // type@009b │ │ +00852c: 7010 c901 0200 |0034: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008532: 1a03 6400 |0037: const-string v3, "File already exists: " // string@0064 │ │ +008536: 6e20 cf01 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00853c: 0c02 |003c: move-result-object v2 │ │ +00853e: 6e10 9401 0000 |003d: invoke-virtual {v0}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0194 │ │ +008544: 0c03 |0040: move-result-object v3 │ │ +008546: 6e20 cf01 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00854c: 0c02 |0044: move-result-object v2 │ │ +00854e: 6e10 d101 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +008554: 0c02 |0048: move-result-object v2 │ │ +008556: 7020 9701 2100 |0049: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ +00855c: 2701 |004c: throw v1 │ │ +00855e: 2201 8000 |004d: new-instance v1, Ljava/io/FileOutputStream; // type@0080 │ │ +008562: 7020 9601 0100 |004f: invoke-direct {v1, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0196 │ │ +008568: 5b41 4b00 |0052: iput-object v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +00856c: 5241 4a00 |0054: iget v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.maxBytes:I // field@004a │ │ +008570: 5941 4800 |0056: iput v1, v4, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ +008574: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0004 line=325 │ │ 0x000a line=326 │ │ 0x002a line=327 │ │ 0x0030 line=329 │ │ @@ -5926,25 +5869,25 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0070c8: |[0070c8] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.wroteBytes:(I)V │ │ -0070d8: 5210 4800 |0000: iget v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ -0070dc: b120 |0002: sub-int/2addr v0, v2 │ │ -0070de: 5910 4800 |0003: iput v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ -0070e2: 5210 4800 |0005: iget v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ -0070e6: 3c00 0a00 |0007: if-gtz v0, 0011 // +000a │ │ -0070ea: 5410 4b00 |0009: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -0070ee: 6e10 a101 0000 |000b: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@01a1 │ │ -0070f4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0070f6: 5b10 4b00 |000f: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -0070fa: 0e00 |0011: return-void │ │ +008578: |[008578] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.wroteBytes:(I)V │ │ +008588: 5210 4800 |0000: iget v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ +00858c: b120 |0002: sub-int/2addr v0, v2 │ │ +00858e: 5910 4800 |0003: iput v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ +008592: 5210 4800 |0005: iget v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ +008596: 3c00 0a00 |0007: if-gtz v0, 0011 // +000a │ │ +00859a: 5410 4b00 |0009: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +00859e: 6e10 a101 0000 |000b: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@01a1 │ │ +0085a4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +0085a6: 5b10 4b00 |000f: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +0085aa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0005 line=339 │ │ 0x0009 line=341 │ │ 0x000e line=342 │ │ 0x0011 line=344 │ │ @@ -5958,22 +5901,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0070fc: |[0070fc] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.close:()V │ │ -00710c: 5410 4b00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -007110: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -007114: 5410 4b00 |0004: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -007118: 6e10 a101 0000 |0006: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@01a1 │ │ -00711e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -007120: 5b10 4b00 |000a: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -007124: 0e00 |000c: return-void │ │ +0085ac: |[0085ac] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.close:()V │ │ +0085bc: 5410 4b00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +0085c0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0085c4: 5410 4b00 |0004: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +0085c8: 6e10 a101 0000 |0006: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@01a1 │ │ +0085ce: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +0085d0: 5b10 4b00 |000a: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +0085d4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0004 line=316 │ │ 0x0009 line=317 │ │ 0x000c line=319 │ │ locals : │ │ @@ -5984,21 +5927,21 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -007128: |[007128] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.write:(I)V │ │ -007138: 7010 c000 0100 |0000: invoke-direct {v1}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.checkOutput:()V // method@00c0 │ │ -00713e: 5410 4b00 |0003: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -007142: 6e20 a201 2000 |0005: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@01a2 │ │ -007148: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00714a: 7020 c500 0100 |0009: invoke-direct {v1, v0}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.wroteBytes:(I)V // method@00c5 │ │ -007150: 0e00 |000c: return-void │ │ +0085d8: |[0085d8] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.write:(I)V │ │ +0085e8: 7010 c000 0100 |0000: invoke-direct {v1}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.checkOutput:()V // method@00c0 │ │ +0085ee: 5410 4b00 |0003: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +0085f2: 6e20 a201 2000 |0005: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@01a2 │ │ +0085f8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0085fa: 7020 c500 0100 |0009: invoke-direct {v1, v0}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.wroteBytes:(I)V // method@00c5 │ │ +008600: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ 0x0003 line=350 │ │ 0x0008 line=351 │ │ 0x000c line=352 │ │ locals : │ │ @@ -6010,19 +5953,19 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -007154: |[007154] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.write:([B)V │ │ -007164: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -007166: 2131 |0001: array-length v1, v3 │ │ -007168: 6e40 c400 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.write:([BII)V // method@00c4 │ │ -00716e: 0e00 |0005: return-void │ │ +008604: |[008604] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.write:([B)V │ │ +008614: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +008616: 2131 |0001: array-length v1, v3 │ │ +008618: 6e40 c400 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.write:([BII)V // method@00c4 │ │ +00861e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ 0x0005 line=373 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; │ │ 0x0000 - 0x0006 reg=3 buffer [B │ │ @@ -6032,29 +5975,29 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -007170: |[007170] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.write:([BII)V │ │ -007180: 7010 c000 0300 |0000: invoke-direct {v3}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.checkOutput:()V // method@00c0 │ │ -007186: 5231 4800 |0003: iget v1, v3, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ -00718a: 3716 1100 |0005: if-le v6, v1, 0016 // +0011 │ │ -00718e: 5230 4800 |0007: iget v0, v3, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ -007192: 5231 4800 |0009: iget v1, v3, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ -007196: 6e40 c400 4315 |000b: invoke-virtual {v3, v4, v5, v1}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.write:([BII)V // method@00c4 │ │ -00719c: 9001 0500 |000e: add-int v1, v5, v0 │ │ -0071a0: 9102 0600 |0010: sub-int v2, v6, v0 │ │ -0071a4: 6e40 c400 4321 |0012: invoke-virtual {v3, v4, v1, v2}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.write:([BII)V // method@00c4 │ │ -0071aa: 0e00 |0015: return-void │ │ -0071ac: 5431 4b00 |0016: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ -0071b0: 6e40 a401 4165 |0018: invoke-virtual {v1, v4, v5, v6}, Ljava/io/OutputStream;.write:([BII)V // method@01a4 │ │ -0071b6: 7020 c500 6300 |001b: invoke-direct {v3, v6}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.wroteBytes:(I)V // method@00c5 │ │ -0071bc: 28f7 |001e: goto 0015 // -0009 │ │ +008620: |[008620] com.leafdigital.kanji.KanjiVgLoader$SplitOutputStream.write:([BII)V │ │ +008630: 7010 c000 0300 |0000: invoke-direct {v3}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.checkOutput:()V // method@00c0 │ │ +008636: 5231 4800 |0003: iget v1, v3, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ +00863a: 3716 1100 |0005: if-le v6, v1, 0016 // +0011 │ │ +00863e: 5230 4800 |0007: iget v0, v3, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ +008642: 5231 4800 |0009: iget v1, v3, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.bytesLeft:I // field@0048 │ │ +008646: 6e40 c400 4315 |000b: invoke-virtual {v3, v4, v5, v1}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.write:([BII)V // method@00c4 │ │ +00864c: 9001 0500 |000e: add-int v1, v5, v0 │ │ +008650: 9102 0600 |0010: sub-int v2, v6, v0 │ │ +008654: 6e40 c400 4321 |0012: invoke-virtual {v3, v4, v1, v2}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.write:([BII)V // method@00c4 │ │ +00865a: 0e00 |0015: return-void │ │ +00865c: 5431 4b00 |0016: iget-object v1, v3, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.out:Ljava/io/OutputStream; // field@004b │ │ +008660: 6e40 a401 4165 |0018: invoke-virtual {v1, v4, v5, v6}, Ljava/io/OutputStream;.write:([BII)V // method@01a4 │ │ +008666: 7020 c500 6300 |001b: invoke-direct {v3, v6}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.wroteBytes:(I)V // method@00c5 │ │ +00866c: 28f7 |001e: goto 0015 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ 0x0003 line=358 │ │ 0x0007 line=360 │ │ 0x0009 line=361 │ │ 0x000e line=362 │ │ @@ -6064,29 +6007,29 @@ │ │ locals : │ │ 0x0009 - 0x0015 reg=0 wasLeft I │ │ 0x0000 - 0x001f reg=3 this Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; │ │ 0x0000 - 0x001f reg=4 buffer [B │ │ 0x0000 - 0x001f reg=5 offset I │ │ 0x0000 - 0x001f reg=6 count I │ │ │ │ - source_file_idx : 142 (KanjiVgLoader.java) │ │ + source_file_idx : 130 (KanjiVgLoader.java) │ │ │ │ Class #21 header: │ │ class_idx : 72 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 152 │ │ -source_file_idx : 142 │ │ +source_file_idx : 130 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 2 │ │ │ │ Class #21 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/KanjiVgLoader$1; Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; Lcom/leafdigital/kanji/KanjiVgLoader$Handler; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; Lcom/leafdigital/kanji/KanjiVgLoader$Handler; } │ │ Annotations on field #76 'done' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/HashSet" "<" "Ljava/lang/Integer;" ">;" } │ │ Annotations on field #78 'read' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Lcom/leafdigital/kanji/KanjiInfo;" ">;" } │ │ Annotations on field #79 'warnings' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Ljava/lang/String;" ">;" } │ │ Annotations on method #203 'loadKanji' │ │ @@ -6121,27 +6064,27 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -0071c0: |[0071c0] com.leafdigital.kanji.KanjiVgLoader.:(Ljava/io/InputStream;)V │ │ -0071d0: 7010 bc01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01bc │ │ -0071d6: 2200 ac00 |0003: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ -0071da: 7010 e801 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -0071e0: 5b10 4e00 |0008: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.read:Ljava/util/LinkedList; // field@004e │ │ -0071e4: 2200 ac00 |000a: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ -0071e8: 7010 e801 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -0071ee: 5b10 4f00 |000f: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.warnings:Ljava/util/LinkedList; // field@004f │ │ -0071f2: 2200 aa00 |0011: new-instance v0, Ljava/util/HashSet; // type@00aa │ │ -0071f6: 7010 e201 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@01e2 │ │ -0071fc: 5b10 4c00 |0016: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.done:Ljava/util/HashSet; // field@004c │ │ -007200: 5b12 4d00 |0018: iput-object v2, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.input:Ljava/io/InputStream; // field@004d │ │ -007204: 0e00 |001a: return-void │ │ +008670: |[008670] com.leafdigital.kanji.KanjiVgLoader.:(Ljava/io/InputStream;)V │ │ +008680: 7010 bc01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@01bc │ │ +008686: 2200 ac00 |0003: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ +00868a: 7010 e801 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +008690: 5b10 4e00 |0008: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.read:Ljava/util/LinkedList; // field@004e │ │ +008694: 2200 ac00 |000a: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ +008698: 7010 e801 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +00869e: 5b10 4f00 |000f: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.warnings:Ljava/util/LinkedList; // field@004f │ │ +0086a2: 2200 aa00 |0011: new-instance v0, Ljava/util/HashSet; // type@00aa │ │ +0086a6: 7010 e201 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@01e2 │ │ +0086ac: 5b10 4c00 |0016: iput-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.done:Ljava/util/HashSet; // field@004c │ │ +0086b0: 5b12 4d00 |0018: iput-object v2, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.input:Ljava/io/InputStream; // field@004d │ │ +0086b4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0003 line=37 │ │ 0x000a line=38 │ │ 0x0011 line=39 │ │ 0x0018 line=147 │ │ @@ -6155,17 +6098,17 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007208: |[007208] com.leafdigital.kanji.KanjiVgLoader.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; │ │ -007218: 5410 4f00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.warnings:Ljava/util/LinkedList; // field@004f │ │ -00721c: 1100 |0002: return-object v0 │ │ +0086b8: |[0086b8] com.leafdigital.kanji.KanjiVgLoader.access$000:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; │ │ +0086c8: 5410 4f00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.warnings:Ljava/util/LinkedList; // field@004f │ │ +0086cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/KanjiVgLoader; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/KanjiVgLoader;) │ │ @@ -6173,17 +6116,17 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/HashSet;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007220: |[007220] com.leafdigital.kanji.KanjiVgLoader.access$100:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/HashSet; │ │ -007230: 5410 4c00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.done:Ljava/util/HashSet; // field@004c │ │ -007234: 1100 |0002: return-object v0 │ │ +0086d0: |[0086d0] com.leafdigital.kanji.KanjiVgLoader.access$100:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/HashSet; │ │ +0086e0: 5410 4c00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.done:Ljava/util/HashSet; // field@004c │ │ +0086e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/KanjiVgLoader; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/KanjiVgLoader;) │ │ @@ -6191,389 +6134,371 @@ │ │ type : '(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007238: |[007238] com.leafdigital.kanji.KanjiVgLoader.access$200:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; │ │ -007248: 5410 4e00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.read:Ljava/util/LinkedList; // field@004e │ │ -00724c: 1100 |0002: return-object v0 │ │ +0086e8: |[0086e8] com.leafdigital.kanji.KanjiVgLoader.access$200:(Lcom/leafdigital/kanji/KanjiVgLoader;)Ljava/util/LinkedList; │ │ +0086f8: 5410 4e00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/KanjiVgLoader;.read:Ljava/util/LinkedList; // field@004e │ │ +0086fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/KanjiVgLoader; │ │ │ │ #4 : (in Lcom/leafdigital/kanji/KanjiVgLoader;) │ │ name : 'main' │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 4 │ │ - insns size : 514 16-bit code units │ │ -007250: |[007250] com.leafdigital.kanji.KanjiVgLoader.main:([Ljava/lang/String;)V │ │ -007260: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -007264: 210f |0002: array-length v15, v0 │ │ -007266: 1310 0200 |0003: const/16 v16, #int 2 // #2 │ │ -00726a: 0200 1000 |0005: move/from16 v0, v16 │ │ -00726e: 340f 1f00 |0007: if-lt v15, v0, 0026 // +001f │ │ -007272: 0800 1200 |0009: move-object/from16 v0, v18 │ │ -007276: 210f |000b: array-length v15, v0 │ │ -007278: 1310 0300 |000c: const/16 v16, #int 3 // #3 │ │ -00727c: 0200 1000 |000e: move/from16 v0, v16 │ │ -007280: 360f 1600 |0010: if-gt v15, v0, 0026 // +0016 │ │ -007284: 0800 1200 |0012: move-object/from16 v0, v18 │ │ -007288: 210f |0014: array-length v15, v0 │ │ -00728a: 1310 0300 |0015: const/16 v16, #int 3 // #3 │ │ -00728e: 0200 1000 |0017: move/from16 v0, v16 │ │ -007292: 330f 1500 |0019: if-ne v15, v0, 002e // +0015 │ │ -007296: 122f |001b: const/4 v15, #int 2 // #2 │ │ -007298: 460f 120f |001c: aget-object v15, v18, v15 │ │ -00729c: 1a10 d201 |001e: const-string v16, "[0-9]{1,5}" // string@01d2 │ │ -0072a0: 7402 c401 0f00 |0020: invoke-virtual/range {v15, v16}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@01c4 │ │ -0072a6: 0a0f |0023: move-result v15 │ │ -0072a8: 390f 0a00 |0024: if-nez v15, 002e // +000a │ │ -0072ac: 620f 0601 |0026: sget-object v15, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -0072b0: 1a10 7e00 |0028: const-string v16, "Incorrect command line arguments. Syntax: │ │ + insns size : 490 16-bit code units │ │ +008700: |[008700] com.leafdigital.kanji.KanjiVgLoader.main:([Ljava/lang/String;)V │ │ +008710: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +008714: 210c |0002: array-length v12, v0 │ │ +008716: 122d |0003: const/4 v13, #int 2 // #2 │ │ +008718: 34dc 1900 |0004: if-lt v12, v13, 001d // +0019 │ │ +00871c: 0800 1200 |0006: move-object/from16 v0, v18 │ │ +008720: 210c |0008: array-length v12, v0 │ │ +008722: 123d |0009: const/4 v13, #int 3 // #3 │ │ +008724: 36dc 1300 |000a: if-gt v12, v13, 001d // +0013 │ │ +008728: 0800 1200 |000c: move-object/from16 v0, v18 │ │ +00872c: 210c |000e: array-length v12, v0 │ │ +00872e: 123d |000f: const/4 v13, #int 3 // #3 │ │ +008730: 33dc 1500 |0010: if-ne v12, v13, 0025 // +0015 │ │ +008734: 122c |0012: const/4 v12, #int 2 // #2 │ │ +008736: 460c 120c |0013: aget-object v12, v18, v12 │ │ +00873a: 1a0d c301 |0015: const-string v13, "[0-9]{1,5}" // string@01c3 │ │ +00873e: 6e20 c401 dc00 |0017: invoke-virtual {v12, v13}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@01c4 │ │ +008744: 0a0c |001a: move-result v12 │ │ +008746: 390c 0a00 |001b: if-nez v12, 0025 // +000a │ │ +00874a: 620c 0601 |001d: sget-object v12, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +00874e: 1a0d 7200 |001f: const-string v13, "Incorrect command line arguments. Syntax: │ │ KanjiVgLoader [max size in kb] │ │ Max size is used to optionally split the file into multiple │ │ -parts." // string@007e │ │ -0072b4: 7402 a701 0f00 |002a: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -0072ba: 0e00 |002d: return-void │ │ -0072bc: 2206 7e00 |002e: new-instance v6, Ljava/io/File; // type@007e │ │ -0072c0: 120f |0030: const/4 v15, #int 0 // #0 │ │ -0072c2: 460f 120f |0031: aget-object v15, v18, v15 │ │ -0072c6: 7020 9001 f600 |0033: invoke-direct {v6, v15}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0190 │ │ -0072cc: 6e10 9101 0600 |0036: invoke-virtual {v6}, Ljava/io/File;.canRead:()Z // method@0191 │ │ -0072d2: 0a0f |0039: move-result v15 │ │ -0072d4: 390f 1f00 |003a: if-nez v15, 0059 // +001f │ │ -0072d8: 620f 0601 |003c: sget-object v15, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -0072dc: 2210 9b00 |003e: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -0072e0: 7601 c901 1000 |0040: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0072e6: 1a11 9d01 |0043: const-string v17, "Unable to read input file: " // string@019d │ │ -0072ea: 7402 cf01 1000 |0045: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0072f0: 0c10 |0048: move-result-object v16 │ │ -0072f2: 1311 0000 |0049: const/16 v17, #int 0 // #0 │ │ -0072f6: 4611 1211 |004b: aget-object v17, v18, v17 │ │ -0072fa: 7402 cf01 1000 |004d: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007300: 0c10 |0050: move-result-object v16 │ │ -007302: 7401 d101 1000 |0051: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -007308: 0c10 |0054: move-result-object v16 │ │ -00730a: 7402 a701 0f00 |0055: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -007310: 28d5 |0058: goto 002d // -002b │ │ -007312: 12fb |0059: const/4 v11, #int -1 // #ff │ │ -007314: 121f |005a: const/4 v15, #int 1 // #1 │ │ -007316: 4604 120f |005b: aget-object v4, v18, v15 │ │ -00731a: 0800 1200 |005d: move-object/from16 v0, v18 │ │ -00731e: 210f |005f: array-length v15, v0 │ │ -007320: 1310 0300 |0060: const/16 v16, #int 3 // #3 │ │ -007324: 0200 1000 |0062: move/from16 v0, v16 │ │ -007328: 330f 4a00 |0064: if-ne v15, v0, 00ae // +004a │ │ -00732c: 122f |0066: const/4 v15, #int 2 // #2 │ │ -00732e: 460f 120f |0067: aget-object v15, v18, v15 │ │ -007332: 7110 b401 0f00 |0069: invoke-static {v15}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@01b4 │ │ -007338: 0a0f |006c: move-result v15 │ │ -00733a: d2fb 0004 |006d: mul-int/lit16 v11, v15, #int 1024 // #0400 │ │ -00733e: 220c 7e00 |006f: new-instance v12, Ljava/io/File; // type@007e │ │ -007342: 220f 9b00 |0071: new-instance v15, Ljava/lang/StringBuilder; // type@009b │ │ -007346: 7010 c901 0f00 |0073: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -00734c: 6e20 cf01 4f00 |0076: invoke-virtual {v15, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007352: 0c0f |0079: move-result-object v15 │ │ -007354: 1a10 2400 |007a: const-string v16, ".1" // string@0024 │ │ -007358: 7402 cf01 0f00 |007c: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00735e: 0c0f |007f: move-result-object v15 │ │ -007360: 6e10 d101 0f00 |0080: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -007366: 0c0f |0083: move-result-object v15 │ │ -007368: 7020 9001 fc00 |0084: invoke-direct {v12, v15}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0190 │ │ -00736e: 6e10 9201 0c00 |0087: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@0192 │ │ -007374: 0a0f |008a: move-result v15 │ │ -007376: 380f 4a00 |008b: if-eqz v15, 00d5 // +004a │ │ -00737a: 620f 0601 |008d: sget-object v15, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -00737e: 2210 9b00 |008f: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -007382: 7601 c901 1000 |0091: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -007388: 1a11 7001 |0094: const-string v17, "Output file already exists: " // string@0170 │ │ -00738c: 7402 cf01 1000 |0096: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007392: 0c10 |0099: move-result-object v16 │ │ -007394: 0800 1000 |009a: move-object/from16 v0, v16 │ │ -007398: 6e20 cf01 4000 |009c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00739e: 0c10 |009f: move-result-object v16 │ │ -0073a0: 1a11 2400 |00a0: const-string v17, ".1" // string@0024 │ │ -0073a4: 7402 cf01 1000 |00a2: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0073aa: 0c10 |00a5: move-result-object v16 │ │ -0073ac: 7401 d101 1000 |00a6: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0073b2: 0c10 |00a9: move-result-object v16 │ │ -0073b4: 7402 a701 0f00 |00aa: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -0073ba: 2880 |00ad: goto 002d // -0080 │ │ -0073bc: 220c 7e00 |00ae: new-instance v12, Ljava/io/File; // type@007e │ │ -0073c0: 7020 9001 4c00 |00b0: invoke-direct {v12, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0190 │ │ -0073c6: 6e10 9201 0c00 |00b3: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@0192 │ │ -0073cc: 0a0f |00b6: move-result v15 │ │ -0073ce: 380f 1e00 |00b7: if-eqz v15, 00d5 // +001e │ │ -0073d2: 620f 0601 |00b9: sget-object v15, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -0073d6: 2210 9b00 |00bb: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -0073da: 7601 c901 1000 |00bd: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0073e0: 1a11 7001 |00c0: const-string v17, "Output file already exists: " // string@0170 │ │ -0073e4: 7402 cf01 1000 |00c2: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0073ea: 0c10 |00c5: move-result-object v16 │ │ -0073ec: 0800 1000 |00c6: move-object/from16 v0, v16 │ │ -0073f0: 6e20 cf01 4000 |00c8: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0073f6: 0c10 |00cb: move-result-object v16 │ │ -0073f8: 7401 d101 1000 |00cc: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0073fe: 0c10 |00cf: move-result-object v16 │ │ -007400: 7402 a701 0f00 |00d0: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -007406: 2900 5aff |00d3: goto/16 002d // -00a6 │ │ -00740a: 220a 4800 |00d5: new-instance v10, Lcom/leafdigital/kanji/KanjiVgLoader; // type@0048 │ │ -00740e: 220f 7b00 |00d7: new-instance v15, Ljava/io/BufferedInputStream; // type@007b │ │ -007412: 2210 7f00 |00d9: new-instance v16, Ljava/io/FileInputStream; // type@007f │ │ -007416: 0800 1000 |00db: move-object/from16 v0, v16 │ │ -00741a: 7020 9501 6000 |00dd: invoke-direct {v0, v6}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0195 │ │ -007420: 7602 8901 0f00 |00e0: invoke-direct/range {v15, v16}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0189 │ │ -007426: 7020 c600 fa00 |00e3: invoke-direct {v10, v15}, Lcom/leafdigital/kanji/KanjiVgLoader;.:(Ljava/io/InputStream;)V // method@00c6 │ │ -00742c: 620f 0701 |00e6: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ -007430: 2210 9b00 |00e8: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -007434: 7601 c901 1000 |00ea: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -00743a: 1a11 5c01 |00ed: const-string v17, "Loading input file: " // string@015c │ │ -00743e: 7402 cf01 1000 |00ef: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007444: 0c10 |00f2: move-result-object v16 │ │ -007446: 6e10 9301 0600 |00f3: invoke-virtual {v6}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0193 │ │ -00744c: 0c11 |00f6: move-result-object v17 │ │ -00744e: 7402 cf01 1000 |00f7: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007454: 0c10 |00fa: move-result-object v16 │ │ -007456: 7401 d101 1000 |00fb: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -00745c: 0c10 |00fe: move-result-object v16 │ │ -00745e: 7402 a701 0f00 |00ff: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -007464: 6e10 cb00 0a00 |0102: invoke-virtual {v10}, Lcom/leafdigital/kanji/KanjiVgLoader;.loadKanji:()[Lcom/leafdigital/kanji/KanjiInfo; // method@00cb │ │ -00746a: 0c01 |0105: move-result-object v1 │ │ -00746c: 620f 0701 |0106: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ -007470: 2210 9b00 |0108: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -007474: 7601 c901 1000 |010a: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -00747a: 1a11 5b01 |010d: const-string v17, "Loaded " // string@015b │ │ -00747e: 7402 cf01 1000 |010f: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007484: 0c10 |0112: move-result-object v16 │ │ -007486: 2110 |0113: array-length v0, v1 │ │ -007488: 0211 0000 |0114: move/from16 v17, v0 │ │ -00748c: 7402 cc01 1000 |0116: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -007492: 0c10 |0119: move-result-object v16 │ │ -007494: 1a11 0900 |011a: const-string v17, " kanji." // string@0009 │ │ -007498: 7402 cf01 1000 |011c: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00749e: 0c10 |011f: move-result-object v16 │ │ -0074a0: 7401 d101 1000 |0120: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0074a6: 0c10 |0123: move-result-object v16 │ │ -0074a8: 7402 a701 0f00 |0124: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -0074ae: 620f 0701 |0127: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ -0074b2: 6e10 a601 0f00 |0129: invoke-virtual {v15}, Ljava/io/PrintStream;.println:()V // method@01a6 │ │ -0074b8: 6e10 ca00 0a00 |012c: invoke-virtual {v10}, Lcom/leafdigital/kanji/KanjiVgLoader;.getWarnings:()[Ljava/lang/String; // method@00ca │ │ -0074be: 0c0f |012f: move-result-object v15 │ │ -0074c0: 21ff |0130: array-length v15, v15 │ │ -0074c2: 3d0f 3500 |0131: if-lez v15, 0166 // +0035 │ │ -0074c6: 620f 0701 |0133: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ -0074ca: 1a10 c601 |0135: const-string v16, "Warnings:" // string@01c6 │ │ -0074ce: 7402 a701 0f00 |0137: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -0074d4: 6e10 ca00 0a00 |013a: invoke-virtual {v10}, Lcom/leafdigital/kanji/KanjiVgLoader;.getWarnings:()[Ljava/lang/String; // method@00ca │ │ -0074da: 0c02 |013d: move-result-object v2 │ │ -0074dc: 2128 |013e: array-length v8, v2 │ │ -0074de: 1205 |013f: const/4 v5, #int 0 // #0 │ │ -0074e0: 3585 2100 |0140: if-ge v5, v8, 0161 // +0021 │ │ -0074e4: 460e 0205 |0142: aget-object v14, v2, v5 │ │ -0074e8: 620f 0701 |0144: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ -0074ec: 2210 9b00 |0146: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -0074f0: 7601 c901 1000 |0148: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0074f6: 1a11 0300 |014b: const-string v17, " " // string@0003 │ │ -0074fa: 7402 cf01 1000 |014d: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007500: 0c10 |0150: move-result-object v16 │ │ -007502: 0800 1000 |0151: move-object/from16 v0, v16 │ │ -007506: 6e20 cf01 e000 |0153: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00750c: 0c10 |0156: move-result-object v16 │ │ -00750e: 7401 d101 1000 |0157: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -007514: 0c10 |015a: move-result-object v16 │ │ -007516: 7402 a701 0f00 |015b: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -00751c: d805 0501 |015e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -007520: 28e0 |0160: goto 0140 // -0020 │ │ -007522: 620f 0701 |0161: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ -007526: 6e10 a601 0f00 |0163: invoke-virtual {v15}, Ljava/io/PrintStream;.println:()V // method@01a6 │ │ -00752c: 2209 4300 |0166: new-instance v9, Lcom/leafdigital/kanji/KanjiList; // type@0043 │ │ -007530: 7010 af00 0900 |0168: invoke-direct {v9}, Lcom/leafdigital/kanji/KanjiList;.:()V // method@00af │ │ -007536: 0712 |016b: move-object v2, v1 │ │ -007538: 2128 |016c: array-length v8, v2 │ │ -00753a: 1205 |016d: const/4 v5, #int 0 // #0 │ │ -00753c: 3585 0a00 |016e: if-ge v5, v8, 0178 // +000a │ │ -007540: 4607 0205 |0170: aget-object v7, v2, v5 │ │ -007544: 6e20 b100 7900 |0172: invoke-virtual {v9, v7}, Lcom/leafdigital/kanji/KanjiList;.add:(Lcom/leafdigital/kanji/KanjiInfo;)V // method@00b1 │ │ -00754a: d805 0501 |0175: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00754e: 28f7 |0177: goto 016e // -0009 │ │ -007550: 12ff |0178: const/4 v15, #int -1 // #ff │ │ -007552: 33fb 6200 |0179: if-ne v11, v15, 01db // +0062 │ │ -007556: 620f 0701 |017b: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ -00755a: 2210 9b00 |017d: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -00755e: 7601 c901 1000 |017f: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -007564: 1a11 c701 |0182: const-string v17, "Writing output file: " // string@01c7 │ │ -007568: 7402 cf01 1000 |0184: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00756e: 0c10 |0187: move-result-object v16 │ │ -007570: 6e10 9301 0c00 |0188: invoke-virtual {v12}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0193 │ │ -007576: 0c11 |018b: move-result-object v17 │ │ -007578: 7402 cf01 1000 |018c: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00757e: 0c10 |018f: move-result-object v16 │ │ -007580: 7401 d101 1000 |0190: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -007586: 0c10 |0193: move-result-object v16 │ │ -007588: 7402 a701 0f00 |0194: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -00758e: 220d 8000 |0197: new-instance v13, Ljava/io/FileOutputStream; // type@0080 │ │ -007592: 7020 9601 cd00 |0199: invoke-direct {v13, v12}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0196 │ │ -007598: 6e10 9301 0600 |019c: invoke-virtual {v6}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0193 │ │ -00759e: 0c0f |019f: move-result-object v15 │ │ -0075a0: 6e30 b400 d90f |01a0: invoke-virtual {v9, v13, v15}, Lcom/leafdigital/kanji/KanjiList;.save:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@00b4 │ │ -0075a6: 6e10 a101 0d00 |01a3: invoke-virtual {v13}, Ljava/io/OutputStream;.close:()V // method@01a1 │ │ -0075ac: 2900 87fe |01a6: goto/16 002d // -0179 │ │ -0075b0: 0d03 |01a8: move-exception v3 │ │ -0075b2: 620f 0601 |01a9: sget-object v15, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -0075b6: 2210 9b00 |01ab: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -0075ba: 7601 c901 1000 |01ad: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0075c0: 1a11 6100 |01b0: const-string v17, "Error processing file: " // string@0061 │ │ -0075c4: 7402 cf01 1000 |01b2: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0075ca: 0c10 |01b5: move-result-object v16 │ │ -0075cc: 6e10 9801 0300 |01b6: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0198 │ │ -0075d2: 0c11 |01b9: move-result-object v17 │ │ -0075d4: 7402 cf01 1000 |01ba: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0075da: 0c10 |01bd: move-result-object v16 │ │ -0075dc: 7401 d101 1000 |01be: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0075e2: 0c10 |01c1: move-result-object v16 │ │ -0075e4: 7402 a701 0f00 |01c2: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -0075ea: 620f 0601 |01c5: sget-object v15, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -0075ee: 6e10 a601 0f00 |01c7: invoke-virtual {v15}, Ljava/io/PrintStream;.println:()V // method@01a6 │ │ -0075f4: 620f 0601 |01ca: sget-object v15, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -0075f8: 1a10 6800 |01cc: const-string v16, "FULL STACK TRACE:" // string@0068 │ │ -0075fc: 7402 a701 0f00 |01ce: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -007602: 620f 0601 |01d1: sget-object v15, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -007606: 6e10 a601 0f00 |01d3: invoke-virtual {v15}, Ljava/io/PrintStream;.println:()V // method@01a6 │ │ -00760c: 6e10 9a01 0300 |01d6: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@019a │ │ -007612: 2900 54fe |01d9: goto/16 002d // -01ac │ │ -007616: 620f 0701 |01db: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ -00761a: 2210 9b00 |01dd: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ -00761e: 7601 c901 1000 |01df: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -007624: 1a11 c801 |01e2: const-string v17, "Writing output files: " // string@01c8 │ │ -007628: 7402 cf01 1000 |01e4: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00762e: 0c10 |01e7: move-result-object v16 │ │ -007630: 0800 1000 |01e8: move-object/from16 v0, v16 │ │ -007634: 6e20 cf01 4000 |01ea: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00763a: 0c10 |01ed: move-result-object v16 │ │ -00763c: 1a11 2300 |01ee: const-string v17, ".*" // string@0023 │ │ -007640: 7402 cf01 1000 |01f0: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007646: 0c10 |01f3: move-result-object v16 │ │ -007648: 7401 d101 1000 |01f4: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -00764e: 0c10 |01f7: move-result-object v16 │ │ -007650: 7402 a701 0f00 |01f8: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -007656: 220d 4700 |01fb: new-instance v13, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; // type@0047 │ │ -00765a: 120f |01fd: const/4 v15, #int 0 // #0 │ │ -00765c: 7040 bf00 4dfb |01fe: invoke-direct {v13, v4, v11, v15}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.:(Ljava/lang/String;ILcom/leafdigital/kanji/KanjiVgLoader$1;)V // method@00bf │ │ -007662: 289b |0201: goto 019c // -0065 │ │ +parts." // string@0072 │ │ +008752: 6e20 a701 dc00 |0021: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008758: 0e00 |0024: return-void │ │ +00875a: 2204 7e00 |0025: new-instance v4, Ljava/io/File; // type@007e │ │ +00875e: 120c |0027: const/4 v12, #int 0 // #0 │ │ +008760: 460c 120c |0028: aget-object v12, v18, v12 │ │ +008764: 7020 9001 c400 |002a: invoke-direct {v4, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0190 │ │ +00876a: 6e10 9101 0400 |002d: invoke-virtual {v4}, Ljava/io/File;.canRead:()Z // method@0191 │ │ +008770: 0a0c |0030: move-result v12 │ │ +008772: 390c 1e00 |0031: if-nez v12, 004f // +001e │ │ +008776: 620c 0601 |0033: sget-object v12, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +00877a: 220d 9b00 |0035: new-instance v13, Ljava/lang/StringBuilder; // type@009b │ │ +00877e: 7010 c901 0d00 |0037: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008784: 1a0e 8f01 |003a: const-string v14, "Unable to read input file: " // string@018f │ │ +008788: 6e20 cf01 ed00 |003c: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00878e: 0c0d |003f: move-result-object v13 │ │ +008790: 120e |0040: const/4 v14, #int 0 // #0 │ │ +008792: 460e 120e |0041: aget-object v14, v18, v14 │ │ +008796: 6e20 cf01 ed00 |0043: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00879c: 0c0d |0046: move-result-object v13 │ │ +00879e: 6e10 d101 0d00 |0047: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +0087a4: 0c0d |004a: move-result-object v13 │ │ +0087a6: 6e20 a701 dc00 |004b: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +0087ac: 28d6 |004e: goto 0024 // -002a │ │ +0087ae: 12f8 |004f: const/4 v8, #int -1 // #ff │ │ +0087b0: 121c |0050: const/4 v12, #int 1 // #1 │ │ +0087b2: 4603 120c |0051: aget-object v3, v18, v12 │ │ +0087b6: 0800 1200 |0053: move-object/from16 v0, v18 │ │ +0087ba: 210c |0055: array-length v12, v0 │ │ +0087bc: 123d |0056: const/4 v13, #int 3 // #3 │ │ +0087be: 33dc 4800 |0057: if-ne v12, v13, 009f // +0048 │ │ +0087c2: 122c |0059: const/4 v12, #int 2 // #2 │ │ +0087c4: 460c 120c |005a: aget-object v12, v18, v12 │ │ +0087c8: 7110 b401 0c00 |005c: invoke-static {v12}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@01b4 │ │ +0087ce: 0a0c |005f: move-result v12 │ │ +0087d0: d2c8 0004 |0060: mul-int/lit16 v8, v12, #int 1024 // #0400 │ │ +0087d4: 2209 7e00 |0062: new-instance v9, Ljava/io/File; // type@007e │ │ +0087d8: 220c 9b00 |0064: new-instance v12, Ljava/lang/StringBuilder; // type@009b │ │ +0087dc: 7010 c901 0c00 |0066: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0087e2: 6e20 cf01 3c00 |0069: invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0087e8: 0c0c |006c: move-result-object v12 │ │ +0087ea: 1a0d 1a00 |006d: const-string v13, ".1" // string@001a │ │ +0087ee: 6e20 cf01 dc00 |006f: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0087f4: 0c0c |0072: move-result-object v12 │ │ +0087f6: 6e10 d101 0c00 |0073: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +0087fc: 0c0c |0076: move-result-object v12 │ │ +0087fe: 7020 9001 c900 |0077: invoke-direct {v9, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0190 │ │ +008804: 6e10 9201 0900 |007a: invoke-virtual {v9}, Ljava/io/File;.exists:()Z // method@0192 │ │ +00880a: 0a0c |007d: move-result v12 │ │ +00880c: 380c 4600 |007e: if-eqz v12, 00c4 // +0046 │ │ +008810: 620c 0601 |0080: sget-object v12, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008814: 220d 9b00 |0082: new-instance v13, Ljava/lang/StringBuilder; // type@009b │ │ +008818: 7010 c901 0d00 |0084: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00881e: 1a0e 6401 |0087: const-string v14, "Output file already exists: " // string@0164 │ │ +008822: 6e20 cf01 ed00 |0089: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008828: 0c0d |008c: move-result-object v13 │ │ +00882a: 6e20 cf01 3d00 |008d: invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008830: 0c0d |0090: move-result-object v13 │ │ +008832: 1a0e 1a00 |0091: const-string v14, ".1" // string@001a │ │ +008836: 6e20 cf01 ed00 |0093: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00883c: 0c0d |0096: move-result-object v13 │ │ +00883e: 6e10 d101 0d00 |0097: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +008844: 0c0d |009a: move-result-object v13 │ │ +008846: 6e20 a701 dc00 |009b: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +00884c: 2886 |009e: goto 0024 // -007a │ │ +00884e: 2209 7e00 |009f: new-instance v9, Ljava/io/File; // type@007e │ │ +008852: 7020 9001 3900 |00a1: invoke-direct {v9, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0190 │ │ +008858: 6e10 9201 0900 |00a4: invoke-virtual {v9}, Ljava/io/File;.exists:()Z // method@0192 │ │ +00885e: 0a0c |00a7: move-result v12 │ │ +008860: 380c 1c00 |00a8: if-eqz v12, 00c4 // +001c │ │ +008864: 620c 0601 |00aa: sget-object v12, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008868: 220d 9b00 |00ac: new-instance v13, Ljava/lang/StringBuilder; // type@009b │ │ +00886c: 7010 c901 0d00 |00ae: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008872: 1a0e 6401 |00b1: const-string v14, "Output file already exists: " // string@0164 │ │ +008876: 6e20 cf01 ed00 |00b3: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00887c: 0c0d |00b6: move-result-object v13 │ │ +00887e: 6e20 cf01 3d00 |00b7: invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008884: 0c0d |00ba: move-result-object v13 │ │ +008886: 6e10 d101 0d00 |00bb: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00888c: 0c0d |00be: move-result-object v13 │ │ +00888e: 6e20 a701 dc00 |00bf: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008894: 2900 62ff |00c2: goto/16 0024 // -009e │ │ +008898: 2207 4800 |00c4: new-instance v7, Lcom/leafdigital/kanji/KanjiVgLoader; // type@0048 │ │ +00889c: 220c 7b00 |00c6: new-instance v12, Ljava/io/BufferedInputStream; // type@007b │ │ +0088a0: 220d 7f00 |00c8: new-instance v13, Ljava/io/FileInputStream; // type@007f │ │ +0088a4: 7020 9501 4d00 |00ca: invoke-direct {v13, v4}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0195 │ │ +0088aa: 7020 8901 dc00 |00cd: invoke-direct {v12, v13}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0189 │ │ +0088b0: 7020 c600 c700 |00d0: invoke-direct {v7, v12}, Lcom/leafdigital/kanji/KanjiVgLoader;.:(Ljava/io/InputStream;)V // method@00c6 │ │ +0088b6: 620c 0701 |00d3: sget-object v12, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ +0088ba: 220d 9b00 |00d5: new-instance v13, Ljava/lang/StringBuilder; // type@009b │ │ +0088be: 7010 c901 0d00 |00d7: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0088c4: 1a0e 5001 |00da: const-string v14, "Loading input file: " // string@0150 │ │ +0088c8: 6e20 cf01 ed00 |00dc: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0088ce: 0c0d |00df: move-result-object v13 │ │ +0088d0: 6e10 9301 0400 |00e0: invoke-virtual {v4}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0193 │ │ +0088d6: 0c0e |00e3: move-result-object v14 │ │ +0088d8: 6e20 cf01 ed00 |00e4: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0088de: 0c0d |00e7: move-result-object v13 │ │ +0088e0: 6e10 d101 0d00 |00e8: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +0088e6: 0c0d |00eb: move-result-object v13 │ │ +0088e8: 6e20 a701 dc00 |00ec: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +0088ee: 6e10 cb00 0700 |00ef: invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiVgLoader;.loadKanji:()[Lcom/leafdigital/kanji/KanjiInfo; // method@00cb │ │ +0088f4: 0c01 |00f2: move-result-object v1 │ │ +0088f6: 620c 0701 |00f3: sget-object v12, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ +0088fa: 220d 9b00 |00f5: new-instance v13, Ljava/lang/StringBuilder; // type@009b │ │ +0088fe: 7010 c901 0d00 |00f7: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008904: 1a0e 4f01 |00fa: const-string v14, "Loaded " // string@014f │ │ +008908: 6e20 cf01 ed00 |00fc: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00890e: 0c0d |00ff: move-result-object v13 │ │ +008910: 211e |0100: array-length v14, v1 │ │ +008912: 6e20 cc01 ed00 |0101: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +008918: 0c0d |0104: move-result-object v13 │ │ +00891a: 1a0e 0400 |0105: const-string v14, " kanji." // string@0004 │ │ +00891e: 6e20 cf01 ed00 |0107: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008924: 0c0d |010a: move-result-object v13 │ │ +008926: 6e10 d101 0d00 |010b: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00892c: 0c0d |010e: move-result-object v13 │ │ +00892e: 6e20 a701 dc00 |010f: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008934: 620c 0701 |0112: sget-object v12, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ +008938: 6e10 a601 0c00 |0114: invoke-virtual {v12}, Ljava/io/PrintStream;.println:()V // method@01a6 │ │ +00893e: 6e10 ca00 0700 |0117: invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiVgLoader;.getWarnings:()[Ljava/lang/String; // method@00ca │ │ +008944: 0c0c |011a: move-result-object v12 │ │ +008946: 21cc |011b: array-length v12, v12 │ │ +008948: 3d0c 3500 |011c: if-lez v12, 0151 // +0035 │ │ +00894c: 620c 0701 |011e: sget-object v12, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ +008950: 1a0d b701 |0120: const-string v13, "Warnings:" // string@01b7 │ │ +008954: 6e20 a701 dc00 |0122: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +00895a: 6e10 ca00 0700 |0125: invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiVgLoader;.getWarnings:()[Ljava/lang/String; // method@00ca │ │ +008960: 0c0d |0128: move-result-object v13 │ │ +008962: 21de |0129: array-length v14, v13 │ │ +008964: 120c |012a: const/4 v12, #int 0 // #0 │ │ +008966: 35ec 2100 |012b: if-ge v12, v14, 014c // +0021 │ │ +00896a: 460b 0d0c |012d: aget-object v11, v13, v12 │ │ +00896e: 620f 0701 |012f: sget-object v15, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ +008972: 2210 9b00 |0131: new-instance v16, Ljava/lang/StringBuilder; // type@009b │ │ +008976: 7601 c901 1000 |0133: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00897c: 1a11 0200 |0136: const-string v17, " " // string@0002 │ │ +008980: 7402 cf01 1000 |0138: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008986: 0c10 |013b: move-result-object v16 │ │ +008988: 0800 1000 |013c: move-object/from16 v0, v16 │ │ +00898c: 6e20 cf01 b000 |013e: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008992: 0c10 |0141: move-result-object v16 │ │ +008994: 7401 d101 1000 |0142: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00899a: 0c10 |0145: move-result-object v16 │ │ +00899c: 7402 a701 0f00 |0146: invoke-virtual/range {v15, v16}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +0089a2: d80c 0c01 |0149: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0089a6: 28e0 |014b: goto 012b // -0020 │ │ +0089a8: 620c 0701 |014c: sget-object v12, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ +0089ac: 6e10 a601 0c00 |014e: invoke-virtual {v12}, Ljava/io/PrintStream;.println:()V // method@01a6 │ │ +0089b2: 2206 4300 |0151: new-instance v6, Lcom/leafdigital/kanji/KanjiList; // type@0043 │ │ +0089b6: 7010 af00 0600 |0153: invoke-direct {v6}, Lcom/leafdigital/kanji/KanjiList;.:()V // method@00af │ │ +0089bc: 211d |0156: array-length v13, v1 │ │ +0089be: 120c |0157: const/4 v12, #int 0 // #0 │ │ +0089c0: 35dc 0a00 |0158: if-ge v12, v13, 0162 // +000a │ │ +0089c4: 4605 010c |015a: aget-object v5, v1, v12 │ │ +0089c8: 6e20 b100 5600 |015c: invoke-virtual {v6, v5}, Lcom/leafdigital/kanji/KanjiList;.add:(Lcom/leafdigital/kanji/KanjiInfo;)V // method@00b1 │ │ +0089ce: d80c 0c01 |015f: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0089d2: 28f7 |0161: goto 0158 // -0009 │ │ +0089d4: 12fc |0162: const/4 v12, #int -1 // #ff │ │ +0089d6: 33c8 6200 |0163: if-ne v8, v12, 01c5 // +0062 │ │ +0089da: 620c 0701 |0165: sget-object v12, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ +0089de: 220d 9b00 |0167: new-instance v13, Ljava/lang/StringBuilder; // type@009b │ │ +0089e2: 7010 c901 0d00 |0169: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0089e8: 1a0e b801 |016c: const-string v14, "Writing output file: " // string@01b8 │ │ +0089ec: 6e20 cf01 ed00 |016e: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0089f2: 0c0d |0171: move-result-object v13 │ │ +0089f4: 6e10 9301 0900 |0172: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0193 │ │ +0089fa: 0c0e |0175: move-result-object v14 │ │ +0089fc: 6e20 cf01 ed00 |0176: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008a02: 0c0d |0179: move-result-object v13 │ │ +008a04: 6e10 d101 0d00 |017a: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +008a0a: 0c0d |017d: move-result-object v13 │ │ +008a0c: 6e20 a701 dc00 |017e: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008a12: 220a 8000 |0181: new-instance v10, Ljava/io/FileOutputStream; // type@0080 │ │ +008a16: 7020 9601 9a00 |0183: invoke-direct {v10, v9}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0196 │ │ +008a1c: 6e10 9301 0400 |0186: invoke-virtual {v4}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0193 │ │ +008a22: 0c0c |0189: move-result-object v12 │ │ +008a24: 6e30 b400 a60c |018a: invoke-virtual {v6, v10, v12}, Lcom/leafdigital/kanji/KanjiList;.save:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@00b4 │ │ +008a2a: 6e10 a101 0a00 |018d: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@01a1 │ │ +008a30: 2900 94fe |0190: goto/16 0024 // -016c │ │ +008a34: 0d02 |0192: move-exception v2 │ │ +008a36: 620c 0601 |0193: sget-object v12, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008a3a: 220d 9b00 |0195: new-instance v13, Ljava/lang/StringBuilder; // type@009b │ │ +008a3e: 7010 c901 0d00 |0197: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008a44: 1a0e 5500 |019a: const-string v14, "Error processing file: " // string@0055 │ │ +008a48: 6e20 cf01 ed00 |019c: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008a4e: 0c0d |019f: move-result-object v13 │ │ +008a50: 6e10 9801 0200 |01a0: invoke-virtual {v2}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0198 │ │ +008a56: 0c0e |01a3: move-result-object v14 │ │ +008a58: 6e20 cf01 ed00 |01a4: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008a5e: 0c0d |01a7: move-result-object v13 │ │ +008a60: 6e10 d101 0d00 |01a8: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +008a66: 0c0d |01ab: move-result-object v13 │ │ +008a68: 6e20 a701 dc00 |01ac: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008a6e: 620c 0601 |01af: sget-object v12, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008a72: 6e10 a601 0c00 |01b1: invoke-virtual {v12}, Ljava/io/PrintStream;.println:()V // method@01a6 │ │ +008a78: 620c 0601 |01b4: sget-object v12, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008a7c: 1a0d 5c00 |01b6: const-string v13, "FULL STACK TRACE:" // string@005c │ │ +008a80: 6e20 a701 dc00 |01b8: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008a86: 620c 0601 |01bb: sget-object v12, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008a8a: 6e10 a601 0c00 |01bd: invoke-virtual {v12}, Ljava/io/PrintStream;.println:()V // method@01a6 │ │ +008a90: 6e10 9a01 0200 |01c0: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@019a │ │ +008a96: 2900 61fe |01c3: goto/16 0024 // -019f │ │ +008a9a: 620c 0701 |01c5: sget-object v12, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0107 │ │ +008a9e: 220d 9b00 |01c7: new-instance v13, Ljava/lang/StringBuilder; // type@009b │ │ +008aa2: 7010 c901 0d00 |01c9: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008aa8: 1a0e b901 |01cc: const-string v14, "Writing output files: " // string@01b9 │ │ +008aac: 6e20 cf01 ed00 |01ce: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008ab2: 0c0d |01d1: move-result-object v13 │ │ +008ab4: 6e20 cf01 3d00 |01d2: invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008aba: 0c0d |01d5: move-result-object v13 │ │ +008abc: 1a0e 1900 |01d6: const-string v14, ".*" // string@0019 │ │ +008ac0: 6e20 cf01 ed00 |01d8: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008ac6: 0c0d |01db: move-result-object v13 │ │ +008ac8: 6e10 d101 0d00 |01dc: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +008ace: 0c0d |01df: move-result-object v13 │ │ +008ad0: 6e20 a701 dc00 |01e0: invoke-virtual {v12, v13}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008ad6: 220a 4700 |01e3: new-instance v10, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; // type@0047 │ │ +008ada: 120c |01e5: const/4 v12, #int 0 // #0 │ │ +008adc: 7040 bf00 3ac8 |01e6: invoke-direct {v10, v3, v8, v12}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;.:(Ljava/lang/String;ILcom/leafdigital/kanji/KanjiVgLoader$1;)V // method@00bf │ │ +008ae2: 289d |01e9: goto 0186 // -0063 │ │ catches : 2 │ │ - 0x00d5 - 0x01a6 │ │ - Ljava/io/IOException; -> 0x01a8 │ │ - 0x01db - 0x0201 │ │ - Ljava/io/IOException; -> 0x01a8 │ │ + 0x00c4 - 0x0190 │ │ + Ljava/io/IOException; -> 0x0192 │ │ + 0x01c5 - 0x01e9 │ │ + Ljava/io/IOException; -> 0x0192 │ │ positions : │ │ 0x0000 line=201 │ │ - 0x0026 line=204 │ │ - 0x002d line=289 │ │ - 0x002e line=211 │ │ - 0x0036 line=212 │ │ - 0x003c line=214 │ │ - 0x0059 line=219 │ │ - 0x005a line=220 │ │ - 0x005d line=221 │ │ - 0x0066 line=223 │ │ - 0x006f line=225 │ │ - 0x0087 line=226 │ │ - 0x008d line=228 │ │ - 0x00ae line=234 │ │ - 0x00b3 line=235 │ │ - 0x00b9 line=237 │ │ - 0x00d5 line=245 │ │ - 0x00e6 line=247 │ │ - 0x0102 line=248 │ │ - 0x0106 line=249 │ │ - 0x0127 line=250 │ │ - 0x012c line=251 │ │ - 0x0133 line=253 │ │ - 0x013a line=254 │ │ - 0x0144 line=256 │ │ - 0x015e line=254 │ │ - 0x0161 line=258 │ │ - 0x0166 line=261 │ │ - 0x016b line=262 │ │ - 0x0172 line=264 │ │ - 0x0175 line=262 │ │ - 0x0178 line=268 │ │ - 0x017b line=270 │ │ - 0x0197 line=271 │ │ - 0x019c line=278 │ │ - 0x01a3 line=279 │ │ - 0x01a8 line=281 │ │ - 0x01a9 line=283 │ │ - 0x01c5 line=284 │ │ - 0x01ca line=285 │ │ - 0x01d1 line=286 │ │ - 0x01d6 line=287 │ │ - 0x01db line=275 │ │ - 0x01fb line=276 │ │ - locals : │ │ - 0x0087 - 0x00ae reg=12 out Ljava/io/File; │ │ - 0x0144 - 0x0161 reg=14 warning Ljava/lang/String; │ │ - 0x013e - 0x0166 reg=2 arr$ [Ljava/lang/String; │ │ - 0x0140 - 0x0166 reg=5 i$ I │ │ - 0x013f - 0x0166 reg=8 len$ I │ │ - 0x0172 - 0x0178 reg=7 kanji Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x0106 - 0x01a8 reg=1 allKanji [Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x016c - 0x01a8 reg=2 arr$ [Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x016e - 0x01a8 reg=5 i$ I │ │ - 0x016d - 0x01a8 reg=8 len$ I │ │ - 0x016b - 0x01a8 reg=9 list Lcom/leafdigital/kanji/KanjiList; │ │ - 0x00e6 - 0x01a8 reg=10 loader Lcom/leafdigital/kanji/KanjiVgLoader; │ │ - 0x019c - 0x01a8 reg=13 stream Ljava/io/OutputStream; │ │ - 0x01a9 - 0x01db reg=3 e Ljava/io/IOException; │ │ - 0x01db - 0x0202 reg=1 allKanji [Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x01db - 0x0202 reg=2 arr$ [Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x005d - 0x0202 reg=4 fileName Ljava/lang/String; │ │ - 0x01db - 0x0202 reg=5 i$ I │ │ - 0x0036 - 0x0202 reg=6 in Ljava/io/File; │ │ - 0x01db - 0x0202 reg=8 len$ I │ │ - 0x01db - 0x0202 reg=9 list Lcom/leafdigital/kanji/KanjiList; │ │ - 0x01db - 0x0202 reg=10 loader Lcom/leafdigital/kanji/KanjiVgLoader; │ │ - 0x005a - 0x0202 reg=11 maxBytes I │ │ - 0x00b3 - 0x0202 reg=12 out Ljava/io/File; │ │ - 0x0201 - 0x0202 reg=13 stream Ljava/io/OutputStream; │ │ - 0x0000 - 0x0202 reg=18 args [Ljava/lang/String; │ │ + 0x0017 line=202 │ │ + 0x001d line=204 │ │ + 0x0024 line=289 │ │ + 0x0025 line=211 │ │ + 0x002d line=212 │ │ + 0x0033 line=214 │ │ + 0x004f line=219 │ │ + 0x0050 line=220 │ │ + 0x0053 line=221 │ │ + 0x0059 line=223 │ │ + 0x0062 line=225 │ │ + 0x007a line=226 │ │ + 0x0080 line=228 │ │ + 0x009f line=234 │ │ + 0x00a4 line=235 │ │ + 0x00aa line=237 │ │ + 0x00c4 line=245 │ │ + 0x00d3 line=247 │ │ + 0x00ef line=248 │ │ + 0x00f3 line=249 │ │ + 0x0112 line=250 │ │ + 0x0117 line=251 │ │ + 0x011e line=253 │ │ + 0x0125 line=254 │ │ + 0x012f line=256 │ │ + 0x0149 line=254 │ │ + 0x014c line=258 │ │ + 0x0151 line=261 │ │ + 0x0156 line=262 │ │ + 0x015c line=264 │ │ + 0x015f line=262 │ │ + 0x0162 line=268 │ │ + 0x0165 line=270 │ │ + 0x0181 line=271 │ │ + 0x0186 line=278 │ │ + 0x018d line=279 │ │ + 0x0192 line=281 │ │ + 0x0193 line=283 │ │ + 0x01af line=284 │ │ + 0x01b4 line=285 │ │ + 0x01bb line=286 │ │ + 0x01c0 line=287 │ │ + 0x01c5 line=275 │ │ + 0x01e3 line=276 │ │ + locals : │ │ + 0x007a - 0x009f reg=9 out Ljava/io/File; │ │ + 0x012f - 0x014c reg=11 warning Ljava/lang/String; │ │ + 0x015c - 0x0162 reg=5 kanji Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x00f3 - 0x0192 reg=1 allKanji [Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x0156 - 0x0192 reg=6 list Lcom/leafdigital/kanji/KanjiList; │ │ + 0x00d3 - 0x0192 reg=7 loader Lcom/leafdigital/kanji/KanjiVgLoader; │ │ + 0x0186 - 0x0192 reg=10 stream Ljava/io/OutputStream; │ │ + 0x0193 - 0x01c5 reg=2 e Ljava/io/IOException; │ │ + 0x01c5 - 0x01ea reg=1 allKanji [Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x0053 - 0x01ea reg=3 fileName Ljava/lang/String; │ │ + 0x002d - 0x01ea reg=4 in Ljava/io/File; │ │ + 0x01c5 - 0x01ea reg=6 list Lcom/leafdigital/kanji/KanjiList; │ │ + 0x01c5 - 0x01ea reg=7 loader Lcom/leafdigital/kanji/KanjiVgLoader; │ │ + 0x0050 - 0x01ea reg=8 maxBytes I │ │ + 0x00a4 - 0x01ea reg=9 out Ljava/io/File; │ │ + 0x01e9 - 0x01ea reg=10 stream Ljava/io/OutputStream; │ │ + 0x0000 - 0x01ea reg=18 args [Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/KanjiVgLoader;) │ │ name : 'getWarnings' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -00767c: |[00767c] com.leafdigital.kanji.KanjiVgLoader.getWarnings:()[Ljava/lang/String; │ │ -00768c: 1d02 |0000: monitor-enter v2 │ │ -00768e: 5420 4f00 |0001: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiVgLoader;.warnings:Ljava/util/LinkedList; // field@004f │ │ -007692: 5421 4f00 |0003: iget-object v1, v2, Lcom/leafdigital/kanji/KanjiVgLoader;.warnings:Ljava/util/LinkedList; // field@004f │ │ -007696: 6e10 f101 0100 |0005: invoke-virtual {v1}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ -00769c: 0a01 |0008: move-result v1 │ │ -00769e: 2311 c900 |0009: new-array v1, v1, [Ljava/lang/String; // type@00c9 │ │ -0076a2: 6e20 f201 1000 |000b: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ -0076a8: 0c00 |000e: move-result-object v0 │ │ -0076aa: 1f00 c900 |000f: check-cast v0, [Ljava/lang/String; // type@00c9 │ │ -0076ae: 1e02 |0011: monitor-exit v2 │ │ -0076b0: 1100 |0012: return-object v0 │ │ -0076b2: 0d00 |0013: move-exception v0 │ │ -0076b4: 1e02 |0014: monitor-exit v2 │ │ -0076b6: 2700 |0015: throw v0 │ │ +008afc: |[008afc] com.leafdigital.kanji.KanjiVgLoader.getWarnings:()[Ljava/lang/String; │ │ +008b0c: 1d02 |0000: monitor-enter v2 │ │ +008b0e: 5420 4f00 |0001: iget-object v0, v2, Lcom/leafdigital/kanji/KanjiVgLoader;.warnings:Ljava/util/LinkedList; // field@004f │ │ +008b12: 5421 4f00 |0003: iget-object v1, v2, Lcom/leafdigital/kanji/KanjiVgLoader;.warnings:Ljava/util/LinkedList; // field@004f │ │ +008b16: 6e10 f101 0100 |0005: invoke-virtual {v1}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ +008b1c: 0a01 |0008: move-result v1 │ │ +008b1e: 2311 c900 |0009: new-array v1, v1, [Ljava/lang/String; // type@00c9 │ │ +008b22: 6e20 f201 1000 |000b: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ +008b28: 0c00 |000e: move-result-object v0 │ │ +008b2a: 1f00 c900 |000f: check-cast v0, [Ljava/lang/String; // type@00c9 │ │ +008b2e: 1e02 |0011: monitor-exit v2 │ │ +008b30: 1100 |0012: return-object v0 │ │ +008b32: 0d00 |0013: move-exception v0 │ │ +008b34: 1e02 |0014: monitor-exit v2 │ │ +008b36: 2700 |0015: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0011 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lcom/leafdigital/kanji/KanjiVgLoader; │ │ @@ -6583,58 +6508,58 @@ │ │ type : '()[Lcom/leafdigital/kanji/KanjiInfo;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -0076c4: |[0076c4] com.leafdigital.kanji.KanjiVgLoader.loadKanji:()[Lcom/leafdigital/kanji/KanjiInfo; │ │ -0076d4: 1d06 |0000: monitor-enter v6 │ │ -0076d6: 5463 4d00 |0001: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.input:Ljava/io/InputStream; // field@004d │ │ -0076da: 3903 0d00 |0003: if-nez v3, 0010 // +000d │ │ -0076de: 2203 8100 |0005: new-instance v3, Ljava/io/IOException; // type@0081 │ │ -0076e2: 1a04 4a00 |0007: const-string v4, "Cannot load kanji more than once" // string@004a │ │ -0076e6: 7020 9701 4300 |0009: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ -0076ec: 2703 |000c: throw v3 │ │ -0076ee: 0d03 |000d: move-exception v3 │ │ -0076f0: 1e06 |000e: monitor-exit v6 │ │ -0076f2: 2703 |000f: throw v3 │ │ -0076f4: 7100 0002 0000 |0010: invoke-static {}, Ljavax/xml/parsers/SAXParserFactory;.newInstance:()Ljavax/xml/parsers/SAXParserFactory; // method@0200 │ │ -0076fa: 0c03 |0013: move-result-object v3 │ │ -0076fc: 6e10 0102 0300 |0014: invoke-virtual {v3}, Ljavax/xml/parsers/SAXParserFactory;.newSAXParser:()Ljavax/xml/parsers/SAXParser; // method@0201 │ │ -007702: 0c01 |0017: move-result-object v1 │ │ -007704: 5463 4d00 |0018: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.input:Ljava/io/InputStream; // field@004d │ │ -007708: 2204 4600 |001a: new-instance v4, Lcom/leafdigital/kanji/KanjiVgLoader$Handler; // type@0046 │ │ -00770c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -00770e: 7030 bb00 6405 |001d: invoke-direct {v4, v6, v5}, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.:(Lcom/leafdigital/kanji/KanjiVgLoader;Lcom/leafdigital/kanji/KanjiVgLoader$1;)V // method@00bb │ │ -007714: 6e30 ff01 3104 |0020: invoke-virtual {v1, v3, v4}, Ljavax/xml/parsers/SAXParser;.parse:(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;)V // method@01ff │ │ -00771a: 5463 4d00 |0023: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.input:Ljava/io/InputStream; // field@004d │ │ -00771e: 6e10 9c01 0300 |0025: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@019c │ │ -007724: 5463 4e00 |0028: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.read:Ljava/util/LinkedList; // field@004e │ │ -007728: 5464 4e00 |002a: iget-object v4, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.read:Ljava/util/LinkedList; // field@004e │ │ -00772c: 6e10 f101 0400 |002c: invoke-virtual {v4}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ -007732: 0a04 |002f: move-result v4 │ │ -007734: 2344 c200 |0030: new-array v4, v4, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ -007738: 6e20 f201 4300 |0032: invoke-virtual {v3, v4}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ -00773e: 0c03 |0035: move-result-object v3 │ │ -007740: 1f03 c200 |0036: check-cast v3, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ -007744: 1e06 |0038: monitor-exit v6 │ │ -007746: 1103 |0039: return-object v3 │ │ -007748: 0d00 |003a: move-exception v0 │ │ -00774a: 2202 8100 |003b: new-instance v2, Ljava/io/IOException; // type@0081 │ │ -00774e: 1a03 6d00 |003d: const-string v3, "Failed to initialise SAX parser" // string@006d │ │ -007752: 7020 9701 3200 |003f: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ -007758: 6e20 9901 0200 |0042: invoke-virtual {v2, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0199 │ │ -00775e: 2702 |0045: throw v2 │ │ -007760: 0d00 |0046: move-exception v0 │ │ -007762: 2202 8100 |0047: new-instance v2, Ljava/io/IOException; // type@0081 │ │ -007766: 1a03 6e00 |0049: const-string v3, "Failed to parse KanjiVG file" // string@006e │ │ -00776a: 7020 9701 3200 |004b: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ -007770: 6e20 9901 0200 |004e: invoke-virtual {v2, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0199 │ │ -007776: 2702 |0051: throw v2 │ │ +008b44: |[008b44] com.leafdigital.kanji.KanjiVgLoader.loadKanji:()[Lcom/leafdigital/kanji/KanjiInfo; │ │ +008b54: 1d06 |0000: monitor-enter v6 │ │ +008b56: 5463 4d00 |0001: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.input:Ljava/io/InputStream; // field@004d │ │ +008b5a: 3903 0d00 |0003: if-nez v3, 0010 // +000d │ │ +008b5e: 2203 8100 |0005: new-instance v3, Ljava/io/IOException; // type@0081 │ │ +008b62: 1a04 3e00 |0007: const-string v4, "Cannot load kanji more than once" // string@003e │ │ +008b66: 7020 9701 4300 |0009: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ +008b6c: 2703 |000c: throw v3 │ │ +008b6e: 0d03 |000d: move-exception v3 │ │ +008b70: 1e06 |000e: monitor-exit v6 │ │ +008b72: 2703 |000f: throw v3 │ │ +008b74: 7100 0002 0000 |0010: invoke-static {}, Ljavax/xml/parsers/SAXParserFactory;.newInstance:()Ljavax/xml/parsers/SAXParserFactory; // method@0200 │ │ +008b7a: 0c03 |0013: move-result-object v3 │ │ +008b7c: 6e10 0102 0300 |0014: invoke-virtual {v3}, Ljavax/xml/parsers/SAXParserFactory;.newSAXParser:()Ljavax/xml/parsers/SAXParser; // method@0201 │ │ +008b82: 0c01 |0017: move-result-object v1 │ │ +008b84: 5463 4d00 |0018: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.input:Ljava/io/InputStream; // field@004d │ │ +008b88: 2204 4600 |001a: new-instance v4, Lcom/leafdigital/kanji/KanjiVgLoader$Handler; // type@0046 │ │ +008b8c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +008b8e: 7030 bb00 6405 |001d: invoke-direct {v4, v6, v5}, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;.:(Lcom/leafdigital/kanji/KanjiVgLoader;Lcom/leafdigital/kanji/KanjiVgLoader$1;)V // method@00bb │ │ +008b94: 6e30 ff01 3104 |0020: invoke-virtual {v1, v3, v4}, Ljavax/xml/parsers/SAXParser;.parse:(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;)V // method@01ff │ │ +008b9a: 5463 4d00 |0023: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.input:Ljava/io/InputStream; // field@004d │ │ +008b9e: 6e10 9c01 0300 |0025: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@019c │ │ +008ba4: 5463 4e00 |0028: iget-object v3, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.read:Ljava/util/LinkedList; // field@004e │ │ +008ba8: 5464 4e00 |002a: iget-object v4, v6, Lcom/leafdigital/kanji/KanjiVgLoader;.read:Ljava/util/LinkedList; // field@004e │ │ +008bac: 6e10 f101 0400 |002c: invoke-virtual {v4}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ +008bb2: 0a04 |002f: move-result v4 │ │ +008bb4: 2344 c200 |0030: new-array v4, v4, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ +008bb8: 6e20 f201 4300 |0032: invoke-virtual {v3, v4}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ +008bbe: 0c03 |0035: move-result-object v3 │ │ +008bc0: 1f03 c200 |0036: check-cast v3, [Lcom/leafdigital/kanji/KanjiInfo; // type@00c2 │ │ +008bc4: 1e06 |0038: monitor-exit v6 │ │ +008bc6: 1103 |0039: return-object v3 │ │ +008bc8: 0d00 |003a: move-exception v0 │ │ +008bca: 2202 8100 |003b: new-instance v2, Ljava/io/IOException; // type@0081 │ │ +008bce: 1a03 6100 |003d: const-string v3, "Failed to initialise SAX parser" // string@0061 │ │ +008bd2: 7020 9701 3200 |003f: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ +008bd8: 6e20 9901 0200 |0042: invoke-virtual {v2, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0199 │ │ +008bde: 2702 |0045: throw v2 │ │ +008be0: 0d00 |0046: move-exception v0 │ │ +008be2: 2202 8100 |0047: new-instance v2, Ljava/io/IOException; // type@0081 │ │ +008be6: 1a03 6200 |0049: const-string v3, "Failed to parse KanjiVG file" // string@0062 │ │ +008bea: 7020 9701 3200 |004b: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0197 │ │ +008bf0: 6e20 9901 0200 |004e: invoke-virtual {v2, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0199 │ │ +008bf6: 2702 |0051: throw v2 │ │ catches : 4 │ │ 0x0001 - 0x000d │ │ -> 0x000d │ │ 0x0010 - 0x0028 │ │ Ljavax/xml/parsers/ParserConfigurationException; -> 0x003a │ │ Lorg/xml/sax/SAXException; -> 0x0046 │ │ -> 0x000d │ │ @@ -6662,21 +6587,21 @@ │ │ 0x0018 - 0x003a reg=1 parser Ljavax/xml/parsers/SAXParser; │ │ 0x003b - 0x0046 reg=0 e Ljavax/xml/parsers/ParserConfigurationException; │ │ 0x0042 - 0x0046 reg=2 x Ljava/io/IOException; │ │ 0x0047 - 0x0052 reg=0 e Lorg/xml/sax/SAXException; │ │ 0x004e - 0x0052 reg=2 x Ljava/io/IOException; │ │ 0x0000 - 0x0052 reg=6 this Lcom/leafdigital/kanji/KanjiVgLoader; │ │ │ │ - source_file_idx : 142 (KanjiVgLoader.java) │ │ + source_file_idx : 130 (KanjiVgLoader.java) │ │ │ │ Class #22 header: │ │ class_idx : 73 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 152 │ │ -source_file_idx : 403 │ │ +source_file_idx : 390 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #22 annotations: │ │ Annotations on class │ │ @@ -6688,21 +6613,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 403 (StatsReporter.java) │ │ + source_file_idx : 390 (StatsReporter.java) │ │ │ │ Class #23 header: │ │ class_idx : 74 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 152 │ │ -source_file_idx : 403 │ │ +source_file_idx : 390 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #23 annotations: │ │ Annotations on class │ │ @@ -6726,21 +6651,21 @@ │ │ │ │ #1 : (in Lcom/leafdigital/kanji/StatsReporter$Callback;) │ │ name : 'phoneHomeStart' │ │ type : '()V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 403 (StatsReporter.java) │ │ + source_file_idx : 390 (StatsReporter.java) │ │ │ │ Class #24 header: │ │ class_idx : 75 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 157 │ │ -source_file_idx : 403 │ │ +source_file_idx : 390 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #24 annotations: │ │ Annotations on class │ │ @@ -6772,23 +6697,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0077a4: |[0077a4] com.leafdigital.kanji.StatsReporter$SendThread.:(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V │ │ -0077b4: 7010 d401 0000 |0000: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@01d4 │ │ -0077ba: 5b01 5200 |0003: iput-object v1, v0, Lcom/leafdigital/kanji/StatsReporter$SendThread;.url:Ljava/lang/String; // field@0052 │ │ -0077be: 5b02 5100 |0005: iput-object v2, v0, Lcom/leafdigital/kanji/StatsReporter$SendThread;.post:Ljava/lang/String; // field@0051 │ │ -0077c2: 5b03 5000 |0007: iput-object v3, v0, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ -0077c6: 3803 0500 |0009: if-eqz v3, 000e // +0005 │ │ -0077ca: 7210 ce00 0300 |000b: invoke-interface {v3}, Lcom/leafdigital/kanji/StatsReporter$Callback;.phoneHomeStart:()V // method@00ce │ │ -0077d0: 6e10 d200 0000 |000e: invoke-virtual {v0}, Lcom/leafdigital/kanji/StatsReporter$SendThread;.start:()V // method@00d2 │ │ -0077d6: 0e00 |0011: return-void │ │ +008c24: |[008c24] com.leafdigital.kanji.StatsReporter$SendThread.:(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V │ │ +008c34: 7010 d401 0000 |0000: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@01d4 │ │ +008c3a: 5b01 5200 |0003: iput-object v1, v0, Lcom/leafdigital/kanji/StatsReporter$SendThread;.url:Ljava/lang/String; // field@0052 │ │ +008c3e: 5b02 5100 |0005: iput-object v2, v0, Lcom/leafdigital/kanji/StatsReporter$SendThread;.post:Ljava/lang/String; // field@0051 │ │ +008c42: 5b03 5000 |0007: iput-object v3, v0, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ +008c46: 3803 0500 |0009: if-eqz v3, 000e // +0005 │ │ +008c4a: 7210 ce00 0300 |000b: invoke-interface {v3}, Lcom/leafdigital/kanji/StatsReporter$Callback;.phoneHomeStart:()V // method@00ce │ │ +008c50: 6e10 d200 0000 |000e: invoke-virtual {v0}, Lcom/leafdigital/kanji/StatsReporter$SendThread;.start:()V // method@00d2 │ │ +008c56: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=89 │ │ 0x0005 line=90 │ │ 0x0007 line=91 │ │ 0x0009 line=92 │ │ @@ -6806,17 +6731,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;Lcom/leafdigital/kanji/StatsReporter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -0077d8: |[0077d8] com.leafdigital.kanji.StatsReporter$SendThread.:(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;Lcom/leafdigital/kanji/StatsReporter$1;)V │ │ -0077e8: 7040 cf00 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/leafdigital/kanji/StatsReporter$SendThread;.:(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V // method@00cf │ │ -0077ee: 0e00 |0003: return-void │ │ +008c58: |[008c58] com.leafdigital.kanji.StatsReporter$SendThread.:(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;Lcom/leafdigital/kanji/StatsReporter$1;)V │ │ +008c68: 7040 cf00 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/leafdigital/kanji/StatsReporter$SendThread;.:(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V // method@00cf │ │ +008c6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/StatsReporter$SendThread; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 x1 Ljava/lang/String; │ │ @@ -6829,92 +6754,92 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 161 16-bit code units │ │ -0077f0: |[0077f0] com.leafdigital.kanji.StatsReporter$SendThread.run:()V │ │ -007800: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -007802: 2208 a500 |0001: new-instance v8, Ljava/net/URL; // type@00a5 │ │ -007806: 54b9 5200 |0003: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.url:Ljava/lang/String; // field@0052 │ │ -00780a: 7020 dd01 9800 |0005: invoke-direct {v8, v9}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@01dd │ │ -007810: 6e10 de01 0800 |0008: invoke-virtual {v8}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@01de │ │ -007816: 0c00 |000b: move-result-object v0 │ │ -007818: 1f00 a400 |000c: check-cast v0, Ljava/net/HttpURLConnection; // type@00a4 │ │ -00781c: 1a09 7201 |000e: const-string v9, "POST" // string@0172 │ │ -007820: 6e20 dc01 9000 |0010: invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@01dc │ │ -007826: 1219 |0013: const/4 v9, #int 1 // #1 │ │ -007828: 6e20 da01 9000 |0014: invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@01da │ │ -00782e: 1309 1027 |0017: const/16 v9, #int 10000 // #2710 │ │ -007832: 6e20 d901 9000 |0019: invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;.setConnectTimeout:(I)V // method@01d9 │ │ -007838: 1309 1027 |001c: const/16 v9, #int 10000 // #2710 │ │ -00783c: 6e20 db01 9000 |001e: invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;.setReadTimeout:(I)V // method@01db │ │ -007842: 6e10 d501 0000 |0021: invoke-virtual {v0}, Ljava/net/HttpURLConnection;.connect:()V // method@01d5 │ │ -007848: 6e10 d801 0000 |0024: invoke-virtual {v0}, Ljava/net/HttpURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@01d8 │ │ -00784e: 0c06 |0027: move-result-object v6 │ │ -007850: 54b9 5100 |0028: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.post:Ljava/lang/String; // field@0051 │ │ -007854: 1a0a 9c01 |002a: const-string v10, "UTF-8" // string@019c │ │ -007858: 6e20 c201 a900 |002c: invoke-virtual {v9, v10}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@01c2 │ │ -00785e: 0c09 |002f: move-result-object v9 │ │ -007860: 6e20 a301 9600 |0030: invoke-virtual {v6, v9}, Ljava/io/OutputStream;.write:([B)V // method@01a3 │ │ -007866: 6e10 a101 0600 |0033: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@01a1 │ │ -00786c: 6e10 d701 0000 |0036: invoke-virtual {v0}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@01d7 │ │ -007872: 0c03 |0039: move-result-object v3 │ │ -007874: 2207 7c00 |003a: new-instance v7, Ljava/io/BufferedReader; // type@007c │ │ -007878: 2209 8300 |003c: new-instance v9, Ljava/io/InputStreamReader; // type@0083 │ │ -00787c: 1a0a 9c01 |003e: const-string v10, "UTF-8" // string@019c │ │ -007880: 7030 9f01 390a |0040: invoke-direct {v9, v3, v10}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@019f │ │ -007886: 7020 8a01 9700 |0043: invoke-direct {v7, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@018a │ │ -00788c: 6e10 8c01 0700 |0046: invoke-virtual {v7}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@018c │ │ -007892: 0c02 |0049: move-result-object v2 │ │ -007894: 3902 1c00 |004a: if-nez v2, 0066 // +001c │ │ -007898: 6209 0601 |004c: sget-object v9, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -00789c: 1a0a 5f00 |004e: const-string v10, "Empty response" // string@005f │ │ -0078a0: 6e20 a701 a900 |0050: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -0078a6: 6e10 8b01 0700 |0053: invoke-virtual {v7}, Ljava/io/BufferedReader;.close:()V // method@018b │ │ -0078ac: 54b9 5000 |0056: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ -0078b0: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ -0078b4: 54b9 5000 |005a: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ -0078b8: 7220 cd00 5900 |005c: invoke-interface {v9, v5}, Lcom/leafdigital/kanji/StatsReporter$Callback;.phoneHomeEnd:(Z)V // method@00cd │ │ -0078be: 0e00 |005f: return-void │ │ -0078c0: 0d01 |0060: move-exception v1 │ │ -0078c2: 6e10 d601 0000 |0061: invoke-virtual {v0}, Ljava/net/HttpURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@01d6 │ │ -0078c8: 0c03 |0064: move-result-object v3 │ │ -0078ca: 28d5 |0065: goto 003a // -002b │ │ -0078cc: 1a09 6f01 |0066: const-string v9, "OK" // string@016f │ │ -0078d0: 6e20 c101 9200 |0068: invoke-virtual {v2, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -0078d6: 0a09 |006b: move-result v9 │ │ -0078d8: 3809 0400 |006c: if-eqz v9, 0070 // +0004 │ │ -0078dc: 1215 |006e: const/4 v5, #int 1 // #1 │ │ -0078de: 28e4 |006f: goto 0053 // -001c │ │ -0078e0: 6209 0601 |0070: sget-object v9, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -0078e4: 6e20 a701 2900 |0072: invoke-virtual {v9, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -0078ea: 6e10 8c01 0700 |0075: invoke-virtual {v7}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@018c │ │ -0078f0: 0c04 |0078: move-result-object v4 │ │ -0078f2: 3804 daff |0079: if-eqz v4, 0053 // -0026 │ │ -0078f6: 6209 0601 |007b: sget-object v9, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -0078fa: 6e20 a701 4900 |007d: invoke-virtual {v9, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -007900: 28f5 |0080: goto 0075 // -000b │ │ -007902: 0d01 |0081: move-exception v1 │ │ -007904: 6209 0601 |0082: sget-object v9, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ -007908: 1a0a 6c00 |0084: const-string v10, "Failed to connect" // string@006c │ │ -00790c: 6e20 a701 a900 |0086: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ -007912: 6e10 9a01 0100 |0089: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@019a │ │ -007918: 54b9 5000 |008c: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ -00791c: 3809 d1ff |008e: if-eqz v9, 005f // -002f │ │ -007920: 54b9 5000 |0090: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ -007924: 7220 cd00 5900 |0092: invoke-interface {v9, v5}, Lcom/leafdigital/kanji/StatsReporter$Callback;.phoneHomeEnd:(Z)V // method@00cd │ │ -00792a: 28ca |0095: goto 005f // -0036 │ │ -00792c: 0d09 |0096: move-exception v9 │ │ -00792e: 54ba 5000 |0097: iget-object v10, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ -007932: 380a 0700 |0099: if-eqz v10, 00a0 // +0007 │ │ -007936: 54ba 5000 |009b: iget-object v10, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ -00793a: 7220 cd00 5a00 |009d: invoke-interface {v10, v5}, Lcom/leafdigital/kanji/StatsReporter$Callback;.phoneHomeEnd:(Z)V // method@00cd │ │ -007940: 2709 |00a0: throw v9 │ │ +008c70: |[008c70] com.leafdigital.kanji.StatsReporter$SendThread.run:()V │ │ +008c80: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +008c82: 2208 a500 |0001: new-instance v8, Ljava/net/URL; // type@00a5 │ │ +008c86: 54b9 5200 |0003: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.url:Ljava/lang/String; // field@0052 │ │ +008c8a: 7020 dd01 9800 |0005: invoke-direct {v8, v9}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@01dd │ │ +008c90: 6e10 de01 0800 |0008: invoke-virtual {v8}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@01de │ │ +008c96: 0c00 |000b: move-result-object v0 │ │ +008c98: 1f00 a400 |000c: check-cast v0, Ljava/net/HttpURLConnection; // type@00a4 │ │ +008c9c: 1a09 6601 |000e: const-string v9, "POST" // string@0166 │ │ +008ca0: 6e20 dc01 9000 |0010: invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@01dc │ │ +008ca6: 1219 |0013: const/4 v9, #int 1 // #1 │ │ +008ca8: 6e20 da01 9000 |0014: invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@01da │ │ +008cae: 1309 1027 |0017: const/16 v9, #int 10000 // #2710 │ │ +008cb2: 6e20 d901 9000 |0019: invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;.setConnectTimeout:(I)V // method@01d9 │ │ +008cb8: 1309 1027 |001c: const/16 v9, #int 10000 // #2710 │ │ +008cbc: 6e20 db01 9000 |001e: invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;.setReadTimeout:(I)V // method@01db │ │ +008cc2: 6e10 d501 0000 |0021: invoke-virtual {v0}, Ljava/net/HttpURLConnection;.connect:()V // method@01d5 │ │ +008cc8: 6e10 d801 0000 |0024: invoke-virtual {v0}, Ljava/net/HttpURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@01d8 │ │ +008cce: 0c06 |0027: move-result-object v6 │ │ +008cd0: 54b9 5100 |0028: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.post:Ljava/lang/String; // field@0051 │ │ +008cd4: 1a0a 8e01 |002a: const-string v10, "UTF-8" // string@018e │ │ +008cd8: 6e20 c201 a900 |002c: invoke-virtual {v9, v10}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@01c2 │ │ +008cde: 0c09 |002f: move-result-object v9 │ │ +008ce0: 6e20 a301 9600 |0030: invoke-virtual {v6, v9}, Ljava/io/OutputStream;.write:([B)V // method@01a3 │ │ +008ce6: 6e10 a101 0600 |0033: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@01a1 │ │ +008cec: 6e10 d701 0000 |0036: invoke-virtual {v0}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@01d7 │ │ +008cf2: 0c03 |0039: move-result-object v3 │ │ +008cf4: 2207 7c00 |003a: new-instance v7, Ljava/io/BufferedReader; // type@007c │ │ +008cf8: 2209 8300 |003c: new-instance v9, Ljava/io/InputStreamReader; // type@0083 │ │ +008cfc: 1a0a 8e01 |003e: const-string v10, "UTF-8" // string@018e │ │ +008d00: 7030 9f01 390a |0040: invoke-direct {v9, v3, v10}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@019f │ │ +008d06: 7020 8a01 9700 |0043: invoke-direct {v7, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@018a │ │ +008d0c: 6e10 8c01 0700 |0046: invoke-virtual {v7}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@018c │ │ +008d12: 0c02 |0049: move-result-object v2 │ │ +008d14: 3902 1c00 |004a: if-nez v2, 0066 // +001c │ │ +008d18: 6209 0601 |004c: sget-object v9, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008d1c: 1a0a 5300 |004e: const-string v10, "Empty response" // string@0053 │ │ +008d20: 6e20 a701 a900 |0050: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008d26: 6e10 8b01 0700 |0053: invoke-virtual {v7}, Ljava/io/BufferedReader;.close:()V // method@018b │ │ +008d2c: 54b9 5000 |0056: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ +008d30: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ +008d34: 54b9 5000 |005a: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ +008d38: 7220 cd00 5900 |005c: invoke-interface {v9, v5}, Lcom/leafdigital/kanji/StatsReporter$Callback;.phoneHomeEnd:(Z)V // method@00cd │ │ +008d3e: 0e00 |005f: return-void │ │ +008d40: 0d01 |0060: move-exception v1 │ │ +008d42: 6e10 d601 0000 |0061: invoke-virtual {v0}, Ljava/net/HttpURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@01d6 │ │ +008d48: 0c03 |0064: move-result-object v3 │ │ +008d4a: 28d5 |0065: goto 003a // -002b │ │ +008d4c: 1a09 6301 |0066: const-string v9, "OK" // string@0163 │ │ +008d50: 6e20 c101 9200 |0068: invoke-virtual {v2, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +008d56: 0a09 |006b: move-result v9 │ │ +008d58: 3809 0400 |006c: if-eqz v9, 0070 // +0004 │ │ +008d5c: 1215 |006e: const/4 v5, #int 1 // #1 │ │ +008d5e: 28e4 |006f: goto 0053 // -001c │ │ +008d60: 6209 0601 |0070: sget-object v9, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008d64: 6e20 a701 2900 |0072: invoke-virtual {v9, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008d6a: 6e10 8c01 0700 |0075: invoke-virtual {v7}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@018c │ │ +008d70: 0c04 |0078: move-result-object v4 │ │ +008d72: 3804 daff |0079: if-eqz v4, 0053 // -0026 │ │ +008d76: 6209 0601 |007b: sget-object v9, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008d7a: 6e20 a701 4900 |007d: invoke-virtual {v9, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008d80: 28f5 |0080: goto 0075 // -000b │ │ +008d82: 0d01 |0081: move-exception v1 │ │ +008d84: 6209 0601 |0082: sget-object v9, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@0106 │ │ +008d88: 1a0a 6000 |0084: const-string v10, "Failed to connect" // string@0060 │ │ +008d8c: 6e20 a701 a900 |0086: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@01a7 │ │ +008d92: 6e10 9a01 0100 |0089: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@019a │ │ +008d98: 54b9 5000 |008c: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ +008d9c: 3809 d1ff |008e: if-eqz v9, 005f // -002f │ │ +008da0: 54b9 5000 |0090: iget-object v9, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ +008da4: 7220 cd00 5900 |0092: invoke-interface {v9, v5}, Lcom/leafdigital/kanji/StatsReporter$Callback;.phoneHomeEnd:(Z)V // method@00cd │ │ +008daa: 28ca |0095: goto 005f // -0036 │ │ +008dac: 0d09 |0096: move-exception v9 │ │ +008dae: 54ba 5000 |0097: iget-object v10, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ +008db2: 380a 0700 |0099: if-eqz v10, 00a0 // +0007 │ │ +008db6: 54ba 5000 |009b: iget-object v10, v11, Lcom/leafdigital/kanji/StatsReporter$SendThread;.callback:Lcom/leafdigital/kanji/StatsReporter$Callback; // field@0050 │ │ +008dba: 7220 cd00 5a00 |009d: invoke-interface {v10, v5}, Lcom/leafdigital/kanji/StatsReporter$Callback;.phoneHomeEnd:(Z)V // method@00cd │ │ +008dc0: 2709 |00a0: throw v9 │ │ catches : 5 │ │ 0x0001 - 0x0036 │ │ Ljava/io/IOException; -> 0x0081 │ │ -> 0x0096 │ │ 0x0036 - 0x0039 │ │ Ljava/io/IOException; -> 0x0060 │ │ -> 0x0096 │ │ @@ -6977,29 +6902,29 @@ │ │ 0x0060 - 0x0081 reg=6 outputStream Ljava/io/OutputStream; │ │ 0x0066 - 0x0081 reg=7 reader Ljava/io/BufferedReader; │ │ 0x0060 - 0x0081 reg=8 u Ljava/net/URL; │ │ 0x0082 - 0x0096 reg=1 e Ljava/io/IOException; │ │ 0x0001 - 0x00a1 reg=5 ok Z │ │ 0x0000 - 0x00a1 reg=11 this Lcom/leafdigital/kanji/StatsReporter$SendThread; │ │ │ │ - source_file_idx : 403 (StatsReporter.java) │ │ + source_file_idx : 390 (StatsReporter.java) │ │ │ │ Class #25 header: │ │ class_idx : 76 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 152 │ │ -source_file_idx : 403 │ │ +source_file_idx : 390 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ Class #25 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/StatsReporter$1; Lcom/leafdigital/kanji/StatsReporter$SendThread; Lcom/leafdigital/kanji/StatsReporter$Callback; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/StatsReporter$SendThread; Lcom/leafdigital/kanji/StatsReporter$Callback; } │ │ │ │ Class #25 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/StatsReporter;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -7015,102 +6940,102 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007980: |[007980] com.leafdigital.kanji.StatsReporter.:()V │ │ -007990: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -007996: 0e00 |0003: return-void │ │ +008e00: |[008e00] com.leafdigital.kanji.StatsReporter.:()V │ │ +008e10: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +008e16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ - 0x0003 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/StatsReporter; │ │ │ │ #1 : (in Lcom/leafdigital/kanji/StatsReporter;) │ │ name : 'phoneHome' │ │ type : '(Lcom/leafdigital/kanji/KanjiInfo;Ljava/lang/String;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;ILjava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 85 16-bit code units │ │ -007998: |[007998] com.leafdigital.kanji.StatsReporter.phoneHome:(Lcom/leafdigital/kanji/KanjiInfo;Ljava/lang/String;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;ILjava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V │ │ -0079a8: 2201 4b00 |0000: new-instance v1, Lcom/leafdigital/kanji/StatsReporter$SendThread; // type@004b │ │ -0079ac: 1a02 d602 |0002: const-string v2, "http://live.leafdigital.com/kanji/report.jsp" // string@02d6 │ │ -0079b0: 2203 9b00 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@009b │ │ -0079b4: 7010 c901 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0079ba: 1a04 6f02 |0009: const-string v4, "drawing=" // string@026f │ │ -0079be: 6e20 cf01 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0079c4: 0c03 |000e: move-result-object v3 │ │ -0079c6: 6e10 a100 0500 |000f: invoke-virtual {v5}, Lcom/leafdigital/kanji/KanjiInfo;.getFullSummary:()Ljava/lang/String; // method@00a1 │ │ -0079cc: 0c04 |0012: move-result-object v4 │ │ -0079ce: 6e20 cf01 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0079d4: 0c03 |0016: move-result-object v3 │ │ -0079d6: 1a04 1000 |0017: const-string v4, "&kanji=" // string@0010 │ │ -0079da: 6e20 cf01 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0079e0: 0c03 |001c: move-result-object v3 │ │ -0079e2: 6e20 cf01 6300 |001d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0079e8: 0c03 |0020: move-result-object v3 │ │ -0079ea: 1a04 0e00 |0021: const-string v4, "&algo=" // string@000e │ │ -0079ee: 6e20 cf01 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0079f4: 0c03 |0026: move-result-object v3 │ │ -0079f6: 6e20 ce01 7300 |0027: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ -0079fc: 0c03 |002a: move-result-object v3 │ │ -0079fe: 1a04 1100 |002b: const-string v4, "&ranking=" // string@0011 │ │ -007a02: 6e20 cf01 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007a08: 0c03 |0030: move-result-object v3 │ │ -007a0a: 6e20 cc01 8300 |0031: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -007a10: 0c03 |0034: move-result-object v3 │ │ -007a12: 1a04 0f00 |0035: const-string v4, "&clientname=" // string@000f │ │ -007a16: 6e20 cf01 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007a1c: 0c03 |003a: move-result-object v3 │ │ -007a1e: 1a04 9c01 |003b: const-string v4, "UTF-8" // string@019c │ │ -007a22: 7120 df01 4900 |003d: invoke-static {v9, v4}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@01df │ │ -007a28: 0c04 |0040: move-result-object v4 │ │ -007a2a: 6e20 cf01 4300 |0041: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007a30: 0c03 |0044: move-result-object v3 │ │ -007a32: 6e10 d101 0300 |0045: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -007a38: 0c03 |0048: move-result-object v3 │ │ -007a3a: 1204 |0049: const/4 v4, #int 0 // #0 │ │ -007a3c: 7054 d000 21a3 |004a: invoke-direct {v1, v2, v3, v10, v4}, Lcom/leafdigital/kanji/StatsReporter$SendThread;.:(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;Lcom/leafdigital/kanji/StatsReporter$1;)V // method@00d0 │ │ -007a42: 0e00 |004d: return-void │ │ -007a44: 0d00 |004e: move-exception v0 │ │ -007a46: 2201 9000 |004f: new-instance v1, Ljava/lang/Error; // type@0090 │ │ -007a4a: 7020 af01 0100 |0051: invoke-direct {v1, v0}, Ljava/lang/Error;.:(Ljava/lang/Throwable;)V // method@01af │ │ -007a50: 2701 |0054: throw v1 │ │ +008e18: |[008e18] com.leafdigital.kanji.StatsReporter.phoneHome:(Lcom/leafdigital/kanji/KanjiInfo;Ljava/lang/String;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;ILjava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V │ │ +008e28: 2201 4b00 |0000: new-instance v1, Lcom/leafdigital/kanji/StatsReporter$SendThread; // type@004b │ │ +008e2c: 1a02 c602 |0002: const-string v2, "http://live.leafdigital.com/kanji/report.jsp" // string@02c6 │ │ +008e30: 2203 9b00 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@009b │ │ +008e34: 7010 c901 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +008e3a: 1a04 5f02 |0009: const-string v4, "drawing=" // string@025f │ │ +008e3e: 6e20 cf01 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008e44: 0c03 |000e: move-result-object v3 │ │ +008e46: 6e10 a100 0500 |000f: invoke-virtual {v5}, Lcom/leafdigital/kanji/KanjiInfo;.getFullSummary:()Ljava/lang/String; // method@00a1 │ │ +008e4c: 0c04 |0012: move-result-object v4 │ │ +008e4e: 6e20 cf01 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008e54: 0c03 |0016: move-result-object v3 │ │ +008e56: 1a04 0b00 |0017: const-string v4, "&kanji=" // string@000b │ │ +008e5a: 6e20 cf01 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008e60: 0c03 |001c: move-result-object v3 │ │ +008e62: 6e20 cf01 6300 |001d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008e68: 0c03 |0020: move-result-object v3 │ │ +008e6a: 1a04 0900 |0021: const-string v4, "&algo=" // string@0009 │ │ +008e6e: 6e20 cf01 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008e74: 0c03 |0026: move-result-object v3 │ │ +008e76: 6e20 ce01 7300 |0027: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ +008e7c: 0c03 |002a: move-result-object v3 │ │ +008e7e: 1a04 0c00 |002b: const-string v4, "&ranking=" // string@000c │ │ +008e82: 6e20 cf01 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008e88: 0c03 |0030: move-result-object v3 │ │ +008e8a: 6e20 cc01 8300 |0031: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +008e90: 0c03 |0034: move-result-object v3 │ │ +008e92: 1a04 0a00 |0035: const-string v4, "&clientname=" // string@000a │ │ +008e96: 6e20 cf01 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008e9c: 0c03 |003a: move-result-object v3 │ │ +008e9e: 1a04 8e01 |003b: const-string v4, "UTF-8" // string@018e │ │ +008ea2: 7120 df01 4900 |003d: invoke-static {v9, v4}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@01df │ │ +008ea8: 0c04 |0040: move-result-object v4 │ │ +008eaa: 6e20 cf01 4300 |0041: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +008eb0: 0c03 |0044: move-result-object v3 │ │ +008eb2: 6e10 d101 0300 |0045: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +008eb8: 0c03 |0048: move-result-object v3 │ │ +008eba: 1204 |0049: const/4 v4, #int 0 // #0 │ │ +008ebc: 7054 d000 21a3 |004a: invoke-direct {v1, v2, v3, v10, v4}, Lcom/leafdigital/kanji/StatsReporter$SendThread;.:(Ljava/lang/String;Ljava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;Lcom/leafdigital/kanji/StatsReporter$1;)V // method@00d0 │ │ +008ec2: 0e00 |004d: return-void │ │ +008ec4: 0d00 |004e: move-exception v0 │ │ +008ec6: 2201 9000 |004f: new-instance v1, Ljava/lang/Error; // type@0090 │ │ +008eca: 7020 af01 0100 |0051: invoke-direct {v1, v0}, Ljava/lang/Error;.:(Ljava/lang/Throwable;)V // method@01af │ │ +008ed0: 2701 |0054: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x004d │ │ Ljava/io/UnsupportedEncodingException; -> 0x004e │ │ positions : │ │ 0x0000 line=71 │ │ + 0x003d line=73 │ │ 0x004d line=80 │ │ 0x004e line=75 │ │ 0x004f line=78 │ │ locals : │ │ 0x004f - 0x0055 reg=0 e Ljava/io/UnsupportedEncodingException; │ │ 0x0000 - 0x0055 reg=5 drawn Lcom/leafdigital/kanji/KanjiInfo; │ │ 0x0000 - 0x0055 reg=6 kanji Ljava/lang/String; │ │ 0x0000 - 0x0055 reg=7 algo Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ 0x0000 - 0x0055 reg=8 ranking I │ │ 0x0000 - 0x0055 reg=9 clientName Ljava/lang/String; │ │ 0x0000 - 0x0055 reg=10 callback Lcom/leafdigital/kanji/StatsReporter$Callback; │ │ │ │ Virtual methods - │ │ - source_file_idx : 403 (StatsReporter.java) │ │ + source_file_idx : 390 (StatsReporter.java) │ │ │ │ Class #26 header: │ │ class_idx : 77 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 143 │ │ -source_file_idx : 404 │ │ +source_file_idx : 391 │ │ static_fields_size : 12 │ │ instance_fields_size: 2 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 2 │ │ │ │ Class #26 annotations: │ │ Annotations on class │ │ @@ -7195,103 +7120,103 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 169 16-bit code units │ │ -007a64: |[007a64] com.leafdigital.kanji.Stroke$Direction.:()V │ │ -007a74: 1249 |0000: const/4 v9, #int 4 // #4 │ │ -007a76: 1238 |0001: const/4 v8, #int 3 // #3 │ │ -007a78: 1227 |0002: const/4 v7, #int 2 // #2 │ │ -007a7a: 1216 |0003: const/4 v6, #int 1 // #1 │ │ -007a7c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -007a7e: 2200 4d00 |0005: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007a82: 1a01 6b01 |0007: const-string v1, "N" // string@016b │ │ -007a86: 1a02 2a04 |0009: const-string v2, "↑" // string@042a │ │ -007a8a: 7052 d600 1055 |000b: invoke-direct {v0, v1, v5, v5, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007a90: 6900 5800 |000e: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.N:Lcom/leafdigital/kanji/Stroke$Direction; // field@0058 │ │ -007a94: 2200 4d00 |0010: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007a98: 1a01 6c01 |0012: const-string v1, "NE" // string@016c │ │ -007a9c: 1a02 2e04 |0014: const-string v2, "↗" // string@042e │ │ -007aa0: 7052 d600 1066 |0016: invoke-direct {v0, v1, v6, v6, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007aa6: 6900 5900 |0019: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.NE:Lcom/leafdigital/kanji/Stroke$Direction; // field@0059 │ │ -007aaa: 2200 4d00 |001b: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007aae: 1a01 5000 |001d: const-string v1, "E" // string@0050 │ │ -007ab2: 1a02 2b04 |001f: const-string v2, "→" // string@042b │ │ -007ab6: 7052 d600 1077 |0021: invoke-direct {v0, v1, v7, v7, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007abc: 6900 5700 |0024: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.E:Lcom/leafdigital/kanji/Stroke$Direction; // field@0057 │ │ -007ac0: 2200 4d00 |0026: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007ac4: 1a01 8201 |0028: const-string v1, "SE" // string@0182 │ │ -007ac8: 1a02 2f04 |002a: const-string v2, "↘" // string@042f │ │ -007acc: 7052 d600 1088 |002c: invoke-direct {v0, v1, v8, v8, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007ad2: 6900 5c00 |002f: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.SE:Lcom/leafdigital/kanji/Stroke$Direction; // field@005c │ │ -007ad6: 2200 4d00 |0031: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007ada: 1a01 7e01 |0033: const-string v1, "S" // string@017e │ │ -007ade: 1a02 2c04 |0035: const-string v2, "↓" // string@042c │ │ -007ae2: 7052 d600 1099 |0037: invoke-direct {v0, v1, v9, v9, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007ae8: 6900 5b00 |003a: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.S:Lcom/leafdigital/kanji/Stroke$Direction; // field@005b │ │ -007aec: 2200 4d00 |003c: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007af0: 1a01 8d01 |003e: const-string v1, "SW" // string@018d │ │ -007af4: 1252 |0040: const/4 v2, #int 5 // #5 │ │ -007af6: 1253 |0041: const/4 v3, #int 5 // #5 │ │ -007af8: 1a04 3004 |0042: const-string v4, "↙" // string@0430 │ │ -007afc: 7054 d600 1032 |0044: invoke-direct {v0, v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007b02: 6900 5d00 |0047: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.SW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005d │ │ -007b06: 2200 4d00 |0049: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007b0a: 1a01 c501 |004b: const-string v1, "W" // string@01c5 │ │ -007b0e: 1262 |004d: const/4 v2, #int 6 // #6 │ │ -007b10: 1263 |004e: const/4 v3, #int 6 // #6 │ │ -007b12: 1a04 2904 |004f: const-string v4, "←" // string@0429 │ │ -007b16: 7054 d600 1032 |0051: invoke-direct {v0, v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007b1c: 6900 5e00 |0054: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.W:Lcom/leafdigital/kanji/Stroke$Direction; // field@005e │ │ -007b20: 2200 4d00 |0056: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007b24: 1a01 6e01 |0058: const-string v1, "NW" // string@016e │ │ -007b28: 1272 |005a: const/4 v2, #int 7 // #7 │ │ -007b2a: 1273 |005b: const/4 v3, #int 7 // #7 │ │ -007b2c: 1a04 2d04 |005c: const-string v4, "↖" // string@042d │ │ -007b30: 7054 d600 1032 |005e: invoke-direct {v0, v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007b36: 6900 5a00 |0061: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.NW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005a │ │ -007b3a: 2200 4d00 |0063: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007b3e: 1a01 c901 |0065: const-string v1, "X" // string@01c9 │ │ -007b42: 1302 0800 |0067: const/16 v2, #int 8 // #8 │ │ -007b46: 12f3 |0069: const/4 v3, #int -1 // #ff │ │ -007b48: 1a04 3a04 |006a: const-string v4, "⚪" // string@043a │ │ -007b4c: 7054 d600 1032 |006c: invoke-direct {v0, v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ -007b52: 6900 5f00 |006f: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ -007b56: 1300 0900 |0071: const/16 v0, #int 9 // #9 │ │ -007b5a: 2300 c400 |0073: new-array v0, v0, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ -007b5e: 6201 5800 |0075: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.N:Lcom/leafdigital/kanji/Stroke$Direction; // field@0058 │ │ -007b62: 4d01 0005 |0077: aput-object v1, v0, v5 │ │ -007b66: 6201 5900 |0079: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.NE:Lcom/leafdigital/kanji/Stroke$Direction; // field@0059 │ │ -007b6a: 4d01 0006 |007b: aput-object v1, v0, v6 │ │ -007b6e: 6201 5700 |007d: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.E:Lcom/leafdigital/kanji/Stroke$Direction; // field@0057 │ │ -007b72: 4d01 0007 |007f: aput-object v1, v0, v7 │ │ -007b76: 6201 5c00 |0081: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.SE:Lcom/leafdigital/kanji/Stroke$Direction; // field@005c │ │ -007b7a: 4d01 0008 |0083: aput-object v1, v0, v8 │ │ -007b7e: 6201 5b00 |0085: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.S:Lcom/leafdigital/kanji/Stroke$Direction; // field@005b │ │ -007b82: 4d01 0009 |0087: aput-object v1, v0, v9 │ │ -007b86: 1251 |0089: const/4 v1, #int 5 // #5 │ │ -007b88: 6202 5d00 |008a: sget-object v2, Lcom/leafdigital/kanji/Stroke$Direction;.SW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005d │ │ -007b8c: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ -007b90: 1261 |008e: const/4 v1, #int 6 // #6 │ │ -007b92: 6202 5e00 |008f: sget-object v2, Lcom/leafdigital/kanji/Stroke$Direction;.W:Lcom/leafdigital/kanji/Stroke$Direction; // field@005e │ │ -007b96: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ -007b9a: 1271 |0093: const/4 v1, #int 7 // #7 │ │ -007b9c: 6202 5a00 |0094: sget-object v2, Lcom/leafdigital/kanji/Stroke$Direction;.NW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005a │ │ -007ba0: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ -007ba4: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ -007ba8: 6202 5f00 |009a: sget-object v2, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ -007bac: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -007bb0: 6900 5400 |009e: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.$VALUES:[Lcom/leafdigital/kanji/Stroke$Direction; // field@0054 │ │ -007bb4: 1300 3300 |00a0: const/16 v0, #int 51 // #33 │ │ -007bb8: 6700 5600 |00a2: sput v0, Lcom/leafdigital/kanji/Stroke$Direction;.DIRECTION_THRESHOLD:I // field@0056 │ │ -007bbc: 1300 4d00 |00a4: const/16 v0, #int 77 // #4d │ │ -007bc0: 6700 5500 |00a6: sput v0, Lcom/leafdigital/kanji/Stroke$Direction;.DIAGONAL_THRESHOLD:I // field@0055 │ │ -007bc4: 0e00 |00a8: return-void │ │ +008ee4: |[008ee4] com.leafdigital.kanji.Stroke$Direction.:()V │ │ +008ef4: 1249 |0000: const/4 v9, #int 4 // #4 │ │ +008ef6: 1238 |0001: const/4 v8, #int 3 // #3 │ │ +008ef8: 1227 |0002: const/4 v7, #int 2 // #2 │ │ +008efa: 1216 |0003: const/4 v6, #int 1 // #1 │ │ +008efc: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +008efe: 2200 4d00 |0005: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008f02: 1a01 5f01 |0007: const-string v1, "N" // string@015f │ │ +008f06: 1a02 1804 |0009: const-string v2, "↑" // string@0418 │ │ +008f0a: 7052 d600 1055 |000b: invoke-direct {v0, v1, v5, v5, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008f10: 6900 5800 |000e: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.N:Lcom/leafdigital/kanji/Stroke$Direction; // field@0058 │ │ +008f14: 2200 4d00 |0010: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008f18: 1a01 6001 |0012: const-string v1, "NE" // string@0160 │ │ +008f1c: 1a02 1c04 |0014: const-string v2, "↗" // string@041c │ │ +008f20: 7052 d600 1066 |0016: invoke-direct {v0, v1, v6, v6, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008f26: 6900 5900 |0019: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.NE:Lcom/leafdigital/kanji/Stroke$Direction; // field@0059 │ │ +008f2a: 2200 4d00 |001b: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008f2e: 1a01 4400 |001d: const-string v1, "E" // string@0044 │ │ +008f32: 1a02 1904 |001f: const-string v2, "→" // string@0419 │ │ +008f36: 7052 d600 1077 |0021: invoke-direct {v0, v1, v7, v7, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008f3c: 6900 5700 |0024: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.E:Lcom/leafdigital/kanji/Stroke$Direction; // field@0057 │ │ +008f40: 2200 4d00 |0026: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008f44: 1a01 7601 |0028: const-string v1, "SE" // string@0176 │ │ +008f48: 1a02 1d04 |002a: const-string v2, "↘" // string@041d │ │ +008f4c: 7052 d600 1088 |002c: invoke-direct {v0, v1, v8, v8, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008f52: 6900 5c00 |002f: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.SE:Lcom/leafdigital/kanji/Stroke$Direction; // field@005c │ │ +008f56: 2200 4d00 |0031: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008f5a: 1a01 7201 |0033: const-string v1, "S" // string@0172 │ │ +008f5e: 1a02 1a04 |0035: const-string v2, "↓" // string@041a │ │ +008f62: 7052 d600 1099 |0037: invoke-direct {v0, v1, v9, v9, v2}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008f68: 6900 5b00 |003a: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.S:Lcom/leafdigital/kanji/Stroke$Direction; // field@005b │ │ +008f6c: 2200 4d00 |003c: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008f70: 1a01 8101 |003e: const-string v1, "SW" // string@0181 │ │ +008f74: 1252 |0040: const/4 v2, #int 5 // #5 │ │ +008f76: 1253 |0041: const/4 v3, #int 5 // #5 │ │ +008f78: 1a04 1e04 |0042: const-string v4, "↙" // string@041e │ │ +008f7c: 7054 d600 1032 |0044: invoke-direct {v0, v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008f82: 6900 5d00 |0047: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.SW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005d │ │ +008f86: 2200 4d00 |0049: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008f8a: 1a01 b601 |004b: const-string v1, "W" // string@01b6 │ │ +008f8e: 1262 |004d: const/4 v2, #int 6 // #6 │ │ +008f90: 1263 |004e: const/4 v3, #int 6 // #6 │ │ +008f92: 1a04 1704 |004f: const-string v4, "←" // string@0417 │ │ +008f96: 7054 d600 1032 |0051: invoke-direct {v0, v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008f9c: 6900 5e00 |0054: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.W:Lcom/leafdigital/kanji/Stroke$Direction; // field@005e │ │ +008fa0: 2200 4d00 |0056: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008fa4: 1a01 6201 |0058: const-string v1, "NW" // string@0162 │ │ +008fa8: 1272 |005a: const/4 v2, #int 7 // #7 │ │ +008faa: 1273 |005b: const/4 v3, #int 7 // #7 │ │ +008fac: 1a04 1b04 |005c: const-string v4, "↖" // string@041b │ │ +008fb0: 7054 d600 1032 |005e: invoke-direct {v0, v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008fb6: 6900 5a00 |0061: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.NW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005a │ │ +008fba: 2200 4d00 |0063: new-instance v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +008fbe: 1a01 ba01 |0065: const-string v1, "X" // string@01ba │ │ +008fc2: 1302 0800 |0067: const/16 v2, #int 8 // #8 │ │ +008fc6: 12f3 |0069: const/4 v3, #int -1 // #ff │ │ +008fc8: 1a04 2804 |006a: const-string v4, "⚪" // string@0428 │ │ +008fcc: 7054 d600 1032 |006c: invoke-direct {v0, v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.:(Ljava/lang/String;IILjava/lang/String;)V // method@00d6 │ │ +008fd2: 6900 5f00 |006f: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ +008fd6: 1300 0900 |0071: const/16 v0, #int 9 // #9 │ │ +008fda: 2300 c400 |0073: new-array v0, v0, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ +008fde: 6201 5800 |0075: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.N:Lcom/leafdigital/kanji/Stroke$Direction; // field@0058 │ │ +008fe2: 4d01 0005 |0077: aput-object v1, v0, v5 │ │ +008fe6: 6201 5900 |0079: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.NE:Lcom/leafdigital/kanji/Stroke$Direction; // field@0059 │ │ +008fea: 4d01 0006 |007b: aput-object v1, v0, v6 │ │ +008fee: 6201 5700 |007d: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.E:Lcom/leafdigital/kanji/Stroke$Direction; // field@0057 │ │ +008ff2: 4d01 0007 |007f: aput-object v1, v0, v7 │ │ +008ff6: 6201 5c00 |0081: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.SE:Lcom/leafdigital/kanji/Stroke$Direction; // field@005c │ │ +008ffa: 4d01 0008 |0083: aput-object v1, v0, v8 │ │ +008ffe: 6201 5b00 |0085: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.S:Lcom/leafdigital/kanji/Stroke$Direction; // field@005b │ │ +009002: 4d01 0009 |0087: aput-object v1, v0, v9 │ │ +009006: 1251 |0089: const/4 v1, #int 5 // #5 │ │ +009008: 6202 5d00 |008a: sget-object v2, Lcom/leafdigital/kanji/Stroke$Direction;.SW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005d │ │ +00900c: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ +009010: 1261 |008e: const/4 v1, #int 6 // #6 │ │ +009012: 6202 5e00 |008f: sget-object v2, Lcom/leafdigital/kanji/Stroke$Direction;.W:Lcom/leafdigital/kanji/Stroke$Direction; // field@005e │ │ +009016: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ +00901a: 1271 |0093: const/4 v1, #int 7 // #7 │ │ +00901c: 6202 5a00 |0094: sget-object v2, Lcom/leafdigital/kanji/Stroke$Direction;.NW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005a │ │ +009020: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ +009024: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ +009028: 6202 5f00 |009a: sget-object v2, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ +00902c: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +009030: 6900 5400 |009e: sput-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.$VALUES:[Lcom/leafdigital/kanji/Stroke$Direction; // field@0054 │ │ +009034: 1300 3300 |00a0: const/16 v0, #int 51 // #33 │ │ +009038: 6700 5600 |00a2: sput v0, Lcom/leafdigital/kanji/Stroke$Direction;.DIRECTION_THRESHOLD:I // field@0056 │ │ +00903c: 1300 4d00 |00a4: const/16 v0, #int 77 // #4d │ │ +009040: 6700 5500 |00a6: sput v0, Lcom/leafdigital/kanji/Stroke$Direction;.DIAGONAL_THRESHOLD:I // field@0055 │ │ +009044: 0e00 |00a8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=229 │ │ 0x0010 line=231 │ │ 0x001b line=233 │ │ 0x0026 line=235 │ │ 0x0031 line=237 │ │ @@ -7309,19 +7234,19 @@ │ │ type : '(Ljava/lang/String;IILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -007bc8: |[007bc8] com.leafdigital.kanji.Stroke$Direction.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -007bd8: 7030 ad01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ad │ │ -007bde: 5903 6100 |0003: iput v3, v0, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ -007be2: 5b04 6000 |0005: iput-object v4, v0, Lcom/leafdigital/kanji/Stroke$Direction;.display:Ljava/lang/String; // field@0060 │ │ -007be6: 0e00 |0007: return-void │ │ +009048: |[009048] com.leafdigital.kanji.Stroke$Direction.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +009058: 7030 ad01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ad │ │ +00905e: 5903 6100 |0003: iput v3, v0, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ +009062: 5b04 6000 |0005: iput-object v4, v0, Lcom/leafdigital/kanji/Stroke$Direction;.display:Ljava/lang/String; // field@0060 │ │ +009066: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0003 line=252 │ │ 0x0005 line=253 │ │ 0x0007 line=254 │ │ locals : │ │ @@ -7336,150 +7261,147 @@ │ │ type : '(IIII)Lcom/leafdigital/kanji/Stroke$Direction;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -007be8: |[007be8] com.leafdigital.kanji.Stroke$Direction.access$000:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; │ │ -007bf8: 7140 d900 2143 |0000: invoke-static {v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.get:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d9 │ │ -007bfe: 0c00 |0003: move-result-object v0 │ │ -007c00: 1100 |0004: return-object v0 │ │ +009068: |[009068] com.leafdigital.kanji.Stroke$Direction.access$000:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; │ │ +009078: 7140 d900 2143 |0000: invoke-static {v1, v2, v3, v4}, Lcom/leafdigital/kanji/Stroke$Direction;.get:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d9 │ │ +00907e: 0c00 |0003: move-result-object v0 │ │ +009080: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 I │ │ 0x0000 - 0x0005 reg=2 x1 I │ │ 0x0000 - 0x0005 reg=3 x2 I │ │ 0x0000 - 0x0005 reg=4 x3 I │ │ │ │ #3 : (in Lcom/leafdigital/kanji/Stroke$Direction;) │ │ name : 'fromString' │ │ type : '(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 8 │ │ + registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -007c04: |[007c04] com.leafdigital.kanji.Stroke$Direction.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; │ │ -007c14: 7100 dd00 0000 |0000: invoke-static {}, Lcom/leafdigital/kanji/Stroke$Direction;.values:()[Lcom/leafdigital/kanji/Stroke$Direction; // method@00dd │ │ -007c1a: 0c00 |0003: move-result-object v0 │ │ -007c1c: 2103 |0004: array-length v3, v0 │ │ -007c1e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -007c20: 3532 1000 |0006: if-ge v2, v3, 0016 // +0010 │ │ -007c24: 4601 0002 |0008: aget-object v1, v0, v2 │ │ -007c28: 5414 6000 |000a: iget-object v4, v1, Lcom/leafdigital/kanji/Stroke$Direction;.display:Ljava/lang/String; // field@0060 │ │ -007c2c: 6e20 c101 7400 |000c: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -007c32: 0a04 |000f: move-result v4 │ │ -007c34: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ -007c38: 1101 |0012: return-object v1 │ │ -007c3a: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -007c3e: 28f1 |0015: goto 0006 // -000f │ │ -007c40: 2204 9200 |0016: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -007c44: 2205 9b00 |0018: new-instance v5, Ljava/lang/StringBuilder; // type@009b │ │ -007c48: 7010 c901 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -007c4e: 1a06 a201 |001d: const-string v6, "Unknown direction (" // string@01a2 │ │ -007c52: 6e20 cf01 6500 |001f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007c58: 0c05 |0022: move-result-object v5 │ │ -007c5a: 6e20 cf01 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007c60: 0c05 |0026: move-result-object v5 │ │ -007c62: 1a06 1800 |0027: const-string v6, ")" // string@0018 │ │ -007c66: 6e20 cf01 6500 |0029: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007c6c: 0c05 |002c: move-result-object v5 │ │ -007c6e: 6e10 d101 0500 |002d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -007c74: 0c05 |0030: move-result-object v5 │ │ -007c76: 7020 b101 5400 |0031: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -007c7c: 2704 |0034: throw v4 │ │ +009084: |[009084] com.leafdigital.kanji.Stroke$Direction.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; │ │ +009094: 7100 dd00 0000 |0000: invoke-static {}, Lcom/leafdigital/kanji/Stroke$Direction;.values:()[Lcom/leafdigital/kanji/Stroke$Direction; // method@00dd │ │ +00909a: 0c02 |0003: move-result-object v2 │ │ +00909c: 2123 |0004: array-length v3, v2 │ │ +00909e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0090a0: 3531 1000 |0006: if-ge v1, v3, 0016 // +0010 │ │ +0090a4: 4600 0201 |0008: aget-object v0, v2, v1 │ │ +0090a8: 5404 6000 |000a: iget-object v4, v0, Lcom/leafdigital/kanji/Stroke$Direction;.display:Ljava/lang/String; // field@0060 │ │ +0090ac: 6e20 c101 5400 |000c: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +0090b2: 0a04 |000f: move-result v4 │ │ +0090b4: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ +0090b8: 1100 |0012: return-object v0 │ │ +0090ba: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0090be: 28f1 |0015: goto 0006 // -000f │ │ +0090c0: 2201 9200 |0016: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +0090c4: 2202 9b00 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@009b │ │ +0090c8: 7010 c901 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0090ce: 1a03 9301 |001d: const-string v3, "Unknown direction (" // string@0193 │ │ +0090d2: 6e20 cf01 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0090d8: 0c02 |0022: move-result-object v2 │ │ +0090da: 6e20 cf01 5200 |0023: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0090e0: 0c02 |0026: move-result-object v2 │ │ +0090e2: 1a03 1300 |0027: const-string v3, ")" // string@0013 │ │ +0090e6: 6e20 cf01 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0090ec: 0c02 |002c: move-result-object v2 │ │ +0090ee: 6e10 d101 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +0090f4: 0c02 |0030: move-result-object v2 │ │ +0090f6: 7020 b101 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +0090fc: 2701 |0034: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ 0x000a line=272 │ │ 0x0012 line=274 │ │ 0x0013 line=270 │ │ 0x0016 line=277 │ │ locals : │ │ - 0x000a - 0x0016 reg=1 direction Lcom/leafdigital/kanji/Stroke$Direction; │ │ - 0x0004 - 0x0035 reg=0 arr$ [Lcom/leafdigital/kanji/Stroke$Direction; │ │ - 0x0006 - 0x0035 reg=2 i$ I │ │ - 0x0005 - 0x0035 reg=3 len$ I │ │ - 0x0000 - 0x0035 reg=7 s Ljava/lang/String; │ │ + 0x000a - 0x0016 reg=0 direction Lcom/leafdigital/kanji/Stroke$Direction; │ │ + 0x0000 - 0x0035 reg=5 s Ljava/lang/String; │ │ │ │ #4 : (in Lcom/leafdigital/kanji/Stroke$Direction;) │ │ name : 'get' │ │ type : '(IIII)Lcom/leafdigital/kanji/Stroke$Direction;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 101 16-bit code units │ │ -007c80: |[007c80] com.leafdigital.kanji.Stroke$Direction.get:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; │ │ -007c90: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -007c92: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -007c94: 9102 0907 |0002: sub-int v2, v9, v7 │ │ -007c98: 9103 0a08 |0004: sub-int v3, v10, v8 │ │ -007c9c: 7110 b901 0200 |0006: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -007ca2: 0a00 |0009: move-result v0 │ │ -007ca4: 7110 b901 0300 |000a: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -007caa: 0a01 |000d: move-result v1 │ │ -007cac: 6006 5600 |000e: sget v6, Lcom/leafdigital/kanji/Stroke$Direction;.DIRECTION_THRESHOLD:I // field@0056 │ │ -007cb0: 3560 0900 |0010: if-ge v0, v6, 0019 // +0009 │ │ -007cb4: 6006 5600 |0012: sget v6, Lcom/leafdigital/kanji/Stroke$Direction;.DIRECTION_THRESHOLD:I // field@0056 │ │ -007cb8: 3561 0500 |0014: if-ge v1, v6, 0019 // +0005 │ │ -007cbc: 6205 5f00 |0016: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ -007cc0: 1105 |0018: return-object v5 │ │ -007cc2: 3710 2700 |0019: if-le v0, v1, 0040 // +0027 │ │ -007cc6: 6006 5500 |001b: sget v6, Lcom/leafdigital/kanji/Stroke$Direction;.DIAGONAL_THRESHOLD:I // field@0055 │ │ -007cca: b206 |001d: mul-int/2addr v6, v0 │ │ -007ccc: e106 0608 |001e: shr-int/lit8 v6, v6, #int 8 // #08 │ │ -007cd0: 3761 0b00 |0020: if-le v1, v6, 002b // +000b │ │ -007cd4: 3d02 1100 |0022: if-lez v2, 0033 // +0011 │ │ -007cd8: 3804 0c00 |0024: if-eqz v4, 0030 // +000c │ │ -007cdc: 3b03 0700 |0026: if-gez v3, 002d // +0007 │ │ -007ce0: 6205 5900 |0028: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.NE:Lcom/leafdigital/kanji/Stroke$Direction; // field@0059 │ │ -007ce4: 28ee |002a: goto 0018 // -0012 │ │ -007ce6: 0154 |002b: move v4, v5 │ │ -007ce8: 28f6 |002c: goto 0022 // -000a │ │ -007cea: 6205 5c00 |002d: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.SE:Lcom/leafdigital/kanji/Stroke$Direction; // field@005c │ │ -007cee: 28e9 |002f: goto 0018 // -0017 │ │ -007cf0: 6205 5700 |0030: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.E:Lcom/leafdigital/kanji/Stroke$Direction; // field@0057 │ │ -007cf4: 28e6 |0032: goto 0018 // -001a │ │ -007cf6: 3804 0a00 |0033: if-eqz v4, 003d // +000a │ │ -007cfa: 3b03 0500 |0035: if-gez v3, 003a // +0005 │ │ -007cfe: 6205 5a00 |0037: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.NW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005a │ │ -007d02: 28df |0039: goto 0018 // -0021 │ │ -007d04: 6205 5d00 |003a: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.SW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005d │ │ -007d08: 28dc |003c: goto 0018 // -0024 │ │ -007d0a: 6205 5e00 |003d: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.W:Lcom/leafdigital/kanji/Stroke$Direction; // field@005e │ │ -007d0e: 28d9 |003f: goto 0018 // -0027 │ │ -007d10: 6006 5500 |0040: sget v6, Lcom/leafdigital/kanji/Stroke$Direction;.DIAGONAL_THRESHOLD:I // field@0055 │ │ -007d14: b216 |0042: mul-int/2addr v6, v1 │ │ -007d16: e106 0608 |0043: shr-int/lit8 v6, v6, #int 8 // #08 │ │ -007d1a: 3760 0b00 |0045: if-le v0, v6, 0050 // +000b │ │ -007d1e: 3d03 1100 |0047: if-lez v3, 0058 // +0011 │ │ -007d22: 3804 0c00 |0049: if-eqz v4, 0055 // +000c │ │ -007d26: 3b02 0700 |004b: if-gez v2, 0052 // +0007 │ │ -007d2a: 6205 5d00 |004d: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.SW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005d │ │ -007d2e: 28c9 |004f: goto 0018 // -0037 │ │ -007d30: 0154 |0050: move v4, v5 │ │ -007d32: 28f6 |0051: goto 0047 // -000a │ │ -007d34: 6205 5c00 |0052: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.SE:Lcom/leafdigital/kanji/Stroke$Direction; // field@005c │ │ -007d38: 28c4 |0054: goto 0018 // -003c │ │ -007d3a: 6205 5b00 |0055: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.S:Lcom/leafdigital/kanji/Stroke$Direction; // field@005b │ │ -007d3e: 28c1 |0057: goto 0018 // -003f │ │ -007d40: 3804 0a00 |0058: if-eqz v4, 0062 // +000a │ │ -007d44: 3b02 0500 |005a: if-gez v2, 005f // +0005 │ │ -007d48: 6205 5a00 |005c: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.NW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005a │ │ -007d4c: 28ba |005e: goto 0018 // -0046 │ │ -007d4e: 6205 5900 |005f: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.NE:Lcom/leafdigital/kanji/Stroke$Direction; // field@0059 │ │ -007d52: 28b7 |0061: goto 0018 // -0049 │ │ -007d54: 6205 5800 |0062: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.N:Lcom/leafdigital/kanji/Stroke$Direction; // field@0058 │ │ -007d58: 28b4 |0064: goto 0018 // -004c │ │ +009100: |[009100] com.leafdigital.kanji.Stroke$Direction.get:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; │ │ +009110: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +009112: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +009114: 9102 0907 |0002: sub-int v2, v9, v7 │ │ +009118: 9103 0a08 |0004: sub-int v3, v10, v8 │ │ +00911c: 7110 b901 0200 |0006: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +009122: 0a00 |0009: move-result v0 │ │ +009124: 7110 b901 0300 |000a: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +00912a: 0a01 |000d: move-result v1 │ │ +00912c: 6006 5600 |000e: sget v6, Lcom/leafdigital/kanji/Stroke$Direction;.DIRECTION_THRESHOLD:I // field@0056 │ │ +009130: 3560 0900 |0010: if-ge v0, v6, 0019 // +0009 │ │ +009134: 6006 5600 |0012: sget v6, Lcom/leafdigital/kanji/Stroke$Direction;.DIRECTION_THRESHOLD:I // field@0056 │ │ +009138: 3561 0500 |0014: if-ge v1, v6, 0019 // +0005 │ │ +00913c: 6205 5f00 |0016: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ +009140: 1105 |0018: return-object v5 │ │ +009142: 3710 2700 |0019: if-le v0, v1, 0040 // +0027 │ │ +009146: 6006 5500 |001b: sget v6, Lcom/leafdigital/kanji/Stroke$Direction;.DIAGONAL_THRESHOLD:I // field@0055 │ │ +00914a: b206 |001d: mul-int/2addr v6, v0 │ │ +00914c: e106 0608 |001e: shr-int/lit8 v6, v6, #int 8 // #08 │ │ +009150: 3761 0b00 |0020: if-le v1, v6, 002b // +000b │ │ +009154: 3d02 1100 |0022: if-lez v2, 0033 // +0011 │ │ +009158: 3804 0c00 |0024: if-eqz v4, 0030 // +000c │ │ +00915c: 3b03 0700 |0026: if-gez v3, 002d // +0007 │ │ +009160: 6205 5900 |0028: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.NE:Lcom/leafdigital/kanji/Stroke$Direction; // field@0059 │ │ +009164: 28ee |002a: goto 0018 // -0012 │ │ +009166: 0154 |002b: move v4, v5 │ │ +009168: 28f6 |002c: goto 0022 // -000a │ │ +00916a: 6205 5c00 |002d: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.SE:Lcom/leafdigital/kanji/Stroke$Direction; // field@005c │ │ +00916e: 28e9 |002f: goto 0018 // -0017 │ │ +009170: 6205 5700 |0030: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.E:Lcom/leafdigital/kanji/Stroke$Direction; // field@0057 │ │ +009174: 28e6 |0032: goto 0018 // -001a │ │ +009176: 3804 0a00 |0033: if-eqz v4, 003d // +000a │ │ +00917a: 3b03 0500 |0035: if-gez v3, 003a // +0005 │ │ +00917e: 6205 5a00 |0037: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.NW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005a │ │ +009182: 28df |0039: goto 0018 // -0021 │ │ +009184: 6205 5d00 |003a: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.SW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005d │ │ +009188: 28dc |003c: goto 0018 // -0024 │ │ +00918a: 6205 5e00 |003d: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.W:Lcom/leafdigital/kanji/Stroke$Direction; // field@005e │ │ +00918e: 28d9 |003f: goto 0018 // -0027 │ │ +009190: 6006 5500 |0040: sget v6, Lcom/leafdigital/kanji/Stroke$Direction;.DIAGONAL_THRESHOLD:I // field@0055 │ │ +009194: b216 |0042: mul-int/2addr v6, v1 │ │ +009196: e106 0608 |0043: shr-int/lit8 v6, v6, #int 8 // #08 │ │ +00919a: 3760 0b00 |0045: if-le v0, v6, 0050 // +000b │ │ +00919e: 3d03 1100 |0047: if-lez v3, 0058 // +0011 │ │ +0091a2: 3804 0c00 |0049: if-eqz v4, 0055 // +000c │ │ +0091a6: 3b02 0700 |004b: if-gez v2, 0052 // +0007 │ │ +0091aa: 6205 5d00 |004d: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.SW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005d │ │ +0091ae: 28c9 |004f: goto 0018 // -0037 │ │ +0091b0: 0154 |0050: move v4, v5 │ │ +0091b2: 28f6 |0051: goto 0047 // -000a │ │ +0091b4: 6205 5c00 |0052: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.SE:Lcom/leafdigital/kanji/Stroke$Direction; // field@005c │ │ +0091b8: 28c4 |0054: goto 0018 // -003c │ │ +0091ba: 6205 5b00 |0055: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.S:Lcom/leafdigital/kanji/Stroke$Direction; // field@005b │ │ +0091be: 28c1 |0057: goto 0018 // -003f │ │ +0091c0: 3804 0a00 |0058: if-eqz v4, 0062 // +000a │ │ +0091c4: 3b02 0500 |005a: if-gez v2, 005f // +0005 │ │ +0091c8: 6205 5a00 |005c: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.NW:Lcom/leafdigital/kanji/Stroke$Direction; // field@005a │ │ +0091cc: 28ba |005e: goto 0018 // -0046 │ │ +0091ce: 6205 5900 |005f: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.NE:Lcom/leafdigital/kanji/Stroke$Direction; // field@0059 │ │ +0091d2: 28b7 |0061: goto 0018 // -0049 │ │ +0091d4: 6205 5800 |0062: sget-object v5, Lcom/leafdigital/kanji/Stroke$Direction;.N:Lcom/leafdigital/kanji/Stroke$Direction; // field@0058 │ │ +0091d8: 28b4 |0064: goto 0018 // -004c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=319 │ │ 0x0006 line=322 │ │ 0x000e line=323 │ │ 0x0016 line=325 │ │ 0x0018 line=378 │ │ @@ -7523,20 +7445,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -007d5c: |[007d5c] com.leafdigital.kanji.Stroke$Direction.valueOf:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; │ │ -007d6c: 1c00 4d00 |0000: const-class v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007d70: 7120 ae01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01ae │ │ -007d76: 0c00 |0005: move-result-object v0 │ │ -007d78: 1f00 4d00 |0006: check-cast v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ -007d7c: 1100 |0008: return-object v0 │ │ +0091dc: |[0091dc] com.leafdigital.kanji.Stroke$Direction.valueOf:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; │ │ +0091ec: 1c00 4d00 |0000: const-class v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +0091f0: 7120 ae01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01ae │ │ +0091f6: 0c00 |0005: move-result-object v0 │ │ +0091f8: 1f00 4d00 |0006: check-cast v0, Lcom/leafdigital/kanji/Stroke$Direction; // type@004d │ │ +0091fc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #6 : (in Lcom/leafdigital/kanji/Stroke$Direction;) │ │ @@ -7544,20 +7466,20 @@ │ │ type : '()[Lcom/leafdigital/kanji/Stroke$Direction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -007d80: |[007d80] com.leafdigital.kanji.Stroke$Direction.values:()[Lcom/leafdigital/kanji/Stroke$Direction; │ │ -007d90: 6200 5400 |0000: sget-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.$VALUES:[Lcom/leafdigital/kanji/Stroke$Direction; // field@0054 │ │ -007d94: 6e10 0602 0000 |0002: invoke-virtual {v0}, [Lcom/leafdigital/kanji/Stroke$Direction;.clone:()Ljava/lang/Object; // method@0206 │ │ -007d9a: 0c00 |0005: move-result-object v0 │ │ -007d9c: 1f00 c400 |0006: check-cast v0, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ -007da0: 1100 |0008: return-object v0 │ │ +009200: |[009200] com.leafdigital.kanji.Stroke$Direction.values:()[Lcom/leafdigital/kanji/Stroke$Direction; │ │ +009210: 6200 5400 |0000: sget-object v0, Lcom/leafdigital/kanji/Stroke$Direction;.$VALUES:[Lcom/leafdigital/kanji/Stroke$Direction; // field@0054 │ │ +009214: 6e10 0602 0000 |0002: invoke-virtual {v0}, [Lcom/leafdigital/kanji/Stroke$Direction;.clone:()Ljava/lang/Object; // method@0206 │ │ +00921a: 0c00 |0005: move-result-object v0 │ │ +00921c: 1f00 c400 |0006: check-cast v0, [Lcom/leafdigital/kanji/Stroke$Direction; // type@00c4 │ │ +009220: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/Stroke$Direction;) │ │ @@ -7565,34 +7487,34 @@ │ │ type : '(Lcom/leafdigital/kanji/Stroke$Direction;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -007da4: |[007da4] com.leafdigital.kanji.Stroke$Direction.isClose:(Lcom/leafdigital/kanji/Stroke$Direction;)Z │ │ -007db4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -007db6: 6201 5f00 |0001: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ -007dba: 3213 0800 |0003: if-eq v3, v1, 000b // +0008 │ │ -007dbe: 6201 5f00 |0005: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ -007dc2: 3214 0400 |0007: if-eq v4, v1, 000b // +0004 │ │ -007dc6: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ -007dca: 0f00 |000b: return v0 │ │ -007dcc: 5231 6100 |000c: iget v1, v3, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ -007dd0: 5242 6100 |000e: iget v2, v4, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ -007dd4: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -007dd8: dc02 0208 |0012: rem-int/lit8 v2, v2, #int 8 // #08 │ │ -007ddc: 3221 f7ff |0014: if-eq v1, v2, 000b // -0009 │ │ -007de0: 5231 6100 |0016: iget v1, v3, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ -007de4: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -007de8: dc01 0108 |001a: rem-int/lit8 v1, v1, #int 8 // #08 │ │ -007dec: 5242 6100 |001c: iget v2, v4, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ -007df0: 3221 edff |001e: if-eq v1, v2, 000b // -0013 │ │ -007df4: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -007df6: 28ea |0021: goto 000b // -0016 │ │ +009224: |[009224] com.leafdigital.kanji.Stroke$Direction.isClose:(Lcom/leafdigital/kanji/Stroke$Direction;)Z │ │ +009234: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +009236: 6201 5f00 |0001: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ +00923a: 3213 0800 |0003: if-eq v3, v1, 000b // +0008 │ │ +00923e: 6201 5f00 |0005: sget-object v1, Lcom/leafdigital/kanji/Stroke$Direction;.X:Lcom/leafdigital/kanji/Stroke$Direction; // field@005f │ │ +009242: 3214 0400 |0007: if-eq v4, v1, 000b // +0004 │ │ +009246: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ +00924a: 0f00 |000b: return v0 │ │ +00924c: 5231 6100 |000c: iget v1, v3, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ +009250: 5242 6100 |000e: iget v2, v4, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ +009254: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +009258: dc02 0208 |0012: rem-int/lit8 v2, v2, #int 8 // #08 │ │ +00925c: 3221 f7ff |0014: if-eq v1, v2, 000b // -0009 │ │ +009260: 5231 6100 |0016: iget v1, v3, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ +009264: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +009268: dc01 0108 |001a: rem-int/lit8 v1, v1, #int 8 // #08 │ │ +00926c: 5242 6100 |001c: iget v2, v4, Lcom/leafdigital/kanji/Stroke$Direction;.index:I // field@0061 │ │ +009270: 3221 edff |001e: if-eq v1, v2, 000b // -0013 │ │ +009274: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +009276: 28ea |0021: goto 000b // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=286 │ │ 0x000b line=290 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Lcom/leafdigital/kanji/Stroke$Direction; │ │ 0x0000 - 0x0022 reg=4 other Lcom/leafdigital/kanji/Stroke$Direction; │ │ @@ -7602,30 +7524,30 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007df8: |[007df8] com.leafdigital.kanji.Stroke$Direction.toString:()Ljava/lang/String; │ │ -007e08: 5410 6000 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/Stroke$Direction;.display:Ljava/lang/String; // field@0060 │ │ -007e0c: 1100 |0002: return-object v0 │ │ +009278: |[009278] com.leafdigital.kanji.Stroke$Direction.toString:()Ljava/lang/String; │ │ +009288: 5410 6000 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/Stroke$Direction;.display:Ljava/lang/String; // field@0060 │ │ +00928c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/Stroke$Direction; │ │ │ │ - source_file_idx : 404 (Stroke.java) │ │ + source_file_idx : 391 (Stroke.java) │ │ │ │ Class #27 header: │ │ class_idx : 78 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 143 │ │ -source_file_idx : 404 │ │ +source_file_idx : 391 │ │ static_fields_size : 10 │ │ instance_fields_size: 3 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 2 │ │ │ │ Class #27 annotations: │ │ Annotations on class │ │ @@ -7702,113 +7624,113 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 6 │ │ insns size : 175 16-bit code units │ │ -007e10: |[007e10] com.leafdigital.kanji.Stroke$Location.:()V │ │ -007e20: 124f |0000: const/4 v15, #int 4 // #4 │ │ -007e22: 123e |0001: const/4 v14, #int 3 // #3 │ │ -007e24: 1227 |0002: const/4 v7, #int 2 // #2 │ │ -007e26: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -007e28: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -007e2a: 2200 4e00 |0005: new-instance v0, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007e2e: 1a01 6b01 |0007: const-string v1, "N" // string@016b │ │ -007e32: 1a05 3104 |0009: const-string v5, "▀" // string@0431 │ │ -007e36: 0124 |000b: move v4, v2 │ │ -007e38: 7606 df00 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007e3e: 6900 6500 |000f: sput-object v0, Lcom/leafdigital/kanji/Stroke$Location;.N:Lcom/leafdigital/kanji/Stroke$Location; // field@0065 │ │ -007e42: 2204 4e00 |0011: new-instance v4, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007e46: 1a05 6c01 |0013: const-string v5, "NE" // string@016c │ │ -007e4a: 1a09 3804 |0015: const-string v9, "▜" // string@0438 │ │ -007e4e: 0136 |0017: move v6, v3 │ │ -007e50: 0128 |0018: move v8, v2 │ │ -007e52: 7606 df00 0400 |0019: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007e58: 6904 6600 |001c: sput-object v4, Lcom/leafdigital/kanji/Stroke$Location;.NE:Lcom/leafdigital/kanji/Stroke$Location; // field@0066 │ │ -007e5c: 2205 4e00 |001e: new-instance v5, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007e60: 1a06 5000 |0020: const-string v6, "E" // string@0050 │ │ -007e64: 1a0a 3504 |0022: const-string v10, "▐" // string@0435 │ │ -007e68: 0178 |0024: move v8, v7 │ │ -007e6a: 0139 |0025: move v9, v3 │ │ -007e6c: 7606 df00 0500 |0026: invoke-direct/range {v5, v6, v7, v8, v9, v10}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007e72: 6905 6300 |0029: sput-object v5, Lcom/leafdigital/kanji/Stroke$Location;.E:Lcom/leafdigital/kanji/Stroke$Location; // field@0063 │ │ -007e76: 2204 4e00 |002b: new-instance v4, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007e7a: 1a05 8201 |002d: const-string v5, "SE" // string@0182 │ │ -007e7e: 1a09 3904 |002f: const-string v9, "▟" // string@0439 │ │ -007e82: 01e6 |0031: move v6, v14 │ │ -007e84: 0178 |0032: move v8, v7 │ │ -007e86: 7606 df00 0400 |0033: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007e8c: 6904 6900 |0036: sput-object v4, Lcom/leafdigital/kanji/Stroke$Location;.SE:Lcom/leafdigital/kanji/Stroke$Location; // field@0069 │ │ -007e90: 2208 4e00 |0038: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007e94: 1a09 7e01 |003a: const-string v9, "S" // string@017e │ │ -007e98: 1a0d 3204 |003c: const-string v13, "▄" // string@0432 │ │ -007e9c: 01fa |003e: move v10, v15 │ │ -007e9e: 013b |003f: move v11, v3 │ │ -007ea0: 017c |0040: move v12, v7 │ │ -007ea2: 7606 df00 0800 |0041: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007ea8: 6908 6800 |0044: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.S:Lcom/leafdigital/kanji/Stroke$Location; // field@0068 │ │ -007eac: 2208 4e00 |0046: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007eb0: 1a09 8d01 |0048: const-string v9, "SW" // string@018d │ │ -007eb4: 125a |004a: const/4 v10, #int 5 // #5 │ │ -007eb6: 1a0d 3604 |004b: const-string v13, "▙" // string@0436 │ │ -007eba: 012b |004d: move v11, v2 │ │ -007ebc: 017c |004e: move v12, v7 │ │ -007ebe: 7606 df00 0800 |004f: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007ec4: 6908 6a00 |0052: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.SW:Lcom/leafdigital/kanji/Stroke$Location; // field@006a │ │ -007ec8: 2208 4e00 |0054: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007ecc: 1a09 c501 |0056: const-string v9, "W" // string@01c5 │ │ -007ed0: 126a |0058: const/4 v10, #int 6 // #6 │ │ -007ed2: 1a0d 3404 |0059: const-string v13, "▌" // string@0434 │ │ -007ed6: 012b |005b: move v11, v2 │ │ -007ed8: 013c |005c: move v12, v3 │ │ -007eda: 7606 df00 0800 |005d: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007ee0: 6908 6b00 |0060: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.W:Lcom/leafdigital/kanji/Stroke$Location; // field@006b │ │ -007ee4: 2208 4e00 |0062: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007ee8: 1a09 6e01 |0064: const-string v9, "NW" // string@016e │ │ -007eec: 127a |0066: const/4 v10, #int 7 // #7 │ │ -007eee: 1a0d 3704 |0067: const-string v13, "▛" // string@0437 │ │ -007ef2: 012b |0069: move v11, v2 │ │ -007ef4: 012c |006a: move v12, v2 │ │ -007ef6: 7606 df00 0800 |006b: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007efc: 6908 6700 |006e: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.NW:Lcom/leafdigital/kanji/Stroke$Location; // field@0067 │ │ -007f00: 2208 4e00 |0070: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -007f04: 1a09 6301 |0072: const-string v9, "MID" // string@0163 │ │ -007f08: 130a 0800 |0074: const/16 v10, #int 8 // #8 │ │ -007f0c: 1a0d 3304 |0076: const-string v13, "█" // string@0433 │ │ -007f10: 013b |0078: move v11, v3 │ │ -007f12: 013c |0079: move v12, v3 │ │ -007f14: 7606 df00 0800 |007a: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ -007f1a: 6908 6400 |007d: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.MID:Lcom/leafdigital/kanji/Stroke$Location; // field@0064 │ │ -007f1e: 1300 0900 |007f: const/16 v0, #int 9 // #9 │ │ -007f22: 2300 c500 |0081: new-array v0, v0, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ -007f26: 6201 6500 |0083: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.N:Lcom/leafdigital/kanji/Stroke$Location; // field@0065 │ │ -007f2a: 4d01 0002 |0085: aput-object v1, v0, v2 │ │ -007f2e: 6201 6600 |0087: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.NE:Lcom/leafdigital/kanji/Stroke$Location; // field@0066 │ │ -007f32: 4d01 0003 |0089: aput-object v1, v0, v3 │ │ -007f36: 6201 6300 |008b: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.E:Lcom/leafdigital/kanji/Stroke$Location; // field@0063 │ │ -007f3a: 4d01 0007 |008d: aput-object v1, v0, v7 │ │ -007f3e: 6201 6900 |008f: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.SE:Lcom/leafdigital/kanji/Stroke$Location; // field@0069 │ │ -007f42: 4d01 000e |0091: aput-object v1, v0, v14 │ │ -007f46: 6201 6800 |0093: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.S:Lcom/leafdigital/kanji/Stroke$Location; // field@0068 │ │ -007f4a: 4d01 000f |0095: aput-object v1, v0, v15 │ │ -007f4e: 1251 |0097: const/4 v1, #int 5 // #5 │ │ -007f50: 6202 6a00 |0098: sget-object v2, Lcom/leafdigital/kanji/Stroke$Location;.SW:Lcom/leafdigital/kanji/Stroke$Location; // field@006a │ │ -007f54: 4d02 0001 |009a: aput-object v2, v0, v1 │ │ -007f58: 1261 |009c: const/4 v1, #int 6 // #6 │ │ -007f5a: 6202 6b00 |009d: sget-object v2, Lcom/leafdigital/kanji/Stroke$Location;.W:Lcom/leafdigital/kanji/Stroke$Location; // field@006b │ │ -007f5e: 4d02 0001 |009f: aput-object v2, v0, v1 │ │ -007f62: 1271 |00a1: const/4 v1, #int 7 // #7 │ │ -007f64: 6202 6700 |00a2: sget-object v2, Lcom/leafdigital/kanji/Stroke$Location;.NW:Lcom/leafdigital/kanji/Stroke$Location; // field@0067 │ │ -007f68: 4d02 0001 |00a4: aput-object v2, v0, v1 │ │ -007f6c: 1301 0800 |00a6: const/16 v1, #int 8 // #8 │ │ -007f70: 6202 6400 |00a8: sget-object v2, Lcom/leafdigital/kanji/Stroke$Location;.MID:Lcom/leafdigital/kanji/Stroke$Location; // field@0064 │ │ -007f74: 4d02 0001 |00aa: aput-object v2, v0, v1 │ │ -007f78: 6900 6200 |00ac: sput-object v0, Lcom/leafdigital/kanji/Stroke$Location;.$VALUES:[Lcom/leafdigital/kanji/Stroke$Location; // field@0062 │ │ -007f7c: 0e00 |00ae: return-void │ │ +009290: |[009290] com.leafdigital.kanji.Stroke$Location.:()V │ │ +0092a0: 124f |0000: const/4 v15, #int 4 // #4 │ │ +0092a2: 123e |0001: const/4 v14, #int 3 // #3 │ │ +0092a4: 1227 |0002: const/4 v7, #int 2 // #2 │ │ +0092a6: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +0092a8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0092aa: 2200 4e00 |0005: new-instance v0, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +0092ae: 1a01 5f01 |0007: const-string v1, "N" // string@015f │ │ +0092b2: 1a05 1f04 |0009: const-string v5, "▀" // string@041f │ │ +0092b6: 0124 |000b: move v4, v2 │ │ +0092b8: 7606 df00 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +0092be: 6900 6500 |000f: sput-object v0, Lcom/leafdigital/kanji/Stroke$Location;.N:Lcom/leafdigital/kanji/Stroke$Location; // field@0065 │ │ +0092c2: 2204 4e00 |0011: new-instance v4, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +0092c6: 1a05 6001 |0013: const-string v5, "NE" // string@0160 │ │ +0092ca: 1a09 2604 |0015: const-string v9, "▜" // string@0426 │ │ +0092ce: 0136 |0017: move v6, v3 │ │ +0092d0: 0128 |0018: move v8, v2 │ │ +0092d2: 7606 df00 0400 |0019: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +0092d8: 6904 6600 |001c: sput-object v4, Lcom/leafdigital/kanji/Stroke$Location;.NE:Lcom/leafdigital/kanji/Stroke$Location; // field@0066 │ │ +0092dc: 2205 4e00 |001e: new-instance v5, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +0092e0: 1a06 4400 |0020: const-string v6, "E" // string@0044 │ │ +0092e4: 1a0a 2304 |0022: const-string v10, "▐" // string@0423 │ │ +0092e8: 0178 |0024: move v8, v7 │ │ +0092ea: 0139 |0025: move v9, v3 │ │ +0092ec: 7606 df00 0500 |0026: invoke-direct/range {v5, v6, v7, v8, v9, v10}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +0092f2: 6905 6300 |0029: sput-object v5, Lcom/leafdigital/kanji/Stroke$Location;.E:Lcom/leafdigital/kanji/Stroke$Location; // field@0063 │ │ +0092f6: 2204 4e00 |002b: new-instance v4, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +0092fa: 1a05 7601 |002d: const-string v5, "SE" // string@0176 │ │ +0092fe: 1a09 2704 |002f: const-string v9, "▟" // string@0427 │ │ +009302: 01e6 |0031: move v6, v14 │ │ +009304: 0178 |0032: move v8, v7 │ │ +009306: 7606 df00 0400 |0033: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +00930c: 6904 6900 |0036: sput-object v4, Lcom/leafdigital/kanji/Stroke$Location;.SE:Lcom/leafdigital/kanji/Stroke$Location; // field@0069 │ │ +009310: 2208 4e00 |0038: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +009314: 1a09 7201 |003a: const-string v9, "S" // string@0172 │ │ +009318: 1a0d 2004 |003c: const-string v13, "▄" // string@0420 │ │ +00931c: 01fa |003e: move v10, v15 │ │ +00931e: 013b |003f: move v11, v3 │ │ +009320: 017c |0040: move v12, v7 │ │ +009322: 7606 df00 0800 |0041: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +009328: 6908 6800 |0044: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.S:Lcom/leafdigital/kanji/Stroke$Location; // field@0068 │ │ +00932c: 2208 4e00 |0046: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +009330: 1a09 8101 |0048: const-string v9, "SW" // string@0181 │ │ +009334: 125a |004a: const/4 v10, #int 5 // #5 │ │ +009336: 1a0d 2404 |004b: const-string v13, "▙" // string@0424 │ │ +00933a: 012b |004d: move v11, v2 │ │ +00933c: 017c |004e: move v12, v7 │ │ +00933e: 7606 df00 0800 |004f: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +009344: 6908 6a00 |0052: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.SW:Lcom/leafdigital/kanji/Stroke$Location; // field@006a │ │ +009348: 2208 4e00 |0054: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +00934c: 1a09 b601 |0056: const-string v9, "W" // string@01b6 │ │ +009350: 126a |0058: const/4 v10, #int 6 // #6 │ │ +009352: 1a0d 2204 |0059: const-string v13, "▌" // string@0422 │ │ +009356: 012b |005b: move v11, v2 │ │ +009358: 013c |005c: move v12, v3 │ │ +00935a: 7606 df00 0800 |005d: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +009360: 6908 6b00 |0060: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.W:Lcom/leafdigital/kanji/Stroke$Location; // field@006b │ │ +009364: 2208 4e00 |0062: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +009368: 1a09 6201 |0064: const-string v9, "NW" // string@0162 │ │ +00936c: 127a |0066: const/4 v10, #int 7 // #7 │ │ +00936e: 1a0d 2504 |0067: const-string v13, "▛" // string@0425 │ │ +009372: 012b |0069: move v11, v2 │ │ +009374: 012c |006a: move v12, v2 │ │ +009376: 7606 df00 0800 |006b: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +00937c: 6908 6700 |006e: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.NW:Lcom/leafdigital/kanji/Stroke$Location; // field@0067 │ │ +009380: 2208 4e00 |0070: new-instance v8, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +009384: 1a09 5701 |0072: const-string v9, "MID" // string@0157 │ │ +009388: 130a 0800 |0074: const/16 v10, #int 8 // #8 │ │ +00938c: 1a0d 2104 |0076: const-string v13, "█" // string@0421 │ │ +009390: 013b |0078: move v11, v3 │ │ +009392: 013c |0079: move v12, v3 │ │ +009394: 7606 df00 0800 |007a: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lcom/leafdigital/kanji/Stroke$Location;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@00df │ │ +00939a: 6908 6400 |007d: sput-object v8, Lcom/leafdigital/kanji/Stroke$Location;.MID:Lcom/leafdigital/kanji/Stroke$Location; // field@0064 │ │ +00939e: 1300 0900 |007f: const/16 v0, #int 9 // #9 │ │ +0093a2: 2300 c500 |0081: new-array v0, v0, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ +0093a6: 6201 6500 |0083: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.N:Lcom/leafdigital/kanji/Stroke$Location; // field@0065 │ │ +0093aa: 4d01 0002 |0085: aput-object v1, v0, v2 │ │ +0093ae: 6201 6600 |0087: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.NE:Lcom/leafdigital/kanji/Stroke$Location; // field@0066 │ │ +0093b2: 4d01 0003 |0089: aput-object v1, v0, v3 │ │ +0093b6: 6201 6300 |008b: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.E:Lcom/leafdigital/kanji/Stroke$Location; // field@0063 │ │ +0093ba: 4d01 0007 |008d: aput-object v1, v0, v7 │ │ +0093be: 6201 6900 |008f: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.SE:Lcom/leafdigital/kanji/Stroke$Location; // field@0069 │ │ +0093c2: 4d01 000e |0091: aput-object v1, v0, v14 │ │ +0093c6: 6201 6800 |0093: sget-object v1, Lcom/leafdigital/kanji/Stroke$Location;.S:Lcom/leafdigital/kanji/Stroke$Location; // field@0068 │ │ +0093ca: 4d01 000f |0095: aput-object v1, v0, v15 │ │ +0093ce: 1251 |0097: const/4 v1, #int 5 // #5 │ │ +0093d0: 6202 6a00 |0098: sget-object v2, Lcom/leafdigital/kanji/Stroke$Location;.SW:Lcom/leafdigital/kanji/Stroke$Location; // field@006a │ │ +0093d4: 4d02 0001 |009a: aput-object v2, v0, v1 │ │ +0093d8: 1261 |009c: const/4 v1, #int 6 // #6 │ │ +0093da: 6202 6b00 |009d: sget-object v2, Lcom/leafdigital/kanji/Stroke$Location;.W:Lcom/leafdigital/kanji/Stroke$Location; // field@006b │ │ +0093de: 4d02 0001 |009f: aput-object v2, v0, v1 │ │ +0093e2: 1271 |00a1: const/4 v1, #int 7 // #7 │ │ +0093e4: 6202 6700 |00a2: sget-object v2, Lcom/leafdigital/kanji/Stroke$Location;.NW:Lcom/leafdigital/kanji/Stroke$Location; // field@0067 │ │ +0093e8: 4d02 0001 |00a4: aput-object v2, v0, v1 │ │ +0093ec: 1301 0800 |00a6: const/16 v1, #int 8 // #8 │ │ +0093f0: 6202 6400 |00a8: sget-object v2, Lcom/leafdigital/kanji/Stroke$Location;.MID:Lcom/leafdigital/kanji/Stroke$Location; // field@0064 │ │ +0093f4: 4d02 0001 |00aa: aput-object v2, v0, v1 │ │ +0093f8: 6900 6200 |00ac: sput-object v0, Lcom/leafdigital/kanji/Stroke$Location;.$VALUES:[Lcom/leafdigital/kanji/Stroke$Location; // field@0062 │ │ +0093fc: 0e00 |00ae: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=107 │ │ 0x0011 line=109 │ │ 0x001e line=111 │ │ 0x002b line=113 │ │ 0x0038 line=115 │ │ @@ -7824,20 +7746,20 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -007f80: |[007f80] com.leafdigital.kanji.Stroke$Location.:(Ljava/lang/String;IIILjava/lang/String;)V │ │ -007f90: 7030 ad01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ad │ │ -007f96: 5903 6d00 |0003: iput v3, v0, Lcom/leafdigital/kanji/Stroke$Location;.x:I // field@006d │ │ -007f9a: 5904 6e00 |0005: iput v4, v0, Lcom/leafdigital/kanji/Stroke$Location;.y:I // field@006e │ │ -007f9e: 5b05 6c00 |0007: iput-object v5, v0, Lcom/leafdigital/kanji/Stroke$Location;.display:Ljava/lang/String; // field@006c │ │ -007fa2: 0e00 |0009: return-void │ │ +009400: |[009400] com.leafdigital.kanji.Stroke$Location.:(Ljava/lang/String;IIILjava/lang/String;)V │ │ +009410: 7030 ad01 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@01ad │ │ +009416: 5903 6d00 |0003: iput v3, v0, Lcom/leafdigital/kanji/Stroke$Location;.x:I // field@006d │ │ +00941a: 5904 6e00 |0005: iput v4, v0, Lcom/leafdigital/kanji/Stroke$Location;.y:I // field@006e │ │ +00941e: 5b05 6c00 |0007: iput-object v5, v0, Lcom/leafdigital/kanji/Stroke$Location;.display:Ljava/lang/String; // field@006c │ │ +009422: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0003 line=130 │ │ 0x0005 line=131 │ │ 0x0007 line=132 │ │ 0x0009 line=133 │ │ @@ -7850,107 +7772,104 @@ │ │ 0x0000 - 0x000a reg=5 display Ljava/lang/String; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/Stroke$Location;) │ │ name : 'fromString' │ │ type : '(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 8 │ │ + registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -007fa4: |[007fa4] com.leafdigital.kanji.Stroke$Location.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; │ │ -007fb4: 7100 e500 0000 |0000: invoke-static {}, Lcom/leafdigital/kanji/Stroke$Location;.values:()[Lcom/leafdigital/kanji/Stroke$Location; // method@00e5 │ │ -007fba: 0c00 |0003: move-result-object v0 │ │ -007fbc: 2102 |0004: array-length v2, v0 │ │ -007fbe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -007fc0: 3521 1000 |0006: if-ge v1, v2, 0016 // +0010 │ │ -007fc4: 4603 0001 |0008: aget-object v3, v0, v1 │ │ -007fc8: 5434 6c00 |000a: iget-object v4, v3, Lcom/leafdigital/kanji/Stroke$Location;.display:Ljava/lang/String; // field@006c │ │ -007fcc: 6e20 c101 7400 |000c: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -007fd2: 0a04 |000f: move-result v4 │ │ -007fd4: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ -007fd8: 1103 |0012: return-object v3 │ │ -007fda: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -007fde: 28f1 |0015: goto 0006 // -000f │ │ -007fe0: 2204 9200 |0016: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -007fe4: 2205 9b00 |0018: new-instance v5, Ljava/lang/StringBuilder; // type@009b │ │ -007fe8: 7010 c901 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -007fee: 1a06 a301 |001d: const-string v6, "Unknown location (" // string@01a3 │ │ -007ff2: 6e20 cf01 6500 |001f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -007ff8: 0c05 |0022: move-result-object v5 │ │ -007ffa: 6e20 cf01 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -008000: 0c05 |0026: move-result-object v5 │ │ -008002: 1a06 1800 |0027: const-string v6, ")" // string@0018 │ │ -008006: 6e20 cf01 6500 |0029: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00800c: 0c05 |002c: move-result-object v5 │ │ -00800e: 6e10 d101 0500 |002d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -008014: 0c05 |0030: move-result-object v5 │ │ -008016: 7020 b101 5400 |0031: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -00801c: 2704 |0034: throw v4 │ │ +009424: |[009424] com.leafdigital.kanji.Stroke$Location.fromString:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; │ │ +009434: 7100 e500 0000 |0000: invoke-static {}, Lcom/leafdigital/kanji/Stroke$Location;.values:()[Lcom/leafdigital/kanji/Stroke$Location; // method@00e5 │ │ +00943a: 0c02 |0003: move-result-object v2 │ │ +00943c: 2123 |0004: array-length v3, v2 │ │ +00943e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +009440: 3531 1000 |0006: if-ge v1, v3, 0016 // +0010 │ │ +009444: 4600 0201 |0008: aget-object v0, v2, v1 │ │ +009448: 5404 6c00 |000a: iget-object v4, v0, Lcom/leafdigital/kanji/Stroke$Location;.display:Ljava/lang/String; // field@006c │ │ +00944c: 6e20 c101 5400 |000c: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +009452: 0a04 |000f: move-result v4 │ │ +009454: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ +009458: 1100 |0012: return-object v0 │ │ +00945a: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00945e: 28f1 |0015: goto 0006 // -000f │ │ +009460: 2201 9200 |0016: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +009464: 2202 9b00 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@009b │ │ +009468: 7010 c901 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00946e: 1a03 9401 |001d: const-string v3, "Unknown location (" // string@0194 │ │ +009472: 6e20 cf01 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +009478: 0c02 |0022: move-result-object v2 │ │ +00947a: 6e20 cf01 5200 |0023: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +009480: 0c02 |0026: move-result-object v2 │ │ +009482: 1a03 1300 |0027: const-string v3, ")" // string@0013 │ │ +009486: 6e20 cf01 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00948c: 0c02 |002c: move-result-object v2 │ │ +00948e: 6e10 d101 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +009494: 0c02 |0030: move-result-object v2 │ │ +009496: 7020 b101 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +00949c: 2701 |0034: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x000a line=151 │ │ 0x0012 line=153 │ │ 0x0013 line=149 │ │ 0x0016 line=156 │ │ locals : │ │ - 0x000a - 0x0016 reg=3 location Lcom/leafdigital/kanji/Stroke$Location; │ │ - 0x0004 - 0x0035 reg=0 arr$ [Lcom/leafdigital/kanji/Stroke$Location; │ │ - 0x0006 - 0x0035 reg=1 i$ I │ │ - 0x0005 - 0x0035 reg=2 len$ I │ │ - 0x0000 - 0x0035 reg=7 s Ljava/lang/String; │ │ + 0x000a - 0x0016 reg=0 location Lcom/leafdigital/kanji/Stroke$Location; │ │ + 0x0000 - 0x0035 reg=5 s Ljava/lang/String; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/Stroke$Location;) │ │ name : 'get' │ │ type : '(FF)Lcom/leafdigital/kanji/Stroke$Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 63 16-bit code units │ │ -008020: |[008020] com.leafdigital.kanji.Stroke$Location.get:(FF)Lcom/leafdigital/kanji/Stroke$Location; │ │ -008030: 1502 2a43 |0000: const/high16 v2, #int 1126825984 // #432a │ │ -008034: 1501 aa42 |0002: const/high16 v1, #int 1118437376 // #42aa │ │ -008038: 2e00 0301 |0004: cmpg-float v0, v3, v1 │ │ -00803c: 3b00 1300 |0006: if-gez v0, 0019 // +0013 │ │ -008040: 2e00 0401 |0008: cmpg-float v0, v4, v1 │ │ -008044: 3b00 0500 |000a: if-gez v0, 000f // +0005 │ │ -008048: 6200 6700 |000c: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.NW:Lcom/leafdigital/kanji/Stroke$Location; // field@0067 │ │ -00804c: 1100 |000e: return-object v0 │ │ -00804e: 2e00 0402 |000f: cmpg-float v0, v4, v2 │ │ -008052: 3b00 0500 |0011: if-gez v0, 0016 // +0005 │ │ -008056: 6200 6b00 |0013: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.W:Lcom/leafdigital/kanji/Stroke$Location; // field@006b │ │ -00805a: 28f9 |0015: goto 000e // -0007 │ │ -00805c: 6200 6a00 |0016: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.SW:Lcom/leafdigital/kanji/Stroke$Location; // field@006a │ │ -008060: 28f6 |0018: goto 000e // -000a │ │ -008062: 2e00 0302 |0019: cmpg-float v0, v3, v2 │ │ -008066: 3b00 1300 |001b: if-gez v0, 002e // +0013 │ │ -00806a: 2e00 0401 |001d: cmpg-float v0, v4, v1 │ │ -00806e: 3b00 0500 |001f: if-gez v0, 0024 // +0005 │ │ -008072: 6200 6500 |0021: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.N:Lcom/leafdigital/kanji/Stroke$Location; // field@0065 │ │ -008076: 28eb |0023: goto 000e // -0015 │ │ -008078: 2e00 0402 |0024: cmpg-float v0, v4, v2 │ │ -00807c: 3b00 0500 |0026: if-gez v0, 002b // +0005 │ │ -008080: 6200 6400 |0028: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.MID:Lcom/leafdigital/kanji/Stroke$Location; // field@0064 │ │ -008084: 28e4 |002a: goto 000e // -001c │ │ -008086: 6200 6800 |002b: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.S:Lcom/leafdigital/kanji/Stroke$Location; // field@0068 │ │ -00808a: 28e1 |002d: goto 000e // -001f │ │ -00808c: 2e00 0401 |002e: cmpg-float v0, v4, v1 │ │ -008090: 3b00 0500 |0030: if-gez v0, 0035 // +0005 │ │ -008094: 6200 6600 |0032: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.NE:Lcom/leafdigital/kanji/Stroke$Location; // field@0066 │ │ -008098: 28da |0034: goto 000e // -0026 │ │ -00809a: 2e00 0402 |0035: cmpg-float v0, v4, v2 │ │ -00809e: 3b00 0500 |0037: if-gez v0, 003c // +0005 │ │ -0080a2: 6200 6300 |0039: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.E:Lcom/leafdigital/kanji/Stroke$Location; // field@0063 │ │ -0080a6: 28d3 |003b: goto 000e // -002d │ │ -0080a8: 6200 6900 |003c: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.SE:Lcom/leafdigital/kanji/Stroke$Location; // field@0069 │ │ -0080ac: 28d0 |003e: goto 000e // -0030 │ │ +0094a0: |[0094a0] com.leafdigital.kanji.Stroke$Location.get:(FF)Lcom/leafdigital/kanji/Stroke$Location; │ │ +0094b0: 1502 2a43 |0000: const/high16 v2, #int 1126825984 // #432a │ │ +0094b4: 1501 aa42 |0002: const/high16 v1, #int 1118437376 // #42aa │ │ +0094b8: 2e00 0301 |0004: cmpg-float v0, v3, v1 │ │ +0094bc: 3b00 1300 |0006: if-gez v0, 0019 // +0013 │ │ +0094c0: 2e00 0401 |0008: cmpg-float v0, v4, v1 │ │ +0094c4: 3b00 0500 |000a: if-gez v0, 000f // +0005 │ │ +0094c8: 6200 6700 |000c: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.NW:Lcom/leafdigital/kanji/Stroke$Location; // field@0067 │ │ +0094cc: 1100 |000e: return-object v0 │ │ +0094ce: 2e00 0402 |000f: cmpg-float v0, v4, v2 │ │ +0094d2: 3b00 0500 |0011: if-gez v0, 0016 // +0005 │ │ +0094d6: 6200 6b00 |0013: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.W:Lcom/leafdigital/kanji/Stroke$Location; // field@006b │ │ +0094da: 28f9 |0015: goto 000e // -0007 │ │ +0094dc: 6200 6a00 |0016: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.SW:Lcom/leafdigital/kanji/Stroke$Location; // field@006a │ │ +0094e0: 28f6 |0018: goto 000e // -000a │ │ +0094e2: 2e00 0302 |0019: cmpg-float v0, v3, v2 │ │ +0094e6: 3b00 1300 |001b: if-gez v0, 002e // +0013 │ │ +0094ea: 2e00 0401 |001d: cmpg-float v0, v4, v1 │ │ +0094ee: 3b00 0500 |001f: if-gez v0, 0024 // +0005 │ │ +0094f2: 6200 6500 |0021: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.N:Lcom/leafdigital/kanji/Stroke$Location; // field@0065 │ │ +0094f6: 28eb |0023: goto 000e // -0015 │ │ +0094f8: 2e00 0402 |0024: cmpg-float v0, v4, v2 │ │ +0094fc: 3b00 0500 |0026: if-gez v0, 002b // +0005 │ │ +009500: 6200 6400 |0028: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.MID:Lcom/leafdigital/kanji/Stroke$Location; // field@0064 │ │ +009504: 28e4 |002a: goto 000e // -001c │ │ +009506: 6200 6800 |002b: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.S:Lcom/leafdigital/kanji/Stroke$Location; // field@0068 │ │ +00950a: 28e1 |002d: goto 000e // -001f │ │ +00950c: 2e00 0401 |002e: cmpg-float v0, v4, v1 │ │ +009510: 3b00 0500 |0030: if-gez v0, 0035 // +0005 │ │ +009514: 6200 6600 |0032: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.NE:Lcom/leafdigital/kanji/Stroke$Location; // field@0066 │ │ +009518: 28da |0034: goto 000e // -0026 │ │ +00951a: 2e00 0402 |0035: cmpg-float v0, v4, v2 │ │ +00951e: 3b00 0500 |0037: if-gez v0, 003c // +0005 │ │ +009522: 6200 6300 |0039: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.E:Lcom/leafdigital/kanji/Stroke$Location; // field@0063 │ │ +009526: 28d3 |003b: goto 000e // -002d │ │ +009528: 6200 6900 |003c: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.SE:Lcom/leafdigital/kanji/Stroke$Location; // field@0069 │ │ +00952c: 28d0 |003e: goto 000e // -0030 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=175 │ │ 0x0008 line=177 │ │ 0x000c line=179 │ │ 0x000e line=217 │ │ 0x000f line=181 │ │ @@ -7976,20 +7895,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0080b0: |[0080b0] com.leafdigital.kanji.Stroke$Location.valueOf:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; │ │ -0080c0: 1c00 4e00 |0000: const-class v0, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -0080c4: 7120 ae01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01ae │ │ -0080ca: 0c00 |0005: move-result-object v0 │ │ -0080cc: 1f00 4e00 |0006: check-cast v0, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ -0080d0: 1100 |0008: return-object v0 │ │ +009530: |[009530] com.leafdigital.kanji.Stroke$Location.valueOf:(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; │ │ +009540: 1c00 4e00 |0000: const-class v0, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +009544: 7120 ae01 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@01ae │ │ +00954a: 0c00 |0005: move-result-object v0 │ │ +00954c: 1f00 4e00 |0006: check-cast v0, Lcom/leafdigital/kanji/Stroke$Location; // type@004e │ │ +009550: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #5 : (in Lcom/leafdigital/kanji/Stroke$Location;) │ │ @@ -7997,20 +7916,20 @@ │ │ type : '()[Lcom/leafdigital/kanji/Stroke$Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0080d4: |[0080d4] com.leafdigital.kanji.Stroke$Location.values:()[Lcom/leafdigital/kanji/Stroke$Location; │ │ -0080e4: 6200 6200 |0000: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.$VALUES:[Lcom/leafdigital/kanji/Stroke$Location; // field@0062 │ │ -0080e8: 6e10 0702 0000 |0002: invoke-virtual {v0}, [Lcom/leafdigital/kanji/Stroke$Location;.clone:()Ljava/lang/Object; // method@0207 │ │ -0080ee: 0c00 |0005: move-result-object v0 │ │ -0080f0: 1f00 c500 |0006: check-cast v0, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ -0080f4: 1100 |0008: return-object v0 │ │ +009554: |[009554] com.leafdigital.kanji.Stroke$Location.values:()[Lcom/leafdigital/kanji/Stroke$Location; │ │ +009564: 6200 6200 |0000: sget-object v0, Lcom/leafdigital/kanji/Stroke$Location;.$VALUES:[Lcom/leafdigital/kanji/Stroke$Location; // field@0062 │ │ +009568: 6e10 0702 0000 |0002: invoke-virtual {v0}, [Lcom/leafdigital/kanji/Stroke$Location;.clone:()Ljava/lang/Object; // method@0207 │ │ +00956e: 0c00 |0005: move-result-object v0 │ │ +009570: 1f00 c500 |0006: check-cast v0, [Lcom/leafdigital/kanji/Stroke$Location; // type@00c5 │ │ +009574: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/Stroke$Location;) │ │ @@ -8018,31 +7937,31 @@ │ │ type : '(Lcom/leafdigital/kanji/Stroke$Location;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -0080f8: |[0080f8] com.leafdigital.kanji.Stroke$Location.isClose:(Lcom/leafdigital/kanji/Stroke$Location;)Z │ │ -008108: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00810a: 5231 6d00 |0001: iget v1, v3, Lcom/leafdigital/kanji/Stroke$Location;.x:I // field@006d │ │ -00810e: 5242 6d00 |0003: iget v2, v4, Lcom/leafdigital/kanji/Stroke$Location;.x:I // field@006d │ │ -008112: b121 |0005: sub-int/2addr v1, v2 │ │ -008114: 7110 b901 0100 |0006: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -00811a: 0a01 |0009: move-result v1 │ │ -00811c: 3601 0e00 |000a: if-gt v1, v0, 0018 // +000e │ │ -008120: 5231 6e00 |000c: iget v1, v3, Lcom/leafdigital/kanji/Stroke$Location;.y:I // field@006e │ │ -008124: 5242 6e00 |000e: iget v2, v4, Lcom/leafdigital/kanji/Stroke$Location;.y:I // field@006e │ │ -008128: b121 |0010: sub-int/2addr v1, v2 │ │ -00812a: 7110 b901 0100 |0011: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ -008130: 0a01 |0014: move-result v1 │ │ -008132: 3601 0300 |0015: if-gt v1, v0, 0018 // +0003 │ │ -008136: 0f00 |0017: return v0 │ │ -008138: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -00813a: 28fe |0019: goto 0017 // -0002 │ │ +009578: |[009578] com.leafdigital.kanji.Stroke$Location.isClose:(Lcom/leafdigital/kanji/Stroke$Location;)Z │ │ +009588: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00958a: 5231 6d00 |0001: iget v1, v3, Lcom/leafdigital/kanji/Stroke$Location;.x:I // field@006d │ │ +00958e: 5242 6d00 |0003: iget v2, v4, Lcom/leafdigital/kanji/Stroke$Location;.x:I // field@006d │ │ +009592: b121 |0005: sub-int/2addr v1, v2 │ │ +009594: 7110 b901 0100 |0006: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +00959a: 0a01 |0009: move-result v1 │ │ +00959c: 3601 0e00 |000a: if-gt v1, v0, 0018 // +000e │ │ +0095a0: 5231 6e00 |000c: iget v1, v3, Lcom/leafdigital/kanji/Stroke$Location;.y:I // field@006e │ │ +0095a4: 5242 6e00 |000e: iget v2, v4, Lcom/leafdigital/kanji/Stroke$Location;.y:I // field@006e │ │ +0095a8: b121 |0010: sub-int/2addr v1, v2 │ │ +0095aa: 7110 b901 0100 |0011: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@01b9 │ │ +0095b0: 0a01 |0014: move-result v1 │ │ +0095b2: 3601 0300 |0015: if-gt v1, v0, 0018 // +0003 │ │ +0095b6: 0f00 |0017: return v0 │ │ +0095b8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +0095ba: 28fe |0019: goto 0017 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=165 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lcom/leafdigital/kanji/Stroke$Location; │ │ 0x0000 - 0x001a reg=4 other Lcom/leafdigital/kanji/Stroke$Location; │ │ │ │ @@ -8051,30 +7970,30 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00813c: |[00813c] com.leafdigital.kanji.Stroke$Location.toString:()Ljava/lang/String; │ │ -00814c: 5410 6c00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/Stroke$Location;.display:Ljava/lang/String; // field@006c │ │ -008150: 1100 |0002: return-object v0 │ │ +0095bc: |[0095bc] com.leafdigital.kanji.Stroke$Location.toString:()Ljava/lang/String; │ │ +0095cc: 5410 6c00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/Stroke$Location;.display:Ljava/lang/String; // field@006c │ │ +0095d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/Stroke$Location; │ │ │ │ - source_file_idx : 404 (Stroke.java) │ │ + source_file_idx : 391 (Stroke.java) │ │ │ │ Class #28 header: │ │ class_idx : 79 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 152 │ │ -source_file_idx : 404 │ │ +source_file_idx : 391 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 9 │ │ │ │ Class #28 annotations: │ │ Annotations on class │ │ @@ -8113,25 +8032,25 @@ │ │ type : '(FFFF)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -008154: |[008154] com.leafdigital.kanji.Stroke.:(FFFF)V │ │ -008164: 7110 e800 0500 |0000: invoke-static {v5}, Lcom/leafdigital/kanji/Stroke;.convert:(F)I // method@00e8 │ │ -00816a: 0a00 |0003: move-result v0 │ │ -00816c: 7110 e800 0600 |0004: invoke-static {v6}, Lcom/leafdigital/kanji/Stroke;.convert:(F)I // method@00e8 │ │ -008172: 0a01 |0007: move-result v1 │ │ -008174: 7110 e800 0700 |0008: invoke-static {v7}, Lcom/leafdigital/kanji/Stroke;.convert:(F)I // method@00e8 │ │ -00817a: 0a02 |000b: move-result v2 │ │ -00817c: 7110 e800 0800 |000c: invoke-static {v8}, Lcom/leafdigital/kanji/Stroke;.convert:(F)I // method@00e8 │ │ -008182: 0a03 |000f: move-result v3 │ │ -008184: 7053 e700 0421 |0010: invoke-direct {v4, v0, v1, v2, v3}, Lcom/leafdigital/kanji/Stroke;.:(IIII)V // method@00e7 │ │ -00818a: 0e00 |0013: return-void │ │ +0095d4: |[0095d4] com.leafdigital.kanji.Stroke.:(FFFF)V │ │ +0095e4: 7110 e800 0500 |0000: invoke-static {v5}, Lcom/leafdigital/kanji/Stroke;.convert:(F)I // method@00e8 │ │ +0095ea: 0a00 |0003: move-result v0 │ │ +0095ec: 7110 e800 0600 |0004: invoke-static {v6}, Lcom/leafdigital/kanji/Stroke;.convert:(F)I // method@00e8 │ │ +0095f2: 0a01 |0007: move-result v1 │ │ +0095f4: 7110 e800 0700 |0008: invoke-static {v7}, Lcom/leafdigital/kanji/Stroke;.convert:(F)I // method@00e8 │ │ +0095fa: 0a02 |000b: move-result v2 │ │ +0095fc: 7110 e800 0800 |000c: invoke-static {v8}, Lcom/leafdigital/kanji/Stroke;.convert:(F)I // method@00e8 │ │ +009602: 0a03 |000f: move-result v3 │ │ +009604: 7053 e700 0421 |0010: invoke-direct {v4, v0, v1, v2, v3}, Lcom/leafdigital/kanji/Stroke;.:(IIII)V // method@00e7 │ │ +00960a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0013 line=41 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lcom/leafdigital/kanji/Stroke; │ │ 0x0000 - 0x0014 reg=5 startX F │ │ @@ -8144,34 +8063,34 @@ │ │ type : '(IIII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -00818c: |[00818c] com.leafdigital.kanji.Stroke.:(IIII)V │ │ -00819c: 1300 ff00 |0000: const/16 v0, #int 255 // #ff │ │ -0081a0: 7010 bc01 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@01bc │ │ -0081a6: 3a03 1000 |0005: if-ltz v3, 0015 // +0010 │ │ -0081aa: 3603 0e00 |0007: if-gt v3, v0, 0015 // +000e │ │ -0081ae: 3a04 0c00 |0009: if-ltz v4, 0015 // +000c │ │ -0081b2: 3604 0a00 |000b: if-gt v4, v0, 0015 // +000a │ │ -0081b6: 3a05 0800 |000d: if-ltz v5, 0015 // +0008 │ │ -0081ba: 3605 0600 |000f: if-gt v5, v0, 0015 // +0006 │ │ -0081be: 3a06 0400 |0011: if-ltz v6, 0015 // +0004 │ │ -0081c2: 3706 0a00 |0013: if-le v6, v0, 001d // +000a │ │ -0081c6: 2200 9200 |0015: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -0081ca: 1a01 c401 |0017: const-string v1, "Value out of range" // string@01c4 │ │ -0081ce: 7020 b101 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -0081d4: 2700 |001c: throw v0 │ │ -0081d6: 5923 7100 |001d: iput v3, v2, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ -0081da: 5925 6f00 |001f: iput v5, v2, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ -0081de: 5924 7200 |0021: iput v4, v2, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ -0081e2: 5926 7000 |0023: iput v6, v2, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ -0081e6: 0e00 |0025: return-void │ │ +00960c: |[00960c] com.leafdigital.kanji.Stroke.:(IIII)V │ │ +00961c: 1300 ff00 |0000: const/16 v0, #int 255 // #ff │ │ +009620: 7010 bc01 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@01bc │ │ +009626: 3a03 1000 |0005: if-ltz v3, 0015 // +0010 │ │ +00962a: 3603 0e00 |0007: if-gt v3, v0, 0015 // +000e │ │ +00962e: 3a04 0c00 |0009: if-ltz v4, 0015 // +000c │ │ +009632: 3604 0a00 |000b: if-gt v4, v0, 0015 // +000a │ │ +009636: 3a05 0800 |000d: if-ltz v5, 0015 // +0008 │ │ +00963a: 3605 0600 |000f: if-gt v5, v0, 0015 // +0006 │ │ +00963e: 3a06 0400 |0011: if-ltz v6, 0015 // +0004 │ │ +009642: 3706 0a00 |0013: if-le v6, v0, 001d // +000a │ │ +009646: 2200 9200 |0015: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +00964a: 1a01 b501 |0017: const-string v1, "Value out of range" // string@01b5 │ │ +00964e: 7020 b101 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +009654: 2700 |001c: throw v0 │ │ +009656: 5923 7100 |001d: iput v3, v2, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ +00965a: 5925 6f00 |001f: iput v5, v2, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ +00965e: 5924 7200 |0021: iput v4, v2, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ +009662: 5926 7000 |0023: iput v6, v2, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ +009666: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=58 │ │ 0x0005 line=59 │ │ 0x0015 line=61 │ │ 0x001d line=63 │ │ 0x001f line=64 │ │ @@ -8190,22 +8109,22 @@ │ │ type : '(F)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -0081e8: |[0081e8] com.leafdigital.kanji.Stroke.convert:(F)I │ │ -0081f8: 1500 7f43 |0000: const/high16 v0, #int 1132396544 // #437f │ │ -0081fc: c840 |0002: mul-float/2addr v0, v4 │ │ -0081fe: 8900 |0003: float-to-double v0, v0 │ │ -008200: 1802 39ee 940e d6ff df3f |0004: const-wide v2, #double 0.49999 // #3fdfffd60e94ee39 │ │ -00820a: cb20 |0009: add-double/2addr v0, v2 │ │ -00820c: 8a00 |000a: double-to-int v0, v0 │ │ -00820e: 0f00 |000b: return v0 │ │ +009668: |[009668] com.leafdigital.kanji.Stroke.convert:(F)I │ │ +009678: 1500 7f43 |0000: const/high16 v0, #int 1132396544 // #437f │ │ +00967c: c840 |0002: mul-float/2addr v0, v4 │ │ +00967e: 8900 |0003: float-to-double v0, v0 │ │ +009680: 1802 39ee 940e d6ff df3f |0004: const-wide v2, #double 0.49999 // #3fdfffd60e94ee39 │ │ +00968a: cb20 |0009: add-double/2addr v0, v2 │ │ +00968c: 8a00 |000a: double-to-int v0, v0 │ │ +00968e: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x000c reg=4 value F │ │ │ │ Virtual methods - │ │ @@ -8214,22 +8133,22 @@ │ │ type : '()Lcom/leafdigital/kanji/Stroke$Direction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -008210: |[008210] com.leafdigital.kanji.Stroke.getDirection:()Lcom/leafdigital/kanji/Stroke$Direction; │ │ -008220: 5240 7100 |0000: iget v0, v4, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ -008224: 5241 7200 |0002: iget v1, v4, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ -008228: 5242 6f00 |0004: iget v2, v4, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ -00822c: 5243 7000 |0006: iget v3, v4, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ -008230: 7140 d700 1032 |0008: invoke-static {v0, v1, v2, v3}, Lcom/leafdigital/kanji/Stroke$Direction;.access$000:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d7 │ │ -008236: 0c00 |000b: move-result-object v0 │ │ -008238: 1100 |000c: return-object v0 │ │ +009690: |[009690] com.leafdigital.kanji.Stroke.getDirection:()Lcom/leafdigital/kanji/Stroke$Direction; │ │ +0096a0: 5240 7100 |0000: iget v0, v4, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ +0096a4: 5241 7200 |0002: iget v1, v4, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ +0096a8: 5242 6f00 |0004: iget v2, v4, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ +0096ac: 5243 7000 |0006: iget v3, v4, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ +0096b0: 7140 d700 1032 |0008: invoke-static {v0, v1, v2, v3}, Lcom/leafdigital/kanji/Stroke$Direction;.access$000:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d7 │ │ +0096b6: 0c00 |000b: move-result-object v0 │ │ +0096b8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ locals : │ │ 0x0000 - 0x000d reg=4 this Lcom/leafdigital/kanji/Stroke; │ │ │ │ #1 : (in Lcom/leafdigital/kanji/Stroke;) │ │ @@ -8237,22 +8156,22 @@ │ │ type : '()Lcom/leafdigital/kanji/Stroke$Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -00823c: |[00823c] com.leafdigital.kanji.Stroke.getEndLocation:()Lcom/leafdigital/kanji/Stroke$Location; │ │ -00824c: 5220 6f00 |0000: iget v0, v2, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ -008250: 8200 |0002: int-to-float v0, v0 │ │ -008252: 5221 7000 |0003: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ -008256: 8211 |0005: int-to-float v1, v1 │ │ -008258: 7120 e100 1000 |0006: invoke-static {v0, v1}, Lcom/leafdigital/kanji/Stroke$Location;.get:(FF)Lcom/leafdigital/kanji/Stroke$Location; // method@00e1 │ │ -00825e: 0c00 |0009: move-result-object v0 │ │ -008260: 1100 |000a: return-object v0 │ │ +0096bc: |[0096bc] com.leafdigital.kanji.Stroke.getEndLocation:()Lcom/leafdigital/kanji/Stroke$Location; │ │ +0096cc: 5220 6f00 |0000: iget v0, v2, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ +0096d0: 8200 |0002: int-to-float v0, v0 │ │ +0096d2: 5221 7000 |0003: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ +0096d6: 8211 |0005: int-to-float v1, v1 │ │ +0096d8: 7120 e100 1000 |0006: invoke-static {v0, v1}, Lcom/leafdigital/kanji/Stroke$Location;.get:(FF)Lcom/leafdigital/kanji/Stroke$Location; // method@00e1 │ │ +0096de: 0c00 |0009: move-result-object v0 │ │ +0096e0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/leafdigital/kanji/Stroke; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/Stroke;) │ │ @@ -8260,17 +8179,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008264: |[008264] com.leafdigital.kanji.Stroke.getEndX:()I │ │ -008274: 5210 6f00 |0000: iget v0, v1, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ -008278: 0f00 |0002: return v0 │ │ +0096e4: |[0096e4] com.leafdigital.kanji.Stroke.getEndX:()I │ │ +0096f4: 5210 6f00 |0000: iget v0, v1, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ +0096f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/Stroke; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/Stroke;) │ │ @@ -8278,17 +8197,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00827c: |[00827c] com.leafdigital.kanji.Stroke.getEndY:()I │ │ -00828c: 5210 7000 |0000: iget v0, v1, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ -008290: 0f00 |0002: return v0 │ │ +0096fc: |[0096fc] com.leafdigital.kanji.Stroke.getEndY:()I │ │ +00970c: 5210 7000 |0000: iget v0, v1, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ +009710: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/Stroke; │ │ │ │ #4 : (in Lcom/leafdigital/kanji/Stroke;) │ │ @@ -8296,22 +8215,22 @@ │ │ type : '(Lcom/leafdigital/kanji/Stroke;)Lcom/leafdigital/kanji/Stroke$Direction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -008294: |[008294] com.leafdigital.kanji.Stroke.getMoveDirection:(Lcom/leafdigital/kanji/Stroke;)Lcom/leafdigital/kanji/Stroke$Direction; │ │ -0082a4: 5250 6f00 |0000: iget v0, v5, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ -0082a8: 5251 7000 |0002: iget v1, v5, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ -0082ac: 5242 7100 |0004: iget v2, v4, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ -0082b0: 5243 7200 |0006: iget v3, v4, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ -0082b4: 7140 d700 1032 |0008: invoke-static {v0, v1, v2, v3}, Lcom/leafdigital/kanji/Stroke$Direction;.access$000:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d7 │ │ -0082ba: 0c00 |000b: move-result-object v0 │ │ -0082bc: 1100 |000c: return-object v0 │ │ +009714: |[009714] com.leafdigital.kanji.Stroke.getMoveDirection:(Lcom/leafdigital/kanji/Stroke;)Lcom/leafdigital/kanji/Stroke$Direction; │ │ +009724: 5250 6f00 |0000: iget v0, v5, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ +009728: 5251 7000 |0002: iget v1, v5, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ +00972c: 5242 7100 |0004: iget v2, v4, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ +009730: 5243 7200 |0006: iget v3, v4, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ +009734: 7140 d700 1032 |0008: invoke-static {v0, v1, v2, v3}, Lcom/leafdigital/kanji/Stroke$Direction;.access$000:(IIII)Lcom/leafdigital/kanji/Stroke$Direction; // method@00d7 │ │ +00973a: 0c00 |000b: move-result-object v0 │ │ +00973c: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=402 │ │ locals : │ │ 0x0000 - 0x000d reg=4 this Lcom/leafdigital/kanji/Stroke; │ │ 0x0000 - 0x000d reg=5 previous Lcom/leafdigital/kanji/Stroke; │ │ │ │ @@ -8320,22 +8239,22 @@ │ │ type : '()Lcom/leafdigital/kanji/Stroke$Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0082c0: |[0082c0] com.leafdigital.kanji.Stroke.getStartLocation:()Lcom/leafdigital/kanji/Stroke$Location; │ │ -0082d0: 5220 7100 |0000: iget v0, v2, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ -0082d4: 8200 |0002: int-to-float v0, v0 │ │ -0082d6: 5221 7200 |0003: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ -0082da: 8211 |0005: int-to-float v1, v1 │ │ -0082dc: 7120 e100 1000 |0006: invoke-static {v0, v1}, Lcom/leafdigital/kanji/Stroke$Location;.get:(FF)Lcom/leafdigital/kanji/Stroke$Location; // method@00e1 │ │ -0082e2: 0c00 |0009: move-result-object v0 │ │ -0082e4: 1100 |000a: return-object v0 │ │ +009740: |[009740] com.leafdigital.kanji.Stroke.getStartLocation:()Lcom/leafdigital/kanji/Stroke$Location; │ │ +009750: 5220 7100 |0000: iget v0, v2, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ +009754: 8200 |0002: int-to-float v0, v0 │ │ +009756: 5221 7200 |0003: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ +00975a: 8211 |0005: int-to-float v1, v1 │ │ +00975c: 7120 e100 1000 |0006: invoke-static {v0, v1}, Lcom/leafdigital/kanji/Stroke$Location;.get:(FF)Lcom/leafdigital/kanji/Stroke$Location; // method@00e1 │ │ +009762: 0c00 |0009: move-result-object v0 │ │ +009764: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=410 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/leafdigital/kanji/Stroke; │ │ │ │ #6 : (in Lcom/leafdigital/kanji/Stroke;) │ │ @@ -8343,17 +8262,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0082e8: |[0082e8] com.leafdigital.kanji.Stroke.getStartX:()I │ │ -0082f8: 5210 7100 |0000: iget v0, v1, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ -0082fc: 0f00 |0002: return v0 │ │ +009768: |[009768] com.leafdigital.kanji.Stroke.getStartX:()I │ │ +009778: 5210 7100 |0000: iget v0, v1, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ +00977c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/Stroke; │ │ │ │ #7 : (in Lcom/leafdigital/kanji/Stroke;) │ │ @@ -8361,17 +8280,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008300: |[008300] com.leafdigital.kanji.Stroke.getStartY:()I │ │ -008310: 5210 7200 |0000: iget v0, v1, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ -008314: 0f00 |0002: return v0 │ │ +009780: |[009780] com.leafdigital.kanji.Stroke.getStartY:()I │ │ +009790: 5210 7200 |0000: iget v0, v1, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ +009794: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/Stroke; │ │ │ │ #8 : (in Lcom/leafdigital/kanji/Stroke;) │ │ @@ -8379,60 +8298,60 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -008318: |[008318] com.leafdigital.kanji.Stroke.toString:()Ljava/lang/String; │ │ -008328: 2200 9b00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009b │ │ -00832c: 7010 c901 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -008332: 1a01 d101 |0005: const-string v1, "[" // string@01d1 │ │ -008336: 6e20 cf01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00833c: 0c00 |000a: move-result-object v0 │ │ -00833e: 5221 7100 |000b: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ -008342: 6e20 cc01 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -008348: 0c00 |0010: move-result-object v0 │ │ -00834a: 1a01 2000 |0011: const-string v1, "," // string@0020 │ │ -00834e: 6e20 cf01 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -008354: 0c00 |0016: move-result-object v0 │ │ -008356: 5221 7200 |0017: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ -00835a: 6e20 cc01 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -008360: 0c00 |001c: move-result-object v0 │ │ -008362: 1a01 2600 |001d: const-string v1, ":" // string@0026 │ │ -008366: 6e20 cf01 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00836c: 0c00 |0022: move-result-object v0 │ │ -00836e: 5221 6f00 |0023: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ -008372: 6e20 cc01 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -008378: 0c00 |0028: move-result-object v0 │ │ -00837a: 1a01 2000 |0029: const-string v1, "," // string@0020 │ │ -00837e: 6e20 cf01 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -008384: 0c00 |002e: move-result-object v0 │ │ -008386: 5221 7000 |002f: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ -00838a: 6e20 cc01 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -008390: 0c00 |0034: move-result-object v0 │ │ -008392: 1a01 e501 |0035: const-string v1, "]" // string@01e5 │ │ -008396: 6e20 cf01 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00839c: 0c00 |003a: move-result-object v0 │ │ -00839e: 6e10 d101 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0083a4: 0c00 |003e: move-result-object v0 │ │ -0083a6: 1100 |003f: return-object v0 │ │ +009798: |[009798] com.leafdigital.kanji.Stroke.toString:()Ljava/lang/String; │ │ +0097a8: 2200 9b00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@009b │ │ +0097ac: 7010 c901 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +0097b2: 1a01 c201 |0005: const-string v1, "[" // string@01c2 │ │ +0097b6: 6e20 cf01 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0097bc: 0c00 |000a: move-result-object v0 │ │ +0097be: 5221 7100 |000b: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.startX:I // field@0071 │ │ +0097c2: 6e20 cc01 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +0097c8: 0c00 |0010: move-result-object v0 │ │ +0097ca: 1a01 1700 |0011: const-string v1, "," // string@0017 │ │ +0097ce: 6e20 cf01 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0097d4: 0c00 |0016: move-result-object v0 │ │ +0097d6: 5221 7200 |0017: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.startY:I // field@0072 │ │ +0097da: 6e20 cc01 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +0097e0: 0c00 |001c: move-result-object v0 │ │ +0097e2: 1a01 1c00 |001d: const-string v1, ":" // string@001c │ │ +0097e6: 6e20 cf01 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +0097ec: 0c00 |0022: move-result-object v0 │ │ +0097ee: 5221 6f00 |0023: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.endX:I // field@006f │ │ +0097f2: 6e20 cc01 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +0097f8: 0c00 |0028: move-result-object v0 │ │ +0097fa: 1a01 1700 |0029: const-string v1, "," // string@0017 │ │ +0097fe: 6e20 cf01 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +009804: 0c00 |002e: move-result-object v0 │ │ +009806: 5221 7000 |002f: iget v1, v2, Lcom/leafdigital/kanji/Stroke;.endY:I // field@0070 │ │ +00980a: 6e20 cc01 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +009810: 0c00 |0034: move-result-object v0 │ │ +009812: 1a01 d601 |0035: const-string v1, "]" // string@01d6 │ │ +009816: 6e20 cf01 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00981c: 0c00 |003a: move-result-object v0 │ │ +00981e: 6e10 d101 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +009824: 0c00 |003e: move-result-object v0 │ │ +009826: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=424 │ │ locals : │ │ 0x0000 - 0x0040 reg=2 this Lcom/leafdigital/kanji/Stroke; │ │ │ │ - source_file_idx : 404 (Stroke.java) │ │ + source_file_idx : 391 (Stroke.java) │ │ │ │ Class #29 header: │ │ class_idx : 80 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 61 │ │ +source_file_idx : 49 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #29 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/BuildConfig;' │ │ @@ -8451,31 +8370,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0083a8: |[0083a8] com.leafdigital.kanji.android.BuildConfig.:()V │ │ -0083b8: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -0083be: 0e00 |0003: return-void │ │ +009828: |[009828] com.leafdigital.kanji.android.BuildConfig.:()V │ │ +009838: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00983e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/BuildConfig; │ │ │ │ Virtual methods - │ │ - source_file_idx : 61 (BuildConfig.java) │ │ + source_file_idx : 49 (BuildConfig.java) │ │ │ │ Class #30 header: │ │ class_idx : 81 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 11 │ │ -source_file_idx : 125 │ │ +source_file_idx : 113 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #30 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/IconService;' │ │ @@ -8498,20 +8417,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0083c0: |[0083c0] com.leafdigital.kanji.android.IconService.:()V │ │ -0083d0: 7010 1500 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0015 │ │ -0083d6: 2200 2000 |0003: new-instance v0, Landroid/os/Binder; // type@0020 │ │ -0083da: 7010 4500 0000 |0005: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0045 │ │ -0083e0: 5b10 7400 |0008: iput-object v0, v1, Lcom/leafdigital/kanji/android/IconService;.binder:Landroid/os/IBinder; // field@0074 │ │ -0083e4: 0e00 |000a: return-void │ │ +009840: |[009840] com.leafdigital.kanji.android.IconService.:()V │ │ +009850: 7010 1500 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0015 │ │ +009856: 2200 2000 |0003: new-instance v0, Landroid/os/Binder; // type@0020 │ │ +00985a: 7010 4500 0000 |0005: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0045 │ │ +009860: 5b10 7400 |0008: iput-object v0, v1, Lcom/leafdigital/kanji/android/IconService;.binder:Landroid/os/IBinder; // field@0074 │ │ +009864: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/leafdigital/kanji/android/IconService; │ │ │ │ @@ -8521,17 +8440,17 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0083e8: |[0083e8] com.leafdigital.kanji.android.IconService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -0083f8: 5410 7400 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/IconService;.binder:Landroid/os/IBinder; // field@0074 │ │ -0083fc: 1100 |0002: return-object v0 │ │ +009868: |[009868] com.leafdigital.kanji.android.IconService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +009878: 5410 7400 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/IconService;.binder:Landroid/os/IBinder; // field@0074 │ │ +00987c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/android/IconService; │ │ 0x0000 - 0x0003 reg=2 intent Landroid/content/Intent; │ │ │ │ @@ -8540,53 +8459,56 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -008400: |[008400] com.leafdigital.kanji.android.IconService.onCreate:()V │ │ -008410: 1407 2000 057f |0000: const v7, #float 1.76788e+38 // #7f050020 │ │ -008416: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -008418: 1a02 3703 |0004: const-string v2, "notification" // string@0337 │ │ -00841c: 6e20 f500 2800 |0006: invoke-virtual {v8, v2}, Lcom/leafdigital/kanji/android/IconService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00f5 │ │ -008422: 0c02 |0009: move-result-object v2 │ │ -008424: 1f02 0800 |000a: check-cast v2, Landroid/app/NotificationManager; // type@0008 │ │ -008428: 5b82 7500 |000c: iput-object v2, v8, Lcom/leafdigital/kanji/android/IconService;.notifications:Landroid/app/NotificationManager; // field@0075 │ │ -00842c: 2201 0700 |000e: new-instance v1, Landroid/app/Notification; // type@0007 │ │ -008430: 1402 0300 027f |0010: const v2, #float 1.728e+38 // #7f020003 │ │ -008436: 6e20 f400 7800 |0013: invoke-virtual {v8, v7}, Lcom/leafdigital/kanji/android/IconService;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -00843c: 0c03 |0016: move-result-object v3 │ │ -00843e: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ -008442: 7055 0800 2143 |0019: invoke-direct {v1, v2, v3, v4, v5}, Landroid/app/Notification;.:(ILjava/lang/CharSequence;J)V // method@0008 │ │ -008448: 5212 0000 |001c: iget v2, v1, Landroid/app/Notification;.flags:I // field@0000 │ │ -00844c: de02 0222 |001e: or-int/lit8 v2, v2, #int 34 // #22 │ │ -008450: 5912 0000 |0020: iput v2, v1, Landroid/app/Notification;.flags:I // field@0000 │ │ -008454: 2202 0f00 |0022: new-instance v2, Landroid/content/Intent; // type@000f │ │ -008458: 1c03 5a00 |0024: const-class v3, Lcom/leafdigital/kanji/android/MainActivity; // type@005a │ │ -00845c: 7030 1a00 8203 |0026: invoke-direct {v2, v8, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ -008462: 7140 0c00 6862 |0029: invoke-static {v8, v6, v2, v6}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@000c │ │ -008468: 0c00 |002c: move-result-object v0 │ │ -00846a: 6e20 f400 7800 |002d: invoke-virtual {v8, v7}, Lcom/leafdigital/kanji/android/IconService;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -008470: 0c02 |0030: move-result-object v2 │ │ -008472: 1403 2100 057f |0031: const v3, #float 1.76788e+38 // #7f050021 │ │ -008478: 6e20 f400 3800 |0034: invoke-virtual {v8, v3}, Lcom/leafdigital/kanji/android/IconService;.getString:(I)Ljava/lang/String; // method@00f4 │ │ -00847e: 0c03 |0037: move-result-object v3 │ │ -008480: 6e50 0900 8132 |0038: invoke-virtual {v1, v8, v2, v3, v0}, Landroid/app/Notification;.setLatestEventInfo:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V // method@0009 │ │ -008486: 5482 7500 |003b: iget-object v2, v8, Lcom/leafdigital/kanji/android/IconService;.notifications:Landroid/app/NotificationManager; // field@0075 │ │ -00848a: 1213 |003d: const/4 v3, #int 1 // #1 │ │ -00848c: 6e30 0b00 3201 |003e: invoke-virtual {v2, v3, v1}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000b │ │ -008492: 0e00 |0041: return-void │ │ +009880: |[009880] com.leafdigital.kanji.android.IconService.onCreate:()V │ │ +009890: 1407 2000 057f |0000: const v7, #float 1.76788e+38 // #7f050020 │ │ +009896: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +009898: 1a02 2503 |0004: const-string v2, "notification" // string@0325 │ │ +00989c: 6e20 f500 2800 |0006: invoke-virtual {v8, v2}, Lcom/leafdigital/kanji/android/IconService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00f5 │ │ +0098a2: 0c02 |0009: move-result-object v2 │ │ +0098a4: 1f02 0800 |000a: check-cast v2, Landroid/app/NotificationManager; // type@0008 │ │ +0098a8: 5b82 7500 |000c: iput-object v2, v8, Lcom/leafdigital/kanji/android/IconService;.notifications:Landroid/app/NotificationManager; // field@0075 │ │ +0098ac: 2201 0700 |000e: new-instance v1, Landroid/app/Notification; // type@0007 │ │ +0098b0: 1402 0300 027f |0010: const v2, #float 1.728e+38 // #7f020003 │ │ +0098b6: 6e20 f400 7800 |0013: invoke-virtual {v8, v7}, Lcom/leafdigital/kanji/android/IconService;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +0098bc: 0c03 |0016: move-result-object v3 │ │ +0098be: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ +0098c2: 7055 0800 2143 |0019: invoke-direct {v1, v2, v3, v4, v5}, Landroid/app/Notification;.:(ILjava/lang/CharSequence;J)V // method@0008 │ │ +0098c8: 5212 0000 |001c: iget v2, v1, Landroid/app/Notification;.flags:I // field@0000 │ │ +0098cc: de02 0222 |001e: or-int/lit8 v2, v2, #int 34 // #22 │ │ +0098d0: 5912 0000 |0020: iput v2, v1, Landroid/app/Notification;.flags:I // field@0000 │ │ +0098d4: 2202 0f00 |0022: new-instance v2, Landroid/content/Intent; // type@000f │ │ +0098d8: 1c03 5a00 |0024: const-class v3, Lcom/leafdigital/kanji/android/MainActivity; // type@005a │ │ +0098dc: 7030 1a00 8203 |0026: invoke-direct {v2, v8, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ +0098e2: 7140 0c00 6862 |0029: invoke-static {v8, v6, v2, v6}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@000c │ │ +0098e8: 0c00 |002c: move-result-object v0 │ │ +0098ea: 6e20 f400 7800 |002d: invoke-virtual {v8, v7}, Lcom/leafdigital/kanji/android/IconService;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +0098f0: 0c02 |0030: move-result-object v2 │ │ +0098f2: 1403 2100 057f |0031: const v3, #float 1.76788e+38 // #7f050021 │ │ +0098f8: 6e20 f400 3800 |0034: invoke-virtual {v8, v3}, Lcom/leafdigital/kanji/android/IconService;.getString:(I)Ljava/lang/String; // method@00f4 │ │ +0098fe: 0c03 |0037: move-result-object v3 │ │ +009900: 6e50 0900 8132 |0038: invoke-virtual {v1, v8, v2, v3, v0}, Landroid/app/Notification;.setLatestEventInfo:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V // method@0009 │ │ +009906: 5482 7500 |003b: iget-object v2, v8, Lcom/leafdigital/kanji/android/IconService;.notifications:Landroid/app/NotificationManager; // field@0075 │ │ +00990a: 1213 |003d: const/4 v3, #int 1 // #1 │ │ +00990c: 6e30 0b00 3201 |003e: invoke-virtual {v2, v3, v1}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@000b │ │ +009912: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=42 │ │ 0x000e line=44 │ │ + 0x0013 line=45 │ │ 0x001c line=46 │ │ 0x0022 line=48 │ │ 0x002d line=50 │ │ + 0x0034 line=51 │ │ + 0x0038 line=50 │ │ 0x003b line=53 │ │ 0x0041 line=54 │ │ locals : │ │ 0x002d - 0x0042 reg=0 launchIntent Landroid/app/PendingIntent; │ │ 0x001c - 0x0042 reg=1 notification Landroid/app/Notification; │ │ 0x0000 - 0x0042 reg=8 this Lcom/leafdigital/kanji/android/IconService; │ │ │ │ @@ -8595,33 +8517,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -008494: |[008494] com.leafdigital.kanji.android.IconService.onDestroy:()V │ │ -0084a4: 5420 7500 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/IconService;.notifications:Landroid/app/NotificationManager; // field@0075 │ │ -0084a8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0084aa: 6e20 0a00 1000 |0003: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.cancel:(I)V // method@000a │ │ -0084b0: 0e00 |0006: return-void │ │ +009914: |[009914] com.leafdigital.kanji.android.IconService.onDestroy:()V │ │ +009924: 5420 7500 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/IconService;.notifications:Landroid/app/NotificationManager; // field@0075 │ │ +009928: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +00992a: 6e20 0a00 1000 |0003: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.cancel:(I)V // method@000a │ │ +009930: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/leafdigital/kanji/android/IconService; │ │ │ │ - source_file_idx : 125 (IconService.java) │ │ + source_file_idx : 113 (IconService.java) │ │ │ │ Class #31 header: │ │ class_idx : 82 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 6 │ │ -source_file_idx : 136 │ │ +source_file_idx : 124 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #31 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/KanjiActivity;' │ │ @@ -8636,17 +8558,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0084b4: |[0084b4] com.leafdigital.kanji.android.KanjiActivity.:()V │ │ -0084c4: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ -0084ca: 0e00 |0003: return-void │ │ +009934: |[009934] com.leafdigital.kanji.android.KanjiActivity.:()V │ │ +009944: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ +00994a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/KanjiActivity; │ │ │ │ Virtual methods - │ │ @@ -8655,33 +8577,34 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0084cc: |[0084cc] com.leafdigital.kanji.android.KanjiActivity.checkQuit:(Landroid/content/Intent;)Z │ │ -0084dc: 3803 1900 |0000: if-eqz v3, 0019 // +0019 │ │ -0084e0: 6e10 1d00 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001d │ │ -0084e6: 0c00 |0005: move-result-object v0 │ │ -0084e8: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ -0084ec: 6e10 1d00 0300 |0008: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001d │ │ -0084f2: 0c00 |000b: move-result-object v0 │ │ -0084f4: 1a01 7b01 |000c: const-string v1, "QUIT" // string@017b │ │ -0084f8: 6e20 c101 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -0084fe: 0a00 |0011: move-result v0 │ │ -008500: 3800 0700 |0012: if-eqz v0, 0019 // +0007 │ │ -008504: 6e10 0101 0200 |0014: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiActivity;.quit:()V // method@0101 │ │ -00850a: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -00850c: 0f00 |0018: return v0 │ │ -00850e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -008510: 28fe |001a: goto 0018 // -0002 │ │ +00994c: |[00994c] com.leafdigital.kanji.android.KanjiActivity.checkQuit:(Landroid/content/Intent;)Z │ │ +00995c: 3803 1900 |0000: if-eqz v3, 0019 // +0019 │ │ +009960: 6e10 1d00 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001d │ │ +009966: 0c00 |0005: move-result-object v0 │ │ +009968: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ +00996c: 6e10 1d00 0300 |0008: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001d │ │ +009972: 0c00 |000b: move-result-object v0 │ │ +009974: 1a01 6f01 |000c: const-string v1, "QUIT" // string@016f │ │ +009978: 6e20 c101 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +00997e: 0a00 |0011: move-result v0 │ │ +009980: 3800 0700 |0012: if-eqz v0, 0019 // +0007 │ │ +009984: 6e10 0101 0200 |0014: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiActivity;.quit:()V // method@0101 │ │ +00998a: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +00998c: 0f00 |0018: return v0 │ │ +00998e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +009990: 28fe |001a: goto 0018 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ + 0x0008 line=69 │ │ 0x0014 line=71 │ │ 0x0017 line=72 │ │ 0x0018 line=76 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lcom/leafdigital/kanji/android/KanjiActivity; │ │ 0x0000 - 0x001b reg=3 intent Landroid/content/Intent; │ │ │ │ @@ -8690,21 +8613,21 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -008514: |[008514] com.leafdigital.kanji.android.KanjiActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -008524: 6e10 fc00 0200 |0000: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@00fc │ │ -00852a: 0c00 |0003: move-result-object v0 │ │ -00852c: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ -008530: 6e30 4e00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@004e │ │ -008536: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -008538: 0f01 |000a: return v1 │ │ +009994: |[009994] com.leafdigital.kanji.android.KanjiActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +0099a4: 6e10 fc00 0200 |0000: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@00fc │ │ +0099aa: 0c00 |0003: move-result-object v0 │ │ +0099ac: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ +0099b0: 6e30 4e00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@004e │ │ +0099b6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +0099b8: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0004 line=31 │ │ 0x0009 line=32 │ │ locals : │ │ 0x0004 - 0x000b reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -8716,30 +8639,30 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -00853c: |[00853c] com.leafdigital.kanji.android.KanjiActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -00854c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00854e: 7210 4f00 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@004f │ │ -008554: 0a01 |0004: move-result v1 │ │ -008556: 2b01 1700 0000 |0005: packed-switch v1, 0000001c // +00000017 │ │ -00855c: 6f20 0500 4300 |0008: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ -008562: 0a00 |000b: move-result v0 │ │ -008564: 0f00 |000c: return v0 │ │ -008566: 2201 0f00 |000d: new-instance v1, Landroid/content/Intent; // type@000f │ │ -00856a: 1c02 5700 |000f: const-class v2, Lcom/leafdigital/kanji/android/KanjiPreferenceActivity; // type@0057 │ │ -00856e: 7030 1a00 3102 |0011: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ -008574: 6e20 0301 1300 |0014: invoke-virtual {v3, v1}, Lcom/leafdigital/kanji/android/KanjiActivity;.startActivity:(Landroid/content/Intent;)V // method@0103 │ │ -00857a: 28f5 |0017: goto 000c // -000b │ │ -00857c: 6e10 0101 0300 |0018: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/KanjiActivity;.quit:()V // method@0101 │ │ -008582: 28f1 |001b: goto 000c // -000f │ │ -008584: 0001 0200 1500 077f 0800 0000 1300 ... |001c: packed-switch-data (8 units) │ │ +0099bc: |[0099bc] com.leafdigital.kanji.android.KanjiActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +0099cc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0099ce: 7210 4f00 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@004f │ │ +0099d4: 0a01 |0004: move-result v1 │ │ +0099d6: 2b01 1700 0000 |0005: packed-switch v1, 0000001c // +00000017 │ │ +0099dc: 6f20 0500 4300 |0008: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ +0099e2: 0a00 |000b: move-result v0 │ │ +0099e4: 0f00 |000c: return v0 │ │ +0099e6: 2201 0f00 |000d: new-instance v1, Landroid/content/Intent; // type@000f │ │ +0099ea: 1c02 5700 |000f: const-class v2, Lcom/leafdigital/kanji/android/KanjiPreferenceActivity; // type@0057 │ │ +0099ee: 7030 1a00 3102 |0011: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ +0099f4: 6e20 0301 1300 |0014: invoke-virtual {v3, v1}, Lcom/leafdigital/kanji/android/KanjiActivity;.startActivity:(Landroid/content/Intent;)V // method@0103 │ │ +0099fa: 28f5 |0017: goto 000c // -000b │ │ +0099fc: 6e10 0101 0300 |0018: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/KanjiActivity;.quit:()V // method@0101 │ │ +009a02: 28f1 |001b: goto 000c // -000f │ │ +009a04: 0001 0200 1500 077f 0800 0000 1300 ... |001c: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ 0x0008 line=47 │ │ 0x000d line=41 │ │ 0x0018 line=44 │ │ 0x001c line=38 │ │ @@ -8752,39 +8675,39 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -008594: |[008594] com.leafdigital.kanji.android.KanjiActivity.quit:()V │ │ -0085a4: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ -0085a8: 1a01 7b01 |0002: const-string v1, "QUIT" // string@017b │ │ -0085ac: 7020 1c00 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001c │ │ -0085b2: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ -0085b4: 6e30 0201 1200 |0008: invoke-virtual {v2, v1, v0}, Lcom/leafdigital/kanji/android/KanjiActivity;.setResult:(ILandroid/content/Intent;)V // method@0102 │ │ -0085ba: 6e10 fb00 0200 |000b: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiActivity;.finish:()V // method@00fb │ │ -0085c0: 0e00 |000e: return-void │ │ +009a14: |[009a14] com.leafdigital.kanji.android.KanjiActivity.quit:()V │ │ +009a24: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ +009a28: 1a01 6f01 |0002: const-string v1, "QUIT" // string@016f │ │ +009a2c: 7020 1c00 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001c │ │ +009a32: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ +009a34: 6e30 0201 1200 |0008: invoke-virtual {v2, v1, v0}, Lcom/leafdigital/kanji/android/KanjiActivity;.setResult:(ILandroid/content/Intent;)V // method@0102 │ │ +009a3a: 6e10 fb00 0200 |000b: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiActivity;.finish:()V // method@00fb │ │ +009a40: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0007 line=57 │ │ 0x000b line=58 │ │ 0x000e line=59 │ │ locals : │ │ 0x0007 - 0x000f reg=0 intent Landroid/content/Intent; │ │ 0x0000 - 0x000f reg=2 this Lcom/leafdigital/kanji/android/KanjiActivity; │ │ │ │ - source_file_idx : 136 (KanjiActivity.java) │ │ + source_file_idx : 124 (KanjiActivity.java) │ │ │ │ Class #32 header: │ │ class_idx : 83 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 152 │ │ -source_file_idx : 137 │ │ +source_file_idx : 125 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #32 annotations: │ │ Annotations on class │ │ @@ -8796,21 +8719,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 137 (KanjiDrawing.java) │ │ + source_file_idx : 125 (KanjiDrawing.java) │ │ │ │ Class #33 header: │ │ class_idx : 84 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 152 │ │ -source_file_idx : 137 │ │ +source_file_idx : 125 │ │ static_fields_size : 4 │ │ instance_fields_size: 4 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 4 │ │ │ │ Class #33 annotations: │ │ Annotations on class │ │ @@ -8866,19 +8789,19 @@ │ │ type : '(FF)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0085c4: |[0085c4] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.:(FF)V │ │ -0085d4: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -0085da: 5901 7c00 |0003: iput v1, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startX:F // field@007c │ │ -0085de: 5902 7d00 |0005: iput v2, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startY:F // field@007d │ │ -0085e2: 0e00 |0007: return-void │ │ +009a44: |[009a44] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.:(FF)V │ │ +009a54: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +009a5a: 5901 7c00 |0003: iput v1, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startX:F // field@007c │ │ +009a5e: 5902 7d00 |0005: iput v2, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startY:F // field@007d │ │ +009a62: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=79 │ │ 0x0005 line=80 │ │ 0x0007 line=81 │ │ locals : │ │ @@ -8891,21 +8814,21 @@ │ │ type : '(FFFF)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0085e4: |[0085e4] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.:(FFFF)V │ │ -0085f4: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -0085fa: 5901 7c00 |0003: iput v1, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startX:F // field@007c │ │ -0085fe: 5902 7d00 |0005: iput v2, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startY:F // field@007d │ │ -008602: 5903 7a00 |0007: iput v3, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endX:F // field@007a │ │ -008606: 5904 7b00 |0009: iput v4, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endY:F // field@007b │ │ -00860a: 0e00 |000b: return-void │ │ +009a64: |[009a64] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.:(FFFF)V │ │ +009a74: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +009a7a: 5901 7c00 |0003: iput v1, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startX:F // field@007c │ │ +009a7e: 5902 7d00 |0005: iput v2, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startY:F // field@007d │ │ +009a82: 5903 7a00 |0007: iput v3, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endX:F // field@007a │ │ +009a86: 5904 7b00 |0009: iput v4, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endY:F // field@007b │ │ +009a8a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0003 line=91 │ │ 0x0005 line=92 │ │ 0x0007 line=93 │ │ 0x0009 line=94 │ │ @@ -8922,17 +8845,17 @@ │ │ type : '(FFLcom/leafdigital/kanji/android/KanjiDrawing$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00860c: |[00860c] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.:(FFLcom/leafdigital/kanji/android/KanjiDrawing$1;)V │ │ -00861c: 7030 0401 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.:(FF)V // method@0104 │ │ -008622: 0e00 |0003: return-void │ │ +009a8c: |[009a8c] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.:(FFLcom/leafdigital/kanji/android/KanjiDrawing$1;)V │ │ +009a9c: 7030 0401 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.:(FF)V // method@0104 │ │ +009aa2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ 0x0000 - 0x0004 reg=1 x0 F │ │ 0x0000 - 0x0004 reg=2 x1 F │ │ @@ -8943,17 +8866,17 @@ │ │ type : '(Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;FF)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -008624: |[008624] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.access$100:(Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;FF)V │ │ -008634: 7030 0801 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.finish:(FF)V // method@0108 │ │ -00863a: 0e00 |0003: return-void │ │ +009aa4: |[009aa4] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.access$100:(Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;FF)V │ │ +009ab4: 7030 0801 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.finish:(FF)V // method@0108 │ │ +009aba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ 0x0000 - 0x0004 reg=1 x1 F │ │ 0x0000 - 0x0004 reg=2 x2 F │ │ @@ -8963,18 +8886,18 @@ │ │ type : '(FF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -00863c: |[00863c] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.finish:(FF)V │ │ -00864c: 5901 7a00 |0000: iput v1, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endX:F // field@007a │ │ -008650: 5902 7b00 |0002: iput v2, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endY:F // field@007b │ │ -008654: 0e00 |0004: return-void │ │ +009abc: |[009abc] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.finish:(FF)V │ │ +009acc: 5901 7a00 |0000: iput v1, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endX:F // field@007a │ │ +009ad0: 5902 7b00 |0002: iput v2, v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endY:F // field@007b │ │ +009ad4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0002 line=86 │ │ 0x0004 line=87 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ @@ -8986,59 +8909,59 @@ │ │ type : '(Landroid/content/Intent;)[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -008658: |[008658] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.loadFromIntent:(Landroid/content/Intent;)[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ -008668: 1a06 e403 |0000: const-string v6, "strokesx" // string@03e4 │ │ -00866c: 6e20 1f00 6b00 |0002: invoke-virtual {v11, v6}, Landroid/content/Intent;.getFloatArrayExtra:(Ljava/lang/String;)[F // method@001f │ │ -008672: 0c04 |0005: move-result-object v4 │ │ -008674: 1a06 e503 |0006: const-string v6, "strokesy" // string@03e5 │ │ -008678: 6e20 1f00 6b00 |0008: invoke-virtual {v11, v6}, Landroid/content/Intent;.getFloatArrayExtra:(Ljava/lang/String;)[F // method@001f │ │ -00867e: 0c05 |000b: move-result-object v5 │ │ -008680: 1a06 de03 |000c: const-string v6, "strokeex" // string@03de │ │ -008684: 6e20 1f00 6b00 |000e: invoke-virtual {v11, v6}, Landroid/content/Intent;.getFloatArrayExtra:(Ljava/lang/String;)[F // method@001f │ │ -00868a: 0c00 |0011: move-result-object v0 │ │ -00868c: 1a06 df03 |0012: const-string v6, "strokeey" // string@03df │ │ -008690: 6e20 1f00 6b00 |0014: invoke-virtual {v11, v6}, Landroid/content/Intent;.getFloatArrayExtra:(Ljava/lang/String;)[F // method@001f │ │ -008696: 0c01 |0017: move-result-object v1 │ │ -008698: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ -00869c: 3805 1200 |001a: if-eqz v5, 002c // +0012 │ │ -0086a0: 3800 1000 |001c: if-eqz v0, 002c // +0010 │ │ -0086a4: 3801 0e00 |001e: if-eqz v1, 002c // +000e │ │ -0086a8: 2146 |0020: array-length v6, v4 │ │ -0086aa: 2157 |0021: array-length v7, v5 │ │ -0086ac: 3376 0a00 |0022: if-ne v6, v7, 002c // +000a │ │ -0086b0: 2146 |0024: array-length v6, v4 │ │ -0086b2: 2107 |0025: array-length v7, v0 │ │ -0086b4: 3376 0600 |0026: if-ne v6, v7, 002c // +0006 │ │ -0086b8: 2146 |0028: array-length v6, v4 │ │ -0086ba: 2117 |0029: array-length v7, v1 │ │ -0086bc: 3276 0a00 |002a: if-eq v6, v7, 0034 // +000a │ │ -0086c0: 2206 9200 |002c: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0092 │ │ -0086c4: 1a07 6901 |002e: const-string v7, "Missing or invalid extra data" // string@0169 │ │ -0086c8: 7020 b101 7600 |0030: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ -0086ce: 2706 |0033: throw v6 │ │ -0086d0: 2146 |0034: array-length v6, v4 │ │ -0086d2: 2363 c700 |0035: new-array v3, v6, [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@00c7 │ │ -0086d6: 1202 |0037: const/4 v2, #int 0 // #0 │ │ -0086d8: 2136 |0038: array-length v6, v3 │ │ -0086da: 3562 1400 |0039: if-ge v2, v6, 004d // +0014 │ │ -0086de: 2206 5400 |003b: new-instance v6, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@0054 │ │ -0086e2: 4407 0402 |003d: aget v7, v4, v2 │ │ -0086e6: 4408 0502 |003f: aget v8, v5, v2 │ │ -0086ea: 4409 0002 |0041: aget v9, v0, v2 │ │ -0086ee: 440a 0102 |0043: aget v10, v1, v2 │ │ -0086f2: 705a 0501 7698 |0045: invoke-direct {v6, v7, v8, v9, v10}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.:(FFFF)V // method@0105 │ │ -0086f8: 4d06 0302 |0048: aput-object v6, v3, v2 │ │ -0086fc: d802 0201 |004a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -008700: 28ec |004c: goto 0038 // -0014 │ │ -008702: 1103 |004d: return-object v3 │ │ +009ad8: |[009ad8] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.loadFromIntent:(Landroid/content/Intent;)[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ +009ae8: 1a06 d203 |0000: const-string v6, "strokesx" // string@03d2 │ │ +009aec: 6e20 1f00 6b00 |0002: invoke-virtual {v11, v6}, Landroid/content/Intent;.getFloatArrayExtra:(Ljava/lang/String;)[F // method@001f │ │ +009af2: 0c04 |0005: move-result-object v4 │ │ +009af4: 1a06 d303 |0006: const-string v6, "strokesy" // string@03d3 │ │ +009af8: 6e20 1f00 6b00 |0008: invoke-virtual {v11, v6}, Landroid/content/Intent;.getFloatArrayExtra:(Ljava/lang/String;)[F // method@001f │ │ +009afe: 0c05 |000b: move-result-object v5 │ │ +009b00: 1a06 cc03 |000c: const-string v6, "strokeex" // string@03cc │ │ +009b04: 6e20 1f00 6b00 |000e: invoke-virtual {v11, v6}, Landroid/content/Intent;.getFloatArrayExtra:(Ljava/lang/String;)[F // method@001f │ │ +009b0a: 0c00 |0011: move-result-object v0 │ │ +009b0c: 1a06 cd03 |0012: const-string v6, "strokeey" // string@03cd │ │ +009b10: 6e20 1f00 6b00 |0014: invoke-virtual {v11, v6}, Landroid/content/Intent;.getFloatArrayExtra:(Ljava/lang/String;)[F // method@001f │ │ +009b16: 0c01 |0017: move-result-object v1 │ │ +009b18: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ +009b1c: 3805 1200 |001a: if-eqz v5, 002c // +0012 │ │ +009b20: 3800 1000 |001c: if-eqz v0, 002c // +0010 │ │ +009b24: 3801 0e00 |001e: if-eqz v1, 002c // +000e │ │ +009b28: 2146 |0020: array-length v6, v4 │ │ +009b2a: 2157 |0021: array-length v7, v5 │ │ +009b2c: 3376 0a00 |0022: if-ne v6, v7, 002c // +000a │ │ +009b30: 2146 |0024: array-length v6, v4 │ │ +009b32: 2107 |0025: array-length v7, v0 │ │ +009b34: 3376 0600 |0026: if-ne v6, v7, 002c // +0006 │ │ +009b38: 2146 |0028: array-length v6, v4 │ │ +009b3a: 2117 |0029: array-length v7, v1 │ │ +009b3c: 3276 0a00 |002a: if-eq v6, v7, 0034 // +000a │ │ +009b40: 2206 9200 |002c: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0092 │ │ +009b44: 1a07 5d01 |002e: const-string v7, "Missing or invalid extra data" // string@015d │ │ +009b48: 7020 b101 7600 |0030: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@01b1 │ │ +009b4e: 2706 |0033: throw v6 │ │ +009b50: 2146 |0034: array-length v6, v4 │ │ +009b52: 2363 c700 |0035: new-array v3, v6, [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@00c7 │ │ +009b56: 1202 |0037: const/4 v2, #int 0 // #0 │ │ +009b58: 2136 |0038: array-length v6, v3 │ │ +009b5a: 3562 1400 |0039: if-ge v2, v6, 004d // +0014 │ │ +009b5e: 2206 5400 |003b: new-instance v6, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@0054 │ │ +009b62: 4407 0402 |003d: aget v7, v4, v2 │ │ +009b66: 4408 0502 |003f: aget v8, v5, v2 │ │ +009b6a: 4409 0002 |0041: aget v9, v0, v2 │ │ +009b6e: 440a 0102 |0043: aget v10, v1, v2 │ │ +009b72: 705a 0501 7698 |0045: invoke-direct {v6, v7, v8, v9, v10}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.:(FFFF)V // method@0105 │ │ +009b78: 4d06 0302 |0048: aput-object v6, v3, v2 │ │ +009b7c: d802 0201 |004a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +009b80: 28ec |004c: goto 0038 // -0014 │ │ +009b82: 1103 |004d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0006 line=160 │ │ 0x000c line=161 │ │ 0x0012 line=162 │ │ 0x0018 line=163 │ │ @@ -9062,49 +8985,49 @@ │ │ type : '(Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -008704: |[008704] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.saveToIntent:(Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V │ │ -008714: 2175 |0000: array-length v5, v7 │ │ -008716: 2353 bb00 |0001: new-array v3, v5, [F // type@00bb │ │ -00871a: 2175 |0003: array-length v5, v7 │ │ -00871c: 2354 bb00 |0004: new-array v4, v5, [F // type@00bb │ │ -008720: 2175 |0006: array-length v5, v7 │ │ -008722: 2350 bb00 |0007: new-array v0, v5, [F // type@00bb │ │ -008726: 2175 |0009: array-length v5, v7 │ │ -008728: 2351 bb00 |000a: new-array v1, v5, [F // type@00bb │ │ -00872c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -00872e: 2175 |000d: array-length v5, v7 │ │ -008730: 3552 1d00 |000e: if-ge v2, v5, 002b // +001d │ │ -008734: 4605 0702 |0010: aget-object v5, v7, v2 │ │ -008738: 5255 7c00 |0012: iget v5, v5, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startX:F // field@007c │ │ -00873c: 4b05 0302 |0014: aput v5, v3, v2 │ │ -008740: 4605 0702 |0016: aget-object v5, v7, v2 │ │ -008744: 5255 7d00 |0018: iget v5, v5, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startY:F // field@007d │ │ -008748: 4b05 0402 |001a: aput v5, v4, v2 │ │ -00874c: 4605 0702 |001c: aget-object v5, v7, v2 │ │ -008750: 5255 7a00 |001e: iget v5, v5, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endX:F // field@007a │ │ -008754: 4b05 0002 |0020: aput v5, v0, v2 │ │ -008758: 4605 0702 |0022: aget-object v5, v7, v2 │ │ -00875c: 5255 7b00 |0024: iget v5, v5, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endY:F // field@007b │ │ -008760: 4b05 0102 |0026: aput v5, v1, v2 │ │ -008764: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -008768: 28e3 |002a: goto 000d // -001d │ │ -00876a: 1a05 e403 |002b: const-string v5, "strokesx" // string@03e4 │ │ -00876e: 6e30 2600 5603 |002d: invoke-virtual {v6, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[F)Landroid/content/Intent; // method@0026 │ │ -008774: 1a05 e503 |0030: const-string v5, "strokesy" // string@03e5 │ │ -008778: 6e30 2600 5604 |0032: invoke-virtual {v6, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[F)Landroid/content/Intent; // method@0026 │ │ -00877e: 1a05 de03 |0035: const-string v5, "strokeex" // string@03de │ │ -008782: 6e30 2600 5600 |0037: invoke-virtual {v6, v5, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[F)Landroid/content/Intent; // method@0026 │ │ -008788: 1a05 df03 |003a: const-string v5, "strokeey" // string@03df │ │ -00878c: 6e30 2600 5601 |003c: invoke-virtual {v6, v5, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[F)Landroid/content/Intent; // method@0026 │ │ -008792: 0e00 |003f: return-void │ │ +009b84: |[009b84] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.saveToIntent:(Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V │ │ +009b94: 2175 |0000: array-length v5, v7 │ │ +009b96: 2353 bb00 |0001: new-array v3, v5, [F // type@00bb │ │ +009b9a: 2175 |0003: array-length v5, v7 │ │ +009b9c: 2354 bb00 |0004: new-array v4, v5, [F // type@00bb │ │ +009ba0: 2175 |0006: array-length v5, v7 │ │ +009ba2: 2350 bb00 |0007: new-array v0, v5, [F // type@00bb │ │ +009ba6: 2175 |0009: array-length v5, v7 │ │ +009ba8: 2351 bb00 |000a: new-array v1, v5, [F // type@00bb │ │ +009bac: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +009bae: 2175 |000d: array-length v5, v7 │ │ +009bb0: 3552 1d00 |000e: if-ge v2, v5, 002b // +001d │ │ +009bb4: 4605 0702 |0010: aget-object v5, v7, v2 │ │ +009bb8: 5255 7c00 |0012: iget v5, v5, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startX:F // field@007c │ │ +009bbc: 4b05 0302 |0014: aput v5, v3, v2 │ │ +009bc0: 4605 0702 |0016: aget-object v5, v7, v2 │ │ +009bc4: 5255 7d00 |0018: iget v5, v5, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startY:F // field@007d │ │ +009bc8: 4b05 0402 |001a: aput v5, v4, v2 │ │ +009bcc: 4605 0702 |001c: aget-object v5, v7, v2 │ │ +009bd0: 5255 7a00 |001e: iget v5, v5, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endX:F // field@007a │ │ +009bd4: 4b05 0002 |0020: aput v5, v0, v2 │ │ +009bd8: 4605 0702 |0022: aget-object v5, v7, v2 │ │ +009bdc: 5255 7b00 |0024: iget v5, v5, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endY:F // field@007b │ │ +009be0: 4b05 0102 |0026: aput v5, v1, v2 │ │ +009be4: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +009be8: 28e3 |002a: goto 000d // -001d │ │ +009bea: 1a05 d203 |002b: const-string v5, "strokesx" // string@03d2 │ │ +009bee: 6e30 2600 5603 |002d: invoke-virtual {v6, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[F)Landroid/content/Intent; // method@0026 │ │ +009bf4: 1a05 d303 |0030: const-string v5, "strokesy" // string@03d3 │ │ +009bf8: 6e30 2600 5604 |0032: invoke-virtual {v6, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[F)Landroid/content/Intent; // method@0026 │ │ +009bfe: 1a05 cc03 |0035: const-string v5, "strokeex" // string@03cc │ │ +009c02: 6e30 2600 5600 |0037: invoke-virtual {v6, v5, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[F)Landroid/content/Intent; // method@0026 │ │ +009c08: 1a05 cd03 |003a: const-string v5, "strokeey" // string@03cd │ │ +009c0c: 6e30 2600 5601 |003c: invoke-virtual {v6, v5, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[F)Landroid/content/Intent; // method@0026 │ │ +009c12: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=137 │ │ 0x000c line=138 │ │ 0x0010 line=140 │ │ 0x0016 line=141 │ │ @@ -9131,17 +9054,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008794: |[008794] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.getEndX:()F │ │ -0087a4: 5210 7a00 |0000: iget v0, v1, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endX:F // field@007a │ │ -0087a8: 0f00 |0002: return v0 │ │ +009c14: |[009c14] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.getEndX:()F │ │ +009c24: 5210 7a00 |0000: iget v0, v1, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endX:F // field@007a │ │ +009c28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ │ │ #1 : (in Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;) │ │ @@ -9149,17 +9072,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0087ac: |[0087ac] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.getEndY:()F │ │ -0087bc: 5210 7b00 |0000: iget v0, v1, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endY:F // field@007b │ │ -0087c0: 0f00 |0002: return v0 │ │ +009c2c: |[009c2c] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.getEndY:()F │ │ +009c3c: 5210 7b00 |0000: iget v0, v1, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.endY:F // field@007b │ │ +009c40: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;) │ │ @@ -9167,17 +9090,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0087c4: |[0087c4] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.getStartX:()F │ │ -0087d4: 5210 7c00 |0000: iget v0, v1, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startX:F // field@007c │ │ -0087d8: 0f00 |0002: return v0 │ │ +009c44: |[009c44] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.getStartX:()F │ │ +009c54: 5210 7c00 |0000: iget v0, v1, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startX:F // field@007c │ │ +009c58: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;) │ │ @@ -9185,30 +9108,30 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0087dc: |[0087dc] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.getStartY:()F │ │ -0087ec: 5210 7d00 |0000: iget v0, v1, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startY:F // field@007d │ │ -0087f0: 0f00 |0002: return v0 │ │ +009c5c: |[009c5c] com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke.getStartY:()F │ │ +009c6c: 5210 7d00 |0000: iget v0, v1, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.startY:F // field@007d │ │ +009c70: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ │ │ - source_file_idx : 137 (KanjiDrawing.java) │ │ + source_file_idx : 125 (KanjiDrawing.java) │ │ │ │ Class #34 header: │ │ class_idx : 85 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 152 │ │ -source_file_idx : 137 │ │ +source_file_idx : 125 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #34 annotations: │ │ Annotations on class │ │ @@ -9226,29 +9149,29 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;) │ │ name : 'strokes' │ │ type : '([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 137 (KanjiDrawing.java) │ │ + source_file_idx : 125 (KanjiDrawing.java) │ │ │ │ Class #35 header: │ │ class_idx : 86 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 47 │ │ -source_file_idx : 137 │ │ +source_file_idx : 125 │ │ static_fields_size : 2 │ │ instance_fields_size: 10 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 6 │ │ │ │ Class #35 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/android/KanjiDrawing$1; Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; } │ │ Annotations on field #136 'strokes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;" ">;" } │ │ Annotations on field #137 'undo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Landroid/graphics/Bitmap;" ">;" } │ │ │ │ Class #35 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/KanjiDrawing;' │ │ @@ -9313,34 +9236,34 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -0087f4: |[0087f4] com.leafdigital.kanji.android.KanjiDrawing.:(Landroid/app/Activity;)V │ │ -008804: 7020 5400 3200 |0000: invoke-direct {v2, v3}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0054 │ │ -00880a: 2201 ac00 |0003: new-instance v1, Ljava/util/LinkedList; // type@00ac │ │ -00880e: 7010 e801 0100 |0005: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -008814: 5b21 8800 |0008: iput-object v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008818: 2201 ac00 |000a: new-instance v1, Ljava/util/LinkedList; // type@00ac │ │ -00881c: 7010 e801 0100 |000c: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -008822: 5b21 8900 |000f: iput-object v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ -008826: 2200 2700 |0011: new-instance v0, Landroid/util/DisplayMetrics; // type@0027 │ │ -00882a: 7010 4a00 0000 |0013: invoke-direct {v0}, Landroid/util/DisplayMetrics;.:()V // method@004a │ │ -008830: 6e10 0400 0300 |0016: invoke-virtual {v3}, Landroid/app/Activity;.getWindowManager:()Landroid/view/WindowManager; // method@0004 │ │ -008836: 0c01 |0019: move-result-object v1 │ │ -008838: 7210 5700 0100 |001a: invoke-interface {v1}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0057 │ │ -00883e: 0c01 |001d: move-result-object v1 │ │ -008840: 6e20 4d00 0100 |001e: invoke-virtual {v1, v0}, Landroid/view/Display;.getMetrics:(Landroid/util/DisplayMetrics;)V // method@004d │ │ -008846: 5201 0400 |0021: iget v1, v0, Landroid/util/DisplayMetrics;.density:F // field@0004 │ │ -00884a: 5921 8200 |0023: iput v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.density:F // field@0082 │ │ -00884e: 5201 0500 |0025: iget v1, v0, Landroid/util/DisplayMetrics;.densityDpi:I // field@0005 │ │ -008852: 5921 8300 |0027: iput v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.densityInt:I // field@0083 │ │ -008856: 0e00 |0029: return-void │ │ +009c74: |[009c74] com.leafdigital.kanji.android.KanjiDrawing.:(Landroid/app/Activity;)V │ │ +009c84: 7020 5400 3200 |0000: invoke-direct {v2, v3}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0054 │ │ +009c8a: 2201 ac00 |0003: new-instance v1, Ljava/util/LinkedList; // type@00ac │ │ +009c8e: 7010 e801 0100 |0005: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +009c94: 5b21 8800 |0008: iput-object v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009c98: 2201 ac00 |000a: new-instance v1, Ljava/util/LinkedList; // type@00ac │ │ +009c9c: 7010 e801 0100 |000c: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +009ca2: 5b21 8900 |000f: iput-object v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ +009ca6: 2200 2700 |0011: new-instance v0, Landroid/util/DisplayMetrics; // type@0027 │ │ +009caa: 7010 4a00 0000 |0013: invoke-direct {v0}, Landroid/util/DisplayMetrics;.:()V // method@004a │ │ +009cb0: 6e10 0400 0300 |0016: invoke-virtual {v3}, Landroid/app/Activity;.getWindowManager:()Landroid/view/WindowManager; // method@0004 │ │ +009cb6: 0c01 |0019: move-result-object v1 │ │ +009cb8: 7210 5700 0100 |001a: invoke-interface {v1}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0057 │ │ +009cbe: 0c01 |001d: move-result-object v1 │ │ +009cc0: 6e20 4d00 0100 |001e: invoke-virtual {v1, v0}, Landroid/view/Display;.getMetrics:(Landroid/util/DisplayMetrics;)V // method@004d │ │ +009cc6: 5201 0400 |0021: iget v1, v0, Landroid/util/DisplayMetrics;.density:F // field@0004 │ │ +009cca: 5921 8200 |0023: iput v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.density:F // field@0082 │ │ +009cce: 5201 0500 |0025: iget v1, v0, Landroid/util/DisplayMetrics;.densityDpi:I // field@0005 │ │ +009cd2: 5921 8300 |0027: iput v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.densityInt:I // field@0083 │ │ +009cd6: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0003 line=48 │ │ 0x000a line=49 │ │ 0x0011 line=182 │ │ 0x0016 line=183 │ │ @@ -9357,22 +9280,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -008858: |[008858] com.leafdigital.kanji.android.KanjiDrawing.updateListener:()V │ │ -008868: 5420 8600 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.listener:Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; // field@0086 │ │ -00886c: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -008870: 5420 8600 |0004: iget-object v0, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.listener:Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; // field@0086 │ │ -008874: 6e10 1301 0200 |0006: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@0113 │ │ -00887a: 0c01 |0009: move-result-object v1 │ │ -00887c: 7220 0f01 1000 |000a: invoke-interface {v0, v1}, Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;.strokes:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V // method@010f │ │ -008882: 0e00 |000d: return-void │ │ +009cd8: |[009cd8] com.leafdigital.kanji.android.KanjiDrawing.updateListener:()V │ │ +009ce8: 5420 8600 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.listener:Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; // field@0086 │ │ +009cec: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +009cf0: 5420 8600 |0004: iget-object v0, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.listener:Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; // field@0086 │ │ +009cf4: 6e10 1301 0200 |0006: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@0113 │ │ +009cfa: 0c01 |0009: move-result-object v1 │ │ +009cfc: 7220 0f01 1000 |000a: invoke-interface {v0, v1}, Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;.strokes:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V // method@010f │ │ +009d02: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0004 line=291 │ │ 0x000d line=293 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/leafdigital/kanji/android/KanjiDrawing; │ │ @@ -9383,35 +9306,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -008884: |[008884] com.leafdigital.kanji.android.KanjiDrawing.clear:()V │ │ -008894: 5431 8800 |0000: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008898: 6e10 ed01 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ -00889e: 0a01 |0005: move-result v1 │ │ -0088a0: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ -0088a4: 0e00 |0008: return-void │ │ -0088a6: 5431 8800 |0009: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -0088aa: 6e10 ec01 0100 |000b: invoke-virtual {v1}, Ljava/util/LinkedList;.clear:()V // method@01ec │ │ -0088b0: 5431 8900 |000e: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ -0088b4: 6e10 ec01 0100 |0010: invoke-virtual {v1}, Ljava/util/LinkedList;.clear:()V // method@01ec │ │ -0088ba: 2200 1a00 |0013: new-instance v0, Landroid/graphics/Paint; // type@001a │ │ -0088be: 7010 3b00 0000 |0015: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@003b │ │ -0088c4: 2201 1c00 |0018: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@001c │ │ -0088c8: 6202 0300 |001a: sget-object v2, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0003 │ │ -0088cc: 7020 4200 2100 |001c: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0042 │ │ -0088d2: 6e20 4100 1000 |001f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0041 │ │ -0088d8: 5431 8100 |0022: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ -0088dc: 6e20 3900 0100 |0024: invoke-virtual {v1, v0}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@0039 │ │ -0088e2: 6e10 1501 0300 |0027: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/KanjiDrawing;.invalidate:()V // method@0115 │ │ -0088e8: 7010 1a01 0300 |002a: invoke-direct {v3}, Lcom/leafdigital/kanji/android/KanjiDrawing;.updateListener:()V // method@011a │ │ -0088ee: 28db |002d: goto 0008 // -0025 │ │ +009d04: |[009d04] com.leafdigital.kanji.android.KanjiDrawing.clear:()V │ │ +009d14: 5431 8800 |0000: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009d18: 6e10 ed01 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ +009d1e: 0a01 |0005: move-result v1 │ │ +009d20: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ +009d24: 0e00 |0008: return-void │ │ +009d26: 5431 8800 |0009: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009d2a: 6e10 ec01 0100 |000b: invoke-virtual {v1}, Ljava/util/LinkedList;.clear:()V // method@01ec │ │ +009d30: 5431 8900 |000e: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ +009d34: 6e10 ec01 0100 |0010: invoke-virtual {v1}, Ljava/util/LinkedList;.clear:()V // method@01ec │ │ +009d3a: 2200 1a00 |0013: new-instance v0, Landroid/graphics/Paint; // type@001a │ │ +009d3e: 7010 3b00 0000 |0015: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@003b │ │ +009d44: 2201 1c00 |0018: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@001c │ │ +009d48: 6202 0300 |001a: sget-object v2, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0003 │ │ +009d4c: 7020 4200 2100 |001c: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0042 │ │ +009d52: 6e20 4100 1000 |001f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0041 │ │ +009d58: 5431 8100 |0022: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ +009d5c: 6e20 3900 0100 |0024: invoke-virtual {v1, v0}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@0039 │ │ +009d62: 6e10 1501 0300 |0027: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/KanjiDrawing;.invalidate:()V // method@0115 │ │ +009d68: 7010 1a01 0300 |002a: invoke-direct {v3}, Lcom/leafdigital/kanji/android/KanjiDrawing;.updateListener:()V // method@011a │ │ +009d6e: 28db |002d: goto 0008 // -0025 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0008 line=311 │ │ 0x0009 line=304 │ │ 0x000e line=305 │ │ 0x0013 line=306 │ │ @@ -9428,24 +9351,24 @@ │ │ type : '()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0088f0: |[0088f0] com.leafdigital.kanji.android.KanjiDrawing.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ -008900: 5420 8800 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008904: 5421 8800 |0002: iget-object v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008908: 6e10 f101 0100 |0004: invoke-virtual {v1}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ -00890e: 0a01 |0007: move-result v1 │ │ -008910: 2311 c700 |0008: new-array v1, v1, [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@00c7 │ │ -008914: 6e20 f201 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ -00891a: 0c00 |000d: move-result-object v0 │ │ -00891c: 1f00 c700 |000e: check-cast v0, [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@00c7 │ │ -008920: 1100 |0010: return-object v0 │ │ +009d70: |[009d70] com.leafdigital.kanji.android.KanjiDrawing.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ +009d80: 5420 8800 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009d84: 5421 8800 |0002: iget-object v1, v2, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009d88: 6e10 f101 0100 |0004: invoke-virtual {v1}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ +009d8e: 0a01 |0007: move-result v1 │ │ +009d90: 2311 c700 |0008: new-array v1, v1, [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@00c7 │ │ +009d94: 6e20 f201 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@01f2 │ │ +009d9a: 0c00 |000d: move-result-object v0 │ │ +009d9c: 1f00 c700 |000e: check-cast v0, [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@00c7 │ │ +009da0: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/leafdigital/kanji/android/KanjiDrawing; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/android/KanjiDrawing;) │ │ @@ -9453,56 +9376,56 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 92 16-bit code units │ │ -008924: |[008924] com.leafdigital.kanji.android.KanjiDrawing.onDraw:(Landroid/graphics/Canvas;)V │ │ -008934: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -008936: 6e10 1401 0600 |0001: invoke-virtual {v6}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getWidth:()I // method@0114 │ │ -00893c: 0a02 |0004: move-result v2 │ │ -00893e: 6e10 1201 0600 |0005: invoke-virtual {v6}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getHeight:()I // method@0112 │ │ -008944: 0a01 |0008: move-result v1 │ │ -008946: 5463 8000 |0009: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -00894a: 3803 1200 |000b: if-eqz v3, 001d // +0012 │ │ -00894e: 5463 8000 |000d: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -008952: 6e10 3200 0300 |000f: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -008958: 0a03 |0012: move-result v3 │ │ -00895a: 3323 0a00 |0013: if-ne v3, v2, 001d // +000a │ │ -00895e: 5463 8000 |0015: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -008962: 6e10 3100 0300 |0017: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -008968: 0a03 |001a: move-result v3 │ │ -00896a: 3213 1a00 |001b: if-eq v3, v1, 0035 // +001a │ │ -00896e: 6203 0100 |001d: sget-object v3, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -008972: 7130 2f00 1203 |001f: invoke-static {v2, v1, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002f │ │ -008978: 0c03 |0022: move-result-object v3 │ │ -00897a: 5b63 8000 |0023: iput-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -00897e: 5463 8000 |0025: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -008982: 5264 8300 |0027: iget v4, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.densityInt:I // field@0083 │ │ -008986: 6e20 3300 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Bitmap;.setDensity:(I)V // method@0033 │ │ -00898c: 2203 1700 |002c: new-instance v3, Landroid/graphics/Canvas; // type@0017 │ │ -008990: 5464 8000 |002e: iget-object v4, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -008994: 7020 3400 4300 |0030: invoke-direct {v3, v4}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0034 │ │ -00899a: 5b63 8100 |0033: iput-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ -00899e: 1233 |0035: const/4 v3, #int 3 // #3 │ │ -0089a0: 2333 bb00 |0036: new-array v3, v3, [F // type@00bb │ │ -0089a4: 2603 1a00 0000 |0038: fill-array-data v3, 00000052 // +0000001a │ │ -0089aa: 7110 3a00 0300 |003b: invoke-static {v3}, Landroid/graphics/Color;.HSVToColor:([F)I // method@003a │ │ -0089b0: 0a03 |003e: move-result v3 │ │ -0089b2: 6e20 3700 3700 |003f: invoke-virtual {v7, v3}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0037 │ │ -0089b8: 2200 1a00 |0042: new-instance v0, Landroid/graphics/Paint; // type@001a │ │ -0089bc: 7010 3b00 0000 |0044: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@003b │ │ -0089c2: 12f3 |0047: const/4 v3, #int -1 // #ff │ │ -0089c4: 6e20 3e00 3000 |0048: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@003e │ │ -0089ca: 5463 8000 |004b: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -0089ce: 6e50 3500 3755 |004d: invoke-virtual {v7, v3, v5, v5, v0}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0035 │ │ -0089d4: 0e00 |0050: return-void │ │ -0089d6: 0000 |0051: nop // spacer │ │ -0089d8: 0003 0400 0300 0000 0000 c842 cdcc ... |0052: array-data (10 units) │ │ +009da4: |[009da4] com.leafdigital.kanji.android.KanjiDrawing.onDraw:(Landroid/graphics/Canvas;)V │ │ +009db4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +009db6: 6e10 1401 0600 |0001: invoke-virtual {v6}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getWidth:()I // method@0114 │ │ +009dbc: 0a02 |0004: move-result v2 │ │ +009dbe: 6e10 1201 0600 |0005: invoke-virtual {v6}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getHeight:()I // method@0112 │ │ +009dc4: 0a01 |0008: move-result v1 │ │ +009dc6: 5463 8000 |0009: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009dca: 3803 1200 |000b: if-eqz v3, 001d // +0012 │ │ +009dce: 5463 8000 |000d: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009dd2: 6e10 3200 0300 |000f: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +009dd8: 0a03 |0012: move-result v3 │ │ +009dda: 3323 0a00 |0013: if-ne v3, v2, 001d // +000a │ │ +009dde: 5463 8000 |0015: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009de2: 6e10 3100 0300 |0017: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +009de8: 0a03 |001a: move-result v3 │ │ +009dea: 3213 1a00 |001b: if-eq v3, v1, 0035 // +001a │ │ +009dee: 6203 0100 |001d: sget-object v3, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +009df2: 7130 2f00 1203 |001f: invoke-static {v2, v1, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002f │ │ +009df8: 0c03 |0022: move-result-object v3 │ │ +009dfa: 5b63 8000 |0023: iput-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009dfe: 5463 8000 |0025: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009e02: 5264 8300 |0027: iget v4, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.densityInt:I // field@0083 │ │ +009e06: 6e20 3300 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Bitmap;.setDensity:(I)V // method@0033 │ │ +009e0c: 2203 1700 |002c: new-instance v3, Landroid/graphics/Canvas; // type@0017 │ │ +009e10: 5464 8000 |002e: iget-object v4, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009e14: 7020 3400 4300 |0030: invoke-direct {v3, v4}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0034 │ │ +009e1a: 5b63 8100 |0033: iput-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ +009e1e: 1233 |0035: const/4 v3, #int 3 // #3 │ │ +009e20: 2333 bb00 |0036: new-array v3, v3, [F // type@00bb │ │ +009e24: 2603 1a00 0000 |0038: fill-array-data v3, 00000052 // +0000001a │ │ +009e2a: 7110 3a00 0300 |003b: invoke-static {v3}, Landroid/graphics/Color;.HSVToColor:([F)I // method@003a │ │ +009e30: 0a03 |003e: move-result v3 │ │ +009e32: 6e20 3700 3700 |003f: invoke-virtual {v7, v3}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0037 │ │ +009e38: 2200 1a00 |0042: new-instance v0, Landroid/graphics/Paint; // type@001a │ │ +009e3c: 7010 3b00 0000 |0044: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@003b │ │ +009e42: 12f3 |0047: const/4 v3, #int -1 // #ff │ │ +009e44: 6e20 3e00 3000 |0048: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@003e │ │ +009e4a: 5463 8000 |004b: iget-object v3, v6, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009e4e: 6e50 3500 3755 |004d: invoke-virtual {v7, v3, v5, v5, v0}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0035 │ │ +009e54: 0e00 |0050: return-void │ │ +009e56: 0000 |0051: nop // spacer │ │ +009e58: 0003 0400 0300 0000 0000 c842 cdcc ... |0052: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=191 │ │ 0x0009 line=192 │ │ 0x001d line=194 │ │ 0x0025 line=195 │ │ 0x002c line=196 │ │ @@ -9524,82 +9447,82 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 148 16-bit code units │ │ -0089ec: |[0089ec] com.leafdigital.kanji.android.KanjiDrawing.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -0089fc: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -0089fe: 5480 8800 |0001: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008a02: 6e10 f101 0000 |0003: invoke-virtual {v0}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ -008a08: 0a00 |0006: move-result v0 │ │ -008a0a: 1301 1e00 |0007: const/16 v1, #int 30 // #1e │ │ -008a0e: 3410 0300 |0009: if-lt v0, v1, 000c // +0003 │ │ -008a12: 0f07 |000b: return v7 │ │ -008a14: 6e10 5100 0900 |000c: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@0051 │ │ -008a1a: 0a03 |000f: move-result v3 │ │ -008a1c: 6e10 5200 0900 |0010: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@0052 │ │ -008a22: 0a04 |0013: move-result v4 │ │ -008a24: 2205 1a00 |0014: new-instance v5, Landroid/graphics/Paint; // type@001a │ │ -008a28: 7010 3b00 0500 |0016: invoke-direct {v5}, Landroid/graphics/Paint;.:()V // method@003b │ │ -008a2e: 1300 ff00 |0019: const/16 v0, #int 255 // #ff │ │ -008a32: 6e20 3c00 0500 |001b: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@003c │ │ -008a38: 6e20 3d00 7500 |001e: invoke-virtual {v5, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@003d │ │ -008a3e: 5280 8200 |0021: iget v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.density:F // field@0082 │ │ -008a42: 1501 2040 |0023: const/high16 v1, #int 1075838976 // #4020 │ │ -008a46: a806 0001 |0025: mul-float v6, v0, v1 │ │ -008a4a: 6e10 5000 0900 |0027: invoke-virtual {v9}, Landroid/view/MotionEvent;.getAction:()I // method@0050 │ │ -008a50: 0a00 |002a: move-result v0 │ │ -008a52: 2b00 5f00 0000 |002b: packed-switch v0, 0000008a // +0000005f │ │ -008a58: 28dd |002e: goto 000b // -0023 │ │ -008a5a: 5480 8800 |002f: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008a5e: 6e10 ed01 0000 |0031: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ -008a64: 0a00 |0034: move-result v0 │ │ -008a66: 3900 1300 |0035: if-nez v0, 0048 // +0013 │ │ -008a6a: 5480 8900 |0037: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ -008a6e: 5481 8000 |0039: iget-object v1, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -008a72: 5482 8000 |003b: iget-object v2, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -008a76: 6e10 3000 0200 |003d: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0030 │ │ -008a7c: 0c02 |0040: move-result-object v2 │ │ -008a7e: 6e30 2e00 2107 |0041: invoke-virtual {v1, v2, v7}, Landroid/graphics/Bitmap;.copy:(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap; // method@002e │ │ -008a84: 0c01 |0044: move-result-object v1 │ │ -008a86: 6e20 eb01 1000 |0045: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@01eb │ │ -008a8c: 2200 5400 |0048: new-instance v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@0054 │ │ -008a90: 1201 |004a: const/4 v1, #int 0 // #0 │ │ -008a92: 7040 0601 3014 |004b: invoke-direct {v0, v3, v4, v1}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.:(FFLcom/leafdigital/kanji/android/KanjiDrawing$1;)V // method@0106 │ │ -008a98: 5b80 8700 |004e: iput-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.pendingStroke:Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@0087 │ │ -008a9c: 5983 8400 |0050: iput v3, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastX:F // field@0084 │ │ -008aa0: 5984 8500 |0052: iput v4, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastY:F // field@0085 │ │ -008aa4: 5480 8100 |0054: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ -008aa8: 6e55 3600 3064 |0056: invoke-virtual {v0, v3, v4, v6, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0036 │ │ -008aae: 6e10 1501 0800 |0059: invoke-virtual {v8}, Lcom/leafdigital/kanji/android/KanjiDrawing;.invalidate:()V // method@0115 │ │ -008ab4: 28af |005c: goto 000b // -0051 │ │ -008ab6: 1500 0040 |005d: const/high16 v0, #int 1073741824 // #4000 │ │ -008aba: c860 |005f: mul-float/2addr v0, v6 │ │ -008abc: 6e20 4000 0500 |0060: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0040 │ │ -008ac2: 6200 0200 |0063: sget-object v0, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0002 │ │ -008ac6: 6e20 3f00 0500 |0065: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@003f │ │ -008acc: 5480 8100 |0068: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ -008ad0: 5281 8400 |006a: iget v1, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastX:F // field@0084 │ │ -008ad4: 5282 8500 |006c: iget v2, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastY:F // field@0085 │ │ -008ad8: 7406 3800 0000 |006e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0038 │ │ -008ade: 5983 8400 |0071: iput v3, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastX:F // field@0084 │ │ -008ae2: 5984 8500 |0073: iput v4, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastY:F // field@0085 │ │ -008ae6: 6e10 1501 0800 |0075: invoke-virtual {v8}, Lcom/leafdigital/kanji/android/KanjiDrawing;.invalidate:()V // method@0115 │ │ -008aec: 2893 |0078: goto 000b // -006d │ │ -008aee: 5480 8700 |0079: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.pendingStroke:Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@0087 │ │ -008af2: 7130 0701 3004 |007b: invoke-static {v0, v3, v4}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.access$100:(Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;FF)V // method@0107 │ │ -008af8: 5480 8800 |007e: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008afc: 5481 8700 |0080: iget-object v1, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.pendingStroke:Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@0087 │ │ -008b00: 6e20 eb01 1000 |0082: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@01eb │ │ -008b06: 7010 1a01 0800 |0085: invoke-direct {v8}, Lcom/leafdigital/kanji/android/KanjiDrawing;.updateListener:()V // method@011a │ │ -008b0c: 2883 |0088: goto 000b // -007d │ │ -008b0e: 0000 |0089: nop // spacer │ │ -008b10: 0001 0300 0000 0000 0400 0000 4e00 ... |008a: packed-switch-data (10 units) │ │ +009e6c: |[009e6c] com.leafdigital.kanji.android.KanjiDrawing.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +009e7c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +009e7e: 5480 8800 |0001: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009e82: 6e10 f101 0000 |0003: invoke-virtual {v0}, Ljava/util/LinkedList;.size:()I // method@01f1 │ │ +009e88: 0a00 |0006: move-result v0 │ │ +009e8a: 1301 1e00 |0007: const/16 v1, #int 30 // #1e │ │ +009e8e: 3410 0300 |0009: if-lt v0, v1, 000c // +0003 │ │ +009e92: 0f07 |000b: return v7 │ │ +009e94: 6e10 5100 0900 |000c: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@0051 │ │ +009e9a: 0a03 |000f: move-result v3 │ │ +009e9c: 6e10 5200 0900 |0010: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@0052 │ │ +009ea2: 0a04 |0013: move-result v4 │ │ +009ea4: 2205 1a00 |0014: new-instance v5, Landroid/graphics/Paint; // type@001a │ │ +009ea8: 7010 3b00 0500 |0016: invoke-direct {v5}, Landroid/graphics/Paint;.:()V // method@003b │ │ +009eae: 1300 ff00 |0019: const/16 v0, #int 255 // #ff │ │ +009eb2: 6e20 3c00 0500 |001b: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@003c │ │ +009eb8: 6e20 3d00 7500 |001e: invoke-virtual {v5, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@003d │ │ +009ebe: 5280 8200 |0021: iget v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.density:F // field@0082 │ │ +009ec2: 1501 2040 |0023: const/high16 v1, #int 1075838976 // #4020 │ │ +009ec6: a806 0001 |0025: mul-float v6, v0, v1 │ │ +009eca: 6e10 5000 0900 |0027: invoke-virtual {v9}, Landroid/view/MotionEvent;.getAction:()I // method@0050 │ │ +009ed0: 0a00 |002a: move-result v0 │ │ +009ed2: 2b00 5f00 0000 |002b: packed-switch v0, 0000008a // +0000005f │ │ +009ed8: 28dd |002e: goto 000b // -0023 │ │ +009eda: 5480 8800 |002f: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009ede: 6e10 ed01 0000 |0031: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ +009ee4: 0a00 |0034: move-result v0 │ │ +009ee6: 3900 1300 |0035: if-nez v0, 0048 // +0013 │ │ +009eea: 5480 8900 |0037: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ +009eee: 5481 8000 |0039: iget-object v1, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009ef2: 5482 8000 |003b: iget-object v2, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +009ef6: 6e10 3000 0200 |003d: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0030 │ │ +009efc: 0c02 |0040: move-result-object v2 │ │ +009efe: 6e30 2e00 2107 |0041: invoke-virtual {v1, v2, v7}, Landroid/graphics/Bitmap;.copy:(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap; // method@002e │ │ +009f04: 0c01 |0044: move-result-object v1 │ │ +009f06: 6e20 eb01 1000 |0045: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@01eb │ │ +009f0c: 2200 5400 |0048: new-instance v0, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // type@0054 │ │ +009f10: 1201 |004a: const/4 v1, #int 0 // #0 │ │ +009f12: 7040 0601 3014 |004b: invoke-direct {v0, v3, v4, v1}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.:(FFLcom/leafdigital/kanji/android/KanjiDrawing$1;)V // method@0106 │ │ +009f18: 5b80 8700 |004e: iput-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.pendingStroke:Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@0087 │ │ +009f1c: 5983 8400 |0050: iput v3, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastX:F // field@0084 │ │ +009f20: 5984 8500 |0052: iput v4, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastY:F // field@0085 │ │ +009f24: 5480 8100 |0054: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ +009f28: 6e55 3600 3064 |0056: invoke-virtual {v0, v3, v4, v6, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0036 │ │ +009f2e: 6e10 1501 0800 |0059: invoke-virtual {v8}, Lcom/leafdigital/kanji/android/KanjiDrawing;.invalidate:()V // method@0115 │ │ +009f34: 28af |005c: goto 000b // -0051 │ │ +009f36: 1500 0040 |005d: const/high16 v0, #int 1073741824 // #4000 │ │ +009f3a: c860 |005f: mul-float/2addr v0, v6 │ │ +009f3c: 6e20 4000 0500 |0060: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0040 │ │ +009f42: 6200 0200 |0063: sget-object v0, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0002 │ │ +009f46: 6e20 3f00 0500 |0065: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@003f │ │ +009f4c: 5480 8100 |0068: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ +009f50: 5281 8400 |006a: iget v1, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastX:F // field@0084 │ │ +009f54: 5282 8500 |006c: iget v2, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastY:F // field@0085 │ │ +009f58: 7406 3800 0000 |006e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0038 │ │ +009f5e: 5983 8400 |0071: iput v3, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastX:F // field@0084 │ │ +009f62: 5984 8500 |0073: iput v4, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.lastY:F // field@0085 │ │ +009f66: 6e10 1501 0800 |0075: invoke-virtual {v8}, Lcom/leafdigital/kanji/android/KanjiDrawing;.invalidate:()V // method@0115 │ │ +009f6c: 2893 |0078: goto 000b // -006d │ │ +009f6e: 5480 8700 |0079: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.pendingStroke:Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@0087 │ │ +009f72: 7130 0701 3004 |007b: invoke-static {v0, v3, v4}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.access$100:(Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;FF)V // method@0107 │ │ +009f78: 5480 8800 |007e: iget-object v0, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009f7c: 5481 8700 |0080: iget-object v1, v8, Lcom/leafdigital/kanji/android/KanjiDrawing;.pendingStroke:Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@0087 │ │ +009f80: 6e20 eb01 1000 |0082: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@01eb │ │ +009f86: 7010 1a01 0800 |0085: invoke-direct {v8}, Lcom/leafdigital/kanji/android/KanjiDrawing;.updateListener:()V // method@011a │ │ +009f8c: 2883 |0088: goto 000b // -007d │ │ +009f8e: 0000 |0089: nop // spacer │ │ +009f90: 0001 0300 0000 0000 0400 0000 4e00 ... |008a: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=211 │ │ 0x000b line=256 │ │ 0x000c line=216 │ │ 0x0014 line=218 │ │ 0x0019 line=219 │ │ @@ -9636,17 +9559,17 @@ │ │ type : '(Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008b24: |[008b24] com.leafdigital.kanji.android.KanjiDrawing.setListener:(Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;)V │ │ -008b34: 5b01 8600 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/KanjiDrawing;.listener:Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; // field@0086 │ │ -008b38: 0e00 |0002: return-void │ │ +009fa4: |[009fa4] com.leafdigital.kanji.android.KanjiDrawing.setListener:(Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;)V │ │ +009fb4: 5b01 8600 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/KanjiDrawing;.listener:Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; // field@0086 │ │ +009fb8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0002 line=328 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/leafdigital/kanji/android/KanjiDrawing; │ │ 0x0000 - 0x0003 reg=1 listener Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; │ │ @@ -9656,47 +9579,47 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -008b3c: |[008b3c] com.leafdigital.kanji.android.KanjiDrawing.undo:()V │ │ -008b4c: 5431 8800 |0000: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008b50: 6e10 ed01 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ -008b56: 0a01 |0005: move-result v1 │ │ -008b58: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ -008b5c: 0e00 |0008: return-void │ │ -008b5e: 5431 8900 |0009: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ -008b62: 6e10 ed01 0100 |000b: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ -008b68: 0a01 |000e: move-result v1 │ │ -008b6a: 3801 2200 |000f: if-eqz v1, 0031 // +0022 │ │ -008b6e: 2200 1a00 |0011: new-instance v0, Landroid/graphics/Paint; // type@001a │ │ -008b72: 7010 3b00 0000 |0013: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@003b │ │ -008b78: 2201 1c00 |0016: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@001c │ │ -008b7c: 6202 0300 |0018: sget-object v2, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0003 │ │ -008b80: 7020 4200 2100 |001a: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0042 │ │ -008b86: 6e20 4100 1000 |001d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0041 │ │ -008b8c: 5431 8100 |0020: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ -008b90: 6e20 3900 0100 |0022: invoke-virtual {v1, v0}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@0039 │ │ -008b96: 5431 8800 |0025: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ -008b9a: 6e10 f001 0100 |0027: invoke-virtual {v1}, Ljava/util/LinkedList;.removeLast:()Ljava/lang/Object; // method@01f0 │ │ -008ba0: 6e10 1501 0300 |002a: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/KanjiDrawing;.invalidate:()V // method@0115 │ │ -008ba6: 7010 1a01 0300 |002d: invoke-direct {v3}, Lcom/leafdigital/kanji/android/KanjiDrawing;.updateListener:()V // method@011a │ │ -008bac: 28d8 |0030: goto 0008 // -0028 │ │ -008bae: 5431 8900 |0031: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ -008bb2: 6e10 f001 0100 |0033: invoke-virtual {v1}, Ljava/util/LinkedList;.removeLast:()Ljava/lang/Object; // method@01f0 │ │ -008bb8: 0c01 |0036: move-result-object v1 │ │ -008bba: 1f01 1600 |0037: check-cast v1, Landroid/graphics/Bitmap; // type@0016 │ │ -008bbe: 5b31 8000 |0039: iput-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -008bc2: 2201 1700 |003b: new-instance v1, Landroid/graphics/Canvas; // type@0017 │ │ -008bc6: 5432 8000 |003d: iget-object v2, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ -008bca: 7020 3400 2100 |003f: invoke-direct {v1, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0034 │ │ -008bd0: 5b31 8100 |0042: iput-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ -008bd4: 28e1 |0044: goto 0025 // -001f │ │ +009fbc: |[009fbc] com.leafdigital.kanji.android.KanjiDrawing.undo:()V │ │ +009fcc: 5431 8800 |0000: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +009fd0: 6e10 ed01 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ +009fd6: 0a01 |0005: move-result v1 │ │ +009fd8: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ +009fdc: 0e00 |0008: return-void │ │ +009fde: 5431 8900 |0009: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ +009fe2: 6e10 ed01 0100 |000b: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ +009fe8: 0a01 |000e: move-result v1 │ │ +009fea: 3801 2200 |000f: if-eqz v1, 0031 // +0022 │ │ +009fee: 2200 1a00 |0011: new-instance v0, Landroid/graphics/Paint; // type@001a │ │ +009ff2: 7010 3b00 0000 |0013: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@003b │ │ +009ff8: 2201 1c00 |0016: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@001c │ │ +009ffc: 6202 0300 |0018: sget-object v2, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0003 │ │ +00a000: 7020 4200 2100 |001a: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0042 │ │ +00a006: 6e20 4100 1000 |001d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0041 │ │ +00a00c: 5431 8100 |0020: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ +00a010: 6e20 3900 0100 |0022: invoke-virtual {v1, v0}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@0039 │ │ +00a016: 5431 8800 |0025: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.strokes:Ljava/util/LinkedList; // field@0088 │ │ +00a01a: 6e10 f001 0100 |0027: invoke-virtual {v1}, Ljava/util/LinkedList;.removeLast:()Ljava/lang/Object; // method@01f0 │ │ +00a020: 6e10 1501 0300 |002a: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/KanjiDrawing;.invalidate:()V // method@0115 │ │ +00a026: 7010 1a01 0300 |002d: invoke-direct {v3}, Lcom/leafdigital/kanji/android/KanjiDrawing;.updateListener:()V // method@011a │ │ +00a02c: 28d8 |0030: goto 0008 // -0028 │ │ +00a02e: 5431 8900 |0031: iget-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:Ljava/util/LinkedList; // field@0089 │ │ +00a032: 6e10 f001 0100 |0033: invoke-virtual {v1}, Ljava/util/LinkedList;.removeLast:()Ljava/lang/Object; // method@01f0 │ │ +00a038: 0c01 |0036: move-result-object v1 │ │ +00a03a: 1f01 1600 |0037: check-cast v1, Landroid/graphics/Bitmap; // type@0016 │ │ +00a03e: 5b31 8000 |0039: iput-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +00a042: 2201 1700 |003b: new-instance v1, Landroid/graphics/Canvas; // type@0017 │ │ +00a046: 5432 8000 |003d: iget-object v2, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmap:Landroid/graphics/Bitmap; // field@0080 │ │ +00a04a: 7020 3400 2100 |003f: invoke-direct {v1, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0034 │ │ +00a050: 5b31 8100 |0042: iput-object v1, v3, Lcom/leafdigital/kanji/android/KanjiDrawing;.bitmapCanvas:Landroid/graphics/Canvas; // field@0081 │ │ +00a054: 28e1 |0044: goto 0025 // -001f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0008 line=282 │ │ 0x0009 line=268 │ │ 0x0011 line=270 │ │ 0x0016 line=271 │ │ @@ -9706,21 +9629,21 @@ │ │ 0x002d line=281 │ │ 0x0031 line=276 │ │ 0x003b line=277 │ │ locals : │ │ 0x0016 - 0x0025 reg=0 erase Landroid/graphics/Paint; │ │ 0x0000 - 0x0045 reg=3 this Lcom/leafdigital/kanji/android/KanjiDrawing; │ │ │ │ - source_file_idx : 137 (KanjiDrawing.java) │ │ + source_file_idx : 125 (KanjiDrawing.java) │ │ │ │ Class #36 header: │ │ class_idx : 87 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 35 │ │ -source_file_idx : 141 │ │ +source_file_idx : 129 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #36 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/KanjiPreferenceActivity;' │ │ @@ -9735,17 +9658,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008bd8: |[008bd8] com.leafdigital.kanji.android.KanjiPreferenceActivity.:()V │ │ -008be8: 7010 4600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0046 │ │ -008bee: 0e00 |0003: return-void │ │ +00a058: |[00a058] com.leafdigital.kanji.android.KanjiPreferenceActivity.:()V │ │ +00a068: 7010 4600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0046 │ │ +00a06e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/KanjiPreferenceActivity; │ │ │ │ Virtual methods - │ │ @@ -9754,35 +9677,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -008bf0: |[008bf0] com.leafdigital.kanji.android.KanjiPreferenceActivity.onCreate:(Landroid/os/Bundle;)V │ │ -008c00: 6f20 4700 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0047 │ │ -008c06: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ -008c0a: 6e20 1c01 0100 |0005: invoke-virtual {v1, v0}, Lcom/leafdigital/kanji/android/KanjiPreferenceActivity;.addPreferencesFromResource:(I)V // method@011c │ │ -008c10: 0e00 |0008: return-void │ │ +00a070: |[00a070] com.leafdigital.kanji.android.KanjiPreferenceActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00a080: 6f20 4700 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0047 │ │ +00a086: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ +00a08a: 6e20 1c01 0100 |0005: invoke-virtual {v1, v0}, Lcom/leafdigital/kanji/android/KanjiPreferenceActivity;.addPreferencesFromResource:(I)V // method@011c │ │ +00a090: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=12 │ │ 0x0008 line=13 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/leafdigital/kanji/android/KanjiPreferenceActivity; │ │ 0x0000 - 0x0009 reg=2 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 141 (KanjiPreferenceActivity.java) │ │ + source_file_idx : 129 (KanjiPreferenceActivity.java) │ │ │ │ Class #37 header: │ │ class_idx : 88 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 358 │ │ +source_file_idx : 346 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #37 annotations: │ │ Annotations on class │ │ @@ -9807,59 +9730,59 @@ │ │ type : '(Lcom/leafdigital/kanji/android/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008c14: |[008c14] com.leafdigital.kanji.android.MainActivity$1.:(Lcom/leafdigital/kanji/android/MainActivity;)V │ │ -008c24: 5b01 8a00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/MainActivity$1;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008a │ │ -008c28: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -008c2e: 0e00 |0005: return-void │ │ +00a094: |[00a094] com.leafdigital.kanji.android.MainActivity$1.:(Lcom/leafdigital/kanji/android/MainActivity;)V │ │ +00a0a4: 5b01 8a00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/MainActivity$1;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008a │ │ +00a0a8: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a0ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/MainActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/android/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/leafdigital/kanji/android/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/MainActivity$1;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -008c30: |[008c30] com.leafdigital.kanji.android.MainActivity$1.onClick:(Landroid/view/View;)V │ │ -008c40: 5440 8a00 |0000: iget-object v0, v4, Lcom/leafdigital/kanji/android/MainActivity$1;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008a │ │ -008c44: 2201 0f00 |0002: new-instance v1, Landroid/content/Intent; // type@000f │ │ -008c48: 5442 8a00 |0004: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$1;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008a │ │ -008c4c: 1c03 6700 |0006: const-class v3, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ -008c50: 7030 1a00 2103 |0008: invoke-direct {v1, v2, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ -008c56: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -008c58: 6e30 2e01 1002 |000c: invoke-virtual {v0, v1, v2}, Lcom/leafdigital/kanji/android/MainActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@012e │ │ -008c5e: 0e00 |000f: return-void │ │ +00a0b0: |[00a0b0] com.leafdigital.kanji.android.MainActivity$1.onClick:(Landroid/view/View;)V │ │ +00a0c0: 5440 8a00 |0000: iget-object v0, v4, Lcom/leafdigital/kanji/android/MainActivity$1;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008a │ │ +00a0c4: 2201 0f00 |0002: new-instance v1, Landroid/content/Intent; // type@000f │ │ +00a0c8: 5442 8a00 |0004: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$1;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008a │ │ +00a0cc: 1c03 6700 |0006: const-class v3, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ +00a0d0: 7030 1a00 2103 |0008: invoke-direct {v1, v2, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ +00a0d6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +00a0d8: 6e30 2e01 1002 |000c: invoke-virtual {v0, v1, v2}, Lcom/leafdigital/kanji/android/MainActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@012e │ │ +00a0de: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000f line=50 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lcom/leafdigital/kanji/android/MainActivity$1; │ │ 0x0000 - 0x0010 reg=5 v Landroid/view/View; │ │ │ │ - source_file_idx : 358 (MainActivity.java) │ │ + source_file_idx : 346 (MainActivity.java) │ │ │ │ Class #38 header: │ │ class_idx : 89 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 358 │ │ +source_file_idx : 346 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #38 annotations: │ │ Annotations on class │ │ @@ -9884,369 +9807,91 @@ │ │ type : '(Lcom/leafdigital/kanji/android/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008c60: |[008c60] com.leafdigital.kanji.android.MainActivity$2.:(Lcom/leafdigital/kanji/android/MainActivity;)V │ │ -008c70: 5b01 8b00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ -008c74: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -008c7a: 0e00 |0005: return-void │ │ +00a0e0: |[00a0e0] com.leafdigital.kanji.android.MainActivity$2.:(Lcom/leafdigital/kanji/android/MainActivity;)V │ │ +00a0f0: 5b01 8b00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ +00a0f4: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a0fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/MainActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/android/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/leafdigital/kanji/android/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/MainActivity$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -008c7c: |[008c7c] com.leafdigital.kanji.android.MainActivity$2.onClick:(Landroid/view/View;)V │ │ -008c8c: 5442 8b00 |0000: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ -008c90: 1a03 3e02 |0002: const-string v3, "clipboard" // string@023e │ │ -008c94: 6e20 2701 3200 |0004: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0127 │ │ -008c9a: 0c00 |0007: move-result-object v0 │ │ -008c9c: 1f00 2500 |0008: check-cast v0, Landroid/text/ClipboardManager; // type@0025 │ │ -008ca0: 5442 8b00 |000a: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ -008ca4: 1503 077f |000c: const/high16 v3, #int 2131165184 // #7f07 │ │ -008ca8: 6e20 2401 3200 |000e: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ -008cae: 0c01 |0011: move-result-object v1 │ │ -008cb0: 1f01 3200 |0012: check-cast v1, Landroid/widget/EditText; // type@0032 │ │ -008cb4: 6e10 5b00 0100 |0014: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@005b │ │ -008cba: 0c02 |0017: move-result-object v2 │ │ -008cbc: 6e10 bd01 0200 |0018: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@01bd │ │ -008cc2: 0c02 |001b: move-result-object v2 │ │ -008cc4: 6e20 4900 2000 |001c: invoke-virtual {v0, v2}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@0049 │ │ -008cca: 1a02 0000 |001f: const-string v2, "" // string@0000 │ │ -008cce: 6e20 5c00 2100 |0021: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@005c │ │ -008cd4: 5442 8b00 |0024: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ -008cd8: 1403 0200 077f |0026: const v3, #float 1.79446e+38 // #7f070002 │ │ -008cde: 6e20 2401 3200 |0029: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ -008ce4: 0c02 |002c: move-result-object v2 │ │ -008ce6: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -008ce8: 6e20 5500 3200 |002e: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ -008cee: 5442 8b00 |0031: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ -008cf2: 6e10 2501 0200 |0033: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/MainActivity;.finish:()V // method@0125 │ │ -008cf8: 0e00 |0036: return-void │ │ +00a0fc: |[00a0fc] com.leafdigital.kanji.android.MainActivity$2.onClick:(Landroid/view/View;)V │ │ +00a10c: 5442 8b00 |0000: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ +00a110: 1a03 2e02 |0002: const-string v3, "clipboard" // string@022e │ │ +00a114: 6e20 2701 3200 |0004: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0127 │ │ +00a11a: 0c00 |0007: move-result-object v0 │ │ +00a11c: 1f00 2500 |0008: check-cast v0, Landroid/text/ClipboardManager; // type@0025 │ │ +00a120: 5442 8b00 |000a: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ +00a124: 1503 077f |000c: const/high16 v3, #int 2131165184 // #7f07 │ │ +00a128: 6e20 2401 3200 |000e: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ +00a12e: 0c01 |0011: move-result-object v1 │ │ +00a130: 1f01 3200 |0012: check-cast v1, Landroid/widget/EditText; // type@0032 │ │ +00a134: 6e10 5b00 0100 |0014: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@005b │ │ +00a13a: 0c02 |0017: move-result-object v2 │ │ +00a13c: 6e10 bd01 0200 |0018: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@01bd │ │ +00a142: 0c02 |001b: move-result-object v2 │ │ +00a144: 6e20 4900 2000 |001c: invoke-virtual {v0, v2}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@0049 │ │ +00a14a: 1a02 0000 |001f: const-string v2, "" // string@0000 │ │ +00a14e: 6e20 5c00 2100 |0021: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@005c │ │ +00a154: 5442 8b00 |0024: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ +00a158: 1403 0200 077f |0026: const v3, #float 1.79446e+38 // #7f070002 │ │ +00a15e: 6e20 2401 3200 |0029: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ +00a164: 0c02 |002c: move-result-object v2 │ │ +00a166: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +00a168: 6e20 5500 3200 |002e: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ +00a16e: 5442 8b00 |0031: iget-object v2, v4, Lcom/leafdigital/kanji/android/MainActivity$2;.this$0:Lcom/leafdigital/kanji/android/MainActivity; // field@008b │ │ +00a172: 6e10 2501 0200 |0033: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/MainActivity;.finish:()V // method@0125 │ │ +00a178: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ + 0x0004 line=60 │ │ 0x000a line=61 │ │ 0x0014 line=62 │ │ 0x001f line=63 │ │ 0x0024 line=64 │ │ 0x0031 line=65 │ │ 0x0036 line=66 │ │ locals : │ │ 0x000a - 0x0037 reg=0 clipboard Landroid/text/ClipboardManager; │ │ 0x0014 - 0x0037 reg=1 edit Landroid/widget/EditText; │ │ 0x0000 - 0x0037 reg=4 this Lcom/leafdigital/kanji/android/MainActivity$2; │ │ 0x0000 - 0x0037 reg=5 v Landroid/view/View; │ │ │ │ - source_file_idx : 358 (MainActivity.java) │ │ + source_file_idx : 346 (MainActivity.java) │ │ │ │ Class #39 header: │ │ -class_idx : 90 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 82 │ │ -source_file_idx : 358 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 5 │ │ - │ │ -Class #39 - │ │ - Class descriptor : 'Lcom/leafdigital/kanji/android/MainActivity;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/leafdigital/kanji/android/KanjiActivity;' │ │ - Interfaces - │ │ - #0 : 'Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;' │ │ - Static fields - │ │ - #0 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ - name : 'PREF_SHOWNAVIGATION' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "shownotification" │ │ - #1 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ - name : 'PREF_STARTWITHSYSTEM' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "startwithsystem" │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -008cfc: |[008cfc] com.leafdigital.kanji.android.MainActivity.:()V │ │ -008d0c: 7010 f900 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/android/KanjiActivity;.:()V // method@00f9 │ │ -008d12: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=30 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/MainActivity; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ - name : 'onActivityResult' │ │ - type : '(IILandroid/content/Intent;)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 8 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 60 16-bit code units │ │ -008d14: |[008d14] com.leafdigital.kanji.android.MainActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -008d24: 6e20 2301 7400 |0000: invoke-virtual {v4, v7}, Lcom/leafdigital/kanji/android/MainActivity;.checkQuit:(Landroid/content/Intent;)Z // method@0123 │ │ -008d2a: 0a02 |0003: move-result v2 │ │ -008d2c: 3802 0300 |0004: if-eqz v2, 0007 // +0003 │ │ -008d30: 0e00 |0006: return-void │ │ -008d32: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ -008d34: 3326 feff |0008: if-ne v6, v2, 0006 // -0002 │ │ -008d38: 1a02 f202 |000a: const-string v2, "kanji" // string@02f2 │ │ -008d3c: 6e20 2200 2700 |000c: invoke-virtual {v7, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0022 │ │ -008d42: 0c01 |000f: move-result-object v1 │ │ -008d44: 1502 077f |0010: const/high16 v2, #int 2131165184 // #7f07 │ │ -008d48: 6e20 2401 2400 |0012: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ -008d4e: 0c00 |0015: move-result-object v0 │ │ -008d50: 1f00 3200 |0016: check-cast v0, Landroid/widget/EditText; // type@0032 │ │ -008d54: 2202 9b00 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@009b │ │ -008d58: 7010 c901 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -008d5e: 6e10 5b00 0000 |001d: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@005b │ │ -008d64: 0c03 |0020: move-result-object v3 │ │ -008d66: 6e20 ce01 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ -008d6c: 0c02 |0024: move-result-object v2 │ │ -008d6e: 6e20 cf01 1200 |0025: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -008d74: 0c02 |0028: move-result-object v2 │ │ -008d76: 6e10 d101 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -008d7c: 0c02 |002c: move-result-object v2 │ │ -008d7e: 6e20 5c00 2000 |002d: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@005c │ │ -008d84: 1402 0200 077f |0030: const v2, #float 1.79446e+38 // #7f070002 │ │ -008d8a: 6e20 2401 2400 |0033: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ -008d90: 0c02 |0036: move-result-object v2 │ │ -008d92: 1213 |0037: const/4 v3, #int 1 // #1 │ │ -008d94: 6e20 5500 3200 |0038: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ -008d9a: 28cb |003b: goto 0006 // -0035 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=124 │ │ - 0x0006 line=135 │ │ - 0x0007 line=128 │ │ - 0x000a line=130 │ │ - 0x0010 line=131 │ │ - 0x0018 line=132 │ │ - 0x0030 line=133 │ │ - locals : │ │ - 0x0018 - 0x003c reg=0 editText Landroid/widget/EditText; │ │ - 0x0010 - 0x003c reg=1 kanji Ljava/lang/String; │ │ - 0x0000 - 0x003c reg=4 this Lcom/leafdigital/kanji/android/MainActivity; │ │ - 0x0000 - 0x003c reg=5 requestCode I │ │ - 0x0000 - 0x003c reg=6 resultCode I │ │ - 0x0000 - 0x003c reg=7 data Landroid/content/Intent; │ │ - │ │ - #1 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ - name : 'onCreate' │ │ - type : '(Landroid/os/Bundle;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 59 16-bit code units │ │ -008d9c: |[008d9c] com.leafdigital.kanji.android.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -008dac: 6f20 fd00 5400 |0000: invoke-super {v4, v5}, Lcom/leafdigital/kanji/android/KanjiActivity;.onCreate:(Landroid/os/Bundle;)V // method@00fd │ │ -008db2: 1502 037f |0003: const/high16 v2, #int 2130903040 // #7f03 │ │ -008db6: 6e20 2d01 2400 |0005: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.setContentView:(I)V // method@012d │ │ -008dbc: 2200 5800 |0008: new-instance v0, Lcom/leafdigital/kanji/android/MainActivity$1; // type@0058 │ │ -008dc0: 7020 1e01 4000 |000a: invoke-direct {v0, v4}, Lcom/leafdigital/kanji/android/MainActivity$1;.:(Lcom/leafdigital/kanji/android/MainActivity;)V // method@011e │ │ -008dc6: 1402 0100 077f |000d: const v2, #float 1.79446e+38 // #7f070001 │ │ -008dcc: 6e20 2401 2400 |0010: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ -008dd2: 0c02 |0013: move-result-object v2 │ │ -008dd4: 1f02 3100 |0014: check-cast v2, Landroid/widget/Button; // type@0031 │ │ -008dd8: 6e20 5900 0200 |0016: invoke-virtual {v2, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0059 │ │ -008dde: 1402 0200 077f |0019: const v2, #float 1.79446e+38 // #7f070002 │ │ -008de4: 6e20 2401 2400 |001c: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ -008dea: 0c02 |001f: move-result-object v2 │ │ -008dec: 1f02 3100 |0020: check-cast v2, Landroid/widget/Button; // type@0031 │ │ -008df0: 2203 5900 |0022: new-instance v3, Lcom/leafdigital/kanji/android/MainActivity$2; // type@0059 │ │ -008df4: 7020 2001 4300 |0024: invoke-direct {v3, v4}, Lcom/leafdigital/kanji/android/MainActivity$2;.:(Lcom/leafdigital/kanji/android/MainActivity;)V // method@0120 │ │ -008dfa: 6e20 5900 3200 |0027: invoke-virtual {v2, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0059 │ │ -008e00: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -008e02: 7220 5300 2000 |002b: invoke-interface {v0, v2}, Landroid/view/View$OnClickListener;.onClick:(Landroid/view/View;)V // method@0053 │ │ -008e08: 7110 4800 0400 |002e: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0048 │ │ -008e0e: 0c01 |0031: move-result-object v1 │ │ -008e10: 7220 2900 4100 |0032: invoke-interface {v1, v4}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0029 │ │ -008e16: 1a02 c203 |0035: const-string v2, "shownotification" // string@03c2 │ │ -008e1a: 6e30 2b01 1402 |0037: invoke-virtual {v4, v1, v2}, Lcom/leafdigital/kanji/android/MainActivity;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@012b │ │ -008e20: 0e00 |003a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=40 │ │ - 0x0003 line=41 │ │ - 0x0008 line=43 │ │ - 0x000d line=52 │ │ - 0x0019 line=54 │ │ - 0x002a line=69 │ │ - 0x002e line=71 │ │ - 0x0032 line=73 │ │ - 0x0035 line=74 │ │ - 0x003a line=75 │ │ - locals : │ │ - 0x000d - 0x003b reg=0 onClickListener Landroid/view/View$OnClickListener; │ │ - 0x0032 - 0x003b reg=1 prefs Landroid/content/SharedPreferences; │ │ - 0x0000 - 0x003b reg=4 this Lcom/leafdigital/kanji/android/MainActivity; │ │ - 0x0000 - 0x003b reg=5 savedInstanceState Landroid/os/Bundle; │ │ - │ │ - #2 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ - name : 'onDestroy' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -008e24: |[008e24] com.leafdigital.kanji.android.MainActivity.onDestroy:()V │ │ -008e34: 7110 4800 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0048 │ │ -008e3a: 0c00 |0003: move-result-object v0 │ │ -008e3c: 7220 2a00 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@002a │ │ -008e42: 6f10 ff00 0100 |0007: invoke-super {v1}, Lcom/leafdigital/kanji/android/KanjiActivity;.onDestroy:()V // method@00ff │ │ -008e48: 0e00 |000a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=80 │ │ - 0x0007 line=82 │ │ - 0x000a line=83 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/leafdigital/kanji/android/MainActivity; │ │ - │ │ - #3 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ - name : 'onSharedPreferenceChanged' │ │ - type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 67 16-bit code units │ │ -008e4c: |[008e4c] com.leafdigital.kanji.android.MainActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -008e5c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -008e5e: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -008e60: 1a05 c203 |0002: const-string v5, "shownotification" // string@03c2 │ │ -008e64: 6e20 c101 5900 |0004: invoke-virtual {v9, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -008e6a: 0a05 |0007: move-result v5 │ │ -008e6c: 3805 1900 |0008: if-eqz v5, 0021 // +0019 │ │ -008e70: 1a04 c203 |000a: const-string v4, "shownotification" // string@03c2 │ │ -008e74: 7230 2800 4806 |000c: invoke-interface {v8, v4, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0028 │ │ -008e7a: 0a03 |000f: move-result v3 │ │ -008e7c: 2202 0f00 |0010: new-instance v2, Landroid/content/Intent; // type@000f │ │ -008e80: 1c04 5100 |0012: const-class v4, Lcom/leafdigital/kanji/android/IconService; // type@0051 │ │ -008e84: 7030 1a00 7204 |0014: invoke-direct {v2, v7, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ -008e8a: 3803 0600 |0017: if-eqz v3, 001d // +0006 │ │ -008e8e: 6e20 2f01 2700 |0019: invoke-virtual {v7, v2}, Lcom/leafdigital/kanji/android/MainActivity;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@012f │ │ -008e94: 0e00 |001c: return-void │ │ -008e96: 6e20 3001 2700 |001d: invoke-virtual {v7, v2}, Lcom/leafdigital/kanji/android/MainActivity;.stopService:(Landroid/content/Intent;)Z // method@0130 │ │ -008e9c: 28fc |0020: goto 001c // -0004 │ │ -008e9e: 1a05 d203 |0021: const-string v5, "startwithsystem" // string@03d2 │ │ -008ea2: 6e20 c101 5900 |0023: invoke-virtual {v9, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ -008ea8: 0a05 |0026: move-result v5 │ │ -008eaa: 3805 f5ff |0027: if-eqz v5, 001c // -000b │ │ -008eae: 1a05 d203 |0029: const-string v5, "startwithsystem" // string@03d2 │ │ -008eb2: 7230 2800 5806 |002b: invoke-interface {v8, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0028 │ │ -008eb8: 0a05 |002e: move-result v5 │ │ -008eba: 3805 1200 |002f: if-eqz v5, 0041 // +0012 │ │ -008ebe: 0141 |0031: move v1, v4 │ │ -008ec0: 2200 0d00 |0032: new-instance v0, Landroid/content/ComponentName; // type@000d │ │ -008ec4: 1c05 7000 |0034: const-class v5, Lcom/leafdigital/kanji/android/StartupReceiver; // type@0070 │ │ -008ec8: 7030 1700 7005 |0036: invoke-direct {v0, v7, v5}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0017 │ │ -008ece: 6e10 2601 0700 |0039: invoke-virtual {v7}, Lcom/leafdigital/kanji/android/MainActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0126 │ │ -008ed4: 0c05 |003c: move-result-object v5 │ │ -008ed6: 6e40 2b00 0541 |003d: invoke-virtual {v5, v0, v1, v4}, Landroid/content/pm/PackageManager;.setComponentEnabledSetting:(Landroid/content/ComponentName;II)V // method@002b │ │ -008edc: 28dc |0040: goto 001c // -0024 │ │ -008ede: 1221 |0041: const/4 v1, #int 2 // #2 │ │ -008ee0: 28f0 |0042: goto 0032 // -0010 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=97 │ │ - 0x000a line=99 │ │ - 0x0010 line=100 │ │ - 0x0017 line=101 │ │ - 0x0019 line=103 │ │ - 0x001c line=119 │ │ - 0x001d line=107 │ │ - 0x0021 line=110 │ │ - 0x0029 line=112 │ │ - 0x0032 line=115 │ │ - 0x0039 line=116 │ │ - 0x0041 line=112 │ │ - locals : │ │ - 0x0017 - 0x001c reg=2 serviceIntent Landroid/content/Intent; │ │ - 0x0010 - 0x001c reg=3 show Z │ │ - 0x001d - 0x0021 reg=2 serviceIntent Landroid/content/Intent; │ │ - 0x001d - 0x0021 reg=3 show Z │ │ - 0x0039 - 0x0041 reg=0 component Landroid/content/ComponentName; │ │ - 0x0032 - 0x0041 reg=1 flag I │ │ - 0x0000 - 0x0043 reg=7 this Lcom/leafdigital/kanji/android/MainActivity; │ │ - 0x0000 - 0x0043 reg=8 sharedPreferences Landroid/content/SharedPreferences; │ │ - 0x0000 - 0x0043 reg=9 key Ljava/lang/String; │ │ - │ │ - #4 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ - name : 'quit' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -008ee4: |[008ee4] com.leafdigital.kanji.android.MainActivity.quit:()V │ │ -008ef4: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ -008ef8: 1c01 5100 |0002: const-class v1, Lcom/leafdigital/kanji/android/IconService; // type@0051 │ │ -008efc: 7030 1a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ -008f02: 6e20 3001 0200 |0007: invoke-virtual {v2, v0}, Lcom/leafdigital/kanji/android/MainActivity;.stopService:(Landroid/content/Intent;)Z // method@0130 │ │ -008f08: 6f10 0101 0200 |000a: invoke-super {v2}, Lcom/leafdigital/kanji/android/KanjiActivity;.quit:()V // method@0101 │ │ -008f0e: 0e00 |000d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=88 │ │ - 0x0007 line=89 │ │ - 0x000a line=90 │ │ - 0x000d line=91 │ │ - locals : │ │ - 0x0007 - 0x000e reg=0 serviceIntent Landroid/content/Intent; │ │ - 0x0000 - 0x000e reg=2 this Lcom/leafdigital/kanji/android/MainActivity; │ │ - │ │ - source_file_idx : 358 (MainActivity.java) │ │ - │ │ -Class #40 header: │ │ class_idx : 91 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 130 │ │ -source_file_idx : 362 │ │ +source_file_idx : 350 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ -Class #40 annotations: │ │ +Class #39 annotations: │ │ Annotations on field #144 'remainingFileNames' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Ljava/lang/String;" ">;" } │ │ Annotations on method #306 'checkLoaded' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ Annotations on method #307 'close' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ Annotations on method #308 'finalize' │ │ @@ -10254,15 +9899,15 @@ │ │ Annotations on method #309 'read' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ Annotations on method #310 'read' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ Annotations on method #311 'read' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #40 - │ │ +Class #39 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/MultiAssetInputStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/io/InputStream;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/MultiAssetInputStream;) │ │ @@ -10283,23 +9928,23 @@ │ │ type : '(Landroid/content/res/AssetManager;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -008f10: |[008f10] com.leafdigital.kanji.android.MultiAssetInputStream.:(Landroid/content/res/AssetManager;[Ljava/lang/String;)V │ │ -008f20: 7010 9b01 0200 |0000: invoke-direct {v2}, Ljava/io/InputStream;.:()V // method@019b │ │ -008f26: 5b23 8e00 |0003: iput-object v3, v2, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.assets:Landroid/content/res/AssetManager; // field@008e │ │ -008f2a: 2200 ac00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ -008f2e: 7110 e001 0400 |0007: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@01e0 │ │ -008f34: 0c01 |000a: move-result-object v1 │ │ -008f36: 7020 e901 1000 |000b: invoke-direct {v0, v1}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@01e9 │ │ -008f3c: 5b20 9000 |000e: iput-object v0, v2, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.remainingFileNames:Ljava/util/LinkedList; // field@0090 │ │ -008f40: 0e00 |0010: return-void │ │ +00a17c: |[00a17c] com.leafdigital.kanji.android.MultiAssetInputStream.:(Landroid/content/res/AssetManager;[Ljava/lang/String;)V │ │ +00a18c: 7010 9b01 0200 |0000: invoke-direct {v2}, Ljava/io/InputStream;.:()V // method@019b │ │ +00a192: 5b23 8e00 |0003: iput-object v3, v2, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.assets:Landroid/content/res/AssetManager; // field@008e │ │ +00a196: 2200 ac00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ +00a19a: 7110 e001 0400 |0007: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@01e0 │ │ +00a1a0: 0c01 |000a: move-result-object v1 │ │ +00a1a2: 7020 e901 1000 |000b: invoke-direct {v0, v1}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@01e9 │ │ +00a1a8: 5b20 9000 |000e: iput-object v0, v2, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.remainingFileNames:Ljava/util/LinkedList; // field@0090 │ │ +00a1ac: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x0005 line=40 │ │ 0x0010 line=41 │ │ locals : │ │ @@ -10312,31 +9957,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -008f44: |[008f44] com.leafdigital.kanji.android.MultiAssetInputStream.checkLoaded:()V │ │ -008f54: 5431 8f00 |0000: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -008f58: 3901 1b00 |0002: if-nez v1, 001d // +001b │ │ -008f5c: 5431 9000 |0004: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.remainingFileNames:Ljava/util/LinkedList; // field@0090 │ │ -008f60: 6e10 ed01 0100 |0006: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ -008f66: 0a01 |0009: move-result v1 │ │ -008f68: 3901 1300 |000a: if-nez v1, 001d // +0013 │ │ -008f6c: 5431 9000 |000c: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.remainingFileNames:Ljava/util/LinkedList; // field@0090 │ │ -008f70: 6e10 ef01 0100 |000e: invoke-virtual {v1}, Ljava/util/LinkedList;.removeFirst:()Ljava/lang/Object; // method@01ef │ │ -008f76: 0c00 |0011: move-result-object v0 │ │ -008f78: 1f00 9a00 |0012: check-cast v0, Ljava/lang/String; // type@009a │ │ -008f7c: 5431 8e00 |0014: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.assets:Landroid/content/res/AssetManager; // field@008e │ │ -008f80: 1222 |0016: const/4 v2, #int 2 // #2 │ │ -008f82: 6e30 2c00 0102 |0017: invoke-virtual {v1, v0, v2}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;I)Ljava/io/InputStream; // method@002c │ │ -008f88: 0c01 |001a: move-result-object v1 │ │ -008f8a: 5b31 8f00 |001b: iput-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -008f8e: 0e00 |001d: return-void │ │ +00a1b0: |[00a1b0] com.leafdigital.kanji.android.MultiAssetInputStream.checkLoaded:()V │ │ +00a1c0: 5431 8f00 |0000: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a1c4: 3901 1b00 |0002: if-nez v1, 001d // +001b │ │ +00a1c8: 5431 9000 |0004: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.remainingFileNames:Ljava/util/LinkedList; // field@0090 │ │ +00a1cc: 6e10 ed01 0100 |0006: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@01ed │ │ +00a1d2: 0a01 |0009: move-result v1 │ │ +00a1d4: 3901 1300 |000a: if-nez v1, 001d // +0013 │ │ +00a1d8: 5431 9000 |000c: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.remainingFileNames:Ljava/util/LinkedList; // field@0090 │ │ +00a1dc: 6e10 ef01 0100 |000e: invoke-virtual {v1}, Ljava/util/LinkedList;.removeFirst:()Ljava/lang/Object; // method@01ef │ │ +00a1e2: 0c00 |0011: move-result-object v0 │ │ +00a1e4: 1f00 9a00 |0012: check-cast v0, Ljava/lang/String; // type@009a │ │ +00a1e8: 5431 8e00 |0014: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.assets:Landroid/content/res/AssetManager; // field@008e │ │ +00a1ec: 1222 |0016: const/4 v2, #int 2 // #2 │ │ +00a1ee: 6e30 2c00 0102 |0017: invoke-virtual {v1, v0, v2}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;I)Ljava/io/InputStream; // method@002c │ │ +00a1f4: 0c01 |001a: move-result-object v1 │ │ +00a1f6: 5b31 8f00 |001b: iput-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a1fa: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x000c line=47 │ │ 0x0014 line=48 │ │ 0x001d line=50 │ │ locals : │ │ @@ -10349,20 +9994,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -008f90: |[008f90] com.leafdigital.kanji.android.MultiAssetInputStream.close:()V │ │ -008fa0: 5410 8f00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -008fa4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -008fa8: 5410 8f00 |0004: iget-object v0, v1, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -008fac: 6e10 9c01 0000 |0006: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@019c │ │ -008fb2: 0e00 |0009: return-void │ │ +00a1fc: |[00a1fc] com.leafdigital.kanji.android.MultiAssetInputStream.close:()V │ │ +00a20c: 5410 8f00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a210: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +00a214: 5410 8f00 |0004: iget-object v0, v1, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a218: 6e10 9c01 0000 |0006: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@019c │ │ +00a21e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=62 │ │ 0x0009 line=64 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/leafdigital/kanji/android/MultiAssetInputStream; │ │ @@ -10372,17 +10017,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008fb4: |[008fb4] com.leafdigital.kanji.android.MultiAssetInputStream.finalize:()V │ │ -008fc4: 6e10 3301 0000 |0000: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.close:()V // method@0133 │ │ -008fca: 0e00 |0003: return-void │ │ +00a220: |[00a220] com.leafdigital.kanji.android.MultiAssetInputStream.finalize:()V │ │ +00a230: 6e10 3301 0000 |0000: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.close:()V // method@0133 │ │ +00a236: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/MultiAssetInputStream; │ │ │ │ @@ -10391,32 +10036,32 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -008fcc: |[008fcc] com.leafdigital.kanji.android.MultiAssetInputStream.read:()I │ │ -008fdc: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -008fde: 7010 3201 0300 |0001: invoke-direct {v3}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.checkLoaded:()V // method@0132 │ │ -008fe4: 5432 8f00 |0004: iget-object v2, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -008fe8: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ -008fec: 0110 |0008: move v0, v1 │ │ -008fee: 0f00 |0009: return v0 │ │ -008ff0: 5432 8f00 |000a: iget-object v2, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -008ff4: 6e10 9d01 0200 |000c: invoke-virtual {v2}, Ljava/io/InputStream;.read:()I // method@019d │ │ -008ffa: 0a00 |000f: move-result v0 │ │ -008ffc: 3310 f9ff |0010: if-ne v0, v1, 0009 // -0007 │ │ -009000: 5431 8f00 |0012: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -009004: 6e10 9c01 0100 |0014: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@019c │ │ -00900a: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -00900c: 5b31 8f00 |0018: iput-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -009010: 6e10 3501 0300 |001a: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.read:()I // method@0135 │ │ -009016: 0a00 |001d: move-result v0 │ │ -009018: 28eb |001e: goto 0009 // -0015 │ │ +00a238: |[00a238] com.leafdigital.kanji.android.MultiAssetInputStream.read:()I │ │ +00a248: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +00a24a: 7010 3201 0300 |0001: invoke-direct {v3}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.checkLoaded:()V // method@0132 │ │ +00a250: 5432 8f00 |0004: iget-object v2, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a254: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ +00a258: 0110 |0008: move v0, v1 │ │ +00a25a: 0f00 |0009: return v0 │ │ +00a25c: 5432 8f00 |000a: iget-object v2, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a260: 6e10 9d01 0200 |000c: invoke-virtual {v2}, Ljava/io/InputStream;.read:()I // method@019d │ │ +00a266: 0a00 |000f: move-result v0 │ │ +00a268: 3310 f9ff |0010: if-ne v0, v1, 0009 // -0007 │ │ +00a26c: 5431 8f00 |0012: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a270: 6e10 9c01 0100 |0014: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@019c │ │ +00a276: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +00a278: 5b31 8f00 |0018: iput-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a27c: 6e10 3501 0300 |001a: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.read:()I // method@0135 │ │ +00a282: 0a00 |001d: move-result v0 │ │ +00a284: 28eb |001e: goto 0009 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=69 │ │ 0x0004 line=70 │ │ 0x0009 line=84 │ │ 0x000a line=74 │ │ 0x0010 line=75 │ │ @@ -10432,20 +10077,20 @@ │ │ type : '([B)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -00901c: |[00901c] com.leafdigital.kanji.android.MultiAssetInputStream.read:([B)I │ │ -00902c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00902e: 2131 |0001: array-length v1, v3 │ │ -009030: 6e40 3701 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.read:([BII)I // method@0137 │ │ -009036: 0a00 |0005: move-result v0 │ │ -009038: 0f00 |0006: return v0 │ │ +00a288: |[00a288] com.leafdigital.kanji.android.MultiAssetInputStream.read:([B)I │ │ +00a298: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00a29a: 2131 |0001: array-length v1, v3 │ │ +00a29c: 6e40 3701 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.read:([BII)I // method@0137 │ │ +00a2a2: 0a00 |0005: move-result v0 │ │ +00a2a4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/leafdigital/kanji/android/MultiAssetInputStream; │ │ 0x0000 - 0x0007 reg=3 b [B │ │ │ │ @@ -10454,32 +10099,32 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -00903c: |[00903c] com.leafdigital.kanji.android.MultiAssetInputStream.read:([BII)I │ │ -00904c: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -00904e: 7010 3201 0300 |0001: invoke-direct {v3}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.checkLoaded:()V // method@0132 │ │ -009054: 5432 8f00 |0004: iget-object v2, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -009058: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ -00905c: 0110 |0008: move v0, v1 │ │ -00905e: 0f00 |0009: return v0 │ │ -009060: 5432 8f00 |000a: iget-object v2, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -009064: 6e40 9e01 4265 |000c: invoke-virtual {v2, v4, v5, v6}, Ljava/io/InputStream;.read:([BII)I // method@019e │ │ -00906a: 0a00 |000f: move-result v0 │ │ -00906c: 3310 f9ff |0010: if-ne v0, v1, 0009 // -0007 │ │ -009070: 5431 8f00 |0012: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -009074: 6e10 9c01 0100 |0014: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@019c │ │ -00907a: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -00907c: 5b31 8f00 |0018: iput-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ -009080: 6e40 3701 4365 |001a: invoke-virtual {v3, v4, v5, v6}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.read:([BII)I // method@0137 │ │ -009086: 0a00 |001d: move-result v0 │ │ -009088: 28eb |001e: goto 0009 // -0015 │ │ +00a2a8: |[00a2a8] com.leafdigital.kanji.android.MultiAssetInputStream.read:([BII)I │ │ +00a2b8: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +00a2ba: 7010 3201 0300 |0001: invoke-direct {v3}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.checkLoaded:()V // method@0132 │ │ +00a2c0: 5432 8f00 |0004: iget-object v2, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a2c4: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ +00a2c8: 0110 |0008: move v0, v1 │ │ +00a2ca: 0f00 |0009: return v0 │ │ +00a2cc: 5432 8f00 |000a: iget-object v2, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a2d0: 6e40 9e01 4265 |000c: invoke-virtual {v2, v4, v5, v6}, Ljava/io/InputStream;.read:([BII)I // method@019e │ │ +00a2d6: 0a00 |000f: move-result v0 │ │ +00a2d8: 3310 f9ff |0010: if-ne v0, v1, 0009 // -0007 │ │ +00a2dc: 5431 8f00 |0012: iget-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a2e0: 6e10 9c01 0100 |0014: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@019c │ │ +00a2e6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +00a2e8: 5b31 8f00 |0018: iput-object v1, v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.current:Ljava/io/InputStream; // field@008f │ │ +00a2ec: 6e40 3701 4365 |001a: invoke-virtual {v3, v4, v5, v6}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.read:([BII)I // method@0137 │ │ +00a2f2: 0a00 |001d: move-result v0 │ │ +00a2f4: 28eb |001e: goto 0009 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=97 │ │ 0x0004 line=98 │ │ 0x0009 line=112 │ │ 0x000a line=102 │ │ 0x0010 line=103 │ │ @@ -10489,200 +10134,32 @@ │ │ locals : │ │ 0x0010 - 0x001f reg=0 read I │ │ 0x0000 - 0x001f reg=3 this Lcom/leafdigital/kanji/android/MultiAssetInputStream; │ │ 0x0000 - 0x001f reg=4 b [B │ │ 0x0000 - 0x001f reg=5 offset I │ │ 0x0000 - 0x001f reg=6 length I │ │ │ │ - source_file_idx : 362 (MultiAssetInputStream.java) │ │ - │ │ -Class #41 header: │ │ -class_idx : 92 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 152 │ │ -source_file_idx : 376 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #41 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ - │ │ -Class #41 - │ │ - Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$1;) │ │ - name : 'this$0' │ │ - type : 'Lcom/leafdigital/kanji/android/PickKanjiActivity;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$1;) │ │ - name : 'val$normalRgb' │ │ - type : 'I' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$1;) │ │ - name : '' │ │ - type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;I)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -00908c: |[00908c] com.leafdigital.kanji.android.PickKanjiActivity$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;I)V │ │ -00909c: 5b01 9100 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ -0090a0: 5902 9200 |0002: iput v2, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.val$normalRgb:I // field@0092 │ │ -0090a4: 7010 bc01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -0090aa: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=76 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - 0x0000 - 0x0008 reg=2 (null) I │ │ + source_file_idx : 350 (MultiAssetInputStream.java) │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$1;) │ │ - name : 'strokes' │ │ - type : '([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 126 16-bit code units │ │ -0090ac: |[0090ac] com.leafdigital.kanji.android.PickKanjiActivity$1.strokes:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V │ │ -0090bc: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0090be: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -0090c0: 5462 9100 |0002: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ -0090c4: 1405 1000 077f |0004: const v5, #float 1.79446e+38 // #7f070010 │ │ -0090ca: 6e20 6101 5200 |0007: invoke-virtual {v2, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -0090d0: 0c05 |000a: move-result-object v5 │ │ -0090d2: 2172 |000b: array-length v2, v7 │ │ -0090d4: 3d02 6100 |000c: if-lez v2, 006d // +0061 │ │ -0090d8: 0132 |000e: move v2, v3 │ │ -0090da: 6e20 5500 2500 |000f: invoke-virtual {v5, v2}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ -0090e0: 5462 9100 |0012: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ -0090e4: 1405 1100 077f |0014: const v5, #float 1.79446e+38 // #7f070011 │ │ -0090ea: 6e20 6101 5200 |0017: invoke-virtual {v2, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -0090f0: 0c05 |001a: move-result-object v5 │ │ -0090f2: 2172 |001b: array-length v2, v7 │ │ -0090f4: 3d02 5300 |001c: if-lez v2, 006f // +0053 │ │ -0090f8: 0132 |001e: move v2, v3 │ │ -0090fa: 6e20 5500 2500 |001f: invoke-virtual {v5, v2}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ -009100: 7100 5701 0000 |0022: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ -009106: 0c05 |0025: move-result-object v5 │ │ -009108: 1d05 |0026: monitor-enter v5 │ │ -00910a: 7100 5801 0000 |0027: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$200:()Lcom/leafdigital/kanji/KanjiList; // method@0158 │ │ -009110: 0c02 |002a: move-result-object v2 │ │ -009112: 3802 4600 |002b: if-eqz v2, 0071 // +0046 │ │ -009116: 0130 |002d: move v0, v3 │ │ -009118: 1e05 |002e: monitor-exit v5 │ │ -00911a: 5462 9100 |002f: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ -00911e: 1405 1300 077f |0031: const v5, #float 1.79446e+38 // #7f070013 │ │ -009124: 6e20 6101 5200 |0034: invoke-virtual {v2, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -00912a: 0c02 |0037: move-result-object v2 │ │ -00912c: 2175 |0038: array-length v5, v7 │ │ -00912e: 3d05 3d00 |0039: if-lez v5, 0076 // +003d │ │ -009132: 3800 3b00 |003b: if-eqz v0, 0076 // +003b │ │ -009136: 6e20 5500 3200 |003d: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ -00913c: 5462 9100 |0040: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ -009140: 1403 1200 077f |0042: const v3, #float 1.79446e+38 // #7f070012 │ │ -009146: 6e20 6101 3200 |0045: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -00914c: 0c01 |0048: move-result-object v1 │ │ -00914e: 1f01 3400 |0049: check-cast v1, Landroid/widget/TextView; // type@0034 │ │ -009152: 2202 9b00 |004b: new-instance v2, Ljava/lang/StringBuilder; // type@009b │ │ -009156: 7010 c901 0200 |004d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -00915c: 2173 |0050: array-length v3, v7 │ │ -00915e: 6e20 cc01 3200 |0051: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -009164: 0c02 |0054: move-result-object v2 │ │ -009166: 1a03 0000 |0055: const-string v3, "" // string@0000 │ │ -00916a: 6e20 cf01 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -009170: 0c02 |005a: move-result-object v2 │ │ -009172: 6e10 d101 0200 |005b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -009178: 0c02 |005e: move-result-object v2 │ │ -00917a: 6e20 5f00 2100 |005f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005f │ │ -009180: 2172 |0062: array-length v2, v7 │ │ -009182: 1303 1e00 |0063: const/16 v3, #int 30 // #1e │ │ -009186: 3332 1300 |0065: if-ne v2, v3, 0078 // +0013 │ │ -00918a: 1502 ffff |0067: const/high16 v2, #int -65536 // #ffff │ │ -00918e: 6e20 6000 2100 |0069: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0060 │ │ -009194: 0e00 |006c: return-void │ │ -009196: 0142 |006d: move v2, v4 │ │ -009198: 28a1 |006e: goto 000f // -005f │ │ -00919a: 0142 |006f: move v2, v4 │ │ -00919c: 28af |0070: goto 001f // -0051 │ │ -00919e: 0140 |0071: move v0, v4 │ │ -0091a0: 28bc |0072: goto 002e // -0044 │ │ -0091a2: 0d02 |0073: move-exception v2 │ │ -0091a4: 1e05 |0074: monitor-exit v5 │ │ -0091a6: 2702 |0075: throw v2 │ │ -0091a8: 0143 |0076: move v3, v4 │ │ -0091aa: 28c6 |0077: goto 003d // -003a │ │ -0091ac: 5262 9200 |0078: iget v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.val$normalRgb:I // field@0092 │ │ -0091b0: 6e20 6000 2100 |007a: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0060 │ │ -0091b6: 28ef |007d: goto 006c // -0011 │ │ - catches : 2 │ │ - 0x0027 - 0x002f │ │ - -> 0x0073 │ │ - 0x0074 - 0x0075 │ │ - -> 0x0073 │ │ - positions : │ │ - 0x0002 line=80 │ │ - 0x0012 line=81 │ │ - 0x0022 line=84 │ │ - 0x0027 line=86 │ │ - 0x002e line=87 │ │ - 0x002f line=88 │ │ - 0x0040 line=90 │ │ - 0x004b line=91 │ │ - 0x0062 line=92 │ │ - 0x0067 line=94 │ │ - 0x006c line=100 │ │ - 0x006e line=80 │ │ - 0x0070 line=81 │ │ - 0x0072 line=86 │ │ - 0x0073 line=87 │ │ - 0x0077 line=88 │ │ - 0x0078 line=98 │ │ - locals : │ │ - 0x002e - 0x006d reg=0 gotList Z │ │ - 0x004b - 0x006d reg=1 strokesText Landroid/widget/TextView; │ │ - 0x0076 - 0x007e reg=0 gotList Z │ │ - 0x0078 - 0x007e reg=1 strokesText Landroid/widget/TextView; │ │ - 0x0000 - 0x007e reg=6 this Lcom/leafdigital/kanji/android/PickKanjiActivity$1; │ │ - 0x0000 - 0x007e reg=7 strokes [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ - │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ - │ │ -Class #42 header: │ │ +Class #40 header: │ │ class_idx : 93 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #42 annotations: │ │ +Class #40 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #42 - │ │ +Class #40 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -10696,67 +10173,67 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0091cc: |[0091cc] com.leafdigital.kanji.android.PickKanjiActivity$2.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ -0091dc: 5b01 9300 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0093 │ │ -0091e0: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -0091e6: 0e00 |0005: return-void │ │ +00a2f8: |[00a2f8] com.leafdigital.kanji.android.PickKanjiActivity$2.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ +00a308: 5b01 9300 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0093 │ │ +00a30c: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a312: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0091e8: |[0091e8] com.leafdigital.kanji.android.PickKanjiActivity$2.onClick:(Landroid/view/View;)V │ │ -0091f8: 5410 9300 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0093 │ │ -0091fc: 7110 5a01 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; // method@015a │ │ -009202: 0c00 |0005: move-result-object v0 │ │ -009204: 6e10 1901 0000 |0006: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:()V // method@0119 │ │ -00920a: 0e00 |0009: return-void │ │ +00a314: |[00a314] com.leafdigital.kanji.android.PickKanjiActivity$2.onClick:(Landroid/view/View;)V │ │ +00a324: 5410 9300 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0093 │ │ +00a328: 7110 5a01 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; // method@015a │ │ +00a32e: 0c00 |0005: move-result-object v0 │ │ +00a330: 6e10 1901 0000 |0006: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/KanjiDrawing;.undo:()V // method@0119 │ │ +00a336: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0009 line=109 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/leafdigital/kanji/android/PickKanjiActivity$2; │ │ 0x0000 - 0x000a reg=2 v Landroid/view/View; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ -Class #43 header: │ │ +Class #41 header: │ │ class_idx : 94 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #43 annotations: │ │ +Class #41 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #43 - │ │ +Class #41 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$3;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -10770,67 +10247,67 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00920c: |[00920c] com.leafdigital.kanji.android.PickKanjiActivity$3.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ -00921c: 5b01 9400 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$3;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0094 │ │ -009220: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009226: 0e00 |0005: return-void │ │ +00a338: |[00a338] com.leafdigital.kanji.android.PickKanjiActivity$3.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ +00a348: 5b01 9400 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$3;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0094 │ │ +00a34c: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a352: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -009228: |[009228] com.leafdigital.kanji.android.PickKanjiActivity$3.onClick:(Landroid/view/View;)V │ │ -009238: 5410 9400 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$3;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0094 │ │ -00923c: 7110 5a01 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; // method@015a │ │ -009242: 0c00 |0005: move-result-object v0 │ │ -009244: 6e10 1101 0000 |0006: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/KanjiDrawing;.clear:()V // method@0111 │ │ -00924a: 0e00 |0009: return-void │ │ +00a354: |[00a354] com.leafdigital.kanji.android.PickKanjiActivity$3.onClick:(Landroid/view/View;)V │ │ +00a364: 5410 9400 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$3;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0094 │ │ +00a368: 7110 5a01 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; // method@015a │ │ +00a36e: 0c00 |0005: move-result-object v0 │ │ +00a370: 6e10 1101 0000 |0006: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/KanjiDrawing;.clear:()V // method@0111 │ │ +00a376: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0009 line=117 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/leafdigital/kanji/android/PickKanjiActivity$3; │ │ 0x0000 - 0x000a reg=2 v Landroid/view/View; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ -Class #44 header: │ │ +Class #42 header: │ │ class_idx : 95 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #44 annotations: │ │ +Class #42 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #44 - │ │ +Class #42 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$4;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -10844,88 +10321,89 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00924c: |[00924c] com.leafdigital.kanji.android.PickKanjiActivity$4.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ -00925c: 5b01 9500 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0095 │ │ -009260: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009266: 0e00 |0005: return-void │ │ +00a378: |[00a378] com.leafdigital.kanji.android.PickKanjiActivity$4.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ +00a388: 5b01 9500 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0095 │ │ +00a38c: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a392: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$4;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 50 16-bit code units │ │ -009268: |[009268] com.leafdigital.kanji.android.PickKanjiActivity$4.onClick:(Landroid/view/View;)V │ │ -009278: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -00927a: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -00927c: 2200 6600 |0002: new-instance v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // type@0066 │ │ -009280: 54a1 9500 |0004: iget-object v1, v10, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0095 │ │ -009284: 54a2 9500 |0006: iget-object v2, v10, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0095 │ │ -009288: 7110 5a01 0200 |0008: invoke-static {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; // method@015a │ │ -00928e: 0c02 |000b: move-result-object v2 │ │ -009290: 6e10 1301 0200 |000c: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@0113 │ │ -009296: 0c02 |000f: move-result-object v2 │ │ -009298: 6203 3300 |0010: sget-object v3, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ -00929c: 1404 0b00 057f |0012: const v4, #float 1.76788e+38 // #7f05000b │ │ -0092a2: 54a5 9500 |0015: iget-object v5, v10, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0095 │ │ -0092a6: 7110 5a01 0500 |0017: invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; // method@015a │ │ -0092ac: 0c05 |001a: move-result-object v5 │ │ -0092ae: 6e10 1301 0500 |001b: invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@0113 │ │ -0092b4: 0c05 |001e: move-result-object v5 │ │ -0092b6: 2155 |001f: array-length v5, v5 │ │ -0092b8: 3375 0e00 |0020: if-ne v5, v7, 002e // +000e │ │ -0092bc: 1405 0d00 057f |0022: const v5, #float 1.76788e+38 // #7f05000d │ │ -0092c2: 1406 0a00 057f |0025: const v6, #float 1.76788e+38 // #7f05000a │ │ -0092c8: 2389 c900 |0028: new-array v9, v8, [Ljava/lang/String; // type@00c9 │ │ -0092cc: 760a 4f01 0000 |002a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.:(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V // method@014f │ │ -0092d2: 0e00 |002d: return-void │ │ -0092d4: 1405 0c00 057f |002e: const v5, #float 1.76788e+38 // #7f05000c │ │ -0092da: 28f4 |0031: goto 0025 // -000c │ │ +00a394: |[00a394] com.leafdigital.kanji.android.PickKanjiActivity$4.onClick:(Landroid/view/View;)V │ │ +00a3a4: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +00a3a6: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +00a3a8: 2200 6600 |0002: new-instance v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // type@0066 │ │ +00a3ac: 54a1 9500 |0004: iget-object v1, v10, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0095 │ │ +00a3b0: 54a2 9500 |0006: iget-object v2, v10, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0095 │ │ +00a3b4: 7110 5a01 0200 |0008: invoke-static {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; // method@015a │ │ +00a3ba: 0c02 |000b: move-result-object v2 │ │ +00a3bc: 6e10 1301 0200 |000c: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@0113 │ │ +00a3c2: 0c02 |000f: move-result-object v2 │ │ +00a3c4: 6203 3300 |0010: sget-object v3, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0033 │ │ +00a3c8: 1404 0b00 057f |0012: const v4, #float 1.76788e+38 // #7f05000b │ │ +00a3ce: 54a5 9500 |0015: iget-object v5, v10, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0095 │ │ +00a3d2: 7110 5a01 0500 |0017: invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; // method@015a │ │ +00a3d8: 0c05 |001a: move-result-object v5 │ │ +00a3da: 6e10 1301 0500 |001b: invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@0113 │ │ +00a3e0: 0c05 |001e: move-result-object v5 │ │ +00a3e2: 2155 |001f: array-length v5, v5 │ │ +00a3e4: 3375 0e00 |0020: if-ne v5, v7, 002e // +000e │ │ +00a3e8: 1405 0d00 057f |0022: const v5, #float 1.76788e+38 // #7f05000d │ │ +00a3ee: 1406 0a00 057f |0025: const v6, #float 1.76788e+38 // #7f05000a │ │ +00a3f4: 2389 c900 |0028: new-array v9, v8, [Ljava/lang/String; // type@00c9 │ │ +00a3f8: 760a 4f01 0000 |002a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.:(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V // method@014f │ │ +00a3fe: 0e00 |002d: return-void │ │ +00a400: 1405 0c00 057f |002e: const v5, #float 1.76788e+38 // #7f05000c │ │ +00a406: 28f4 |0031: goto 0025 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=125 │ │ + 0x0017 line=127 │ │ 0x002d line=129 │ │ - 0x002e line=125 │ │ + 0x002e line=127 │ │ locals : │ │ 0x0000 - 0x0032 reg=10 this Lcom/leafdigital/kanji/android/PickKanjiActivity$4; │ │ 0x0000 - 0x0032 reg=11 v Landroid/view/View; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ -Class #45 header: │ │ +Class #43 header: │ │ class_idx : 96 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #45 annotations: │ │ +Class #43 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=run │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #45 - │ │ +Class #43 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -10943,66 +10421,66 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0092dc: |[0092dc] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ -0092ec: 5b01 9600 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;.this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; // field@0096 │ │ -0092f0: 5b02 9700 |0002: iput-object v2, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;.val$current:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0097 │ │ -0092f4: 7010 bc01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -0092fa: 0e00 |0007: return-void │ │ +00a408: |[00a408] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ +00a418: 5b01 9600 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;.this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; // field@0096 │ │ +00a41c: 5b02 9700 |0002: iput-object v2, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;.val$current:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0097 │ │ +00a420: 7010 bc01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a426: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0092fc: |[0092fc] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread$1.run:()V │ │ -00930c: 5410 9700 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;.val$current:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0097 │ │ -009310: 7110 5f01 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$600:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@015f │ │ -009316: 0e00 |0005: return-void │ │ +00a428: |[00a428] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread$1.run:()V │ │ +00a438: 5410 9700 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;.val$current:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0097 │ │ +00a43c: 7110 5f01 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$600:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@015f │ │ +00a442: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0005 line=281 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ -Class #46 header: │ │ +Class #44 header: │ │ class_idx : 97 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 157 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ -Class #46 annotations: │ │ +Class #44 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="LoadThread" │ │ │ │ -Class #46 - │ │ +Class #44 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Thread;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;) │ │ @@ -11015,39 +10493,39 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -009318: |[009318] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ -009328: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00932a: 5b23 9800 |0001: iput-object v3, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0098 │ │ -00932e: 7010 d401 0200 |0003: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@01d4 │ │ -009334: 6e20 4501 0200 |0006: invoke-virtual {v2, v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.setPriority:(I)V // method@0145 │ │ -00933a: 7100 5701 0000 |0009: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ -009340: 0c01 |000c: move-result-object v1 │ │ -009342: 1d01 |000d: monitor-enter v1 │ │ -009344: 7100 5801 0000 |000e: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$200:()Lcom/leafdigital/kanji/KanjiList; // method@0158 │ │ -00934a: 0c00 |0011: move-result-object v0 │ │ -00934c: 3900 1600 |0012: if-nez v0, 0028 // +0016 │ │ -009350: 7100 5b01 0000 |0014: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$400:()Ljava/util/LinkedList; // method@015b │ │ -009356: 0c00 |0017: move-result-object v0 │ │ -009358: 6e20 ea01 3000 |0018: invoke-virtual {v0, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ -00935e: 7100 5d01 0000 |001b: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$500:()Z // method@015d │ │ -009364: 0a00 |001e: move-result v0 │ │ -009366: 3900 0900 |001f: if-nez v0, 0028 // +0009 │ │ -00936a: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -00936c: 7110 5e01 0000 |0022: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$502:(Z)Z // method@015e │ │ -009372: 6e10 4601 0200 |0025: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.start:()V // method@0146 │ │ -009378: 1e01 |0028: monitor-exit v1 │ │ -00937a: 0e00 |0029: return-void │ │ -00937c: 0d00 |002a: move-exception v0 │ │ -00937e: 1e01 |002b: monitor-exit v1 │ │ -009380: 2700 |002c: throw v0 │ │ +00a444: |[00a444] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ +00a454: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00a456: 5b23 9800 |0001: iput-object v3, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0098 │ │ +00a45a: 7010 d401 0200 |0003: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@01d4 │ │ +00a460: 6e20 4501 0200 |0006: invoke-virtual {v2, v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.setPriority:(I)V // method@0145 │ │ +00a466: 7100 5701 0000 |0009: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ +00a46c: 0c01 |000c: move-result-object v1 │ │ +00a46e: 1d01 |000d: monitor-enter v1 │ │ +00a470: 7100 5801 0000 |000e: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$200:()Lcom/leafdigital/kanji/KanjiList; // method@0158 │ │ +00a476: 0c00 |0011: move-result-object v0 │ │ +00a478: 3900 1600 |0012: if-nez v0, 0028 // +0016 │ │ +00a47c: 7100 5b01 0000 |0014: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$400:()Ljava/util/LinkedList; // method@015b │ │ +00a482: 0c00 |0017: move-result-object v0 │ │ +00a484: 6e20 ea01 3000 |0018: invoke-virtual {v0, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ea │ │ +00a48a: 7100 5d01 0000 |001b: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$500:()Z // method@015d │ │ +00a490: 0a00 |001e: move-result v0 │ │ +00a492: 3900 0900 |001f: if-nez v0, 0028 // +0009 │ │ +00a496: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +00a498: 7110 5e01 0000 |0022: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$502:(Z)Z // method@015e │ │ +00a49e: 6e10 4601 0200 |0025: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.start:()V // method@0146 │ │ +00a4a4: 1e01 |0028: monitor-exit v1 │ │ +00a4a6: 0e00 |0029: return-void │ │ +00a4a8: 0d00 |002a: move-exception v0 │ │ +00a4aa: 1e01 |002b: monitor-exit v1 │ │ +00a4ac: 2700 |002c: throw v0 │ │ catches : 1 │ │ 0x000e - 0x002c │ │ -> 0x002a │ │ positions : │ │ 0x0001 line=241 │ │ 0x0006 line=242 │ │ 0x0009 line=244 │ │ @@ -11068,140 +10546,140 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;Lcom/leafdigital/kanji/android/PickKanjiActivity$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -009390: |[009390] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;Lcom/leafdigital/kanji/android/PickKanjiActivity$1;)V │ │ -0093a0: 7020 4201 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@0142 │ │ -0093a6: 0e00 |0003: return-void │ │ +00a4bc: |[00a4bc] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;Lcom/leafdigital/kanji/android/PickKanjiActivity$1;)V │ │ +00a4cc: 7020 4201 1000 |0000: invoke-direct {v0, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@0142 │ │ +00a4d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/leafdigital/kanji/android/PickKanjiActivity$1; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 187 16-bit code units │ │ -0093a8: |[0093a8] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread.run:()V │ │ -0093b8: 7100 d301 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01d3 │ │ -0093be: 0b06 |0003: move-result-wide v6 │ │ -0093c0: 1c0a 6700 |0004: const-class v10, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ -0093c4: 6e10 ac01 0a00 |0006: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@01ac │ │ -0093ca: 0c0a |0009: move-result-object v10 │ │ -0093cc: 1a0b 8700 |000a: const-string v11, "Kanji drawing dictionary loading" // string@0087 │ │ -0093d0: 7120 4b00 ba00 |000c: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004b │ │ -0093d6: 2203 5b00 |000f: new-instance v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream; // type@005b │ │ -0093da: 54ea 9800 |0011: iget-object v10, v14, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0098 │ │ -0093de: 6e10 6301 0a00 |0013: invoke-virtual {v10}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.getAssets:()Landroid/content/res/AssetManager; // method@0163 │ │ -0093e4: 0c0a |0016: move-result-object v10 │ │ -0093e6: 122b |0017: const/4 v11, #int 2 // #2 │ │ -0093e8: 23bb c900 |0018: new-array v11, v11, [Ljava/lang/String; // type@00c9 │ │ -0093ec: 120c |001a: const/4 v12, #int 0 // #0 │ │ -0093ee: 1a0d e103 |001b: const-string v13, "strokes-20100823.xml.1" // string@03e1 │ │ -0093f2: 4d0d 0b0c |001d: aput-object v13, v11, v12 │ │ -0093f6: 121c |001f: const/4 v12, #int 1 // #1 │ │ -0093f8: 1a0d e203 |0020: const-string v13, "strokes-20100823.xml.2" // string@03e2 │ │ -0093fc: 4d0d 0b0c |0022: aput-object v13, v11, v12 │ │ -009400: 7030 3101 a30b |0024: invoke-direct {v3, v10, v11}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.:(Landroid/content/res/AssetManager;[Ljava/lang/String;)V // method@0131 │ │ -009406: 2205 4300 |0027: new-instance v5, Lcom/leafdigital/kanji/KanjiList; // type@0043 │ │ -00940a: 7020 b000 3500 |0029: invoke-direct {v5, v3}, Lcom/leafdigital/kanji/KanjiList;.:(Ljava/io/InputStream;)V // method@00b0 │ │ -009410: 7100 5701 0000 |002c: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ -009416: 0c0b |002f: move-result-object v11 │ │ -009418: 1d0b |0030: monitor-enter v11 │ │ -00941a: 7110 5901 0500 |0031: invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$202:(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList; // method@0159 │ │ -009420: 7100 5b01 0000 |0034: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$400:()Ljava/util/LinkedList; // method@015b │ │ -009426: 0c0a |0037: move-result-object v10 │ │ -009428: 6e10 ee01 0a00 |0038: invoke-virtual {v10}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01ee │ │ -00942e: 0c02 |003b: move-result-object v2 │ │ -009430: 7210 e601 0200 |003c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ -009436: 0a0a |003f: move-result v10 │ │ -009438: 380a 2e00 |0040: if-eqz v10, 006e // +002e │ │ -00943c: 7210 e701 0200 |0042: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ -009442: 0c04 |0045: move-result-object v4 │ │ -009444: 1f04 6700 |0046: check-cast v4, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ -009448: 0740 |0048: move-object v0, v4 │ │ -00944a: 54ea 9800 |0049: iget-object v10, v14, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0098 │ │ -00944e: 220c 6000 |004b: new-instance v12, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1; // type@0060 │ │ -009452: 7030 4001 ec00 |004d: invoke-direct {v12, v14, v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@0140 │ │ -009458: 6e20 6901 ca00 |0050: invoke-virtual {v10, v12}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0169 │ │ -00945e: 28e9 |0053: goto 003c // -0017 │ │ -009460: 0d0a |0054: move-exception v10 │ │ -009462: 1e0b |0055: monitor-exit v11 │ │ -009464: 270a |0056: throw v10 │ │ -009466: 0d01 |0057: move-exception v1 │ │ -009468: 1c0a 6700 |0058: const-class v10, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ -00946c: 6e10 ac01 0a00 |005a: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@01ac │ │ -009472: 0c0a |005d: move-result-object v10 │ │ -009474: 1a0b 6000 |005e: const-string v11, "Error loading dictionary" // string@0060 │ │ -009478: 7130 4c00 ba01 |0060: invoke-static {v10, v11, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@004c │ │ -00947e: 7100 5701 0000 |0063: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ -009484: 0c0b |0066: move-result-object v11 │ │ -009486: 1d0b |0067: monitor-enter v11 │ │ -009488: 120a |0068: const/4 v10, #int 0 // #0 │ │ -00948a: 7110 5e01 0a00 |0069: invoke-static {v10}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$502:(Z)Z // method@015e │ │ -009490: 1e0b |006c: monitor-exit v11 │ │ -009492: 0e00 |006d: return-void │ │ -009494: 120a |006e: const/4 v10, #int 0 // #0 │ │ -009496: 7110 5c01 0a00 |006f: invoke-static {v10}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$402:(Ljava/util/LinkedList;)Ljava/util/LinkedList; // method@015c │ │ -00949c: 1e0b |0072: monitor-exit v11 │ │ -00949e: 7100 d301 0000 |0073: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01d3 │ │ -0094a4: 0b0a |0076: move-result-wide v10 │ │ -0094a6: 9c08 0a06 |0077: sub-long v8, v10, v6 │ │ -0094aa: 1c0a 6700 |0079: const-class v10, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ -0094ae: 6e10 ac01 0a00 |007b: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@01ac │ │ -0094b4: 0c0a |007e: move-result-object v10 │ │ -0094b6: 220b 9b00 |007f: new-instance v11, Ljava/lang/StringBuilder; // type@009b │ │ -0094ba: 7010 c901 0b00 |0081: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -0094c0: 1a0c 8600 |0084: const-string v12, "Kanji drawing dictionary loaded (" // string@0086 │ │ -0094c4: 6e20 cf01 cb00 |0086: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0094ca: 0c0b |0089: move-result-object v11 │ │ -0094cc: 6e30 cd01 8b09 |008a: invoke-virtual {v11, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@01cd │ │ -0094d2: 0c0b |008d: move-result-object v11 │ │ -0094d4: 1a0c 2303 |008e: const-string v12, "ms)" // string@0323 │ │ -0094d8: 6e20 cf01 cb00 |0090: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -0094de: 0c0b |0093: move-result-object v11 │ │ -0094e0: 6e10 d101 0b00 |0094: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -0094e6: 0c0b |0097: move-result-object v11 │ │ -0094e8: 7120 4b00 ba00 |0098: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004b │ │ -0094ee: 7100 5701 0000 |009b: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ -0094f4: 0c0b |009e: move-result-object v11 │ │ -0094f6: 1d0b |009f: monitor-enter v11 │ │ -0094f8: 120a |00a0: const/4 v10, #int 0 // #0 │ │ -0094fa: 7110 5e01 0a00 |00a1: invoke-static {v10}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$502:(Z)Z // method@015e │ │ -009500: 1e0b |00a4: monitor-exit v11 │ │ -009502: 28c8 |00a5: goto 006d // -0038 │ │ -009504: 0d0a |00a6: move-exception v10 │ │ -009506: 1e0b |00a7: monitor-exit v11 │ │ -009508: 270a |00a8: throw v10 │ │ -00950a: 0d0a |00a9: move-exception v10 │ │ -00950c: 1e0b |00aa: monitor-exit v11 │ │ -00950e: 270a |00ab: throw v10 │ │ -009510: 0d0a |00ac: move-exception v10 │ │ -009512: 7100 5701 0000 |00ad: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ -009518: 0c0b |00b0: move-result-object v11 │ │ -00951a: 1d0b |00b1: monitor-enter v11 │ │ -00951c: 120c |00b2: const/4 v12, #int 0 // #0 │ │ -00951e: 7110 5e01 0c00 |00b3: invoke-static {v12}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$502:(Z)Z // method@015e │ │ -009524: 1e0b |00b6: monitor-exit v11 │ │ -009526: 270a |00b7: throw v10 │ │ -009528: 0d0a |00b8: move-exception v10 │ │ -00952a: 1e0b |00b9: monitor-exit v11 │ │ -00952c: 270a |00ba: throw v10 │ │ +00a4d4: |[00a4d4] com.leafdigital.kanji.android.PickKanjiActivity$LoadThread.run:()V │ │ +00a4e4: 7100 d301 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01d3 │ │ +00a4ea: 0b06 |0003: move-result-wide v6 │ │ +00a4ec: 1c05 6700 |0004: const-class v5, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ +00a4f0: 6e10 ac01 0500 |0006: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@01ac │ │ +00a4f6: 0c05 |0009: move-result-object v5 │ │ +00a4f8: 1a0a 7b00 |000a: const-string v10, "Kanji drawing dictionary loading" // string@007b │ │ +00a4fc: 7120 4b00 a500 |000c: invoke-static {v5, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004b │ │ +00a502: 2202 5b00 |000f: new-instance v2, Lcom/leafdigital/kanji/android/MultiAssetInputStream; // type@005b │ │ +00a506: 54d5 9800 |0011: iget-object v5, v13, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0098 │ │ +00a50a: 6e10 6301 0500 |0013: invoke-virtual {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.getAssets:()Landroid/content/res/AssetManager; // method@0163 │ │ +00a510: 0c05 |0016: move-result-object v5 │ │ +00a512: 122a |0017: const/4 v10, #int 2 // #2 │ │ +00a514: 23aa c900 |0018: new-array v10, v10, [Ljava/lang/String; // type@00c9 │ │ +00a518: 120b |001a: const/4 v11, #int 0 // #0 │ │ +00a51a: 1a0c cf03 |001b: const-string v12, "strokes-20100823.xml.1" // string@03cf │ │ +00a51e: 4d0c 0a0b |001d: aput-object v12, v10, v11 │ │ +00a522: 121b |001f: const/4 v11, #int 1 // #1 │ │ +00a524: 1a0c d003 |0020: const-string v12, "strokes-20100823.xml.2" // string@03d0 │ │ +00a528: 4d0c 0a0b |0022: aput-object v12, v10, v11 │ │ +00a52c: 7030 3101 520a |0024: invoke-direct {v2, v5, v10}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;.:(Landroid/content/res/AssetManager;[Ljava/lang/String;)V // method@0131 │ │ +00a532: 2204 4300 |0027: new-instance v4, Lcom/leafdigital/kanji/KanjiList; // type@0043 │ │ +00a536: 7020 b000 2400 |0029: invoke-direct {v4, v2}, Lcom/leafdigital/kanji/KanjiList;.:(Ljava/io/InputStream;)V // method@00b0 │ │ +00a53c: 7100 5701 0000 |002c: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ +00a542: 0c0a |002f: move-result-object v10 │ │ +00a544: 1d0a |0030: monitor-enter v10 │ │ +00a546: 7110 5901 0400 |0031: invoke-static {v4}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$202:(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList; // method@0159 │ │ +00a54c: 7100 5b01 0000 |0034: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$400:()Ljava/util/LinkedList; // method@015b │ │ +00a552: 0c05 |0037: move-result-object v5 │ │ +00a554: 6e10 ee01 0500 |0038: invoke-virtual {v5}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01ee │ │ +00a55a: 0c05 |003b: move-result-object v5 │ │ +00a55c: 7210 e601 0500 |003c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@01e6 │ │ +00a562: 0a0b |003f: move-result v11 │ │ +00a564: 380b 2e00 |0040: if-eqz v11, 006e // +002e │ │ +00a568: 7210 e701 0500 |0042: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01e7 │ │ +00a56e: 0c03 |0045: move-result-object v3 │ │ +00a570: 1f03 6700 |0046: check-cast v3, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ +00a574: 0730 |0048: move-object v0, v3 │ │ +00a576: 54db 9800 |0049: iget-object v11, v13, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0098 │ │ +00a57a: 220c 6000 |004b: new-instance v12, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1; // type@0060 │ │ +00a57e: 7030 4001 dc00 |004d: invoke-direct {v12, v13, v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@0140 │ │ +00a584: 6e20 6901 cb00 |0050: invoke-virtual {v11, v12}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0169 │ │ +00a58a: 28e9 |0053: goto 003c // -0017 │ │ +00a58c: 0d05 |0054: move-exception v5 │ │ +00a58e: 1e0a |0055: monitor-exit v10 │ │ +00a590: 2705 |0056: throw v5 │ │ +00a592: 0d01 |0057: move-exception v1 │ │ +00a594: 1c05 6700 |0058: const-class v5, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ +00a598: 6e10 ac01 0500 |005a: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@01ac │ │ +00a59e: 0c05 |005d: move-result-object v5 │ │ +00a5a0: 1a0a 5400 |005e: const-string v10, "Error loading dictionary" // string@0054 │ │ +00a5a4: 7130 4c00 a501 |0060: invoke-static {v5, v10, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@004c │ │ +00a5aa: 7100 5701 0000 |0063: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ +00a5b0: 0c0a |0066: move-result-object v10 │ │ +00a5b2: 1d0a |0067: monitor-enter v10 │ │ +00a5b4: 1205 |0068: const/4 v5, #int 0 // #0 │ │ +00a5b6: 7110 5e01 0500 |0069: invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$502:(Z)Z // method@015e │ │ +00a5bc: 1e0a |006c: monitor-exit v10 │ │ +00a5be: 0e00 |006d: return-void │ │ +00a5c0: 1205 |006e: const/4 v5, #int 0 // #0 │ │ +00a5c2: 7110 5c01 0500 |006f: invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$402:(Ljava/util/LinkedList;)Ljava/util/LinkedList; // method@015c │ │ +00a5c8: 1e0a |0072: monitor-exit v10 │ │ +00a5ca: 7100 d301 0000 |0073: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01d3 │ │ +00a5d0: 0b0a |0076: move-result-wide v10 │ │ +00a5d2: 9c08 0a06 |0077: sub-long v8, v10, v6 │ │ +00a5d6: 1c05 6700 |0079: const-class v5, Lcom/leafdigital/kanji/android/PickKanjiActivity; // type@0067 │ │ +00a5da: 6e10 ac01 0500 |007b: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@01ac │ │ +00a5e0: 0c05 |007e: move-result-object v5 │ │ +00a5e2: 220a 9b00 |007f: new-instance v10, Ljava/lang/StringBuilder; // type@009b │ │ +00a5e6: 7010 c901 0a00 |0081: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00a5ec: 1a0b 7a00 |0084: const-string v11, "Kanji drawing dictionary loaded (" // string@007a │ │ +00a5f0: 6e20 cf01 ba00 |0086: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00a5f6: 0c0a |0089: move-result-object v10 │ │ +00a5f8: 6e30 cd01 8a09 |008a: invoke-virtual {v10, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@01cd │ │ +00a5fe: 0c0a |008d: move-result-object v10 │ │ +00a600: 1a0b 1103 |008e: const-string v11, "ms)" // string@0311 │ │ +00a604: 6e20 cf01 ba00 |0090: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00a60a: 0c0a |0093: move-result-object v10 │ │ +00a60c: 6e10 d101 0a00 |0094: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00a612: 0c0a |0097: move-result-object v10 │ │ +00a614: 7120 4b00 a500 |0098: invoke-static {v5, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004b │ │ +00a61a: 7100 5701 0000 |009b: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ +00a620: 0c0a |009e: move-result-object v10 │ │ +00a622: 1d0a |009f: monitor-enter v10 │ │ +00a624: 1205 |00a0: const/4 v5, #int 0 // #0 │ │ +00a626: 7110 5e01 0500 |00a1: invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$502:(Z)Z // method@015e │ │ +00a62c: 1e0a |00a4: monitor-exit v10 │ │ +00a62e: 28c8 |00a5: goto 006d // -0038 │ │ +00a630: 0d05 |00a6: move-exception v5 │ │ +00a632: 1e0a |00a7: monitor-exit v10 │ │ +00a634: 2705 |00a8: throw v5 │ │ +00a636: 0d05 |00a9: move-exception v5 │ │ +00a638: 1e0a |00aa: monitor-exit v10 │ │ +00a63a: 2705 |00ab: throw v5 │ │ +00a63c: 0d05 |00ac: move-exception v5 │ │ +00a63e: 7100 5701 0000 |00ad: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ +00a644: 0c0a |00b0: move-result-object v10 │ │ +00a646: 1d0a |00b1: monitor-enter v10 │ │ +00a648: 120b |00b2: const/4 v11, #int 0 // #0 │ │ +00a64a: 7110 5e01 0b00 |00b3: invoke-static {v11}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$502:(Z)Z // method@015e │ │ +00a650: 1e0a |00b6: monitor-exit v10 │ │ +00a652: 2705 |00b7: throw v5 │ │ +00a654: 0d05 |00b8: move-exception v5 │ │ +00a656: 1e0a |00b9: monitor-exit v10 │ │ +00a658: 2705 |00ba: throw v5 │ │ catches : 11 │ │ 0x0000 - 0x0031 │ │ Ljava/io/IOException; -> 0x0057 │ │ -> 0x00ac │ │ 0x0031 - 0x0056 │ │ -> 0x0054 │ │ 0x0056 - 0x0057 │ │ @@ -11249,46 +10727,44 @@ │ │ 0x00a0 line=298 │ │ 0x00a4 line=299 │ │ 0x00ac line=296 │ │ 0x00b2 line=298 │ │ 0x00b6 line=299 │ │ locals : │ │ 0x0049 - 0x0054 reg=0 current Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - 0x003c - 0x0054 reg=2 i$ Ljava/util/Iterator; │ │ - 0x0048 - 0x0054 reg=4 listening Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - 0x0027 - 0x0057 reg=3 input Ljava/io/InputStream; │ │ - 0x002c - 0x0057 reg=5 loaded Lcom/leafdigital/kanji/KanjiList; │ │ + 0x0048 - 0x0054 reg=3 listening Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + 0x0027 - 0x0057 reg=2 input Ljava/io/InputStream; │ │ + 0x002c - 0x0057 reg=4 loaded Lcom/leafdigital/kanji/KanjiList; │ │ 0x0004 - 0x0057 reg=6 start J │ │ 0x0058 - 0x006d reg=1 e Ljava/io/IOException; │ │ - 0x006e - 0x00a9 reg=2 i$ Ljava/util/Iterator; │ │ - 0x006e - 0x00a9 reg=3 input Ljava/io/InputStream; │ │ - 0x006e - 0x00a9 reg=5 loaded Lcom/leafdigital/kanji/KanjiList; │ │ + 0x006e - 0x00a9 reg=2 input Ljava/io/InputStream; │ │ + 0x006e - 0x00a9 reg=4 loaded Lcom/leafdigital/kanji/KanjiList; │ │ 0x006e - 0x00a9 reg=6 start J │ │ 0x0079 - 0x00a9 reg=8 time J │ │ 0x00a9 - 0x00ac reg=1 e Ljava/io/IOException; │ │ - 0x0000 - 0x00bb reg=14 this Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; │ │ + 0x0000 - 0x00bb reg=13 this Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ -Class #47 header: │ │ +Class #45 header: │ │ class_idx : 98 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #47 annotations: │ │ +Class #45 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=progress │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #47 - │ │ +Class #45 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -11310,159 +10786,82 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0095a0: |[0095a0] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$1$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;II)V │ │ -0095b0: 5b01 9900 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; // field@0099 │ │ -0095b4: 5902 9a00 |0002: iput v2, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$done:I // field@009a │ │ -0095b8: 5903 9b00 |0004: iput v3, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$max:I // field@009b │ │ -0095bc: 7010 bc01 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -0095c2: 0e00 |0009: return-void │ │ +00a6cc: |[00a6cc] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$1$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;II)V │ │ +00a6dc: 5b01 9900 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; // field@0099 │ │ +00a6e0: 5902 9a00 |0002: iput v2, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$done:I // field@009a │ │ +00a6e4: 5903 9b00 |0004: iput v3, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$max:I // field@009b │ │ +00a6e8: 7010 bc01 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a6ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1; │ │ - 0x0000 - 0x000a reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; │ │ + 0x0000 - 0x000a reg=1 this$1 Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ 0x0000 - 0x000a reg=3 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0095c4: |[0095c4] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$1$1.run:()V │ │ -0095d4: 5220 9a00 |0000: iget v0, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$done:I // field@009a │ │ -0095d8: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -0095dc: 5420 9900 |0004: iget-object v0, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; // field@0099 │ │ -0095e0: 5400 9c00 |0006: iget-object v0, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009c │ │ -0095e4: 7110 5001 0000 |0008: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; // method@0150 │ │ -0095ea: 0c00 |000b: move-result-object v0 │ │ -0095ec: 5221 9b00 |000c: iget v1, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$max:I // field@009b │ │ -0095f0: 6e20 1000 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setMax:(I)V // method@0010 │ │ -0095f6: 5420 9900 |0011: iget-object v0, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; // field@0099 │ │ -0095fa: 5400 9c00 |0013: iget-object v0, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009c │ │ -0095fe: 7110 5001 0000 |0015: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; // method@0150 │ │ -009604: 0c00 |0018: move-result-object v0 │ │ -009606: 5221 9a00 |0019: iget v1, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$done:I // field@009a │ │ -00960a: 6e20 1200 1000 |001b: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setProgress:(I)V // method@0012 │ │ -009610: 0e00 |001e: return-void │ │ +00a6f0: |[00a6f0] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$1$1.run:()V │ │ +00a700: 5220 9a00 |0000: iget v0, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$done:I // field@009a │ │ +00a704: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +00a708: 5420 9900 |0004: iget-object v0, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; // field@0099 │ │ +00a70c: 5400 9c00 |0006: iget-object v0, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009c │ │ +00a710: 7110 5001 0000 |0008: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; // method@0150 │ │ +00a716: 0c00 |000b: move-result-object v0 │ │ +00a718: 5221 9b00 |000c: iget v1, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$max:I // field@009b │ │ +00a71c: 6e20 1000 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setMax:(I)V // method@0010 │ │ +00a722: 5420 9900 |0011: iget-object v0, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; // field@0099 │ │ +00a726: 5400 9c00 |0013: iget-object v0, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009c │ │ +00a72a: 7110 5001 0000 |0015: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; // method@0150 │ │ +00a730: 0c00 |0018: move-result-object v0 │ │ +00a732: 5221 9a00 |0019: iget v1, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.val$done:I // field@009a │ │ +00a736: 6e20 1200 1000 |001b: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setProgress:(I)V // method@0012 │ │ +00a73c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0004 line=349 │ │ 0x0011 line=351 │ │ 0x001e line=352 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ - │ │ -Class #48 header: │ │ -class_idx : 99 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 152 │ │ -source_file_idx : 376 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ -Class #48 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value= │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ - │ │ -Class #48 - │ │ - Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/leafdigital/kanji/KanjiList$Progress;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;) │ │ - name : 'this$0' │ │ - type : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;) │ │ - name : '' │ │ - type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -009614: |[009614] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V │ │ -009624: 5b01 9c00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009c │ │ -009628: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -00962e: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=338 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;) │ │ - name : 'progress' │ │ - type : '(II)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 15 16-bit code units │ │ -009630: |[009630] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$1.progress:(II)V │ │ -009640: 5420 9c00 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009c │ │ -009644: 7110 5101 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$800:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/Activity; // method@0151 │ │ -00964a: 0c00 |0005: move-result-object v0 │ │ -00964c: 2201 6200 |0006: new-instance v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1; // type@0062 │ │ -009650: 7040 4701 2143 |0008: invoke-direct {v1, v2, v3, v4}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;II)V // method@0147 │ │ -009656: 6e20 0600 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0006 │ │ -00965c: 0e00 |000e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=342 │ │ - 0x000e line=354 │ │ - locals : │ │ - 0x0000 - 0x000f reg=2 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; │ │ - 0x0000 - 0x000f reg=3 done I │ │ - 0x0000 - 0x000f reg=4 max I │ │ - │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ - │ │ -Class #49 header: │ │ +Class #46 header: │ │ class_idx : 100 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #49 annotations: │ │ +Class #46 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=run │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #49 - │ │ +Class #46 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -11480,72 +10879,72 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;[Lcom/leafdigital/kanji/KanjiMatch;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -009660: |[009660] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$2.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;[Lcom/leafdigital/kanji/KanjiMatch;)V │ │ -009670: 5b01 9d00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ -009674: 5b02 9e00 |0002: iput-object v2, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.val$matches:[Lcom/leafdigital/kanji/KanjiMatch; // field@009e │ │ -009678: 7010 bc01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -00967e: 0e00 |0007: return-void │ │ +00a740: |[00a740] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$2.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;[Lcom/leafdigital/kanji/KanjiMatch;)V │ │ +00a750: 5b01 9d00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ +00a754: 5b02 9e00 |0002: iput-object v2, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.val$matches:[Lcom/leafdigital/kanji/KanjiMatch; // field@009e │ │ +00a758: 7010 bc01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a75e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ 0x0000 - 0x0008 reg=2 (null) [Lcom/leafdigital/kanji/KanjiMatch; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -009680: |[009680] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$2.run:()V │ │ -009690: 5452 9d00 |0000: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ -009694: 7110 5001 0200 |0002: invoke-static {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; // method@0150 │ │ -00969a: 0c02 |0005: move-result-object v2 │ │ -00969c: 6e10 0e00 0200 |0006: invoke-virtual {v2}, Landroid/app/ProgressDialog;.dismiss:()V // method@000e │ │ -0096a2: 5452 9e00 |0009: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.val$matches:[Lcom/leafdigital/kanji/KanjiMatch; // field@009e │ │ -0096a6: 2122 |000b: array-length v2, v2 │ │ -0096a8: 2320 c900 |000c: new-array v0, v2, [Ljava/lang/String; // type@00c9 │ │ -0096ac: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -0096ae: 5452 9e00 |000f: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.val$matches:[Lcom/leafdigital/kanji/KanjiMatch; // field@009e │ │ -0096b2: 2122 |0011: array-length v2, v2 │ │ -0096b4: 3521 1300 |0012: if-ge v1, v2, 0025 // +0013 │ │ -0096b8: 5452 9e00 |0014: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.val$matches:[Lcom/leafdigital/kanji/KanjiMatch; // field@009e │ │ -0096bc: 4602 0201 |0016: aget-object v2, v2, v1 │ │ -0096c0: 6e10 b800 0200 |0018: invoke-virtual {v2}, Lcom/leafdigital/kanji/KanjiMatch;.getKanji:()Lcom/leafdigital/kanji/KanjiInfo; // method@00b8 │ │ -0096c6: 0c02 |001b: move-result-object v2 │ │ -0096c8: 6e10 a200 0200 |001c: invoke-virtual {v2}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ -0096ce: 0c02 |001f: move-result-object v2 │ │ -0096d0: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -0096d4: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0096d8: 28eb |0024: goto 000f // -0015 │ │ -0096da: 5452 9d00 |0025: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ -0096de: 7110 5201 0200 |0027: invoke-static {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$900:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/content/Intent; // method@0152 │ │ -0096e4: 0c02 |002a: move-result-object v2 │ │ -0096e6: 1a03 1103 |002b: const-string v3, "matches" // string@0311 │ │ -0096ea: 6e30 2700 3200 |002d: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0027 │ │ -0096f0: 5452 9d00 |0030: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ -0096f4: 7110 5101 0200 |0032: invoke-static {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$800:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/Activity; // method@0151 │ │ -0096fa: 0c02 |0035: move-result-object v2 │ │ -0096fc: 5453 9d00 |0036: iget-object v3, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ -009700: 7110 5201 0300 |0038: invoke-static {v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$900:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/content/Intent; // method@0152 │ │ -009706: 0c03 |003b: move-result-object v3 │ │ -009708: 1204 |003c: const/4 v4, #int 0 // #0 │ │ -00970a: 6e30 0700 3204 |003d: invoke-virtual {v2, v3, v4}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0007 │ │ -009710: 0e00 |0040: return-void │ │ +00a760: |[00a760] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$2.run:()V │ │ +00a770: 5452 9d00 |0000: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ +00a774: 7110 5001 0200 |0002: invoke-static {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; // method@0150 │ │ +00a77a: 0c02 |0005: move-result-object v2 │ │ +00a77c: 6e10 0e00 0200 |0006: invoke-virtual {v2}, Landroid/app/ProgressDialog;.dismiss:()V // method@000e │ │ +00a782: 5452 9e00 |0009: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.val$matches:[Lcom/leafdigital/kanji/KanjiMatch; // field@009e │ │ +00a786: 2122 |000b: array-length v2, v2 │ │ +00a788: 2320 c900 |000c: new-array v0, v2, [Ljava/lang/String; // type@00c9 │ │ +00a78c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +00a78e: 5452 9e00 |000f: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.val$matches:[Lcom/leafdigital/kanji/KanjiMatch; // field@009e │ │ +00a792: 2122 |0011: array-length v2, v2 │ │ +00a794: 3521 1300 |0012: if-ge v1, v2, 0025 // +0013 │ │ +00a798: 5452 9e00 |0014: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.val$matches:[Lcom/leafdigital/kanji/KanjiMatch; // field@009e │ │ +00a79c: 4602 0201 |0016: aget-object v2, v2, v1 │ │ +00a7a0: 6e10 b800 0200 |0018: invoke-virtual {v2}, Lcom/leafdigital/kanji/KanjiMatch;.getKanji:()Lcom/leafdigital/kanji/KanjiInfo; // method@00b8 │ │ +00a7a6: 0c02 |001b: move-result-object v2 │ │ +00a7a8: 6e10 a200 0200 |001c: invoke-virtual {v2}, Lcom/leafdigital/kanji/KanjiInfo;.getKanji:()Ljava/lang/String; // method@00a2 │ │ +00a7ae: 0c02 |001f: move-result-object v2 │ │ +00a7b0: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +00a7b4: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00a7b8: 28eb |0024: goto 000f // -0015 │ │ +00a7ba: 5452 9d00 |0025: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ +00a7be: 7110 5201 0200 |0027: invoke-static {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$900:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/content/Intent; // method@0152 │ │ +00a7c4: 0c02 |002a: move-result-object v2 │ │ +00a7c6: 1a03 ff02 |002b: const-string v3, "matches" // string@02ff │ │ +00a7ca: 6e30 2700 3200 |002d: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0027 │ │ +00a7d0: 5452 9d00 |0030: iget-object v2, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ +00a7d4: 7110 5101 0200 |0032: invoke-static {v2}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$800:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/Activity; // method@0151 │ │ +00a7da: 0c02 |0035: move-result-object v2 │ │ +00a7dc: 5453 9d00 |0036: iget-object v3, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009d │ │ +00a7e0: 7110 5201 0300 |0038: invoke-static {v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$900:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/content/Intent; // method@0152 │ │ +00a7e6: 0c03 |003b: move-result-object v3 │ │ +00a7e8: 1204 |003c: const/4 v4, #int 0 // #0 │ │ +00a7ea: 6e30 0700 3204 |003d: invoke-virtual {v2, v3, v4}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0007 │ │ +00a7f0: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0009 line=386 │ │ 0x000e line=387 │ │ 0x0014 line=389 │ │ 0x0022 line=387 │ │ @@ -11553,32 +10952,32 @@ │ │ 0x0030 line=392 │ │ 0x0040 line=393 │ │ locals : │ │ 0x000e - 0x0041 reg=0 chars [Ljava/lang/String; │ │ 0x000f - 0x0041 reg=1 i I │ │ 0x0000 - 0x0041 reg=5 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ -Class #50 header: │ │ +Class #47 header: │ │ class_idx : 101 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #50 annotations: │ │ +Class #47 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=run │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #50 - │ │ +Class #47 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -11592,66 +10991,66 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009714: |[009714] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$3.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V │ │ -009724: 5b01 9f00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009f │ │ -009728: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -00972e: 0e00 |0005: return-void │ │ +00a7f4: |[00a7f4] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$3.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V │ │ +00a804: 5b01 9f00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009f │ │ +00a808: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00a80e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=401 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -009730: |[009730] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$3.run:()V │ │ -009740: 5410 9f00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009f │ │ -009744: 7110 5001 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; // method@0150 │ │ -00974a: 0c00 |0005: move-result-object v0 │ │ -00974c: 6e10 0e00 0000 |0006: invoke-virtual {v0}, Landroid/app/ProgressDialog;.dismiss:()V // method@000e │ │ -009752: 0e00 |0009: return-void │ │ +00a810: |[00a810] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$3.run:()V │ │ +00a820: 5410 9f00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009f │ │ +00a824: 7110 5001 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; // method@0150 │ │ +00a82a: 0c00 |0005: move-result-object v0 │ │ +00a82c: 6e10 0e00 0000 |0006: invoke-virtual {v0}, Landroid/app/ProgressDialog;.dismiss:()V // method@000e │ │ +00a832: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=405 │ │ 0x0009 line=406 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ -Class #51 header: │ │ +Class #48 header: │ │ class_idx : 102 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 157 │ │ -source_file_idx : 376 │ │ +source_file_idx : 364 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ -Class #51 annotations: │ │ +Class #48 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="MatchThread" │ │ │ │ -Class #51 - │ │ +Class #48 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Thread;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;) │ │ @@ -11684,70 +11083,70 @@ │ │ type : '(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 10 │ │ outs : 3 │ │ insns size : 123 16-bit code units │ │ -009754: |[009754] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.:(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V │ │ -009764: 7010 d401 0300 |0000: invoke-direct {v3}, Ljava/lang/Thread;.:()V // method@01d4 │ │ -00976a: 5b34 a000 |0003: iput-object v4, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ -00976e: 2200 0a00 |0005: new-instance v0, Landroid/app/ProgressDialog; // type@000a │ │ -009772: 5431 a000 |0007: iget-object v1, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ -009776: 7020 0d00 1000 |0009: invoke-direct {v0, v1}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@000d │ │ -00977c: 5b30 a200 |000c: iput-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ -009780: 5430 a200 |000e: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ -009784: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -009786: 6e20 1300 1000 |0011: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setProgressStyle:(I)V // method@0013 │ │ -00978c: 5430 a200 |0014: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ -009790: 5431 a000 |0016: iget-object v1, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ -009794: 6e20 0300 7100 |0018: invoke-virtual {v1, v7}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -00979a: 0c01 |001b: move-result-object v1 │ │ -00979c: 6e20 1100 1000 |001c: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0011 │ │ -0097a2: 5430 a200 |001f: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ -0097a6: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -0097a8: 6e20 0f00 1000 |0022: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@000f │ │ -0097ae: 5430 a200 |0025: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ -0097b2: 6e10 1400 0000 |0027: invoke-virtual {v0}, Landroid/app/ProgressDialog;.show:()V // method@0014 │ │ -0097b8: 2200 6300 |002a: new-instance v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; // type@0063 │ │ -0097bc: 7020 4901 3000 |002c: invoke-direct {v0, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V // method@0149 │ │ -0097c2: 5b30 a500 |002f: iput-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.progress:Lcom/leafdigital/kanji/KanjiList$Progress; // field@00a5 │ │ -0097c6: 5b36 a100 |0031: iput-object v6, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@00a1 │ │ -0097ca: 7110 6401 0500 |0033: invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.getKanjiInfo:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo; // method@0164 │ │ -0097d0: 0c00 |0036: move-result-object v0 │ │ -0097d2: 5b30 a300 |0037: iput-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.info:Lcom/leafdigital/kanji/KanjiInfo; // field@00a3 │ │ -0097d6: 2200 0f00 |0039: new-instance v0, Landroid/content/Intent; // type@000f │ │ -0097da: 5431 a000 |003b: iget-object v1, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ -0097de: 1c02 7300 |003d: const-class v2, Lcom/leafdigital/kanji/android/TopResultsActivity; // type@0073 │ │ -0097e2: 7030 1a00 1002 |003f: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ -0097e8: 5b30 a400 |0042: iput-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -0097ec: 5430 a400 |0044: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -0097f0: 1a01 f502 |0046: const-string v1, "label" // string@02f5 │ │ -0097f4: 6e30 2300 1008 |0048: invoke-virtual {v0, v1, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -0097fa: 5430 a400 |004b: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -0097fe: 1a01 5603 |004d: const-string v1, "otherlabel" // string@0356 │ │ -009802: 6e30 2300 1009 |004f: invoke-virtual {v0, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009808: 5430 a400 |0052: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -00980c: 1a01 c003 |0054: const-string v1, "showmore" // string@03c0 │ │ -009810: 6e30 2500 100b |0056: invoke-virtual {v0, v1, v11}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0025 │ │ -009816: 5430 a400 |0059: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -00981a: 1a01 1002 |005b: const-string v1, "alreadyshown" // string@0210 │ │ -00981e: 6e30 2700 100c |005d: invoke-virtual {v0, v1, v12}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0027 │ │ -009824: 5430 a400 |0060: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -009828: 1a01 c703 |0062: const-string v1, "stage" // string@03c7 │ │ -00982c: 6e30 2300 100a |0064: invoke-virtual {v0, v1, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009832: 5430 a400 |0067: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -009836: 1a01 0c02 |0069: const-string v1, "algo" // string@020c │ │ -00983a: 6e10 9600 0600 |006b: invoke-virtual {v6}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.toString:()Ljava/lang/String; // method@0096 │ │ -009840: 0c02 |006e: move-result-object v2 │ │ -009842: 6e30 2400 1002 |006f: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0024 │ │ -009848: 5430 a400 |0072: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -00984c: 7120 0e01 5000 |0074: invoke-static {v0, v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.saveToIntent:(Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V // method@010e │ │ -009852: 6e10 5401 0300 |0077: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.start:()V // method@0154 │ │ -009858: 0e00 |007a: return-void │ │ +00a834: |[00a834] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.:(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V │ │ +00a844: 7010 d401 0300 |0000: invoke-direct {v3}, Ljava/lang/Thread;.:()V // method@01d4 │ │ +00a84a: 5b34 a000 |0003: iput-object v4, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ +00a84e: 2200 0a00 |0005: new-instance v0, Landroid/app/ProgressDialog; // type@000a │ │ +00a852: 5431 a000 |0007: iget-object v1, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ +00a856: 7020 0d00 1000 |0009: invoke-direct {v0, v1}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@000d │ │ +00a85c: 5b30 a200 |000c: iput-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ +00a860: 5430 a200 |000e: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ +00a864: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +00a866: 6e20 1300 1000 |0011: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setProgressStyle:(I)V // method@0013 │ │ +00a86c: 5430 a200 |0014: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ +00a870: 5431 a000 |0016: iget-object v1, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ +00a874: 6e20 0300 7100 |0018: invoke-virtual {v1, v7}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +00a87a: 0c01 |001b: move-result-object v1 │ │ +00a87c: 6e20 1100 1000 |001c: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0011 │ │ +00a882: 5430 a200 |001f: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ +00a886: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +00a888: 6e20 0f00 1000 |0022: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@000f │ │ +00a88e: 5430 a200 |0025: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ +00a892: 6e10 1400 0000 |0027: invoke-virtual {v0}, Landroid/app/ProgressDialog;.show:()V // method@0014 │ │ +00a898: 2200 6300 |002a: new-instance v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; // type@0063 │ │ +00a89c: 7020 4901 3000 |002c: invoke-direct {v0, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V // method@0149 │ │ +00a8a2: 5b30 a500 |002f: iput-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.progress:Lcom/leafdigital/kanji/KanjiList$Progress; // field@00a5 │ │ +00a8a6: 5b36 a100 |0031: iput-object v6, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@00a1 │ │ +00a8aa: 7110 6401 0500 |0033: invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.getKanjiInfo:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo; // method@0164 │ │ +00a8b0: 0c00 |0036: move-result-object v0 │ │ +00a8b2: 5b30 a300 |0037: iput-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.info:Lcom/leafdigital/kanji/KanjiInfo; // field@00a3 │ │ +00a8b6: 2200 0f00 |0039: new-instance v0, Landroid/content/Intent; // type@000f │ │ +00a8ba: 5431 a000 |003b: iget-object v1, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ +00a8be: 1c02 7300 |003d: const-class v2, Lcom/leafdigital/kanji/android/TopResultsActivity; // type@0073 │ │ +00a8c2: 7030 1a00 1002 |003f: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ +00a8c8: 5b30 a400 |0042: iput-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a8cc: 5430 a400 |0044: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a8d0: 1a01 e402 |0046: const-string v1, "label" // string@02e4 │ │ +00a8d4: 6e30 2300 1008 |0048: invoke-virtual {v0, v1, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00a8da: 5430 a400 |004b: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a8de: 1a01 4403 |004d: const-string v1, "otherlabel" // string@0344 │ │ +00a8e2: 6e30 2300 1009 |004f: invoke-virtual {v0, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00a8e8: 5430 a400 |0052: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a8ec: 1a01 ae03 |0054: const-string v1, "showmore" // string@03ae │ │ +00a8f0: 6e30 2500 100b |0056: invoke-virtual {v0, v1, v11}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0025 │ │ +00a8f6: 5430 a400 |0059: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a8fa: 1a01 0102 |005b: const-string v1, "alreadyshown" // string@0201 │ │ +00a8fe: 6e30 2700 100c |005d: invoke-virtual {v0, v1, v12}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0027 │ │ +00a904: 5430 a400 |0060: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a908: 1a01 b503 |0062: const-string v1, "stage" // string@03b5 │ │ +00a90c: 6e30 2300 100a |0064: invoke-virtual {v0, v1, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00a912: 5430 a400 |0067: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a916: 1a01 fd01 |0069: const-string v1, "algo" // string@01fd │ │ +00a91a: 6e10 9600 0600 |006b: invoke-virtual {v6}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.toString:()Ljava/lang/String; // method@0096 │ │ +00a920: 0c02 |006e: move-result-object v2 │ │ +00a922: 6e30 2400 1002 |006f: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0024 │ │ +00a928: 5430 a400 |0072: iget-object v0, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a92c: 7120 0e01 5000 |0074: invoke-static {v0, v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.saveToIntent:(Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V // method@010e │ │ +00a932: 6e10 5401 0300 |0077: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.start:()V // method@0154 │ │ +00a938: 0e00 |007a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ 0x0003 line=331 │ │ 0x0005 line=332 │ │ 0x000e line=333 │ │ 0x0014 line=334 │ │ @@ -11783,17 +11182,17 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00985c: |[00985c] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; │ │ -00986c: 5410 a200 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ -009870: 1100 |0002: return-object v0 │ │ +00a93c: |[00a93c] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.access$700:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/ProgressDialog; │ │ +00a94c: 5410 a200 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.dialog:Landroid/app/ProgressDialog; // field@00a2 │ │ +00a950: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ │ │ #2 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;) │ │ @@ -11801,17 +11200,17 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/Activity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009874: |[009874] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.access$800:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/Activity; │ │ -009884: 5410 a000 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ -009888: 1100 |0002: return-object v0 │ │ +00a954: |[00a954] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.access$800:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/Activity; │ │ +00a964: 5410 a000 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ +00a968: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ │ │ #3 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;) │ │ @@ -11819,17 +11218,17 @@ │ │ type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/content/Intent;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00988c: |[00988c] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.access$900:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/content/Intent; │ │ -00989c: 5410 a400 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ -0098a0: 1100 |0002: return-object v0 │ │ +00a96c: |[00a96c] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.access$900:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/content/Intent; │ │ +00a97c: 5410 a400 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.intent:Landroid/content/Intent; // field@00a4 │ │ +00a980: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ │ │ Virtual methods - │ │ @@ -11838,40 +11237,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -0098a4: |[0098a4] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.run:()V │ │ -0098b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0098b6: 7100 5801 0000 |0001: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$200:()Lcom/leafdigital/kanji/KanjiList; // method@0158 │ │ -0098bc: 0c02 |0004: move-result-object v2 │ │ -0098be: 5463 a300 |0005: iget-object v3, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.info:Lcom/leafdigital/kanji/KanjiInfo; // field@00a3 │ │ -0098c2: 5464 a100 |0007: iget-object v4, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@00a1 │ │ -0098c6: 5465 a500 |0009: iget-object v5, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.progress:Lcom/leafdigital/kanji/KanjiList$Progress; // field@00a5 │ │ -0098ca: 6e40 b300 3254 |000b: invoke-virtual {v2, v3, v4, v5}, Lcom/leafdigital/kanji/KanjiList;.getTopMatches:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;Lcom/leafdigital/kanji/KanjiList$Progress;)[Lcom/leafdigital/kanji/KanjiMatch; // method@00b3 │ │ -0098d0: 0c01 |000e: move-result-object v1 │ │ -0098d2: 5462 a000 |000f: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ -0098d6: 2203 6400 |0011: new-instance v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2; // type@0064 │ │ -0098da: 7030 4b01 6301 |0013: invoke-direct {v3, v6, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;[Lcom/leafdigital/kanji/KanjiMatch;)V // method@014b │ │ -0098e0: 6e20 0600 3200 |0016: invoke-virtual {v2, v3}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0006 │ │ -0098e6: 3900 0c00 |0019: if-nez v0, 0025 // +000c │ │ -0098ea: 5462 a000 |001b: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ -0098ee: 2203 6500 |001d: new-instance v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3; // type@0065 │ │ -0098f2: 7020 4d01 6300 |001f: invoke-direct {v3, v6}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V // method@014d │ │ -0098f8: 6e20 0600 3200 |0022: invoke-virtual {v2, v3}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0006 │ │ -0098fe: 0e00 |0025: return-void │ │ -009900: 0d02 |0026: move-exception v2 │ │ -009902: 3900 0c00 |0027: if-nez v0, 0033 // +000c │ │ -009906: 5463 a000 |0029: iget-object v3, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ -00990a: 2204 6500 |002b: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3; // type@0065 │ │ -00990e: 7020 4d01 6400 |002d: invoke-direct {v4, v6}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V // method@014d │ │ -009914: 6e20 0600 4300 |0030: invoke-virtual {v3, v4}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0006 │ │ -00991a: 2702 |0033: throw v2 │ │ +00a984: |[00a984] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread.run:()V │ │ +00a994: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00a996: 7100 5801 0000 |0001: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$200:()Lcom/leafdigital/kanji/KanjiList; // method@0158 │ │ +00a99c: 0c02 |0004: move-result-object v2 │ │ +00a99e: 5463 a300 |0005: iget-object v3, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.info:Lcom/leafdigital/kanji/KanjiInfo; // field@00a3 │ │ +00a9a2: 5464 a100 |0007: iget-object v4, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@00a1 │ │ +00a9a6: 5465 a500 |0009: iget-object v5, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.progress:Lcom/leafdigital/kanji/KanjiList$Progress; // field@00a5 │ │ +00a9aa: 6e40 b300 3254 |000b: invoke-virtual {v2, v3, v4, v5}, Lcom/leafdigital/kanji/KanjiList;.getTopMatches:(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;Lcom/leafdigital/kanji/KanjiList$Progress;)[Lcom/leafdigital/kanji/KanjiMatch; // method@00b3 │ │ +00a9b0: 0c01 |000e: move-result-object v1 │ │ +00a9b2: 5462 a000 |000f: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ +00a9b6: 2203 6400 |0011: new-instance v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2; // type@0064 │ │ +00a9ba: 7030 4b01 6301 |0013: invoke-direct {v3, v6, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;[Lcom/leafdigital/kanji/KanjiMatch;)V // method@014b │ │ +00a9c0: 6e20 0600 3200 |0016: invoke-virtual {v2, v3}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0006 │ │ +00a9c6: 3900 0c00 |0019: if-nez v0, 0025 // +000c │ │ +00a9ca: 5462 a000 |001b: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ +00a9ce: 2203 6500 |001d: new-instance v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3; // type@0065 │ │ +00a9d2: 7020 4d01 6300 |001f: invoke-direct {v3, v6}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V // method@014d │ │ +00a9d8: 6e20 0600 3200 |0022: invoke-virtual {v2, v3}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0006 │ │ +00a9de: 0e00 |0025: return-void │ │ +00a9e0: 0d02 |0026: move-exception v2 │ │ +00a9e2: 3900 0c00 |0027: if-nez v0, 0033 // +000c │ │ +00a9e6: 5463 a000 |0029: iget-object v3, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.activity:Landroid/app/Activity; // field@00a0 │ │ +00a9ea: 2204 6500 |002b: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3; // type@0065 │ │ +00a9ee: 7020 4d01 6400 |002d: invoke-direct {v4, v6}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V // method@014d │ │ +00a9f4: 6e20 0600 4300 |0030: invoke-virtual {v3, v4}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0006 │ │ +00a9fa: 2702 |0033: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x0026 │ │ positions : │ │ 0x0000 line=376 │ │ 0x0001 line=379 │ │ 0x000f line=380 │ │ @@ -11881,711 +11280,32 @@ │ │ 0x0026 line=398 │ │ 0x0029 line=400 │ │ locals : │ │ 0x000f - 0x0026 reg=1 matches [Lcom/leafdigital/kanji/KanjiMatch; │ │ 0x0001 - 0x0034 reg=0 closedDialog Z │ │ 0x0000 - 0x0034 reg=6 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ - │ │ -Class #52 header: │ │ -class_idx : 103 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 82 │ │ -source_file_idx : 376 │ │ -static_fields_size : 12 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 14 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #52 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; } │ │ -Annotations on field #178 'waitingActivities' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Lcom/leafdigital/kanji/android/PickKanjiActivity;" ">;" } │ │ - │ │ -Class #52 - │ │ - Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/leafdigital/kanji/android/KanjiActivity;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'EXTRA_KANJI' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "kanji" │ │ - #1 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'EXTRA_STAGE' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "stage" │ │ - #2 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'STAGE_EVENMOREPLUSMINUS1' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 6 │ │ - #3 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'STAGE_EXACT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1 │ │ - #4 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'STAGE_FUZZY' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 2 │ │ - #5 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'STAGE_MOREFUZZY' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 3 │ │ - #6 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'STAGE_MOREPLUSMINUS1' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5 │ │ - #7 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'STAGE_PLUSMINUS1' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 4 │ │ - #8 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'list' │ │ - type : 'Lcom/leafdigital/kanji/KanjiList;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #9 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'listLoading' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #10 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'listSynch' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #11 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'waitingActivities' │ │ - type : 'Ljava/util/LinkedList;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'drawing' │ │ - type : 'Lcom/leafdigital/kanji/android/KanjiDrawing;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 15 16-bit code units │ │ -009928: |[009928] com.leafdigital.kanji.android.PickKanjiActivity.:()V │ │ -009938: 2200 ac00 |0000: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ -00993c: 7010 e801 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ -009942: 6900 b200 |0005: sput-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.waitingActivities:Ljava/util/LinkedList; // field@00b2 │ │ -009946: 2200 9800 |0007: new-instance v0, Ljava/lang/Object; // type@0098 │ │ -00994a: 7010 bc01 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009950: 6900 b100 |000c: sput-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.listSynch:Ljava/lang/Object; // field@00b1 │ │ -009954: 0e00 |000e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=231 │ │ - 0x0007 line=233 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -009958: |[009958] com.leafdigital.kanji.android.PickKanjiActivity.:()V │ │ -009968: 7010 f900 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/android/KanjiActivity;.:()V // method@00f9 │ │ -00996e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - 0x0003 line=307 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ - #2 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$100' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -009970: |[009970] com.leafdigital.kanji.android.PickKanjiActivity.access$100:()Ljava/lang/Object; │ │ -009980: 6200 b100 |0000: sget-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.listSynch:Ljava/lang/Object; // field@00b1 │ │ -009984: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - │ │ - #3 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$200' │ │ - type : '()Lcom/leafdigital/kanji/KanjiList;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -009988: |[009988] com.leafdigital.kanji.android.PickKanjiActivity.access$200:()Lcom/leafdigital/kanji/KanjiList; │ │ -009998: 6200 af00 |0000: sget-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.list:Lcom/leafdigital/kanji/KanjiList; // field@00af │ │ -00999c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - │ │ - #4 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$202' │ │ - type : '(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0099a0: |[0099a0] com.leafdigital.kanji.android.PickKanjiActivity.access$202:(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList; │ │ -0099b0: 6900 af00 |0000: sput-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.list:Lcom/leafdigital/kanji/KanjiList; // field@00af │ │ -0099b4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 x0 Lcom/leafdigital/kanji/KanjiList; │ │ - │ │ - #5 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$300' │ │ - type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0099b8: |[0099b8] com.leafdigital.kanji.android.PickKanjiActivity.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; │ │ -0099c8: 5410 ae00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ -0099cc: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - │ │ - #6 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$400' │ │ - type : '()Ljava/util/LinkedList;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0099d0: |[0099d0] com.leafdigital.kanji.android.PickKanjiActivity.access$400:()Ljava/util/LinkedList; │ │ -0099e0: 6200 b200 |0000: sget-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.waitingActivities:Ljava/util/LinkedList; // field@00b2 │ │ -0099e4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - │ │ - #7 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$402' │ │ - type : '(Ljava/util/LinkedList;)Ljava/util/LinkedList;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0099e8: |[0099e8] com.leafdigital.kanji.android.PickKanjiActivity.access$402:(Ljava/util/LinkedList;)Ljava/util/LinkedList; │ │ -0099f8: 6900 b200 |0000: sput-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.waitingActivities:Ljava/util/LinkedList; // field@00b2 │ │ -0099fc: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 x0 Ljava/util/LinkedList; │ │ - │ │ - #8 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$500' │ │ - type : '()Z' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -009a00: |[009a00] com.leafdigital.kanji.android.PickKanjiActivity.access$500:()Z │ │ -009a10: 6300 b000 |0000: sget-boolean v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.listLoading:Z // field@00b0 │ │ -009a14: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - │ │ - #9 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$502' │ │ - type : '(Z)Z' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -009a18: |[009a18] com.leafdigital.kanji.android.PickKanjiActivity.access$502:(Z)Z │ │ -009a28: 6a00 b000 |0000: sput-boolean v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.listLoading:Z // field@00b0 │ │ -009a2c: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 x0 Z │ │ - │ │ - #10 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'access$600' │ │ - type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -009a30: |[009a30] com.leafdigital.kanji.android.PickKanjiActivity.access$600:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ -009a40: 7010 6501 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.loaded:()V // method@0165 │ │ -009a46: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=39 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - │ │ - #11 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'getKanjiInfo' │ │ - type : '([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo;' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 11 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 45 16-bit code units │ │ -009a48: |[009a48] com.leafdigital.kanji.android.PickKanjiActivity.getKanjiInfo:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo; │ │ -009a58: 2202 3f00 |0000: new-instance v2, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ -009a5c: 1a06 3700 |0002: const-string v6, "?" // string@0037 │ │ -009a60: 7020 9900 6200 |0004: invoke-direct {v2, v6}, Lcom/leafdigital/kanji/KanjiInfo;.:(Ljava/lang/String;)V // method@0099 │ │ -009a66: 07a0 |0007: move-object v0, v10 │ │ -009a68: 2104 |0008: array-length v4, v0 │ │ -009a6a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -009a6c: 3541 1f00 |000a: if-ge v1, v4, 0029 // +001f │ │ -009a70: 4605 0001 |000c: aget-object v5, v0, v1 │ │ -009a74: 2203 3c00 |000e: new-instance v3, Lcom/leafdigital/kanji/InputStroke; // type@003c │ │ -009a78: 6e10 0b01 0500 |0010: invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.getStartX:()F // method@010b │ │ -009a7e: 0a06 |0013: move-result v6 │ │ -009a80: 6e10 0c01 0500 |0014: invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.getStartY:()F // method@010c │ │ -009a86: 0a07 |0017: move-result v7 │ │ -009a88: 6e10 0901 0500 |0018: invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.getEndX:()F // method@0109 │ │ -009a8e: 0a08 |001b: move-result v8 │ │ -009a90: 6e10 0a01 0500 |001c: invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.getEndY:()F // method@010a │ │ -009a96: 0a09 |001f: move-result v9 │ │ -009a98: 7059 8900 6387 |0020: invoke-direct {v3, v6, v7, v8, v9}, Lcom/leafdigital/kanji/InputStroke;.:(FFFF)V // method@0089 │ │ -009a9e: 6e20 9c00 3200 |0023: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/KanjiInfo;.addStroke:(Lcom/leafdigital/kanji/InputStroke;)V // method@009c │ │ -009aa4: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -009aa8: 28e2 |0028: goto 000a // -001e │ │ -009aaa: 6e10 9f00 0200 |0029: invoke-virtual {v2}, Lcom/leafdigital/kanji/KanjiInfo;.finish:()V // method@009f │ │ -009ab0: 1102 |002c: return-object v2 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=421 │ │ - 0x0007 line=422 │ │ - 0x000e line=424 │ │ - 0x0023 line=427 │ │ - 0x0026 line=422 │ │ - 0x0029 line=429 │ │ - 0x002c line=430 │ │ - locals : │ │ - 0x0023 - 0x0029 reg=3 inputStroke Lcom/leafdigital/kanji/InputStroke; │ │ - 0x000e - 0x0029 reg=5 stroke Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ - 0x0008 - 0x002d reg=0 arr$ [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ - 0x000a - 0x002d reg=1 i$ I │ │ - 0x0007 - 0x002d reg=2 info Lcom/leafdigital/kanji/KanjiInfo; │ │ - 0x0009 - 0x002d reg=4 len$ I │ │ - 0x0000 - 0x002d reg=10 strokes [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ - │ │ - #12 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'loaded' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -009ab4: |[009ab4] com.leafdigital.kanji.android.PickKanjiActivity.loaded:()V │ │ -009ac4: 5431 ae00 |0000: iget-object v1, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ -009ac8: 6e10 1301 0100 |0002: invoke-virtual {v1}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@0113 │ │ -009ace: 0c00 |0005: move-result-object v0 │ │ -009ad0: 1401 1300 077f |0006: const v1, #float 1.79446e+38 // #7f070013 │ │ -009ad6: 6e20 6101 1300 |0009: invoke-virtual {v3, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -009adc: 0c02 |000c: move-result-object v2 │ │ -009ade: 2101 |000d: array-length v1, v0 │ │ -009ae0: 3d01 0700 |000e: if-lez v1, 0015 // +0007 │ │ -009ae4: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -009ae6: 6e20 5500 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ -009aec: 0e00 |0014: return-void │ │ -009aee: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -009af0: 28fb |0016: goto 0011 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=139 │ │ - 0x0006 line=140 │ │ - 0x0014 line=141 │ │ - 0x0015 line=140 │ │ - locals : │ │ - 0x0006 - 0x0017 reg=0 strokes [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ - 0x0000 - 0x0017 reg=3 this Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - │ │ - #13 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'tryMore' │ │ - type : '(Landroid/app/Activity;Landroid/content/Intent;)Z' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 26 │ │ - ins : 2 │ │ - outs : 10 │ │ - insns size : 268 16-bit code units │ │ -009af4: |[009af4] com.leafdigital.kanji.android.PickKanjiActivity.tryMore:(Landroid/app/Activity;Landroid/content/Intent;)Z │ │ -009b04: 7701 0d01 1900 |0000: invoke-static/range {v25}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.loadFromIntent:(Landroid/content/Intent;)[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@010d │ │ -009b0a: 0c04 |0003: move-result-object v4 │ │ -009b0c: 1a02 c703 |0004: const-string v2, "stage" // string@03c7 │ │ -009b10: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -009b12: 0800 1900 |0007: move-object/from16 v0, v25 │ │ -009b16: 6e30 2000 2003 |0009: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0020 │ │ -009b1c: 0a02 |000c: move-result v2 │ │ -009b1e: 2b02 f100 0000 |000d: packed-switch v2, 000000fe // +000000f1 │ │ -009b24: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -009b26: 0f02 |0011: return v2 │ │ -009b28: 1a02 1103 |0012: const-string v2, "matches" // string@0311 │ │ -009b2c: 0800 1900 |0014: move-object/from16 v0, v25 │ │ -009b30: 6e20 2100 2000 |0016: invoke-virtual {v0, v2}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@0021 │ │ -009b36: 0c0b |0019: move-result-object v11 │ │ -009b38: 21b2 |001a: array-length v2, v11 │ │ -009b3a: 1273 |001b: const/4 v3, #int 7 // #7 │ │ -009b3c: 3732 1100 |001c: if-le v2, v3, 002d // +0011 │ │ -009b40: 1272 |001e: const/4 v2, #int 7 // #7 │ │ -009b42: 2320 c900 |001f: new-array v0, v2, [Ljava/lang/String; // type@00c9 │ │ -009b46: 0816 0000 |0021: move-object/from16 v22, v0 │ │ -009b4a: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -009b4c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -009b4e: 1275 |0025: const/4 v5, #int 7 // #7 │ │ -009b50: 0800 1600 |0026: move-object/from16 v0, v22 │ │ -009b54: 7155 d201 2b30 |0028: invoke-static {v11, v2, v0, v3, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01d2 │ │ -009b5a: 080b 1600 |002b: move-object/from16 v11, v22 │ │ -009b5e: 2202 6600 |002d: new-instance v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // type@0066 │ │ -009b62: 6205 3000 |002f: sget-object v5, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ -009b66: 1406 0e00 057f |0031: const v6, #float 1.76788e+38 // #7f05000e │ │ -009b6c: 2143 |0034: array-length v3, v4 │ │ -009b6e: 1217 |0035: const/4 v7, #int 1 // #1 │ │ -009b70: 3373 1100 |0036: if-ne v3, v7, 0047 // +0011 │ │ -009b74: 1407 1000 057f |0038: const v7, #float 1.76788e+38 // #7f050010 │ │ -009b7a: 1408 1100 057f |003b: const v8, #float 1.76788e+38 // #7f050011 │ │ -009b80: 1229 |003e: const/4 v9, #int 2 // #2 │ │ -009b82: 121a |003f: const/4 v10, #int 1 // #1 │ │ -009b84: 0803 1800 |0040: move-object/from16 v3, v24 │ │ -009b88: 760a 4f01 0200 |0042: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.:(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V // method@014f │ │ -009b8e: 1212 |0045: const/4 v2, #int 1 // #1 │ │ -009b90: 28cb |0046: goto 0011 // -0035 │ │ -009b92: 1407 0f00 057f |0047: const v7, #float 1.76788e+38 // #7f05000f │ │ -009b98: 28f1 |004a: goto 003b // -000f │ │ -009b9a: 2217 0f00 |004b: new-instance v23, Landroid/content/Intent; // type@000f │ │ -009b9e: 0800 1700 |004d: move-object/from16 v0, v23 │ │ -009ba2: 0801 1900 |004f: move-object/from16 v1, v25 │ │ -009ba6: 7020 1b00 1000 |0051: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@001b │ │ -009bac: 1a02 d103 |0054: const-string v2, "startfrom" // string@03d1 │ │ -009bb0: 1303 0c00 |0056: const/16 v3, #int 12 // #c │ │ -009bb4: 0800 1700 |0058: move-object/from16 v0, v23 │ │ -009bb8: 6e30 2300 2003 |005a: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009bbe: 1a02 5603 |005d: const-string v2, "otherlabel" // string@0356 │ │ -009bc2: 1403 1200 057f |005f: const v3, #float 1.76788e+38 // #7f050012 │ │ -009bc8: 0800 1700 |0062: move-object/from16 v0, v23 │ │ -009bcc: 6e30 2300 2003 |0064: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009bd2: 1a02 c703 |0067: const-string v2, "stage" // string@03c7 │ │ -009bd6: 1233 |0069: const/4 v3, #int 3 // #3 │ │ -009bd8: 0800 1700 |006a: move-object/from16 v0, v23 │ │ -009bdc: 6e30 2300 2003 |006c: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009be2: 1202 |006f: const/4 v2, #int 0 // #0 │ │ -009be4: 0800 1800 |0070: move-object/from16 v0, v24 │ │ -009be8: 0801 1700 |0072: move-object/from16 v1, v23 │ │ -009bec: 6e30 0700 1002 |0074: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0007 │ │ -009bf2: 1212 |0077: const/4 v2, #int 1 // #1 │ │ -009bf4: 2899 |0078: goto 0011 // -0067 │ │ -009bf6: 220c 6600 |0079: new-instance v12, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // type@0066 │ │ -009bfa: 620f 3100 |007b: sget-object v15, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ -009bfe: 1410 0e00 057f |007d: const v16, #float 1.76788e+38 // #7f05000e │ │ -009c04: 2142 |0080: array-length v2, v4 │ │ -009c06: 1213 |0081: const/4 v3, #int 1 // #1 │ │ -009c08: 3332 1a00 |0082: if-ne v2, v3, 009c // +001a │ │ -009c0c: 1411 1400 057f |0084: const v17, #float 1.76788e+38 // #7f050014 │ │ -009c12: 1412 1100 057f |0087: const v18, #float 1.76788e+38 // #7f050011 │ │ -009c18: 1313 0400 |008a: const/16 v19, #int 4 // #4 │ │ -009c1c: 1314 0100 |008c: const/16 v20, #int 1 // #1 │ │ -009c20: 1202 |008e: const/4 v2, #int 0 // #0 │ │ -009c22: 2320 c900 |008f: new-array v0, v2, [Ljava/lang/String; // type@00c9 │ │ -009c26: 0815 0000 |0091: move-object/from16 v21, v0 │ │ -009c2a: 080d 1800 |0093: move-object/from16 v13, v24 │ │ -009c2e: 074e |0095: move-object v14, v4 │ │ -009c30: 760a 4f01 0c00 |0096: invoke-direct/range {v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.:(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V // method@014f │ │ -009c36: 1212 |0099: const/4 v2, #int 1 // #1 │ │ -009c38: 2900 77ff |009a: goto/16 0011 // -0089 │ │ -009c3c: 1411 1300 057f |009c: const v17, #float 1.76788e+38 // #7f050013 │ │ -009c42: 28e8 |009f: goto 0087 // -0018 │ │ -009c44: 2217 0f00 |00a0: new-instance v23, Landroid/content/Intent; // type@000f │ │ -009c48: 0800 1700 |00a2: move-object/from16 v0, v23 │ │ -009c4c: 0801 1900 |00a4: move-object/from16 v1, v25 │ │ -009c50: 7020 1b00 1000 |00a6: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@001b │ │ -009c56: 1a02 d103 |00a9: const-string v2, "startfrom" // string@03d1 │ │ -009c5a: 1303 0c00 |00ab: const/16 v3, #int 12 // #c │ │ -009c5e: 0800 1700 |00ad: move-object/from16 v0, v23 │ │ -009c62: 6e30 2300 2003 |00af: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009c68: 1a02 5603 |00b2: const-string v2, "otherlabel" // string@0356 │ │ -009c6c: 1403 1100 057f |00b4: const v3, #float 1.76788e+38 // #7f050011 │ │ -009c72: 0800 1700 |00b7: move-object/from16 v0, v23 │ │ -009c76: 6e30 2300 2003 |00b9: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009c7c: 1a02 c703 |00bc: const-string v2, "stage" // string@03c7 │ │ -009c80: 1253 |00be: const/4 v3, #int 5 // #5 │ │ -009c82: 0800 1700 |00bf: move-object/from16 v0, v23 │ │ -009c86: 6e30 2300 2003 |00c1: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009c8c: 1202 |00c4: const/4 v2, #int 0 // #0 │ │ -009c8e: 0800 1800 |00c5: move-object/from16 v0, v24 │ │ -009c92: 0801 1700 |00c7: move-object/from16 v1, v23 │ │ -009c96: 6e30 0700 1002 |00c9: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0007 │ │ -009c9c: 1212 |00cc: const/4 v2, #int 1 // #1 │ │ -009c9e: 2900 44ff |00cd: goto/16 0011 // -00bc │ │ -009ca2: 2217 0f00 |00cf: new-instance v23, Landroid/content/Intent; // type@000f │ │ -009ca6: 0800 1700 |00d1: move-object/from16 v0, v23 │ │ -009caa: 0801 1900 |00d3: move-object/from16 v1, v25 │ │ -009cae: 7020 1b00 1000 |00d5: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@001b │ │ -009cb4: 1a02 d103 |00d8: const-string v2, "startfrom" // string@03d1 │ │ -009cb8: 1303 1800 |00da: const/16 v3, #int 24 // #18 │ │ -009cbc: 0800 1700 |00dc: move-object/from16 v0, v23 │ │ -009cc0: 6e30 2300 2003 |00de: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009cc6: 1a02 5603 |00e1: const-string v2, "otherlabel" // string@0356 │ │ -009cca: 1403 1500 057f |00e3: const v3, #float 1.76788e+38 // #7f050015 │ │ -009cd0: 0800 1700 |00e6: move-object/from16 v0, v23 │ │ -009cd4: 6e30 2300 2003 |00e8: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009cda: 1a02 c703 |00eb: const-string v2, "stage" // string@03c7 │ │ -009cde: 1263 |00ed: const/4 v3, #int 6 // #6 │ │ -009ce0: 0800 1700 |00ee: move-object/from16 v0, v23 │ │ -009ce4: 6e30 2300 2003 |00f0: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ -009cea: 1202 |00f3: const/4 v2, #int 0 // #0 │ │ -009cec: 0800 1800 |00f4: move-object/from16 v0, v24 │ │ -009cf0: 0801 1700 |00f6: move-object/from16 v1, v23 │ │ -009cf4: 6e30 0700 1002 |00f8: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0007 │ │ -009cfa: 1212 |00fb: const/4 v2, #int 1 // #1 │ │ -009cfc: 2900 15ff |00fc: goto/16 0011 // -00eb │ │ -009d00: 0001 0500 0100 0000 0500 0000 3e00 ... |00fe: packed-switch-data (14 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=145 │ │ - 0x0004 line=148 │ │ - 0x0010 line=203 │ │ - 0x0012 line=152 │ │ - 0x001a line=153 │ │ - 0x001e line=155 │ │ - 0x0023 line=156 │ │ - 0x002b line=158 │ │ - 0x002d line=162 │ │ - 0x0045 line=165 │ │ - 0x0047 line=162 │ │ - 0x004b line=169 │ │ - 0x0054 line=170 │ │ - 0x005d line=171 │ │ - 0x0067 line=172 │ │ - 0x006f line=173 │ │ - 0x0077 line=174 │ │ - 0x0079 line=178 │ │ - 0x0099 line=181 │ │ - 0x009c line=178 │ │ - 0x00a0 line=184 │ │ - 0x00a9 line=185 │ │ - 0x00b2 line=186 │ │ - 0x00bc line=187 │ │ - 0x00c4 line=188 │ │ - 0x00cc line=189 │ │ - 0x00cf line=192 │ │ - 0x00d8 line=193 │ │ - 0x00e1 line=194 │ │ - 0x00eb line=195 │ │ - 0x00f3 line=196 │ │ - 0x00fb line=197 │ │ - 0x00fe line=148 │ │ - locals : │ │ - 0x0023 - 0x002d reg=22 actuallyShown [Ljava/lang/String; │ │ - 0x001a - 0x004b reg=11 alreadyShown [Ljava/lang/String; │ │ - 0x0054 - 0x0079 reg=23 intent Landroid/content/Intent; │ │ - 0x00a9 - 0x00cf reg=23 intent Landroid/content/Intent; │ │ - 0x0004 - 0x010c reg=4 strokes [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ - 0x00d8 - 0x010c reg=23 intent Landroid/content/Intent; │ │ - 0x0000 - 0x010c reg=24 activity Landroid/app/Activity; │ │ - 0x0000 - 0x010c reg=25 lastIntent Landroid/content/Intent; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'onActivityResult' │ │ - type : '(IILandroid/content/Intent;)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 33 16-bit code units │ │ -009d1c: |[009d1c] com.leafdigital.kanji.android.PickKanjiActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -009d2c: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -009d2e: 6e20 6001 6300 |0001: invoke-virtual {v3, v6}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.checkQuit:(Landroid/content/Intent;)Z // method@0160 │ │ -009d34: 0a01 |0004: move-result v1 │ │ -009d36: 3801 0300 |0005: if-eqz v1, 0008 // +0003 │ │ -009d3a: 0e00 |0007: return-void │ │ -009d3c: 3325 ffff |0008: if-ne v5, v2, 0007 // -0001 │ │ -009d40: 3806 fdff |000a: if-eqz v6, 0007 // -0003 │ │ -009d44: 1a01 f202 |000c: const-string v1, "kanji" // string@02f2 │ │ -009d48: 6e20 2200 1600 |000e: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0022 │ │ -009d4e: 0c00 |0011: move-result-object v0 │ │ -009d50: 3800 f5ff |0012: if-eqz v0, 0007 // -000b │ │ -009d54: 6e10 c301 0000 |0014: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@01c3 │ │ -009d5a: 0a01 |0017: move-result v1 │ │ -009d5c: 3d01 efff |0018: if-lez v1, 0007 // -0011 │ │ -009d60: 6e30 6b01 2306 |001a: invoke-virtual {v3, v2, v6}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.setResult:(ILandroid/content/Intent;)V // method@016b │ │ -009d66: 6e10 6201 0300 |001d: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.finish:()V // method@0162 │ │ -009d6c: 28e7 |0020: goto 0007 // -0019 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=209 │ │ - 0x0007 line=227 │ │ - 0x0008 line=213 │ │ - 0x000c line=220 │ │ - 0x0012 line=221 │ │ - 0x001a line=223 │ │ - 0x001d line=224 │ │ - locals : │ │ - 0x0012 - 0x0021 reg=0 kanji Ljava/lang/String; │ │ - 0x0000 - 0x0021 reg=3 this Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - 0x0000 - 0x0021 reg=4 requestCode I │ │ - 0x0000 - 0x0021 reg=5 resultCode I │ │ - 0x0000 - 0x0021 reg=6 data Landroid/content/Intent; │ │ - │ │ - #1 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ - name : 'onCreate' │ │ - type : '(Landroid/os/Bundle;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 113 16-bit code units │ │ -009d70: |[009d70] com.leafdigital.kanji.android.PickKanjiActivity.onCreate:(Landroid/os/Bundle;)V │ │ -009d80: 6f20 fd00 6500 |0000: invoke-super {v5, v6}, Lcom/leafdigital/kanji/android/KanjiActivity;.onCreate:(Landroid/os/Bundle;)V // method@00fd │ │ -009d86: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -009d88: 6e20 6801 3500 |0004: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.requestWindowFeature:(I)Z // method@0168 │ │ -009d8e: 1403 0200 037f |0007: const v3, #float 1.74129e+38 // #7f030002 │ │ -009d94: 6e20 6a01 3500 |000a: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.setContentView:(I)V // method@016a │ │ -009d9a: 2203 6100 |000d: new-instance v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; // type@0061 │ │ -009d9e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -009da0: 7030 4301 5304 |0010: invoke-direct {v3, v5, v4}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;Lcom/leafdigital/kanji/android/PickKanjiActivity$1;)V // method@0143 │ │ -009da6: 1403 1400 077f |0013: const v3, #float 1.79446e+38 // #7f070014 │ │ -009dac: 6e20 6101 3500 |0016: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -009db2: 0c00 |0019: move-result-object v0 │ │ -009db4: 1f00 3300 |001a: check-cast v0, Landroid/widget/LinearLayout; // type@0033 │ │ -009db8: 2203 5600 |001c: new-instance v3, Lcom/leafdigital/kanji/android/KanjiDrawing; // type@0056 │ │ -009dbc: 7020 1001 5300 |001e: invoke-direct {v3, v5}, Lcom/leafdigital/kanji/android/KanjiDrawing;.:(Landroid/app/Activity;)V // method@0110 │ │ -009dc2: 5b53 ae00 |0021: iput-object v3, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ -009dc6: 5453 ae00 |0023: iget-object v3, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ -009dca: 6e20 5d00 3000 |0025: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@005d │ │ -009dd0: 1403 1200 077f |0028: const v3, #float 1.79446e+38 // #7f070012 │ │ -009dd6: 6e20 6101 3500 |002b: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -009ddc: 0c02 |002e: move-result-object v2 │ │ -009dde: 1f02 3400 |002f: check-cast v2, Landroid/widget/TextView; // type@0034 │ │ -009de2: 6e10 5e00 0200 |0031: invoke-virtual {v2}, Landroid/widget/TextView;.getTextColors:()Landroid/content/res/ColorStateList; // method@005e │ │ -009de8: 0c03 |0034: move-result-object v3 │ │ -009dea: 6e10 2d00 0300 |0035: invoke-virtual {v3}, Landroid/content/res/ColorStateList;.getDefaultColor:()I // method@002d │ │ -009df0: 0a01 |0038: move-result v1 │ │ -009df2: 5453 ae00 |0039: iget-object v3, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ -009df6: 2204 5c00 |003b: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$1; // type@005c │ │ -009dfa: 7030 3801 5401 |003d: invoke-direct {v4, v5, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;I)V // method@0138 │ │ -009e00: 6e20 1801 4300 |0040: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/android/KanjiDrawing;.setListener:(Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;)V // method@0118 │ │ -009e06: 1403 1000 077f |0043: const v3, #float 1.79446e+38 // #7f070010 │ │ -009e0c: 6e20 6101 3500 |0046: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -009e12: 0c03 |0049: move-result-object v3 │ │ -009e14: 2204 5d00 |004a: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$2; // type@005d │ │ -009e18: 7020 3a01 5400 |004c: invoke-direct {v4, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity$2;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@013a │ │ -009e1e: 6e20 5600 4300 |004f: invoke-virtual {v3, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0056 │ │ -009e24: 1403 1100 077f |0052: const v3, #float 1.79446e+38 // #7f070011 │ │ -009e2a: 6e20 6101 3500 |0055: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -009e30: 0c03 |0058: move-result-object v3 │ │ -009e32: 2204 5e00 |0059: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$3; // type@005e │ │ -009e36: 7020 3c01 5400 |005b: invoke-direct {v4, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity$3;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@013c │ │ -009e3c: 6e20 5600 4300 |005e: invoke-virtual {v3, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0056 │ │ -009e42: 1403 1300 077f |0061: const v3, #float 1.79446e+38 // #7f070013 │ │ -009e48: 6e20 6101 3500 |0064: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ -009e4e: 0c03 |0067: move-result-object v3 │ │ -009e50: 2204 5f00 |0068: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$4; // type@005f │ │ -009e54: 7020 3e01 5400 |006a: invoke-direct {v4, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@013e │ │ -009e5a: 6e20 5600 4300 |006d: invoke-virtual {v3, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0056 │ │ -009e60: 0e00 |0070: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=61 │ │ - 0x0003 line=62 │ │ - 0x0007 line=63 │ │ - 0x000d line=66 │ │ - 0x0013 line=68 │ │ - 0x001c line=69 │ │ - 0x0023 line=70 │ │ - 0x0028 line=72 │ │ - 0x0031 line=73 │ │ - 0x0039 line=75 │ │ - 0x0043 line=103 │ │ - 0x0052 line=111 │ │ - 0x0061 line=120 │ │ - 0x0070 line=131 │ │ - locals : │ │ - 0x001c - 0x0071 reg=0 layout Landroid/widget/LinearLayout; │ │ - 0x0039 - 0x0071 reg=1 normalRgb I │ │ - 0x0031 - 0x0071 reg=2 strokesText Landroid/widget/TextView; │ │ - 0x0000 - 0x0071 reg=5 this Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - 0x0000 - 0x0071 reg=6 savedInstanceState Landroid/os/Bundle; │ │ - │ │ - source_file_idx : 376 (PickKanjiActivity.java) │ │ - │ │ -Class #53 header: │ │ +Class #49 header: │ │ class_idx : 104 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 380 │ │ +source_file_idx : 368 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #53 annotations: │ │ +Class #49 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="attr" │ │ │ │ -Class #53 - │ │ +Class #49 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/R$attr;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -12594,42 +11314,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e64: |[009e64] com.leafdigital.kanji.android.R$attr.:()V │ │ -009e74: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009e7a: 0e00 |0003: return-void │ │ +00aa08: |[00aa08] com.leafdigital.kanji.android.R$attr.:()V │ │ +00aa18: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aa1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 380 (R.java) │ │ + source_file_idx : 368 (R.java) │ │ │ │ -Class #54 header: │ │ +Class #50 header: │ │ class_idx : 105 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 380 │ │ +source_file_idx : 368 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #54 annotations: │ │ +Class #50 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="drawable" │ │ │ │ -Class #54 - │ │ +Class #50 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/R$drawable;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/R$drawable;) │ │ name : 'ic_menu_close_clear_cancel' │ │ @@ -12658,42 +11378,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e7c: |[009e7c] com.leafdigital.kanji.android.R$drawable.:()V │ │ -009e8c: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009e92: 0e00 |0003: return-void │ │ +00aa20: |[00aa20] com.leafdigital.kanji.android.R$drawable.:()V │ │ +00aa30: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aa36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 380 (R.java) │ │ + source_file_idx : 368 (R.java) │ │ │ │ -Class #55 header: │ │ +Class #51 header: │ │ class_idx : 106 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 380 │ │ +source_file_idx : 368 │ │ static_fields_size : 23 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #55 annotations: │ │ +Class #51 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="id" │ │ │ │ -Class #55 - │ │ +Class #51 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/R$id;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/R$id;) │ │ name : 'clear' │ │ @@ -12817,42 +11537,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e94: |[009e94] com.leafdigital.kanji.android.R$id.:()V │ │ -009ea4: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009eaa: 0e00 |0003: return-void │ │ +00aa38: |[00aa38] com.leafdigital.kanji.android.R$id.:()V │ │ +00aa48: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aa4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 380 (R.java) │ │ + source_file_idx : 368 (R.java) │ │ │ │ -Class #56 header: │ │ +Class #52 header: │ │ class_idx : 107 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 380 │ │ +source_file_idx : 368 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #56 annotations: │ │ +Class #52 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="layout" │ │ │ │ -Class #56 - │ │ +Class #52 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/R$layout;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/R$layout;) │ │ name : 'main' │ │ @@ -12881,42 +11601,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009eac: |[009eac] com.leafdigital.kanji.android.R$layout.:()V │ │ -009ebc: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009ec2: 0e00 |0003: return-void │ │ +00aa50: |[00aa50] com.leafdigital.kanji.android.R$layout.:()V │ │ +00aa60: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aa66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 380 (R.java) │ │ + source_file_idx : 368 (R.java) │ │ │ │ -Class #57 header: │ │ +Class #53 header: │ │ class_idx : 108 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 380 │ │ +source_file_idx : 368 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #57 annotations: │ │ +Class #53 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="menu" │ │ │ │ -Class #57 - │ │ +Class #53 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/R$menu;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/R$menu;) │ │ name : 'main' │ │ @@ -12930,42 +11650,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009ec4: |[009ec4] com.leafdigital.kanji.android.R$menu.:()V │ │ -009ed4: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009eda: 0e00 |0003: return-void │ │ +00aa68: |[00aa68] com.leafdigital.kanji.android.R$menu.:()V │ │ +00aa78: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aa7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/R$menu; │ │ │ │ Virtual methods - │ │ - source_file_idx : 380 (R.java) │ │ + source_file_idx : 368 (R.java) │ │ │ │ -Class #58 header: │ │ +Class #54 header: │ │ class_idx : 109 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 380 │ │ +source_file_idx : 368 │ │ static_fields_size : 34 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #58 annotations: │ │ +Class #54 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="string" │ │ │ │ -Class #58 - │ │ +Class #54 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/R$string;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/R$string;) │ │ name : 'app_name' │ │ @@ -13144,42 +11864,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009edc: |[009edc] com.leafdigital.kanji.android.R$string.:()V │ │ -009eec: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009ef2: 0e00 |0003: return-void │ │ +00aa80: |[00aa80] com.leafdigital.kanji.android.R$string.:()V │ │ +00aa90: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aa96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 380 (R.java) │ │ + source_file_idx : 368 (R.java) │ │ │ │ -Class #59 header: │ │ +Class #55 header: │ │ class_idx : 110 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 380 │ │ +source_file_idx : 368 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #59 annotations: │ │ +Class #55 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/leafdigital/kanji/android/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="xml" │ │ │ │ -Class #59 - │ │ +Class #55 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/R$xml;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/R$xml;) │ │ name : 'preferences' │ │ @@ -13193,41 +11913,41 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009ef4: |[009ef4] com.leafdigital.kanji.android.R$xml.:()V │ │ -009f04: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009f0a: 0e00 |0003: return-void │ │ +00aa98: |[00aa98] com.leafdigital.kanji.android.R$xml.:()V │ │ +00aaa8: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aaae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/R$xml; │ │ │ │ Virtual methods - │ │ - source_file_idx : 380 (R.java) │ │ + source_file_idx : 368 (R.java) │ │ │ │ -Class #60 header: │ │ +Class #56 header: │ │ class_idx : 111 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 152 │ │ -source_file_idx : 380 │ │ +source_file_idx : 368 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #60 annotations: │ │ +Class #56 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/android/R$xml; Lcom/leafdigital/kanji/android/R$string; Lcom/leafdigital/kanji/android/R$menu; Lcom/leafdigital/kanji/android/R$layout; Lcom/leafdigital/kanji/android/R$id; Lcom/leafdigital/kanji/android/R$drawable; Lcom/leafdigital/kanji/android/R$attr; } │ │ │ │ -Class #60 - │ │ +Class #56 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/R;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -13236,38 +11956,37 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009f0c: |[009f0c] com.leafdigital.kanji.android.R.:()V │ │ -009f1c: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009f22: 0e00 |0003: return-void │ │ +00aab0: |[00aab0] com.leafdigital.kanji.android.R.:()V │ │ +00aac0: 7010 bc01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aac6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 380 (R.java) │ │ + source_file_idx : 368 (R.java) │ │ │ │ -Class #61 header: │ │ +Class #57 header: │ │ class_idx : 112 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 12 │ │ -source_file_idx : 402 │ │ +source_file_idx : 389 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #61 - │ │ +Class #57 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/StartupReceiver;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/content/BroadcastReceiver;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -13276,17 +11995,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009f24: |[009f24] com.leafdigital.kanji.android.StartupReceiver.:()V │ │ -009f34: 7010 1600 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0016 │ │ -009f3a: 0e00 |0003: return-void │ │ +00aac8: |[00aac8] com.leafdigital.kanji.android.StartupReceiver.:()V │ │ +00aad8: 7010 1600 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0016 │ │ +00aade: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/StartupReceiver; │ │ │ │ Virtual methods - │ │ @@ -13295,49 +12014,49 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -009f3c: |[009f3c] com.leafdigital.kanji.android.StartupReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -009f4c: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ -009f50: 1c01 5100 |0002: const-class v1, Lcom/leafdigital/kanji/android/IconService; // type@0051 │ │ -009f54: 7030 1a00 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ -009f5a: 6e20 1800 0300 |0007: invoke-virtual {v3, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0018 │ │ -009f60: 0e00 |000a: return-void │ │ +00aae0: |[00aae0] com.leafdigital.kanji.android.StartupReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +00aaf0: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ +00aaf4: 1c01 5100 |0002: const-class v1, Lcom/leafdigital/kanji/android/IconService; // type@0051 │ │ +00aaf8: 7030 1a00 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ +00aafe: 6e20 1800 0300 |0007: invoke-virtual {v3, v0}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0018 │ │ +00ab04: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0007 line=34 │ │ 0x000a line=35 │ │ locals : │ │ 0x0007 - 0x000b reg=0 serviceIntent Landroid/content/Intent; │ │ 0x0000 - 0x000b reg=2 this Lcom/leafdigital/kanji/android/StartupReceiver; │ │ 0x0000 - 0x000b reg=3 context Landroid/content/Context; │ │ 0x0000 - 0x000b reg=4 intent Landroid/content/Intent; │ │ │ │ - source_file_idx : 402 (StartupReceiver.java) │ │ + source_file_idx : 389 (StartupReceiver.java) │ │ │ │ -Class #62 header: │ │ +Class #58 header: │ │ class_idx : 113 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 411 │ │ +source_file_idx : 397 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #62 annotations: │ │ +Class #58 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #62 - │ │ +Class #58 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/TopResultsActivity$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -13367,28 +12086,28 @@ │ │ type : '(Lcom/leafdigital/kanji/android/TopResultsActivity;Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -009f64: |[009f64] com.leafdigital.kanji.android.TopResultsActivity$1.:(Lcom/leafdigital/kanji/android/TopResultsActivity;Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;I)V │ │ -009f74: 5b01 f600 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00f6 │ │ -009f78: 5b02 f800 |0002: iput-object v2, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$data:Landroid/content/Intent; // field@00f8 │ │ -009f7c: 5b03 fa00 |0004: iput-object v3, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$strokes:[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@00fa │ │ -009f80: 5b04 f700 |0006: iput-object v4, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@00f7 │ │ -009f84: 5905 f900 |0008: iput v5, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$ranking:I // field@00f9 │ │ -009f88: 7010 bc01 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -009f8e: 0e00 |000d: return-void │ │ +00ab08: |[00ab08] com.leafdigital.kanji.android.TopResultsActivity$1.:(Lcom/leafdigital/kanji/android/TopResultsActivity;Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;I)V │ │ +00ab18: 5b01 f600 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00f6 │ │ +00ab1c: 5b02 f800 |0002: iput-object v2, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$data:Landroid/content/Intent; // field@00f8 │ │ +00ab20: 5b03 fa00 |0004: iput-object v3, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$strokes:[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@00fa │ │ +00ab24: 5b04 f700 |0006: iput-object v4, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@00f7 │ │ +00ab28: 5905 f900 |0008: iput v5, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$ranking:I // field@00f9 │ │ +00ab2c: 7010 bc01 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00ab32: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lcom/leafdigital/kanji/android/TopResultsActivity$1; │ │ - 0x0000 - 0x000e reg=1 (null) Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ + 0x0000 - 0x000e reg=1 this$0 Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000e reg=3 (null) [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ 0x0000 - 0x000e reg=4 (null) Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ 0x0000 - 0x000e reg=5 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/TopResultsActivity$1;) │ │ @@ -13396,79 +12115,82 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 66 16-bit code units │ │ -009f90: |[009f90] com.leafdigital.kanji.android.TopResultsActivity$1.onClick:(Landroid/view/View;)V │ │ -009fa0: 5470 f600 |0000: iget-object v0, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00f6 │ │ -009fa4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -009fa6: 5472 f800 |0003: iget-object v2, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$data:Landroid/content/Intent; // field@00f8 │ │ -009faa: 6e30 8701 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setResult:(ILandroid/content/Intent;)V // method@0187 │ │ -009fb0: 5470 f600 |0008: iget-object v0, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00f6 │ │ -009fb4: 1a01 4b02 |000a: const-string v1, "connectivity" // string@024b │ │ -009fb8: 6e20 8201 1000 |000c: invoke-virtual {v0, v1}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0182 │ │ -009fbe: 0c06 |000f: move-result-object v6 │ │ -009fc0: 1f06 1e00 |0010: check-cast v6, Landroid/net/ConnectivityManager; // type@001e │ │ -009fc4: 3806 2a00 |0012: if-eqz v6, 003c // +002a │ │ -009fc8: 6e10 4300 0600 |0014: invoke-virtual {v6}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0043 │ │ -009fce: 0c00 |0017: move-result-object v0 │ │ -009fd0: 3800 2400 |0018: if-eqz v0, 003c // +0024 │ │ -009fd4: 6e10 4300 0600 |001a: invoke-virtual {v6}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0043 │ │ -009fda: 0c00 |001d: move-result-object v0 │ │ -009fdc: 6e10 4400 0000 |001e: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isConnected:()Z // method@0044 │ │ -009fe2: 0a00 |0021: move-result v0 │ │ -009fe4: 3800 1a00 |0022: if-eqz v0, 003c // +001a │ │ -009fe8: 5470 fa00 |0024: iget-object v0, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$strokes:[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@00fa │ │ -009fec: 7110 6401 0000 |0026: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.getKanjiInfo:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo; // method@0164 │ │ -009ff2: 0c00 |0029: move-result-object v0 │ │ -009ff4: 5471 f800 |002a: iget-object v1, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$data:Landroid/content/Intent; // field@00f8 │ │ -009ff8: 1a02 f202 |002c: const-string v2, "kanji" // string@02f2 │ │ -009ffc: 6e20 2200 2100 |002e: invoke-virtual {v1, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0022 │ │ -00a002: 0c01 |0031: move-result-object v1 │ │ -00a004: 5472 f700 |0032: iget-object v2, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@00f7 │ │ -00a008: 5273 f900 |0034: iget v3, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$ranking:I // field@00f9 │ │ -00a00c: 1a04 fd02 |0036: const-string v4, "leafdigital Kanji Draw 0.8" // string@02fd │ │ -00a010: 1205 |0038: const/4 v5, #int 0 // #0 │ │ -00a012: 7706 d400 0000 |0039: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/leafdigital/kanji/StatsReporter;.phoneHome:(Lcom/leafdigital/kanji/KanjiInfo;Ljava/lang/String;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;ILjava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V // method@00d4 │ │ -00a018: 5470 f600 |003c: iget-object v0, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00f6 │ │ -00a01c: 6e10 7f01 0000 |003e: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/TopResultsActivity;.finish:()V // method@017f │ │ -00a022: 0e00 |0041: return-void │ │ +00ab34: |[00ab34] com.leafdigital.kanji.android.TopResultsActivity$1.onClick:(Landroid/view/View;)V │ │ +00ab44: 5470 f600 |0000: iget-object v0, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00f6 │ │ +00ab48: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +00ab4a: 5472 f800 |0003: iget-object v2, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$data:Landroid/content/Intent; // field@00f8 │ │ +00ab4e: 6e30 8701 1002 |0005: invoke-virtual {v0, v1, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setResult:(ILandroid/content/Intent;)V // method@0187 │ │ +00ab54: 5470 f600 |0008: iget-object v0, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00f6 │ │ +00ab58: 1a01 3b02 |000a: const-string v1, "connectivity" // string@023b │ │ +00ab5c: 6e20 8201 1000 |000c: invoke-virtual {v0, v1}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0182 │ │ +00ab62: 0c06 |000f: move-result-object v6 │ │ +00ab64: 1f06 1e00 |0010: check-cast v6, Landroid/net/ConnectivityManager; // type@001e │ │ +00ab68: 3806 2a00 |0012: if-eqz v6, 003c // +002a │ │ +00ab6c: 6e10 4300 0600 |0014: invoke-virtual {v6}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0043 │ │ +00ab72: 0c00 |0017: move-result-object v0 │ │ +00ab74: 3800 2400 |0018: if-eqz v0, 003c // +0024 │ │ +00ab78: 6e10 4300 0600 |001a: invoke-virtual {v6}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0043 │ │ +00ab7e: 0c00 |001d: move-result-object v0 │ │ +00ab80: 6e10 4400 0000 |001e: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isConnected:()Z // method@0044 │ │ +00ab86: 0a00 |0021: move-result v0 │ │ +00ab88: 3800 1a00 |0022: if-eqz v0, 003c // +001a │ │ +00ab8c: 5470 fa00 |0024: iget-object v0, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$strokes:[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // field@00fa │ │ +00ab90: 7110 6401 0000 |0026: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.getKanjiInfo:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo; // method@0164 │ │ +00ab96: 0c00 |0029: move-result-object v0 │ │ +00ab98: 5471 f800 |002a: iget-object v1, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$data:Landroid/content/Intent; // field@00f8 │ │ +00ab9c: 1a02 e102 |002c: const-string v2, "kanji" // string@02e1 │ │ +00aba0: 6e20 2200 2100 |002e: invoke-virtual {v1, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0022 │ │ +00aba6: 0c01 |0031: move-result-object v1 │ │ +00aba8: 5472 f700 |0032: iget-object v2, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@00f7 │ │ +00abac: 5273 f900 |0034: iget v3, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.val$ranking:I // field@00f9 │ │ +00abb0: 1a04 ec02 |0036: const-string v4, "leafdigital Kanji Draw 0.8" // string@02ec │ │ +00abb4: 1205 |0038: const/4 v5, #int 0 // #0 │ │ +00abb6: 7706 d400 0000 |0039: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/leafdigital/kanji/StatsReporter;.phoneHome:(Lcom/leafdigital/kanji/KanjiInfo;Ljava/lang/String;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;ILjava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V // method@00d4 │ │ +00abbc: 5470 f600 |003c: iget-object v0, v7, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00f6 │ │ +00abc0: 6e10 7f01 0000 |003e: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/TopResultsActivity;.finish:()V // method@017f │ │ +00abc6: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0008 line=143 │ │ 0x0012 line=145 │ │ + 0x001a line=146 │ │ 0x0024 line=148 │ │ + 0x002e line=149 │ │ + 0x0039 line=148 │ │ 0x003c line=153 │ │ 0x0041 line=154 │ │ locals : │ │ 0x0012 - 0x0042 reg=6 cm Landroid/net/ConnectivityManager; │ │ 0x0000 - 0x0042 reg=7 this Lcom/leafdigital/kanji/android/TopResultsActivity$1; │ │ 0x0000 - 0x0042 reg=8 v Landroid/view/View; │ │ │ │ - source_file_idx : 411 (TopResultsActivity.java) │ │ + source_file_idx : 397 (TopResultsActivity.java) │ │ │ │ -Class #63 header: │ │ +Class #59 header: │ │ class_idx : 114 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 152 │ │ -source_file_idx : 411 │ │ +source_file_idx : 397 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #63 annotations: │ │ +Class #59 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #63 - │ │ +Class #59 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/TopResultsActivity$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -13482,72 +12204,1294 @@ │ │ type : '(Lcom/leafdigital/kanji/android/TopResultsActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00a024: |[00a024] com.leafdigital.kanji.android.TopResultsActivity$2.:(Lcom/leafdigital/kanji/android/TopResultsActivity;)V │ │ -00a034: 5b01 fb00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ -00a038: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ -00a03e: 0e00 |0005: return-void │ │ +00abc8: |[00abc8] com.leafdigital.kanji.android.TopResultsActivity$2.:(Lcom/leafdigital/kanji/android/TopResultsActivity;)V │ │ +00abd8: 5b01 fb00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ +00abdc: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00abe2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/TopResultsActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/leafdigital/kanji/android/TopResultsActivity$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -00a040: |[00a040] com.leafdigital.kanji.android.TopResultsActivity$2.onClick:(Landroid/view/View;)V │ │ -00a050: 5420 fb00 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ -00a054: 5421 fb00 |0002: iget-object v1, v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ -00a058: 6e10 8001 0100 |0004: invoke-virtual {v1}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a05e: 0c01 |0007: move-result-object v1 │ │ -00a060: 7120 6c01 1000 |0008: invoke-static {v0, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.tryMore:(Landroid/app/Activity;Landroid/content/Intent;)Z // method@016c │ │ -00a066: 0a00 |000b: move-result v0 │ │ -00a068: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ -00a06c: 5420 fb00 |000e: iget-object v0, v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ -00a070: 12f1 |0010: const/4 v1, #int -1 // #ff │ │ -00a072: 6e20 8601 1000 |0011: invoke-virtual {v0, v1}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setResult:(I)V // method@0186 │ │ -00a078: 5420 fb00 |0014: iget-object v0, v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ -00a07c: 6e10 7f01 0000 |0016: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/TopResultsActivity;.finish:()V // method@017f │ │ -00a082: 0e00 |0019: return-void │ │ +00abe4: |[00abe4] com.leafdigital.kanji.android.TopResultsActivity$2.onClick:(Landroid/view/View;)V │ │ +00abf4: 5420 fb00 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ +00abf8: 5421 fb00 |0002: iget-object v1, v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ +00abfc: 6e10 8001 0100 |0004: invoke-virtual {v1}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00ac02: 0c01 |0007: move-result-object v1 │ │ +00ac04: 7120 6c01 1000 |0008: invoke-static {v0, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.tryMore:(Landroid/app/Activity;Landroid/content/Intent;)Z // method@016c │ │ +00ac0a: 0a00 |000b: move-result v0 │ │ +00ac0c: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ +00ac10: 5420 fb00 |000e: iget-object v0, v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ +00ac14: 12f1 |0010: const/4 v1, #int -1 // #ff │ │ +00ac16: 6e20 8601 1000 |0011: invoke-virtual {v0, v1}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setResult:(I)V // method@0186 │ │ +00ac1c: 5420 fb00 |0014: iget-object v0, v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; // field@00fb │ │ +00ac20: 6e10 7f01 0000 |0016: invoke-virtual {v0}, Lcom/leafdigital/kanji/android/TopResultsActivity;.finish:()V // method@017f │ │ +00ac26: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x000e line=183 │ │ 0x0014 line=184 │ │ 0x0019 line=186 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lcom/leafdigital/kanji/android/TopResultsActivity$2; │ │ 0x0000 - 0x001a reg=3 v Landroid/view/View; │ │ │ │ - source_file_idx : 411 (TopResultsActivity.java) │ │ + source_file_idx : 397 (TopResultsActivity.java) │ │ + │ │ +Class #60 header: │ │ +class_idx : 116 │ │ +access_flags : 512 (0x0200) │ │ +superclass_idx : 152 │ │ +source_file_idx : 841 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #60 - │ │ + Class descriptor : 'Lcom/leafdigital/kanji/package-info;' │ │ + Access flags : 0x0200 (INTERFACE) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + source_file_idx : 841 (package-info.java) │ │ + │ │ +Class #61 header: │ │ +class_idx : 90 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 82 │ │ +source_file_idx : 346 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 5 │ │ + │ │ +Class #61 - │ │ + Class descriptor : 'Lcom/leafdigital/kanji/android/MainActivity;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/leafdigital/kanji/android/KanjiActivity;' │ │ + Interfaces - │ │ + #0 : 'Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;' │ │ + Static fields - │ │ + #0 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ + name : 'PREF_SHOWNAVIGATION' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "shownotification" │ │ + #1 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ + name : 'PREF_STARTWITHSYSTEM' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "startwithsystem" │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +00ac28: |[00ac28] com.leafdigital.kanji.android.MainActivity.:()V │ │ +00ac38: 7010 f900 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/android/KanjiActivity;.:()V // method@00f9 │ │ +00ac3e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=30 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/MainActivity; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ + name : 'onActivityResult' │ │ + type : '(IILandroid/content/Intent;)V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 60 16-bit code units │ │ +00ac40: |[00ac40] com.leafdigital.kanji.android.MainActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +00ac50: 6e20 2301 7400 |0000: invoke-virtual {v4, v7}, Lcom/leafdigital/kanji/android/MainActivity;.checkQuit:(Landroid/content/Intent;)Z // method@0123 │ │ +00ac56: 0a02 |0003: move-result v2 │ │ +00ac58: 3802 0300 |0004: if-eqz v2, 0007 // +0003 │ │ +00ac5c: 0e00 |0006: return-void │ │ +00ac5e: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ +00ac60: 3326 feff |0008: if-ne v6, v2, 0006 // -0002 │ │ +00ac64: 1a02 e102 |000a: const-string v2, "kanji" // string@02e1 │ │ +00ac68: 6e20 2200 2700 |000c: invoke-virtual {v7, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0022 │ │ +00ac6e: 0c01 |000f: move-result-object v1 │ │ +00ac70: 1502 077f |0010: const/high16 v2, #int 2131165184 // #7f07 │ │ +00ac74: 6e20 2401 2400 |0012: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ +00ac7a: 0c00 |0015: move-result-object v0 │ │ +00ac7c: 1f00 3200 |0016: check-cast v0, Landroid/widget/EditText; // type@0032 │ │ +00ac80: 2202 9b00 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@009b │ │ +00ac84: 7010 c901 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00ac8a: 6e10 5b00 0000 |001d: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@005b │ │ +00ac90: 0c03 |0020: move-result-object v3 │ │ +00ac92: 6e20 ce01 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01ce │ │ +00ac98: 0c02 |0024: move-result-object v2 │ │ +00ac9a: 6e20 cf01 1200 |0025: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00aca0: 0c02 |0028: move-result-object v2 │ │ +00aca2: 6e10 d101 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00aca8: 0c02 |002c: move-result-object v2 │ │ +00acaa: 6e20 5c00 2000 |002d: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@005c │ │ +00acb0: 1402 0200 077f |0030: const v2, #float 1.79446e+38 // #7f070002 │ │ +00acb6: 6e20 2401 2400 |0033: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ +00acbc: 0c02 |0036: move-result-object v2 │ │ +00acbe: 1213 |0037: const/4 v3, #int 1 // #1 │ │ +00acc0: 6e20 5500 3200 |0038: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ +00acc6: 28cb |003b: goto 0006 // -0035 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=124 │ │ + 0x0006 line=135 │ │ + 0x0007 line=128 │ │ + 0x000a line=130 │ │ + 0x0010 line=131 │ │ + 0x0018 line=132 │ │ + 0x0030 line=133 │ │ + locals : │ │ + 0x0018 - 0x003c reg=0 editText Landroid/widget/EditText; │ │ + 0x0010 - 0x003c reg=1 kanji Ljava/lang/String; │ │ + 0x0000 - 0x003c reg=4 this Lcom/leafdigital/kanji/android/MainActivity; │ │ + 0x0000 - 0x003c reg=5 requestCode I │ │ + 0x0000 - 0x003c reg=6 resultCode I │ │ + 0x0000 - 0x003c reg=7 data Landroid/content/Intent; │ │ + │ │ + #1 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ + name : 'onCreate' │ │ + type : '(Landroid/os/Bundle;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 59 16-bit code units │ │ +00acc8: |[00acc8] com.leafdigital.kanji.android.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00acd8: 6f20 fd00 5400 |0000: invoke-super {v4, v5}, Lcom/leafdigital/kanji/android/KanjiActivity;.onCreate:(Landroid/os/Bundle;)V // method@00fd │ │ +00acde: 1502 037f |0003: const/high16 v2, #int 2130903040 // #7f03 │ │ +00ace2: 6e20 2d01 2400 |0005: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.setContentView:(I)V // method@012d │ │ +00ace8: 2200 5800 |0008: new-instance v0, Lcom/leafdigital/kanji/android/MainActivity$1; // type@0058 │ │ +00acec: 7020 1e01 4000 |000a: invoke-direct {v0, v4}, Lcom/leafdigital/kanji/android/MainActivity$1;.:(Lcom/leafdigital/kanji/android/MainActivity;)V // method@011e │ │ +00acf2: 1402 0100 077f |000d: const v2, #float 1.79446e+38 // #7f070001 │ │ +00acf8: 6e20 2401 2400 |0010: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ +00acfe: 0c02 |0013: move-result-object v2 │ │ +00ad00: 1f02 3100 |0014: check-cast v2, Landroid/widget/Button; // type@0031 │ │ +00ad04: 6e20 5900 0200 |0016: invoke-virtual {v2, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0059 │ │ +00ad0a: 1402 0200 077f |0019: const v2, #float 1.79446e+38 // #7f070002 │ │ +00ad10: 6e20 2401 2400 |001c: invoke-virtual {v4, v2}, Lcom/leafdigital/kanji/android/MainActivity;.findViewById:(I)Landroid/view/View; // method@0124 │ │ +00ad16: 0c02 |001f: move-result-object v2 │ │ +00ad18: 1f02 3100 |0020: check-cast v2, Landroid/widget/Button; // type@0031 │ │ +00ad1c: 2203 5900 |0022: new-instance v3, Lcom/leafdigital/kanji/android/MainActivity$2; // type@0059 │ │ +00ad20: 7020 2001 4300 |0024: invoke-direct {v3, v4}, Lcom/leafdigital/kanji/android/MainActivity$2;.:(Lcom/leafdigital/kanji/android/MainActivity;)V // method@0120 │ │ +00ad26: 6e20 5900 3200 |0027: invoke-virtual {v2, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0059 │ │ +00ad2c: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +00ad2e: 7220 5300 2000 |002b: invoke-interface {v0, v2}, Landroid/view/View$OnClickListener;.onClick:(Landroid/view/View;)V // method@0053 │ │ +00ad34: 7110 4800 0400 |002e: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0048 │ │ +00ad3a: 0c01 |0031: move-result-object v1 │ │ +00ad3c: 7220 2900 4100 |0032: invoke-interface {v1, v4}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0029 │ │ +00ad42: 1a02 b003 |0035: const-string v2, "shownotification" // string@03b0 │ │ +00ad46: 6e30 2b01 1402 |0037: invoke-virtual {v4, v1, v2}, Lcom/leafdigital/kanji/android/MainActivity;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@012b │ │ +00ad4c: 0e00 |003a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=40 │ │ + 0x0003 line=41 │ │ + 0x0008 line=43 │ │ + 0x000d line=52 │ │ + 0x0019 line=54 │ │ + 0x002a line=69 │ │ + 0x002e line=72 │ │ + 0x0032 line=73 │ │ + 0x0035 line=74 │ │ + 0x003a line=75 │ │ + locals : │ │ + 0x000d - 0x003b reg=0 onClickListener Landroid/view/View$OnClickListener; │ │ + 0x0032 - 0x003b reg=1 prefs Landroid/content/SharedPreferences; │ │ + 0x0000 - 0x003b reg=4 this Lcom/leafdigital/kanji/android/MainActivity; │ │ + 0x0000 - 0x003b reg=5 savedInstanceState Landroid/os/Bundle; │ │ + │ │ + #2 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ + name : 'onDestroy' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +00ad50: |[00ad50] com.leafdigital.kanji.android.MainActivity.onDestroy:()V │ │ +00ad60: 7110 4800 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0048 │ │ +00ad66: 0c00 |0003: move-result-object v0 │ │ +00ad68: 7220 2a00 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@002a │ │ +00ad6e: 6f10 ff00 0100 |0007: invoke-super {v1}, Lcom/leafdigital/kanji/android/KanjiActivity;.onDestroy:()V // method@00ff │ │ +00ad74: 0e00 |000a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=80 │ │ + 0x0004 line=81 │ │ + 0x0007 line=82 │ │ + 0x000a line=83 │ │ + locals : │ │ + 0x0000 - 0x000b reg=1 this Lcom/leafdigital/kanji/android/MainActivity; │ │ + │ │ + #3 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ + name : 'onSharedPreferenceChanged' │ │ + type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 67 16-bit code units │ │ +00ad78: |[00ad78] com.leafdigital.kanji.android.MainActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +00ad88: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +00ad8a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +00ad8c: 1a05 b003 |0002: const-string v5, "shownotification" // string@03b0 │ │ +00ad90: 6e20 c101 5900 |0004: invoke-virtual {v9, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +00ad96: 0a05 |0007: move-result v5 │ │ +00ad98: 3805 1900 |0008: if-eqz v5, 0021 // +0019 │ │ +00ad9c: 1a04 b003 |000a: const-string v4, "shownotification" // string@03b0 │ │ +00ada0: 7230 2800 4806 |000c: invoke-interface {v8, v4, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0028 │ │ +00ada6: 0a03 |000f: move-result v3 │ │ +00ada8: 2202 0f00 |0010: new-instance v2, Landroid/content/Intent; // type@000f │ │ +00adac: 1c04 5100 |0012: const-class v4, Lcom/leafdigital/kanji/android/IconService; // type@0051 │ │ +00adb0: 7030 1a00 7204 |0014: invoke-direct {v2, v7, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ +00adb6: 3803 0600 |0017: if-eqz v3, 001d // +0006 │ │ +00adba: 6e20 2f01 2700 |0019: invoke-virtual {v7, v2}, Lcom/leafdigital/kanji/android/MainActivity;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@012f │ │ +00adc0: 0e00 |001c: return-void │ │ +00adc2: 6e20 3001 2700 |001d: invoke-virtual {v7, v2}, Lcom/leafdigital/kanji/android/MainActivity;.stopService:(Landroid/content/Intent;)Z // method@0130 │ │ +00adc8: 28fc |0020: goto 001c // -0004 │ │ +00adca: 1a05 c003 |0021: const-string v5, "startwithsystem" // string@03c0 │ │ +00adce: 6e20 c101 5900 |0023: invoke-virtual {v9, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@01c1 │ │ +00add4: 0a05 |0026: move-result v5 │ │ +00add6: 3805 f5ff |0027: if-eqz v5, 001c // -000b │ │ +00adda: 1a05 c003 |0029: const-string v5, "startwithsystem" // string@03c0 │ │ +00adde: 7230 2800 5806 |002b: invoke-interface {v8, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0028 │ │ +00ade4: 0a05 |002e: move-result v5 │ │ +00ade6: 3805 1200 |002f: if-eqz v5, 0041 // +0012 │ │ +00adea: 0141 |0031: move v1, v4 │ │ +00adec: 2200 0d00 |0032: new-instance v0, Landroid/content/ComponentName; // type@000d │ │ +00adf0: 1c05 7000 |0034: const-class v5, Lcom/leafdigital/kanji/android/StartupReceiver; // type@0070 │ │ +00adf4: 7030 1700 7005 |0036: invoke-direct {v0, v7, v5}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0017 │ │ +00adfa: 6e10 2601 0700 |0039: invoke-virtual {v7}, Lcom/leafdigital/kanji/android/MainActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0126 │ │ +00ae00: 0c05 |003c: move-result-object v5 │ │ +00ae02: 6e40 2b00 0541 |003d: invoke-virtual {v5, v0, v1, v4}, Landroid/content/pm/PackageManager;.setComponentEnabledSetting:(Landroid/content/ComponentName;II)V // method@002b │ │ +00ae08: 28dc |0040: goto 001c // -0024 │ │ +00ae0a: 1221 |0041: const/4 v1, #int 2 // #2 │ │ +00ae0c: 28f0 |0042: goto 0032 // -0010 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=97 │ │ + 0x000a line=99 │ │ + 0x0010 line=100 │ │ + 0x0017 line=101 │ │ + 0x0019 line=103 │ │ + 0x001c line=119 │ │ + 0x001d line=107 │ │ + 0x0021 line=110 │ │ + 0x0029 line=112 │ │ + 0x0032 line=115 │ │ + 0x0039 line=116 │ │ + 0x0041 line=112 │ │ + locals : │ │ + 0x0017 - 0x001c reg=2 serviceIntent Landroid/content/Intent; │ │ + 0x0010 - 0x001c reg=3 show Z │ │ + 0x001d - 0x0021 reg=2 serviceIntent Landroid/content/Intent; │ │ + 0x001d - 0x0021 reg=3 show Z │ │ + 0x0039 - 0x0041 reg=0 component Landroid/content/ComponentName; │ │ + 0x0032 - 0x0041 reg=1 flag I │ │ + 0x0000 - 0x0043 reg=7 this Lcom/leafdigital/kanji/android/MainActivity; │ │ + 0x0000 - 0x0043 reg=8 sharedPreferences Landroid/content/SharedPreferences; │ │ + 0x0000 - 0x0043 reg=9 key Ljava/lang/String; │ │ + │ │ + #4 : (in Lcom/leafdigital/kanji/android/MainActivity;) │ │ + name : 'quit' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +00ae10: |[00ae10] com.leafdigital.kanji.android.MainActivity.quit:()V │ │ +00ae20: 2200 0f00 |0000: new-instance v0, Landroid/content/Intent; // type@000f │ │ +00ae24: 1c01 5100 |0002: const-class v1, Lcom/leafdigital/kanji/android/IconService; // type@0051 │ │ +00ae28: 7030 1a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001a │ │ +00ae2e: 6e20 3001 0200 |0007: invoke-virtual {v2, v0}, Lcom/leafdigital/kanji/android/MainActivity;.stopService:(Landroid/content/Intent;)Z // method@0130 │ │ +00ae34: 6f10 0101 0200 |000a: invoke-super {v2}, Lcom/leafdigital/kanji/android/KanjiActivity;.quit:()V // method@0101 │ │ +00ae3a: 0e00 |000d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=88 │ │ + 0x0007 line=89 │ │ + 0x000a line=90 │ │ + 0x000d line=91 │ │ + locals : │ │ + 0x0007 - 0x000e reg=0 serviceIntent Landroid/content/Intent; │ │ + 0x0000 - 0x000e reg=2 this Lcom/leafdigital/kanji/android/MainActivity; │ │ + │ │ + source_file_idx : 346 (MainActivity.java) │ │ + │ │ +Class #62 header: │ │ +class_idx : 92 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 152 │ │ +source_file_idx : 364 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #62 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + │ │ +Class #62 - │ │ + Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$1;) │ │ + name : 'this$0' │ │ + type : 'Lcom/leafdigital/kanji/android/PickKanjiActivity;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$1;) │ │ + name : 'val$normalRgb' │ │ + type : 'I' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$1;) │ │ + name : '' │ │ + type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +00ae3c: |[00ae3c] com.leafdigital.kanji.android.PickKanjiActivity$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;I)V │ │ +00ae4c: 5b01 9100 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ +00ae50: 5902 9200 |0002: iput v2, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.val$normalRgb:I // field@0092 │ │ +00ae54: 7010 bc01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00ae5a: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=76 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$1; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + 0x0000 - 0x0008 reg=2 (null) I │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$1;) │ │ + name : 'strokes' │ │ + type : '([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 126 16-bit code units │ │ +00ae5c: |[00ae5c] com.leafdigital.kanji.android.PickKanjiActivity$1.strokes:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)V │ │ +00ae6c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +00ae6e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +00ae70: 5462 9100 |0002: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ +00ae74: 1405 1000 077f |0004: const v5, #float 1.79446e+38 // #7f070010 │ │ +00ae7a: 6e20 6101 5200 |0007: invoke-virtual {v2, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00ae80: 0c05 |000a: move-result-object v5 │ │ +00ae82: 2172 |000b: array-length v2, v7 │ │ +00ae84: 3d02 6100 |000c: if-lez v2, 006d // +0061 │ │ +00ae88: 0132 |000e: move v2, v3 │ │ +00ae8a: 6e20 5500 2500 |000f: invoke-virtual {v5, v2}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ +00ae90: 5462 9100 |0012: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ +00ae94: 1405 1100 077f |0014: const v5, #float 1.79446e+38 // #7f070011 │ │ +00ae9a: 6e20 6101 5200 |0017: invoke-virtual {v2, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00aea0: 0c05 |001a: move-result-object v5 │ │ +00aea2: 2172 |001b: array-length v2, v7 │ │ +00aea4: 3d02 5300 |001c: if-lez v2, 006f // +0053 │ │ +00aea8: 0132 |001e: move v2, v3 │ │ +00aeaa: 6e20 5500 2500 |001f: invoke-virtual {v5, v2}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ +00aeb0: 7100 5701 0000 |0022: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$100:()Ljava/lang/Object; // method@0157 │ │ +00aeb6: 0c05 |0025: move-result-object v5 │ │ +00aeb8: 1d05 |0026: monitor-enter v5 │ │ +00aeba: 7100 5801 0000 |0027: invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.access$200:()Lcom/leafdigital/kanji/KanjiList; // method@0158 │ │ +00aec0: 0c02 |002a: move-result-object v2 │ │ +00aec2: 3802 4600 |002b: if-eqz v2, 0071 // +0046 │ │ +00aec6: 0130 |002d: move v0, v3 │ │ +00aec8: 1e05 |002e: monitor-exit v5 │ │ +00aeca: 5462 9100 |002f: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ +00aece: 1405 1300 077f |0031: const v5, #float 1.79446e+38 // #7f070013 │ │ +00aed4: 6e20 6101 5200 |0034: invoke-virtual {v2, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00aeda: 0c02 |0037: move-result-object v2 │ │ +00aedc: 2175 |0038: array-length v5, v7 │ │ +00aede: 3d05 3d00 |0039: if-lez v5, 0076 // +003d │ │ +00aee2: 3800 3b00 |003b: if-eqz v0, 0076 // +003b │ │ +00aee6: 6e20 5500 3200 |003d: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ +00aeec: 5462 9100 |0040: iget-object v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; // field@0091 │ │ +00aef0: 1403 1200 077f |0042: const v3, #float 1.79446e+38 // #7f070012 │ │ +00aef6: 6e20 6101 3200 |0045: invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00aefc: 0c01 |0048: move-result-object v1 │ │ +00aefe: 1f01 3400 |0049: check-cast v1, Landroid/widget/TextView; // type@0034 │ │ +00af02: 2202 9b00 |004b: new-instance v2, Ljava/lang/StringBuilder; // type@009b │ │ +00af06: 7010 c901 0200 |004d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00af0c: 2173 |0050: array-length v3, v7 │ │ +00af0e: 6e20 cc01 3200 |0051: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +00af14: 0c02 |0054: move-result-object v2 │ │ +00af16: 1a03 0000 |0055: const-string v3, "" // string@0000 │ │ +00af1a: 6e20 cf01 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00af20: 0c02 |005a: move-result-object v2 │ │ +00af22: 6e10 d101 0200 |005b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00af28: 0c02 |005e: move-result-object v2 │ │ +00af2a: 6e20 5f00 2100 |005f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005f │ │ +00af30: 2172 |0062: array-length v2, v7 │ │ +00af32: 1303 1e00 |0063: const/16 v3, #int 30 // #1e │ │ +00af36: 3332 1300 |0065: if-ne v2, v3, 0078 // +0013 │ │ +00af3a: 1502 ffff |0067: const/high16 v2, #int -65536 // #ffff │ │ +00af3e: 6e20 6000 2100 |0069: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0060 │ │ +00af44: 0e00 |006c: return-void │ │ +00af46: 0142 |006d: move v2, v4 │ │ +00af48: 28a1 |006e: goto 000f // -005f │ │ +00af4a: 0142 |006f: move v2, v4 │ │ +00af4c: 28af |0070: goto 001f // -0051 │ │ +00af4e: 0140 |0071: move v0, v4 │ │ +00af50: 28bc |0072: goto 002e // -0044 │ │ +00af52: 0d02 |0073: move-exception v2 │ │ +00af54: 1e05 |0074: monitor-exit v5 │ │ +00af56: 2702 |0075: throw v2 │ │ +00af58: 0143 |0076: move v3, v4 │ │ +00af5a: 28c6 |0077: goto 003d // -003a │ │ +00af5c: 5262 9200 |0078: iget v2, v6, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.val$normalRgb:I // field@0092 │ │ +00af60: 6e20 6000 2100 |007a: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0060 │ │ +00af66: 28ef |007d: goto 006c // -0011 │ │ + catches : 2 │ │ + 0x0027 - 0x002f │ │ + -> 0x0073 │ │ + 0x0074 - 0x0075 │ │ + -> 0x0073 │ │ + positions : │ │ + 0x0002 line=80 │ │ + 0x0012 line=81 │ │ + 0x0022 line=84 │ │ + 0x0027 line=86 │ │ + 0x002e line=87 │ │ + 0x002f line=88 │ │ + 0x0040 line=90 │ │ + 0x004b line=91 │ │ + 0x0062 line=92 │ │ + 0x0067 line=94 │ │ + 0x006c line=100 │ │ + 0x006e line=80 │ │ + 0x0070 line=81 │ │ + 0x0072 line=86 │ │ + 0x0073 line=87 │ │ + 0x0077 line=88 │ │ + 0x0078 line=98 │ │ + locals : │ │ + 0x002e - 0x006d reg=0 gotList Z │ │ + 0x004b - 0x006d reg=1 strokesText Landroid/widget/TextView; │ │ + 0x0076 - 0x007e reg=0 gotList Z │ │ + 0x0078 - 0x007e reg=1 strokesText Landroid/widget/TextView; │ │ + 0x0000 - 0x007e reg=6 this Lcom/leafdigital/kanji/android/PickKanjiActivity$1; │ │ + 0x0000 - 0x007e reg=7 strokes [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ + │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ + │ │ +Class #63 header: │ │ +class_idx : 99 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 152 │ │ +source_file_idx : 364 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #63 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value= │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + │ │ +Class #63 - │ │ + Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/leafdigital/kanji/KanjiList$Progress;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;) │ │ + name : 'this$0' │ │ + type : 'Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;) │ │ + name : '' │ │ + type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +00af7c: |[00af7c] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V │ │ +00af8c: 5b01 9c00 |0000: iput-object v1, v0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009c │ │ +00af90: 7010 bc01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00af96: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=338 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;) │ │ + name : 'progress' │ │ + type : '(II)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 15 16-bit code units │ │ +00af98: |[00af98] com.leafdigital.kanji.android.PickKanjiActivity$MatchThread$1.progress:(II)V │ │ +00afa8: 5420 9c00 |0000: iget-object v0, v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // field@009c │ │ +00afac: 7110 5101 0000 |0002: invoke-static {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.access$800:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)Landroid/app/Activity; // method@0151 │ │ +00afb2: 0c00 |0005: move-result-object v0 │ │ +00afb4: 2201 6200 |0006: new-instance v1, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1; // type@0062 │ │ +00afb8: 7040 4701 2143 |0008: invoke-direct {v1, v2, v3, v4}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;II)V // method@0147 │ │ +00afbe: 6e20 0600 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0006 │ │ +00afc4: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=342 │ │ + 0x000e line=354 │ │ + locals : │ │ + 0x0000 - 0x000f reg=2 this Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; │ │ + 0x0000 - 0x000f reg=3 done I │ │ + 0x0000 - 0x000f reg=4 max I │ │ + │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ │ │ Class #64 header: │ │ +class_idx : 103 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 82 │ │ +source_file_idx : 364 │ │ +static_fields_size : 12 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 14 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #64 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; } │ │ +Annotations on field #178 'waitingActivities' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Lcom/leafdigital/kanji/android/PickKanjiActivity;" ">;" } │ │ + │ │ +Class #64 - │ │ + Class descriptor : 'Lcom/leafdigital/kanji/android/PickKanjiActivity;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/leafdigital/kanji/android/KanjiActivity;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'EXTRA_KANJI' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "kanji" │ │ + #1 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'EXTRA_STAGE' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "stage" │ │ + #2 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'STAGE_EVENMOREPLUSMINUS1' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 6 │ │ + #3 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'STAGE_EXACT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1 │ │ + #4 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'STAGE_FUZZY' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 2 │ │ + #5 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'STAGE_MOREFUZZY' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 3 │ │ + #6 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'STAGE_MOREPLUSMINUS1' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5 │ │ + #7 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'STAGE_PLUSMINUS1' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 4 │ │ + #8 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'list' │ │ + type : 'Lcom/leafdigital/kanji/KanjiList;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #9 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'listLoading' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #10 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'listSynch' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #11 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'waitingActivities' │ │ + type : 'Ljava/util/LinkedList;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'drawing' │ │ + type : 'Lcom/leafdigital/kanji/android/KanjiDrawing;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +00afc8: |[00afc8] com.leafdigital.kanji.android.PickKanjiActivity.:()V │ │ +00afd8: 2200 ac00 |0000: new-instance v0, Ljava/util/LinkedList; // type@00ac │ │ +00afdc: 7010 e801 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01e8 │ │ +00afe2: 6900 b200 |0005: sput-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.waitingActivities:Ljava/util/LinkedList; // field@00b2 │ │ +00afe6: 2200 9800 |0007: new-instance v0, Ljava/lang/Object; // type@0098 │ │ +00afea: 7010 bc01 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@01bc │ │ +00aff0: 6900 b100 |000c: sput-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.listSynch:Ljava/lang/Object; // field@00b1 │ │ +00aff4: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=231 │ │ + 0x0007 line=233 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +00aff8: |[00aff8] com.leafdigital.kanji.android.PickKanjiActivity.:()V │ │ +00b008: 7010 f900 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/android/KanjiActivity;.:()V // method@00f9 │ │ +00b00e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + │ │ + #2 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$100' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00b010: |[00b010] com.leafdigital.kanji.android.PickKanjiActivity.access$100:()Ljava/lang/Object; │ │ +00b020: 6200 b100 |0000: sget-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.listSynch:Ljava/lang/Object; // field@00b1 │ │ +00b024: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + │ │ + #3 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$200' │ │ + type : '()Lcom/leafdigital/kanji/KanjiList;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00b028: |[00b028] com.leafdigital.kanji.android.PickKanjiActivity.access$200:()Lcom/leafdigital/kanji/KanjiList; │ │ +00b038: 6200 af00 |0000: sget-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.list:Lcom/leafdigital/kanji/KanjiList; // field@00af │ │ +00b03c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + │ │ + #4 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$202' │ │ + type : '(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00b040: |[00b040] com.leafdigital.kanji.android.PickKanjiActivity.access$202:(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList; │ │ +00b050: 6900 af00 |0000: sput-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.list:Lcom/leafdigital/kanji/KanjiList; // field@00af │ │ +00b054: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 x0 Lcom/leafdigital/kanji/KanjiList; │ │ + │ │ + #5 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$300' │ │ + type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00b058: |[00b058] com.leafdigital.kanji.android.PickKanjiActivity.access$300:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; │ │ +00b068: 5410 ae00 |0000: iget-object v0, v1, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ +00b06c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 x0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + │ │ + #6 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$400' │ │ + type : '()Ljava/util/LinkedList;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00b070: |[00b070] com.leafdigital.kanji.android.PickKanjiActivity.access$400:()Ljava/util/LinkedList; │ │ +00b080: 6200 b200 |0000: sget-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.waitingActivities:Ljava/util/LinkedList; // field@00b2 │ │ +00b084: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + │ │ + #7 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$402' │ │ + type : '(Ljava/util/LinkedList;)Ljava/util/LinkedList;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00b088: |[00b088] com.leafdigital.kanji.android.PickKanjiActivity.access$402:(Ljava/util/LinkedList;)Ljava/util/LinkedList; │ │ +00b098: 6900 b200 |0000: sput-object v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.waitingActivities:Ljava/util/LinkedList; // field@00b2 │ │ +00b09c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 x0 Ljava/util/LinkedList; │ │ + │ │ + #8 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$500' │ │ + type : '()Z' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00b0a0: |[00b0a0] com.leafdigital.kanji.android.PickKanjiActivity.access$500:()Z │ │ +00b0b0: 6300 b000 |0000: sget-boolean v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.listLoading:Z // field@00b0 │ │ +00b0b4: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + │ │ + #9 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$502' │ │ + type : '(Z)Z' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00b0b8: |[00b0b8] com.leafdigital.kanji.android.PickKanjiActivity.access$502:(Z)Z │ │ +00b0c8: 6a00 b000 |0000: sput-boolean v0, Lcom/leafdigital/kanji/android/PickKanjiActivity;.listLoading:Z // field@00b0 │ │ +00b0cc: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 x0 Z │ │ + │ │ + #10 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'access$600' │ │ + type : '(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +00b0d0: |[00b0d0] com.leafdigital.kanji.android.PickKanjiActivity.access$600:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ +00b0e0: 7010 6501 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.loaded:()V // method@0165 │ │ +00b0e6: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 x0 Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + │ │ + #11 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'getKanjiInfo' │ │ + type : '([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo;' │ │ + access : 0x0008 (STATIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 44 16-bit code units │ │ +00b0e8: |[00b0e8] com.leafdigital.kanji.android.PickKanjiActivity.getKanjiInfo:([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo; │ │ +00b0f8: 2200 3f00 |0000: new-instance v0, Lcom/leafdigital/kanji/KanjiInfo; // type@003f │ │ +00b0fc: 1a03 2c00 |0002: const-string v3, "?" // string@002c │ │ +00b100: 7020 9900 3000 |0004: invoke-direct {v0, v3}, Lcom/leafdigital/kanji/KanjiInfo;.:(Ljava/lang/String;)V // method@0099 │ │ +00b106: 2194 |0007: array-length v4, v9 │ │ +00b108: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +00b10a: 3543 1f00 |0009: if-ge v3, v4, 0028 // +001f │ │ +00b10e: 4602 0903 |000b: aget-object v2, v9, v3 │ │ +00b112: 2201 3c00 |000d: new-instance v1, Lcom/leafdigital/kanji/InputStroke; // type@003c │ │ +00b116: 6e10 0b01 0200 |000f: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.getStartX:()F // method@010b │ │ +00b11c: 0a05 |0012: move-result v5 │ │ +00b11e: 6e10 0c01 0200 |0013: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.getStartY:()F // method@010c │ │ +00b124: 0a06 |0016: move-result v6 │ │ +00b126: 6e10 0901 0200 |0017: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.getEndX:()F // method@0109 │ │ +00b12c: 0a07 |001a: move-result v7 │ │ +00b12e: 6e10 0a01 0200 |001b: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.getEndY:()F // method@010a │ │ +00b134: 0a08 |001e: move-result v8 │ │ +00b136: 7058 8900 5176 |001f: invoke-direct {v1, v5, v6, v7, v8}, Lcom/leafdigital/kanji/InputStroke;.:(FFFF)V // method@0089 │ │ +00b13c: 6e20 9c00 1000 |0022: invoke-virtual {v0, v1}, Lcom/leafdigital/kanji/KanjiInfo;.addStroke:(Lcom/leafdigital/kanji/InputStroke;)V // method@009c │ │ +00b142: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00b146: 28e2 |0027: goto 0009 // -001e │ │ +00b148: 6e10 9f00 0000 |0028: invoke-virtual {v0}, Lcom/leafdigital/kanji/KanjiInfo;.finish:()V // method@009f │ │ +00b14e: 1100 |002b: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=421 │ │ + 0x0007 line=422 │ │ + 0x000d line=424 │ │ + 0x000f line=425 │ │ + 0x0017 line=426 │ │ + 0x0022 line=427 │ │ + 0x0025 line=422 │ │ + 0x0028 line=429 │ │ + 0x002b line=430 │ │ + locals : │ │ + 0x0022 - 0x0028 reg=1 inputStroke Lcom/leafdigital/kanji/InputStroke; │ │ + 0x000d - 0x0028 reg=2 stroke Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ + 0x0007 - 0x002c reg=0 info Lcom/leafdigital/kanji/KanjiInfo; │ │ + 0x0000 - 0x002c reg=9 strokes [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ + │ │ + #12 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'loaded' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +00b150: |[00b150] com.leafdigital.kanji.android.PickKanjiActivity.loaded:()V │ │ +00b160: 5431 ae00 |0000: iget-object v1, v3, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ +00b164: 6e10 1301 0100 |0002: invoke-virtual {v1}, Lcom/leafdigital/kanji/android/KanjiDrawing;.getStrokes:()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@0113 │ │ +00b16a: 0c00 |0005: move-result-object v0 │ │ +00b16c: 1401 1300 077f |0006: const v1, #float 1.79446e+38 // #7f070013 │ │ +00b172: 6e20 6101 1300 |0009: invoke-virtual {v3, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00b178: 0c02 |000c: move-result-object v2 │ │ +00b17a: 2101 |000d: array-length v1, v0 │ │ +00b17c: 3d01 0700 |000e: if-lez v1, 0015 // +0007 │ │ +00b180: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +00b182: 6e20 5500 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.setEnabled:(Z)V // method@0055 │ │ +00b188: 0e00 |0014: return-void │ │ +00b18a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +00b18c: 28fb |0016: goto 0011 // -0005 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=139 │ │ + 0x0006 line=140 │ │ + 0x0014 line=141 │ │ + 0x0015 line=140 │ │ + locals : │ │ + 0x0006 - 0x0017 reg=0 strokes [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ + 0x0000 - 0x0017 reg=3 this Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + │ │ + #13 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'tryMore' │ │ + type : '(Landroid/app/Activity;Landroid/content/Intent;)Z' │ │ + access : 0x0008 (STATIC) │ │ + code - │ │ + registers : 26 │ │ + ins : 2 │ │ + outs : 10 │ │ + insns size : 268 16-bit code units │ │ +00b190: |[00b190] com.leafdigital.kanji.android.PickKanjiActivity.tryMore:(Landroid/app/Activity;Landroid/content/Intent;)Z │ │ +00b1a0: 7701 0d01 1900 |0000: invoke-static/range {v25}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.loadFromIntent:(Landroid/content/Intent;)[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@010d │ │ +00b1a6: 0c04 |0003: move-result-object v4 │ │ +00b1a8: 1a02 b503 |0004: const-string v2, "stage" // string@03b5 │ │ +00b1ac: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +00b1ae: 0800 1900 |0007: move-object/from16 v0, v25 │ │ +00b1b2: 6e30 2000 2003 |0009: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0020 │ │ +00b1b8: 0a02 |000c: move-result v2 │ │ +00b1ba: 2b02 f100 0000 |000d: packed-switch v2, 000000fe // +000000f1 │ │ +00b1c0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +00b1c2: 0f02 |0011: return v2 │ │ +00b1c4: 1a02 ff02 |0012: const-string v2, "matches" // string@02ff │ │ +00b1c8: 0800 1900 |0014: move-object/from16 v0, v25 │ │ +00b1cc: 6e20 2100 2000 |0016: invoke-virtual {v0, v2}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@0021 │ │ +00b1d2: 0c0b |0019: move-result-object v11 │ │ +00b1d4: 21b2 |001a: array-length v2, v11 │ │ +00b1d6: 1273 |001b: const/4 v3, #int 7 // #7 │ │ +00b1d8: 3732 1100 |001c: if-le v2, v3, 002d // +0011 │ │ +00b1dc: 1272 |001e: const/4 v2, #int 7 // #7 │ │ +00b1de: 2320 c900 |001f: new-array v0, v2, [Ljava/lang/String; // type@00c9 │ │ +00b1e2: 0816 0000 |0021: move-object/from16 v22, v0 │ │ +00b1e6: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +00b1e8: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +00b1ea: 1275 |0025: const/4 v5, #int 7 // #7 │ │ +00b1ec: 0800 1600 |0026: move-object/from16 v0, v22 │ │ +00b1f0: 7155 d201 2b30 |0028: invoke-static {v11, v2, v0, v3, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01d2 │ │ +00b1f6: 080b 1600 |002b: move-object/from16 v11, v22 │ │ +00b1fa: 2202 6600 |002d: new-instance v2, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // type@0066 │ │ +00b1fe: 6205 3000 |002f: sget-object v5, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0030 │ │ +00b202: 1406 0e00 057f |0031: const v6, #float 1.76788e+38 // #7f05000e │ │ +00b208: 2143 |0034: array-length v3, v4 │ │ +00b20a: 1217 |0035: const/4 v7, #int 1 // #1 │ │ +00b20c: 3373 1100 |0036: if-ne v3, v7, 0047 // +0011 │ │ +00b210: 1407 1000 057f |0038: const v7, #float 1.76788e+38 // #7f050010 │ │ +00b216: 1408 1100 057f |003b: const v8, #float 1.76788e+38 // #7f050011 │ │ +00b21c: 1229 |003e: const/4 v9, #int 2 // #2 │ │ +00b21e: 121a |003f: const/4 v10, #int 1 // #1 │ │ +00b220: 0803 1800 |0040: move-object/from16 v3, v24 │ │ +00b224: 760a 4f01 0200 |0042: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.:(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V // method@014f │ │ +00b22a: 1212 |0045: const/4 v2, #int 1 // #1 │ │ +00b22c: 28cb |0046: goto 0011 // -0035 │ │ +00b22e: 1407 0f00 057f |0047: const v7, #float 1.76788e+38 // #7f05000f │ │ +00b234: 28f1 |004a: goto 003b // -000f │ │ +00b236: 2217 0f00 |004b: new-instance v23, Landroid/content/Intent; // type@000f │ │ +00b23a: 0800 1700 |004d: move-object/from16 v0, v23 │ │ +00b23e: 0801 1900 |004f: move-object/from16 v1, v25 │ │ +00b242: 7020 1b00 1000 |0051: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@001b │ │ +00b248: 1a02 bf03 |0054: const-string v2, "startfrom" // string@03bf │ │ +00b24c: 1303 0c00 |0056: const/16 v3, #int 12 // #c │ │ +00b250: 0800 1700 |0058: move-object/from16 v0, v23 │ │ +00b254: 6e30 2300 2003 |005a: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b25a: 1a02 4403 |005d: const-string v2, "otherlabel" // string@0344 │ │ +00b25e: 1403 1200 057f |005f: const v3, #float 1.76788e+38 // #7f050012 │ │ +00b264: 0800 1700 |0062: move-object/from16 v0, v23 │ │ +00b268: 6e30 2300 2003 |0064: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b26e: 1a02 b503 |0067: const-string v2, "stage" // string@03b5 │ │ +00b272: 1233 |0069: const/4 v3, #int 3 // #3 │ │ +00b274: 0800 1700 |006a: move-object/from16 v0, v23 │ │ +00b278: 6e30 2300 2003 |006c: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b27e: 1202 |006f: const/4 v2, #int 0 // #0 │ │ +00b280: 0800 1800 |0070: move-object/from16 v0, v24 │ │ +00b284: 0801 1700 |0072: move-object/from16 v1, v23 │ │ +00b288: 6e30 0700 1002 |0074: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0007 │ │ +00b28e: 1212 |0077: const/4 v2, #int 1 // #1 │ │ +00b290: 2899 |0078: goto 0011 // -0067 │ │ +00b292: 220c 6600 |0079: new-instance v12, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; // type@0066 │ │ +00b296: 620f 3100 |007b: sget-object v15, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // field@0031 │ │ +00b29a: 1410 0e00 057f |007d: const v16, #float 1.76788e+38 // #7f05000e │ │ +00b2a0: 2142 |0080: array-length v2, v4 │ │ +00b2a2: 1213 |0081: const/4 v3, #int 1 // #1 │ │ +00b2a4: 3332 1a00 |0082: if-ne v2, v3, 009c // +001a │ │ +00b2a8: 1411 1400 057f |0084: const v17, #float 1.76788e+38 // #7f050014 │ │ +00b2ae: 1412 1100 057f |0087: const v18, #float 1.76788e+38 // #7f050011 │ │ +00b2b4: 1313 0400 |008a: const/16 v19, #int 4 // #4 │ │ +00b2b8: 1314 0100 |008c: const/16 v20, #int 1 // #1 │ │ +00b2bc: 1202 |008e: const/4 v2, #int 0 // #0 │ │ +00b2be: 2320 c900 |008f: new-array v0, v2, [Ljava/lang/String; // type@00c9 │ │ +00b2c2: 0815 0000 |0091: move-object/from16 v21, v0 │ │ +00b2c6: 080d 1800 |0093: move-object/from16 v13, v24 │ │ +00b2ca: 074e |0095: move-object v14, v4 │ │ +00b2cc: 760a 4f01 0c00 |0096: invoke-direct/range {v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;.:(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V // method@014f │ │ +00b2d2: 1212 |0099: const/4 v2, #int 1 // #1 │ │ +00b2d4: 2900 77ff |009a: goto/16 0011 // -0089 │ │ +00b2d8: 1411 1300 057f |009c: const v17, #float 1.76788e+38 // #7f050013 │ │ +00b2de: 28e8 |009f: goto 0087 // -0018 │ │ +00b2e0: 2217 0f00 |00a0: new-instance v23, Landroid/content/Intent; // type@000f │ │ +00b2e4: 0800 1700 |00a2: move-object/from16 v0, v23 │ │ +00b2e8: 0801 1900 |00a4: move-object/from16 v1, v25 │ │ +00b2ec: 7020 1b00 1000 |00a6: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@001b │ │ +00b2f2: 1a02 bf03 |00a9: const-string v2, "startfrom" // string@03bf │ │ +00b2f6: 1303 0c00 |00ab: const/16 v3, #int 12 // #c │ │ +00b2fa: 0800 1700 |00ad: move-object/from16 v0, v23 │ │ +00b2fe: 6e30 2300 2003 |00af: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b304: 1a02 4403 |00b2: const-string v2, "otherlabel" // string@0344 │ │ +00b308: 1403 1100 057f |00b4: const v3, #float 1.76788e+38 // #7f050011 │ │ +00b30e: 0800 1700 |00b7: move-object/from16 v0, v23 │ │ +00b312: 6e30 2300 2003 |00b9: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b318: 1a02 b503 |00bc: const-string v2, "stage" // string@03b5 │ │ +00b31c: 1253 |00be: const/4 v3, #int 5 // #5 │ │ +00b31e: 0800 1700 |00bf: move-object/from16 v0, v23 │ │ +00b322: 6e30 2300 2003 |00c1: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b328: 1202 |00c4: const/4 v2, #int 0 // #0 │ │ +00b32a: 0800 1800 |00c5: move-object/from16 v0, v24 │ │ +00b32e: 0801 1700 |00c7: move-object/from16 v1, v23 │ │ +00b332: 6e30 0700 1002 |00c9: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0007 │ │ +00b338: 1212 |00cc: const/4 v2, #int 1 // #1 │ │ +00b33a: 2900 44ff |00cd: goto/16 0011 // -00bc │ │ +00b33e: 2217 0f00 |00cf: new-instance v23, Landroid/content/Intent; // type@000f │ │ +00b342: 0800 1700 |00d1: move-object/from16 v0, v23 │ │ +00b346: 0801 1900 |00d3: move-object/from16 v1, v25 │ │ +00b34a: 7020 1b00 1000 |00d5: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@001b │ │ +00b350: 1a02 bf03 |00d8: const-string v2, "startfrom" // string@03bf │ │ +00b354: 1303 1800 |00da: const/16 v3, #int 24 // #18 │ │ +00b358: 0800 1700 |00dc: move-object/from16 v0, v23 │ │ +00b35c: 6e30 2300 2003 |00de: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b362: 1a02 4403 |00e1: const-string v2, "otherlabel" // string@0344 │ │ +00b366: 1403 1500 057f |00e3: const v3, #float 1.76788e+38 // #7f050015 │ │ +00b36c: 0800 1700 |00e6: move-object/from16 v0, v23 │ │ +00b370: 6e30 2300 2003 |00e8: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b376: 1a02 b503 |00eb: const-string v2, "stage" // string@03b5 │ │ +00b37a: 1263 |00ed: const/4 v3, #int 6 // #6 │ │ +00b37c: 0800 1700 |00ee: move-object/from16 v0, v23 │ │ +00b380: 6e30 2300 2003 |00f0: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0023 │ │ +00b386: 1202 |00f3: const/4 v2, #int 0 // #0 │ │ +00b388: 0800 1800 |00f4: move-object/from16 v0, v24 │ │ +00b38c: 0801 1700 |00f6: move-object/from16 v1, v23 │ │ +00b390: 6e30 0700 1002 |00f8: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0007 │ │ +00b396: 1212 |00fb: const/4 v2, #int 1 // #1 │ │ +00b398: 2900 15ff |00fc: goto/16 0011 // -00eb │ │ +00b39c: 0001 0500 0100 0000 0500 0000 3e00 ... |00fe: packed-switch-data (14 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=145 │ │ + 0x0004 line=148 │ │ + 0x0010 line=203 │ │ + 0x0012 line=152 │ │ + 0x001a line=153 │ │ + 0x001e line=155 │ │ + 0x0023 line=156 │ │ + 0x002b line=158 │ │ + 0x002d line=162 │ │ + 0x0045 line=165 │ │ + 0x0047 line=162 │ │ + 0x004b line=169 │ │ + 0x0054 line=170 │ │ + 0x005d line=171 │ │ + 0x0067 line=172 │ │ + 0x006f line=173 │ │ + 0x0077 line=174 │ │ + 0x0079 line=178 │ │ + 0x0099 line=181 │ │ + 0x009c line=178 │ │ + 0x00a0 line=184 │ │ + 0x00a9 line=185 │ │ + 0x00b2 line=186 │ │ + 0x00bc line=187 │ │ + 0x00c4 line=188 │ │ + 0x00cc line=189 │ │ + 0x00cf line=192 │ │ + 0x00d8 line=193 │ │ + 0x00e1 line=194 │ │ + 0x00eb line=195 │ │ + 0x00f3 line=196 │ │ + 0x00fb line=197 │ │ + 0x00fe line=148 │ │ + locals : │ │ + 0x0023 - 0x002d reg=22 actuallyShown [Ljava/lang/String; │ │ + 0x001a - 0x004b reg=11 alreadyShown [Ljava/lang/String; │ │ + 0x0054 - 0x0079 reg=23 intent Landroid/content/Intent; │ │ + 0x00a9 - 0x00cf reg=23 intent Landroid/content/Intent; │ │ + 0x0004 - 0x010c reg=4 strokes [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ + 0x00d8 - 0x010c reg=23 intent Landroid/content/Intent; │ │ + 0x0000 - 0x010c reg=24 activity Landroid/app/Activity; │ │ + 0x0000 - 0x010c reg=25 lastIntent Landroid/content/Intent; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'onActivityResult' │ │ + type : '(IILandroid/content/Intent;)V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 33 16-bit code units │ │ +00b3b8: |[00b3b8] com.leafdigital.kanji.android.PickKanjiActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +00b3c8: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +00b3ca: 6e20 6001 6300 |0001: invoke-virtual {v3, v6}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.checkQuit:(Landroid/content/Intent;)Z // method@0160 │ │ +00b3d0: 0a01 |0004: move-result v1 │ │ +00b3d2: 3801 0300 |0005: if-eqz v1, 0008 // +0003 │ │ +00b3d6: 0e00 |0007: return-void │ │ +00b3d8: 3325 ffff |0008: if-ne v5, v2, 0007 // -0001 │ │ +00b3dc: 3806 fdff |000a: if-eqz v6, 0007 // -0003 │ │ +00b3e0: 1a01 e102 |000c: const-string v1, "kanji" // string@02e1 │ │ +00b3e4: 6e20 2200 1600 |000e: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0022 │ │ +00b3ea: 0c00 |0011: move-result-object v0 │ │ +00b3ec: 3800 f5ff |0012: if-eqz v0, 0007 // -000b │ │ +00b3f0: 6e10 c301 0000 |0014: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@01c3 │ │ +00b3f6: 0a01 |0017: move-result v1 │ │ +00b3f8: 3d01 efff |0018: if-lez v1, 0007 // -0011 │ │ +00b3fc: 6e30 6b01 2306 |001a: invoke-virtual {v3, v2, v6}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.setResult:(ILandroid/content/Intent;)V // method@016b │ │ +00b402: 6e10 6201 0300 |001d: invoke-virtual {v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.finish:()V // method@0162 │ │ +00b408: 28e7 |0020: goto 0007 // -0019 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=209 │ │ + 0x0007 line=227 │ │ + 0x0008 line=213 │ │ + 0x000c line=220 │ │ + 0x0012 line=221 │ │ + 0x001a line=223 │ │ + 0x001d line=224 │ │ + locals : │ │ + 0x0012 - 0x0021 reg=0 kanji Ljava/lang/String; │ │ + 0x0000 - 0x0021 reg=3 this Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + 0x0000 - 0x0021 reg=4 requestCode I │ │ + 0x0000 - 0x0021 reg=5 resultCode I │ │ + 0x0000 - 0x0021 reg=6 data Landroid/content/Intent; │ │ + │ │ + #1 : (in Lcom/leafdigital/kanji/android/PickKanjiActivity;) │ │ + name : 'onCreate' │ │ + type : '(Landroid/os/Bundle;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 113 16-bit code units │ │ +00b40c: |[00b40c] com.leafdigital.kanji.android.PickKanjiActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00b41c: 6f20 fd00 6500 |0000: invoke-super {v5, v6}, Lcom/leafdigital/kanji/android/KanjiActivity;.onCreate:(Landroid/os/Bundle;)V // method@00fd │ │ +00b422: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +00b424: 6e20 6801 3500 |0004: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.requestWindowFeature:(I)Z // method@0168 │ │ +00b42a: 1403 0200 037f |0007: const v3, #float 1.74129e+38 // #7f030002 │ │ +00b430: 6e20 6a01 3500 |000a: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.setContentView:(I)V // method@016a │ │ +00b436: 2203 6100 |000d: new-instance v3, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; // type@0061 │ │ +00b43a: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +00b43c: 7030 4301 5304 |0010: invoke-direct {v3, v5, v4}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;Lcom/leafdigital/kanji/android/PickKanjiActivity$1;)V // method@0143 │ │ +00b442: 1403 1400 077f |0013: const v3, #float 1.79446e+38 // #7f070014 │ │ +00b448: 6e20 6101 3500 |0016: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00b44e: 0c00 |0019: move-result-object v0 │ │ +00b450: 1f00 3300 |001a: check-cast v0, Landroid/widget/LinearLayout; // type@0033 │ │ +00b454: 2203 5600 |001c: new-instance v3, Lcom/leafdigital/kanji/android/KanjiDrawing; // type@0056 │ │ +00b458: 7020 1001 5300 |001e: invoke-direct {v3, v5}, Lcom/leafdigital/kanji/android/KanjiDrawing;.:(Landroid/app/Activity;)V // method@0110 │ │ +00b45e: 5b53 ae00 |0021: iput-object v3, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ +00b462: 5453 ae00 |0023: iget-object v3, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ +00b466: 6e20 5d00 3000 |0025: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@005d │ │ +00b46c: 1403 1200 077f |0028: const v3, #float 1.79446e+38 // #7f070012 │ │ +00b472: 6e20 6101 3500 |002b: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00b478: 0c02 |002e: move-result-object v2 │ │ +00b47a: 1f02 3400 |002f: check-cast v2, Landroid/widget/TextView; // type@0034 │ │ +00b47e: 6e10 5e00 0200 |0031: invoke-virtual {v2}, Landroid/widget/TextView;.getTextColors:()Landroid/content/res/ColorStateList; // method@005e │ │ +00b484: 0c03 |0034: move-result-object v3 │ │ +00b486: 6e10 2d00 0300 |0035: invoke-virtual {v3}, Landroid/content/res/ColorStateList;.getDefaultColor:()I // method@002d │ │ +00b48c: 0a01 |0038: move-result v1 │ │ +00b48e: 5453 ae00 |0039: iget-object v3, v5, Lcom/leafdigital/kanji/android/PickKanjiActivity;.drawing:Lcom/leafdigital/kanji/android/KanjiDrawing; // field@00ae │ │ +00b492: 2204 5c00 |003b: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$1; // type@005c │ │ +00b496: 7030 3801 5401 |003d: invoke-direct {v4, v5, v1}, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;I)V // method@0138 │ │ +00b49c: 6e20 1801 4300 |0040: invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/android/KanjiDrawing;.setListener:(Lcom/leafdigital/kanji/android/KanjiDrawing$Listener;)V // method@0118 │ │ +00b4a2: 1403 1000 077f |0043: const v3, #float 1.79446e+38 // #7f070010 │ │ +00b4a8: 6e20 6101 3500 |0046: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00b4ae: 0c03 |0049: move-result-object v3 │ │ +00b4b0: 2204 5d00 |004a: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$2; // type@005d │ │ +00b4b4: 7020 3a01 5400 |004c: invoke-direct {v4, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity$2;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@013a │ │ +00b4ba: 6e20 5600 4300 |004f: invoke-virtual {v3, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0056 │ │ +00b4c0: 1403 1100 077f |0052: const v3, #float 1.79446e+38 // #7f070011 │ │ +00b4c6: 6e20 6101 3500 |0055: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00b4cc: 0c03 |0058: move-result-object v3 │ │ +00b4ce: 2204 5e00 |0059: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$3; // type@005e │ │ +00b4d2: 7020 3c01 5400 |005b: invoke-direct {v4, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity$3;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@013c │ │ +00b4d8: 6e20 5600 4300 |005e: invoke-virtual {v3, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0056 │ │ +00b4de: 1403 1300 077f |0061: const v3, #float 1.79446e+38 // #7f070013 │ │ +00b4e4: 6e20 6101 3500 |0064: invoke-virtual {v5, v3}, Lcom/leafdigital/kanji/android/PickKanjiActivity;.findViewById:(I)Landroid/view/View; // method@0161 │ │ +00b4ea: 0c03 |0067: move-result-object v3 │ │ +00b4ec: 2204 5f00 |0068: new-instance v4, Lcom/leafdigital/kanji/android/PickKanjiActivity$4; // type@005f │ │ +00b4f0: 7020 3e01 5400 |006a: invoke-direct {v4, v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;.:(Lcom/leafdigital/kanji/android/PickKanjiActivity;)V // method@013e │ │ +00b4f6: 6e20 5600 4300 |006d: invoke-virtual {v3, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0056 │ │ +00b4fc: 0e00 |0070: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=61 │ │ + 0x0003 line=62 │ │ + 0x0007 line=63 │ │ + 0x000d line=66 │ │ + 0x0013 line=68 │ │ + 0x001c line=69 │ │ + 0x0023 line=70 │ │ + 0x0028 line=72 │ │ + 0x0031 line=73 │ │ + 0x0039 line=75 │ │ + 0x0043 line=103 │ │ + 0x0052 line=111 │ │ + 0x0061 line=120 │ │ + 0x0070 line=131 │ │ + locals : │ │ + 0x001c - 0x0071 reg=0 layout Landroid/widget/LinearLayout; │ │ + 0x0039 - 0x0071 reg=1 normalRgb I │ │ + 0x0031 - 0x0071 reg=2 strokesText Landroid/widget/TextView; │ │ + 0x0000 - 0x0071 reg=5 this Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + 0x0000 - 0x0071 reg=6 savedInstanceState Landroid/os/Bundle; │ │ + │ │ + source_file_idx : 364 (PickKanjiActivity.java) │ │ + │ │ +Class #65 header: │ │ class_idx : 115 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 82 │ │ -source_file_idx : 411 │ │ +source_file_idx : 397 │ │ static_fields_size : 10 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ -Class #64 - │ │ +Class #65 - │ │ Class descriptor : 'Lcom/leafdigital/kanji/android/TopResultsActivity;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Lcom/leafdigital/kanji/android/KanjiActivity;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/leafdigital/kanji/android/TopResultsActivity;) │ │ name : 'ALL_IDS' │ │ @@ -13606,38 +13550,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -00a084: |[00a084] com.leafdigital.kanji.android.TopResultsActivity.:()V │ │ -00a094: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -00a098: 2300 bc00 |0002: new-array v0, v0, [I // type@00bc │ │ -00a09c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -00a0a2: 6900 fc00 |0007: sput-object v0, Lcom/leafdigital/kanji/android/TopResultsActivity;.ALL_IDS:[I // field@00fc │ │ -00a0a6: 0e00 |0009: return-void │ │ -00a0a8: 0003 0400 0c00 0000 0300 077f 0700 ... |000a: array-data (28 units) │ │ +00b500: |[00b500] com.leafdigital.kanji.android.TopResultsActivity.:()V │ │ +00b510: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +00b514: 2300 bc00 |0002: new-array v0, v0, [I // type@00bc │ │ +00b518: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +00b51e: 6900 fc00 |0007: sput-object v0, Lcom/leafdigital/kanji/android/TopResultsActivity;.ALL_IDS:[I // field@00fc │ │ +00b522: 0e00 |0009: return-void │ │ +00b524: 0003 0400 0c00 0000 0300 077f 0700 ... |000a: array-data (28 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ │ │ #1 : (in Lcom/leafdigital/kanji/android/TopResultsActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00a0e0: |[00a0e0] com.leafdigital.kanji.android.TopResultsActivity.:()V │ │ -00a0f0: 7010 f900 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/android/KanjiActivity;.:()V // method@00f9 │ │ -00a0f6: 0e00 |0003: return-void │ │ +00b55c: |[00b55c] com.leafdigital.kanji.android.TopResultsActivity.:()V │ │ +00b56c: 7010 f900 0000 |0000: invoke-direct {v0}, Lcom/leafdigital/kanji/android/KanjiActivity;.:()V // method@00f9 │ │ +00b572: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ │ │ Virtual methods - │ │ @@ -13646,24 +13590,24 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -00a0f8: |[00a0f8] com.leafdigital.kanji.android.TopResultsActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -00a108: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -00a10a: 6e20 7d01 5200 |0001: invoke-virtual {v2, v5}, Lcom/leafdigital/kanji/android/TopResultsActivity;.checkQuit:(Landroid/content/Intent;)Z // method@017d │ │ -00a110: 0a00 |0004: move-result v0 │ │ -00a112: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -00a116: 0e00 |0007: return-void │ │ -00a118: 3314 ffff |0008: if-ne v4, v1, 0007 // -0001 │ │ -00a11c: 6e30 8701 1205 |000a: invoke-virtual {v2, v1, v5}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setResult:(ILandroid/content/Intent;)V // method@0187 │ │ -00a122: 6e10 7f01 0200 |000d: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.finish:()V // method@017f │ │ -00a128: 28f7 |0010: goto 0007 // -0009 │ │ +00b574: |[00b574] com.leafdigital.kanji.android.TopResultsActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +00b584: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +00b586: 6e20 7d01 5200 |0001: invoke-virtual {v2, v5}, Lcom/leafdigital/kanji/android/TopResultsActivity;.checkQuit:(Landroid/content/Intent;)Z // method@017d │ │ +00b58c: 0a00 |0004: move-result v0 │ │ +00b58e: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +00b592: 0e00 |0007: return-void │ │ +00b594: 3314 ffff |0008: if-ne v4, v1, 0007 // -0001 │ │ +00b598: 6e30 8701 1205 |000a: invoke-virtual {v2, v1, v5}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setResult:(ILandroid/content/Intent;)V // method@0187 │ │ +00b59e: 6e10 7f01 0200 |000d: invoke-virtual {v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.finish:()V // method@017f │ │ +00b5a4: 28f7 |0010: goto 0007 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=193 │ │ 0x0007 line=202 │ │ 0x0008 line=197 │ │ 0x000a line=199 │ │ 0x000d line=200 │ │ @@ -13678,191 +13622,193 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 331 16-bit code units │ │ -00a12c: |[00a12c] com.leafdigital.kanji.android.TopResultsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00a13c: 7502 fd00 1600 |0000: invoke-super/range {v22, v23}, Lcom/leafdigital/kanji/android/KanjiActivity;.onCreate:(Landroid/os/Bundle;)V // method@00fd │ │ -00a142: 7401 8001 1600 |0003: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a148: 0c02 |0006: move-result-object v2 │ │ -00a14a: 7110 0d01 0200 |0007: invoke-static {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.loadFromIntent:(Landroid/content/Intent;)[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@010d │ │ -00a150: 0c05 |000a: move-result-object v5 │ │ -00a152: 7401 8001 1600 |000b: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a158: 0c02 |000e: move-result-object v2 │ │ -00a15a: 1a03 1103 |000f: const-string v3, "matches" // string@0311 │ │ -00a15e: 6e20 2100 3200 |0011: invoke-virtual {v2, v3}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@0021 │ │ -00a164: 0c0f |0014: move-result-object v15 │ │ -00a166: 2212 aa00 |0015: new-instance v18, Ljava/util/HashSet; // type@00aa │ │ -00a16a: 7401 8001 1600 |0017: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a170: 0c02 |001a: move-result-object v2 │ │ -00a172: 1a03 1002 |001b: const-string v3, "alreadyshown" // string@0210 │ │ -00a176: 6e20 2100 3200 |001d: invoke-virtual {v2, v3}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@0021 │ │ -00a17c: 0c02 |0020: move-result-object v2 │ │ -00a17e: 7110 e001 0200 |0021: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@01e0 │ │ -00a184: 0c02 |0024: move-result-object v2 │ │ -00a186: 0800 1200 |0025: move-object/from16 v0, v18 │ │ -00a18a: 7020 e301 2000 |0027: invoke-direct {v0, v2}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@01e3 │ │ -00a190: 7401 8001 1600 |002a: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a196: 0c02 |002d: move-result-object v2 │ │ -00a198: 1a03 d103 |002e: const-string v3, "startfrom" // string@03d1 │ │ -00a19c: 1314 0000 |0030: const/16 v20, #int 0 // #0 │ │ -00a1a0: 0200 1400 |0032: move/from16 v0, v20 │ │ -00a1a4: 6e30 2000 3200 |0034: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0020 │ │ -00a1aa: 0a13 |0037: move-result v19 │ │ -00a1ac: 7401 8001 1600 |0038: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a1b2: 0c02 |003b: move-result-object v2 │ │ -00a1b4: 1a03 f502 |003c: const-string v3, "label" // string@02f5 │ │ -00a1b8: 1314 0000 |003e: const/16 v20, #int 0 // #0 │ │ -00a1bc: 0200 1400 |0040: move/from16 v0, v20 │ │ -00a1c0: 6e30 2000 3200 |0042: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0020 │ │ -00a1c6: 0a0d |0045: move-result v13 │ │ -00a1c8: 7401 8001 1600 |0046: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a1ce: 0c02 |0049: move-result-object v2 │ │ -00a1d0: 1a03 5603 |004a: const-string v3, "otherlabel" // string@0356 │ │ -00a1d4: 1314 0000 |004c: const/16 v20, #int 0 // #0 │ │ -00a1d8: 0200 1400 |004e: move/from16 v0, v20 │ │ -00a1dc: 6e30 2000 3200 |0050: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0020 │ │ -00a1e2: 0a10 |0053: move-result v16 │ │ -00a1e4: 7401 8001 1600 |0054: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a1ea: 0c02 |0057: move-result-object v2 │ │ -00a1ec: 1a03 c003 |0058: const-string v3, "showmore" // string@03c0 │ │ -00a1f0: 1314 0000 |005a: const/16 v20, #int 0 // #0 │ │ -00a1f4: 0200 1400 |005c: move/from16 v0, v20 │ │ -00a1f8: 6e30 1e00 3200 |005e: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@001e │ │ -00a1fe: 0a11 |0061: move-result v17 │ │ -00a200: 7401 8001 1600 |0062: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ -00a206: 0c02 |0065: move-result-object v2 │ │ -00a208: 1a03 0c02 |0066: const-string v3, "algo" // string@020c │ │ -00a20c: 6e20 2200 3200 |0068: invoke-virtual {v2, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0022 │ │ -00a212: 0c02 |006b: move-result-object v2 │ │ -00a214: 7110 9700 0200 |006c: invoke-static {v2}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.valueOf:(Ljava/lang/String;)Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // method@0097 │ │ -00a21a: 0c06 |006f: move-result-object v6 │ │ -00a21c: 0800 1600 |0070: move-object/from16 v0, v22 │ │ -00a220: 6e20 8101 d000 |0072: invoke-virtual {v0, v13}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getString:(I)Ljava/lang/String; // method@0181 │ │ -00a226: 0c02 |0075: move-result-object v2 │ │ -00a228: 1a03 0b00 |0076: const-string v3, "#" // string@000b │ │ -00a22c: 2214 9b00 |0078: new-instance v20, Ljava/lang/StringBuilder; // type@009b │ │ -00a230: 7601 c901 1400 |007a: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ -00a236: 2150 |007d: array-length v0, v5 │ │ -00a238: 0215 0000 |007e: move/from16 v21, v0 │ │ -00a23c: 7402 cc01 1400 |0080: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ -00a242: 0c14 |0083: move-result-object v20 │ │ -00a244: 1a15 0000 |0084: const-string v21, "" // string@0000 │ │ -00a248: 7402 cf01 1400 |0086: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ -00a24e: 0c14 |0089: move-result-object v20 │ │ -00a250: 7401 d101 1400 |008a: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ -00a256: 0c14 |008d: move-result-object v20 │ │ -00a258: 0800 1400 |008e: move-object/from16 v0, v20 │ │ -00a25c: 6e30 c501 3200 |0090: invoke-virtual {v2, v3, v0}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@01c5 │ │ -00a262: 0c02 |0093: move-result-object v2 │ │ -00a264: 0800 1600 |0094: move-object/from16 v0, v22 │ │ -00a268: 6e20 8801 2000 |0096: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@0188 │ │ -00a26e: 3811 4a00 |0099: if-eqz v17, 00e3 // +004a │ │ -00a272: 1402 0100 037f |009b: const v2, #float 1.74129e+38 // #7f030001 │ │ -00a278: 0800 1600 |009e: move-object/from16 v0, v22 │ │ -00a27c: 6e20 8501 2000 |00a0: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setContentView:(I)V // method@0185 │ │ -00a282: 1402 0f00 077f |00a3: const v2, #float 1.79446e+38 // #7f07000f │ │ -00a288: 0800 1600 |00a6: move-object/from16 v0, v22 │ │ -00a28c: 6e20 7e01 2000 |00a8: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.findViewById:(I)Landroid/view/View; // method@017e │ │ -00a292: 0c02 |00ab: move-result-object v2 │ │ -00a294: 1f02 3100 |00ac: check-cast v2, Landroid/widget/Button; // type@0031 │ │ -00a298: 0800 1600 |00ae: move-object/from16 v0, v22 │ │ -00a29c: 0201 1000 |00b0: move/from16 v1, v16 │ │ -00a2a0: 6e20 8101 1000 |00b2: invoke-virtual {v0, v1}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getString:(I)Ljava/lang/String; // method@0181 │ │ -00a2a6: 0c03 |00b5: move-result-object v3 │ │ -00a2a8: 6e20 5a00 3200 |00b6: invoke-virtual {v2, v3}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@005a │ │ -00a2ae: 3811 2e00 |00b9: if-eqz v17, 00e7 // +002e │ │ -00a2b2: 1302 0c00 |00bb: const/16 v2, #int 12 // #c │ │ -00a2b6: 232b bc00 |00bd: new-array v11, v2, [I // type@00bc │ │ -00a2ba: 6202 fc00 |00bf: sget-object v2, Lcom/leafdigital/kanji/android/TopResultsActivity;.ALL_IDS:[I // field@00fc │ │ -00a2be: 1203 |00c1: const/4 v3, #int 0 // #0 │ │ -00a2c0: 1314 0000 |00c2: const/16 v20, #int 0 // #0 │ │ -00a2c4: 21b0 |00c4: array-length v0, v11 │ │ -00a2c6: 0215 0000 |00c5: move/from16 v21, v0 │ │ -00a2ca: 0200 1400 |00c7: move/from16 v0, v20 │ │ -00a2ce: 0201 1500 |00c9: move/from16 v1, v21 │ │ -00a2d2: 7151 d201 320b |00cb: invoke-static {v2, v3, v11, v0, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01d2 │ │ -00a2d8: 0200 1300 |00ce: move/from16 v0, v19 │ │ -00a2dc: 7b0c |00d0: neg-int v12, v0 │ │ -00a2de: 1209 |00d1: const/4 v9, #int 0 // #0 │ │ -00a2e0: 120e |00d2: const/4 v14, #int 0 // #0 │ │ -00a2e2: 21f2 |00d3: array-length v2, v15 │ │ -00a2e4: 352e 4400 |00d4: if-ge v14, v2, 0118 // +0044 │ │ -00a2e8: 4602 0f0e |00d6: aget-object v2, v15, v14 │ │ -00a2ec: 0800 1200 |00d8: move-object/from16 v0, v18 │ │ -00a2f0: 6e20 e501 2000 |00da: invoke-virtual {v0, v2}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@01e5 │ │ -00a2f6: 0a02 |00dd: move-result v2 │ │ -00a2f8: 3802 0b00 |00de: if-eqz v2, 00e9 // +000b │ │ -00a2fc: d80e 0e01 |00e0: add-int/lit8 v14, v14, #int 1 // #01 │ │ -00a300: 28f1 |00e2: goto 00d3 // -000f │ │ -00a302: 1402 0300 037f |00e3: const v2, #float 1.74129e+38 // #7f030003 │ │ -00a308: 28b8 |00e6: goto 009e // -0048 │ │ -00a30a: 1272 |00e7: const/4 v2, #int 7 // #7 │ │ -00a30c: 28d5 |00e8: goto 00bd // -002b │ │ -00a30e: 3a0c 4900 |00e9: if-ltz v12, 0132 // +0049 │ │ -00a312: d80a 0901 |00eb: add-int/lit8 v10, v9, #int 1 // #01 │ │ -00a316: 4402 0b09 |00ed: aget v2, v11, v9 │ │ -00a31a: 0800 1600 |00ef: move-object/from16 v0, v22 │ │ -00a31e: 6e20 7e01 2000 |00f1: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.findViewById:(I)Landroid/view/View; // method@017e │ │ -00a324: 0c08 |00f4: move-result-object v8 │ │ -00a326: 1f08 3100 |00f5: check-cast v8, Landroid/widget/Button; // type@0031 │ │ -00a32a: 4602 0f0e |00f7: aget-object v2, v15, v14 │ │ -00a32e: 6e20 5a00 2800 |00f9: invoke-virtual {v8, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@005a │ │ -00a334: 2204 0f00 |00fc: new-instance v4, Landroid/content/Intent; // type@000f │ │ -00a338: 7010 1900 0400 |00fe: invoke-direct {v4}, Landroid/content/Intent;.:()V // method@0019 │ │ -00a33e: d807 0e01 |0101: add-int/lit8 v7, v14, #int 1 // #01 │ │ -00a342: 1a02 f202 |0103: const-string v2, "kanji" // string@02f2 │ │ -00a346: 4603 0f0e |0105: aget-object v3, v15, v14 │ │ -00a34a: 6e30 2400 2403 |0107: invoke-virtual {v4, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0024 │ │ -00a350: 2202 7100 |010a: new-instance v2, Lcom/leafdigital/kanji/android/TopResultsActivity$1; // type@0071 │ │ -00a354: 0803 1600 |010c: move-object/from16 v3, v22 │ │ -00a358: 7606 7701 0200 |010e: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.:(Lcom/leafdigital/kanji/android/TopResultsActivity;Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;I)V // method@0177 │ │ -00a35e: 6e20 5900 2800 |0111: invoke-virtual {v8, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0059 │ │ -00a364: 21b2 |0114: array-length v2, v11 │ │ -00a366: 342a 1c00 |0115: if-lt v10, v2, 0131 // +001c │ │ -00a36a: 01a9 |0117: move v9, v10 │ │ -00a36c: 21b2 |0118: array-length v2, v11 │ │ -00a36e: 3529 1c00 |0119: if-ge v9, v2, 0135 // +001c │ │ -00a372: 4402 0b09 |011b: aget v2, v11, v9 │ │ -00a376: 0800 1600 |011d: move-object/from16 v0, v22 │ │ -00a37a: 6e20 7e01 2000 |011f: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.findViewById:(I)Landroid/view/View; // method@017e │ │ -00a380: 0c08 |0122: move-result-object v8 │ │ -00a382: 1f08 3100 |0123: check-cast v8, Landroid/widget/Button; // type@0031 │ │ -00a386: 1a02 0200 |0125: const-string v2, " " // string@0002 │ │ -00a38a: 6e20 5a00 2800 |0127: invoke-virtual {v8, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@005a │ │ -00a390: 1202 |012a: const/4 v2, #int 0 // #0 │ │ -00a392: 6e20 5800 2800 |012b: invoke-virtual {v8, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0058 │ │ -00a398: d809 0901 |012e: add-int/lit8 v9, v9, #int 1 // #01 │ │ -00a39c: 28e8 |0130: goto 0118 // -0018 │ │ -00a39e: 01a9 |0131: move v9, v10 │ │ -00a3a0: d80c 0c01 |0132: add-int/lit8 v12, v12, #int 1 // #01 │ │ -00a3a4: 28ac |0134: goto 00e0 // -0054 │ │ -00a3a6: 1402 0f00 077f |0135: const v2, #float 1.79446e+38 // #7f07000f │ │ -00a3ac: 0800 1600 |0138: move-object/from16 v0, v22 │ │ -00a3b0: 6e20 7e01 2000 |013a: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.findViewById:(I)Landroid/view/View; // method@017e │ │ -00a3b6: 0c08 |013d: move-result-object v8 │ │ -00a3b8: 1f08 3100 |013e: check-cast v8, Landroid/widget/Button; // type@0031 │ │ -00a3bc: 2202 7200 |0140: new-instance v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2; // type@0072 │ │ -00a3c0: 0800 1600 |0142: move-object/from16 v0, v22 │ │ -00a3c4: 7020 7901 0200 |0144: invoke-direct {v2, v0}, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.:(Lcom/leafdigital/kanji/android/TopResultsActivity;)V // method@0179 │ │ -00a3ca: 6e20 5900 2800 |0147: invoke-virtual {v8, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0059 │ │ -00a3d0: 0e00 |014a: return-void │ │ +00b5a8: |[00b5a8] com.leafdigital.kanji.android.TopResultsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00b5b8: 7502 fd00 1600 |0000: invoke-super/range {v22, v23}, Lcom/leafdigital/kanji/android/KanjiActivity;.onCreate:(Landroid/os/Bundle;)V // method@00fd │ │ +00b5be: 7401 8001 1600 |0003: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00b5c4: 0c02 |0006: move-result-object v2 │ │ +00b5c6: 7110 0d01 0200 |0007: invoke-static {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;.loadFromIntent:(Landroid/content/Intent;)[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; // method@010d │ │ +00b5cc: 0c05 |000a: move-result-object v5 │ │ +00b5ce: 7401 8001 1600 |000b: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00b5d4: 0c02 |000e: move-result-object v2 │ │ +00b5d6: 1a03 ff02 |000f: const-string v3, "matches" // string@02ff │ │ +00b5da: 6e20 2100 3200 |0011: invoke-virtual {v2, v3}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@0021 │ │ +00b5e0: 0c0f |0014: move-result-object v15 │ │ +00b5e2: 2212 aa00 |0015: new-instance v18, Ljava/util/HashSet; // type@00aa │ │ +00b5e6: 7401 8001 1600 |0017: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00b5ec: 0c02 |001a: move-result-object v2 │ │ +00b5ee: 1a03 0102 |001b: const-string v3, "alreadyshown" // string@0201 │ │ +00b5f2: 6e20 2100 3200 |001d: invoke-virtual {v2, v3}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@0021 │ │ +00b5f8: 0c02 |0020: move-result-object v2 │ │ +00b5fa: 7110 e001 0200 |0021: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@01e0 │ │ +00b600: 0c02 |0024: move-result-object v2 │ │ +00b602: 0800 1200 |0025: move-object/from16 v0, v18 │ │ +00b606: 7020 e301 2000 |0027: invoke-direct {v0, v2}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@01e3 │ │ +00b60c: 7401 8001 1600 |002a: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00b612: 0c02 |002d: move-result-object v2 │ │ +00b614: 1a03 bf03 |002e: const-string v3, "startfrom" // string@03bf │ │ +00b618: 1314 0000 |0030: const/16 v20, #int 0 // #0 │ │ +00b61c: 0200 1400 |0032: move/from16 v0, v20 │ │ +00b620: 6e30 2000 3200 |0034: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0020 │ │ +00b626: 0a13 |0037: move-result v19 │ │ +00b628: 7401 8001 1600 |0038: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00b62e: 0c02 |003b: move-result-object v2 │ │ +00b630: 1a03 e402 |003c: const-string v3, "label" // string@02e4 │ │ +00b634: 1314 0000 |003e: const/16 v20, #int 0 // #0 │ │ +00b638: 0200 1400 |0040: move/from16 v0, v20 │ │ +00b63c: 6e30 2000 3200 |0042: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0020 │ │ +00b642: 0a0d |0045: move-result v13 │ │ +00b644: 7401 8001 1600 |0046: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00b64a: 0c02 |0049: move-result-object v2 │ │ +00b64c: 1a03 4403 |004a: const-string v3, "otherlabel" // string@0344 │ │ +00b650: 1314 0000 |004c: const/16 v20, #int 0 // #0 │ │ +00b654: 0200 1400 |004e: move/from16 v0, v20 │ │ +00b658: 6e30 2000 3200 |0050: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0020 │ │ +00b65e: 0a10 |0053: move-result v16 │ │ +00b660: 7401 8001 1600 |0054: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00b666: 0c02 |0057: move-result-object v2 │ │ +00b668: 1a03 ae03 |0058: const-string v3, "showmore" // string@03ae │ │ +00b66c: 1314 0000 |005a: const/16 v20, #int 0 // #0 │ │ +00b670: 0200 1400 |005c: move/from16 v0, v20 │ │ +00b674: 6e30 1e00 3200 |005e: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@001e │ │ +00b67a: 0a11 |0061: move-result v17 │ │ +00b67c: 7401 8001 1600 |0062: invoke-virtual/range {v22}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getIntent:()Landroid/content/Intent; // method@0180 │ │ +00b682: 0c02 |0065: move-result-object v2 │ │ +00b684: 1a03 fd01 |0066: const-string v3, "algo" // string@01fd │ │ +00b688: 6e20 2200 3200 |0068: invoke-virtual {v2, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0022 │ │ +00b68e: 0c02 |006b: move-result-object v2 │ │ +00b690: 7110 9700 0200 |006c: invoke-static {v2}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;.valueOf:(Ljava/lang/String;)Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; // method@0097 │ │ +00b696: 0c06 |006f: move-result-object v6 │ │ +00b698: 0800 1600 |0070: move-object/from16 v0, v22 │ │ +00b69c: 6e20 8101 d000 |0072: invoke-virtual {v0, v13}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getString:(I)Ljava/lang/String; // method@0181 │ │ +00b6a2: 0c02 |0075: move-result-object v2 │ │ +00b6a4: 1a03 0600 |0076: const-string v3, "#" // string@0006 │ │ +00b6a8: 2214 9b00 |0078: new-instance v20, Ljava/lang/StringBuilder; // type@009b │ │ +00b6ac: 7601 c901 1400 |007a: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@01c9 │ │ +00b6b2: 2150 |007d: array-length v0, v5 │ │ +00b6b4: 0215 0000 |007e: move/from16 v21, v0 │ │ +00b6b8: 7402 cc01 1400 |0080: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01cc │ │ +00b6be: 0c14 |0083: move-result-object v20 │ │ +00b6c0: 1a15 0000 |0084: const-string v21, "" // string@0000 │ │ +00b6c4: 7402 cf01 1400 |0086: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01cf │ │ +00b6ca: 0c14 |0089: move-result-object v20 │ │ +00b6cc: 7401 d101 1400 |008a: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01d1 │ │ +00b6d2: 0c14 |008d: move-result-object v20 │ │ +00b6d4: 0800 1400 |008e: move-object/from16 v0, v20 │ │ +00b6d8: 6e30 c501 3200 |0090: invoke-virtual {v2, v3, v0}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@01c5 │ │ +00b6de: 0c02 |0093: move-result-object v2 │ │ +00b6e0: 0800 1600 |0094: move-object/from16 v0, v22 │ │ +00b6e4: 6e20 8801 2000 |0096: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@0188 │ │ +00b6ea: 3811 4a00 |0099: if-eqz v17, 00e3 // +004a │ │ +00b6ee: 1402 0100 037f |009b: const v2, #float 1.74129e+38 // #7f030001 │ │ +00b6f4: 0800 1600 |009e: move-object/from16 v0, v22 │ │ +00b6f8: 6e20 8501 2000 |00a0: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.setContentView:(I)V // method@0185 │ │ +00b6fe: 1402 0f00 077f |00a3: const v2, #float 1.79446e+38 // #7f07000f │ │ +00b704: 0800 1600 |00a6: move-object/from16 v0, v22 │ │ +00b708: 6e20 7e01 2000 |00a8: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.findViewById:(I)Landroid/view/View; // method@017e │ │ +00b70e: 0c02 |00ab: move-result-object v2 │ │ +00b710: 1f02 3100 |00ac: check-cast v2, Landroid/widget/Button; // type@0031 │ │ +00b714: 0800 1600 |00ae: move-object/from16 v0, v22 │ │ +00b718: 0201 1000 |00b0: move/from16 v1, v16 │ │ +00b71c: 6e20 8101 1000 |00b2: invoke-virtual {v0, v1}, Lcom/leafdigital/kanji/android/TopResultsActivity;.getString:(I)Ljava/lang/String; // method@0181 │ │ +00b722: 0c03 |00b5: move-result-object v3 │ │ +00b724: 6e20 5a00 3200 |00b6: invoke-virtual {v2, v3}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@005a │ │ +00b72a: 3811 2e00 |00b9: if-eqz v17, 00e7 // +002e │ │ +00b72e: 1302 0c00 |00bb: const/16 v2, #int 12 // #c │ │ +00b732: 232b bc00 |00bd: new-array v11, v2, [I // type@00bc │ │ +00b736: 6202 fc00 |00bf: sget-object v2, Lcom/leafdigital/kanji/android/TopResultsActivity;.ALL_IDS:[I // field@00fc │ │ +00b73a: 1203 |00c1: const/4 v3, #int 0 // #0 │ │ +00b73c: 1314 0000 |00c2: const/16 v20, #int 0 // #0 │ │ +00b740: 21b0 |00c4: array-length v0, v11 │ │ +00b742: 0215 0000 |00c5: move/from16 v21, v0 │ │ +00b746: 0200 1400 |00c7: move/from16 v0, v20 │ │ +00b74a: 0201 1500 |00c9: move/from16 v1, v21 │ │ +00b74e: 7151 d201 320b |00cb: invoke-static {v2, v3, v11, v0, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01d2 │ │ +00b754: 0200 1300 |00ce: move/from16 v0, v19 │ │ +00b758: 7b0c |00d0: neg-int v12, v0 │ │ +00b75a: 1209 |00d1: const/4 v9, #int 0 // #0 │ │ +00b75c: 120e |00d2: const/4 v14, #int 0 // #0 │ │ +00b75e: 21f2 |00d3: array-length v2, v15 │ │ +00b760: 352e 4400 |00d4: if-ge v14, v2, 0118 // +0044 │ │ +00b764: 4602 0f0e |00d6: aget-object v2, v15, v14 │ │ +00b768: 0800 1200 |00d8: move-object/from16 v0, v18 │ │ +00b76c: 6e20 e501 2000 |00da: invoke-virtual {v0, v2}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@01e5 │ │ +00b772: 0a02 |00dd: move-result v2 │ │ +00b774: 3802 0b00 |00de: if-eqz v2, 00e9 // +000b │ │ +00b778: d80e 0e01 |00e0: add-int/lit8 v14, v14, #int 1 // #01 │ │ +00b77c: 28f1 |00e2: goto 00d3 // -000f │ │ +00b77e: 1402 0300 037f |00e3: const v2, #float 1.74129e+38 // #7f030003 │ │ +00b784: 28b8 |00e6: goto 009e // -0048 │ │ +00b786: 1272 |00e7: const/4 v2, #int 7 // #7 │ │ +00b788: 28d5 |00e8: goto 00bd // -002b │ │ +00b78a: 3a0c 4900 |00e9: if-ltz v12, 0132 // +0049 │ │ +00b78e: d80a 0901 |00eb: add-int/lit8 v10, v9, #int 1 // #01 │ │ +00b792: 4402 0b09 |00ed: aget v2, v11, v9 │ │ +00b796: 0800 1600 |00ef: move-object/from16 v0, v22 │ │ +00b79a: 6e20 7e01 2000 |00f1: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.findViewById:(I)Landroid/view/View; // method@017e │ │ +00b7a0: 0c08 |00f4: move-result-object v8 │ │ +00b7a2: 1f08 3100 |00f5: check-cast v8, Landroid/widget/Button; // type@0031 │ │ +00b7a6: 4602 0f0e |00f7: aget-object v2, v15, v14 │ │ +00b7aa: 6e20 5a00 2800 |00f9: invoke-virtual {v8, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@005a │ │ +00b7b0: 2204 0f00 |00fc: new-instance v4, Landroid/content/Intent; // type@000f │ │ +00b7b4: 7010 1900 0400 |00fe: invoke-direct {v4}, Landroid/content/Intent;.:()V // method@0019 │ │ +00b7ba: d807 0e01 |0101: add-int/lit8 v7, v14, #int 1 // #01 │ │ +00b7be: 1a02 e102 |0103: const-string v2, "kanji" // string@02e1 │ │ +00b7c2: 4603 0f0e |0105: aget-object v3, v15, v14 │ │ +00b7c6: 6e30 2400 2403 |0107: invoke-virtual {v4, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0024 │ │ +00b7cc: 2202 7100 |010a: new-instance v2, Lcom/leafdigital/kanji/android/TopResultsActivity$1; // type@0071 │ │ +00b7d0: 0803 1600 |010c: move-object/from16 v3, v22 │ │ +00b7d4: 7606 7701 0200 |010e: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/leafdigital/kanji/android/TopResultsActivity$1;.:(Lcom/leafdigital/kanji/android/TopResultsActivity;Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;I)V // method@0177 │ │ +00b7da: 6e20 5900 2800 |0111: invoke-virtual {v8, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0059 │ │ +00b7e0: 21b2 |0114: array-length v2, v11 │ │ +00b7e2: 342a 1c00 |0115: if-lt v10, v2, 0131 // +001c │ │ +00b7e6: 01a9 |0117: move v9, v10 │ │ +00b7e8: 21b2 |0118: array-length v2, v11 │ │ +00b7ea: 3529 1c00 |0119: if-ge v9, v2, 0135 // +001c │ │ +00b7ee: 4402 0b09 |011b: aget v2, v11, v9 │ │ +00b7f2: 0800 1600 |011d: move-object/from16 v0, v22 │ │ +00b7f6: 6e20 7e01 2000 |011f: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.findViewById:(I)Landroid/view/View; // method@017e │ │ +00b7fc: 0c08 |0122: move-result-object v8 │ │ +00b7fe: 1f08 3100 |0123: check-cast v8, Landroid/widget/Button; // type@0031 │ │ +00b802: 1a02 0100 |0125: const-string v2, " " // string@0001 │ │ +00b806: 6e20 5a00 2800 |0127: invoke-virtual {v8, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@005a │ │ +00b80c: 1202 |012a: const/4 v2, #int 0 // #0 │ │ +00b80e: 6e20 5800 2800 |012b: invoke-virtual {v8, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0058 │ │ +00b814: d809 0901 |012e: add-int/lit8 v9, v9, #int 1 // #01 │ │ +00b818: 28e8 |0130: goto 0118 // -0018 │ │ +00b81a: 01a9 |0131: move v9, v10 │ │ +00b81c: d80c 0c01 |0132: add-int/lit8 v12, v12, #int 1 // #01 │ │ +00b820: 28ac |0134: goto 00e0 // -0054 │ │ +00b822: 1402 0f00 077f |0135: const v2, #float 1.79446e+38 // #7f07000f │ │ +00b828: 0800 1600 |0138: move-object/from16 v0, v22 │ │ +00b82c: 6e20 7e01 2000 |013a: invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/android/TopResultsActivity;.findViewById:(I)Landroid/view/View; // method@017e │ │ +00b832: 0c08 |013d: move-result-object v8 │ │ +00b834: 1f08 3100 |013e: check-cast v8, Landroid/widget/Button; // type@0031 │ │ +00b838: 2202 7200 |0140: new-instance v2, Lcom/leafdigital/kanji/android/TopResultsActivity$2; // type@0072 │ │ +00b83c: 0800 1600 |0142: move-object/from16 v0, v22 │ │ +00b840: 7020 7901 0200 |0144: invoke-direct {v2, v0}, Lcom/leafdigital/kanji/android/TopResultsActivity$2;.:(Lcom/leafdigital/kanji/android/TopResultsActivity;)V // method@0179 │ │ +00b846: 6e20 5900 2800 |0147: invoke-virtual {v8, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0059 │ │ +00b84c: 0e00 |014a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0003 line=98 │ │ 0x000b line=100 │ │ 0x0015 line=101 │ │ + 0x0017 line=102 │ │ + 0x0021 line=101 │ │ 0x002a line=103 │ │ 0x0038 line=104 │ │ 0x0046 line=105 │ │ 0x0054 line=106 │ │ - 0x0062 line=107 │ │ + 0x0062 line=108 │ │ 0x0070 line=110 │ │ 0x0099 line=111 │ │ 0x00a3 line=112 │ │ 0x00b9 line=114 │ │ 0x00bf line=115 │ │ 0x00ce line=117 │ │ 0x00d1 line=118 │ │ @@ -13915,30 +13861,9 @@ │ │ 0x0054 - 0x014b reg=16 otherLabel I │ │ 0x0062 - 0x014b reg=17 showMore Z │ │ 0x002a - 0x014b reg=18 shown Ljava/util/HashSet; Ljava/util/HashSet; │ │ 0x0038 - 0x014b reg=19 startFrom I │ │ 0x0000 - 0x014b reg=22 this Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ 0x0000 - 0x014b reg=23 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 411 (TopResultsActivity.java) │ │ - │ │ -Class #65 header: │ │ -class_idx : 116 │ │ -access_flags : 512 (0x0200) │ │ -superclass_idx : 152 │ │ -source_file_idx : 859 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #65 - │ │ - Class descriptor : 'Lcom/leafdigital/kanji/package-info;' │ │ - Access flags : 0x0200 (INTERFACE) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - source_file_idx : 859 (package-info.java) │ │ + source_file_idx : 397 (TopResultsActivity.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,68 +1,68 @@ │ │ │ -Zip file size: 115532 bytes, number of entries: 66 │ │ │ +Zip file size: 115285 bytes, number of entries: 66 │ │ │ ?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 89 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/FuzzyComparer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2930 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/FuzzyComparer$Pair.class │ │ │ -?rwxrwxr-x 2.0 unx 3218 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/FuzzyComparer$Point.class │ │ │ +?rwxrwxr-x 2.0 unx 3211 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/FuzzyComparer$Point.class │ │ │ ?rwxrwxr-x 2.0 unx 700 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/FuzzyComparer$ScoreAndIndex.class │ │ │ -?rwxrwxr-x 2.0 unx 3466 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/FuzzyComparer.class │ │ │ +?rwxrwxr-x 2.0 unx 3484 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/FuzzyComparer.class │ │ │ ?rwxrwxr-x 2.0 unx 87 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/InputStroke$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1827 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/InputStroke$PathData.class │ │ │ -?rwxrwxr-x 2.0 unx 2768 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/InputStroke.class │ │ │ +?rwxrwxr-x 2.0 unx 2770 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/InputStroke.class │ │ │ ?rwxrwxr-x 2.0 unx 797 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiInfo$1.class │ │ │ ?rwxrwxr-x 2.0 unx 948 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiInfo$MatchAlgorithm.class │ │ │ -?rwxrwxr-x 2.0 unx 7971 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 7981 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 797 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiList$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1735 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiList$Handler.class │ │ │ ?rwxrwxr-x 2.0 unx 119 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiList$Progress.class │ │ │ -?rwxrwxr-x 2.0 unx 6120 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiList.class │ │ │ +?rwxrwxr-x 2.0 unx 5937 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiList.class │ │ │ ?rwxrwxr-x 2.0 unx 814 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiMatch.class │ │ │ ?rwxrwxr-x 2.0 unx 89 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiVgLoader$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2871 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiVgLoader$Handler.class │ │ │ ?rwxrwxr-x 2.0 unx 1528 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiVgLoader$SplitOutputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 5579 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiVgLoader.class │ │ │ +?rwxrwxr-x 2.0 unx 5517 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/KanjiVgLoader.class │ │ │ ?rwxrwxr-x 2.0 unx 89 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/StatsReporter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 157 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/StatsReporter$Callback.class │ │ │ ?rwxrwxr-x 2.0 unx 2645 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/StatsReporter$SendThread.class │ │ │ ?rwxrwxr-x 2.0 unx 1575 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/StatsReporter.class │ │ │ -?rwxrwxr-x 2.0 unx 2657 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/Stroke$Direction.class │ │ │ -?rwxrwxr-x 2.0 unx 2417 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/Stroke$Location.class │ │ │ +?rwxrwxr-x 2.0 unx 2655 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/Stroke$Direction.class │ │ │ +?rwxrwxr-x 2.0 unx 2415 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/Stroke$Location.class │ │ │ ?rwxrwxr-x 2.0 unx 1776 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/Stroke.class │ │ │ ?rwxrwxr-x 2.0 unx 176 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1387 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/IconService.class │ │ │ ?rwxrwxr-x 2.0 unx 1226 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/KanjiActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 96 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/KanjiDrawing$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1898 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.class │ │ │ ?rwxrwxr-x 2.0 unx 184 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/KanjiDrawing$Listener.class │ │ │ ?rwxrwxr-x 2.0 unx 4654 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/KanjiDrawing.class │ │ │ ?rwxrwxr-x 2.0 unx 329 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/KanjiPreferenceActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 673 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/MainActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 950 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/MainActivity$2.class │ │ │ -?rwxrwxr-x 2.0 unx 3157 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1276 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/MultiAssetInputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 1403 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 655 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 656 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1227 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 671 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1.class │ │ │ -?rwxrwxr-x 2.0 unx 3413 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$LoadThread.class │ │ │ +?rwxrwxr-x 2.0 unx 3403 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$LoadThread.class │ │ │ ?rwxrwxr-x 2.0 unx 942 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1.class │ │ │ -?rwxrwxr-x 2.0 unx 864 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1481 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2.class │ │ │ ?rwxrwxr-x 2.0 unx 642 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3.class │ │ │ ?rwxrwxr-x 2.0 unx 3520 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$MatchThread.class │ │ │ -?rwxrwxr-x 2.0 unx 6004 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 151 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 330 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 833 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 303 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 199 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 1344 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 205 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 146 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/R.class │ │ │ ?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/StartupReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1870 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/TopResultsActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 735 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/TopResultsActivity$2.class │ │ │ -?rwxrwxr-x 2.0 unx 3769 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/TopResultsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 86 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/package-info.class │ │ │ -66 files, 104062 bytes uncompressed, 104062 bytes compressed: 0.0% │ │ │ +?rwxrwxr-x 2.0 unx 3157 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/MainActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 1403 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$1.class │ │ │ +?rwxrwxr-x 2.0 unx 864 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1.class │ │ │ +?rwxrwxr-x 2.0 unx 5993 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/PickKanjiActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 3769 b- stor 80-Jan-01 00:00 com/leafdigital/kanji/android/TopResultsActivity.class │ │ │ +66 files, 103815 bytes uncompressed, 103815 bytes compressed: 0.0% │ │ ├── zipnote «TEMP»/diffoscope_n5nv64nr_tmp/tmpvebkcedq_.zip │ │ │ @@ -111,23 +111,17 @@ │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/MainActivity$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/MainActivity$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/leafdigital/kanji/android/MainActivity.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/leafdigital/kanji/android/MultiAssetInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/leafdigital/kanji/android/PickKanjiActivity$1.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/leafdigital/kanji/android/PickKanjiActivity$2.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/PickKanjiActivity$3.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/PickKanjiActivity$4.class │ │ │ @@ -138,29 +132,23 @@ │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/PickKanjiActivity$LoadThread.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/PickKanjiActivity$MatchThread.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/leafdigital/kanji/android/PickKanjiActivity.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/leafdigital/kanji/android/R$attr.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/R$drawable.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/R$id.class │ │ │ @@ -186,14 +174,26 @@ │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/TopResultsActivity$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/leafdigital/kanji/android/TopResultsActivity$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/leafdigital/kanji/android/TopResultsActivity.class │ │ │ +Filename: com/leafdigital/kanji/package-info.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/leafdigital/kanji/package-info.class │ │ │ +Filename: com/leafdigital/kanji/android/MainActivity.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/leafdigital/kanji/android/PickKanjiActivity$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/leafdigital/kanji/android/PickKanjiActivity.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: com/leafdigital/kanji/android/TopResultsActivity.class │ │ │ Comment: │ │ │ │ │ │ Zip file comment: │ │ ├── com/leafdigital/kanji/FuzzyComparer$Point.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -299,134 +299,132 @@ │ │ │ │ 2: invokespecial #63 // Method setPair:(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ │ │ │ 5: return │ │ │ │ │ │ │ │ private void count(com.leafdigital.kanji.FuzzyComparer$Point[]); │ │ │ │ descriptor: ([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=2 │ │ │ │ + stack=300, locals=7, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ - 1: astore_2 │ │ │ │ - 2: aload_1 │ │ │ │ - 3: arraylength │ │ │ │ + 1: arraylength │ │ │ │ + 2: istore_2 │ │ │ │ + 3: iconst_0 │ │ │ │ 4: istore_3 │ │ │ │ - 5: iconst_0 │ │ │ │ - 6: istore 4 │ │ │ │ - 8: iload 4 │ │ │ │ - 10: iload_3 │ │ │ │ - 11: if_icmpge 223 │ │ │ │ - 14: aload_2 │ │ │ │ - 15: iload 4 │ │ │ │ - 17: aaload │ │ │ │ - 18: astore 5 │ │ │ │ - 20: aload 5 │ │ │ │ - 22: aload_0 │ │ │ │ - 23: if_acmpeq 100 │ │ │ │ - 26: aload 5 │ │ │ │ - 28: getfield #37 // Field x:I │ │ │ │ - 31: istore 6 │ │ │ │ - 33: aload_0 │ │ │ │ - 34: getfield #37 // Field x:I │ │ │ │ - 37: bipush -13 │ │ │ │ - 39: iadd │ │ │ │ - 40: istore 7 │ │ │ │ - 42: iload 6 │ │ │ │ - 44: iload 7 │ │ │ │ - 46: if_icmpge 109 │ │ │ │ - 49: aload_0 │ │ │ │ - 50: getfield #65 // Field xLess:I │ │ │ │ - 53: iconst_1 │ │ │ │ - 54: iadd │ │ │ │ - 55: istore 6 │ │ │ │ - 57: aload_0 │ │ │ │ - 58: iload 6 │ │ │ │ - 60: putfield #65 // Field xLess:I │ │ │ │ - 63: aload 5 │ │ │ │ - 65: getfield #39 // Field y:I │ │ │ │ - 68: istore 6 │ │ │ │ - 70: aload_0 │ │ │ │ - 71: getfield #39 // Field y:I │ │ │ │ - 74: bipush -13 │ │ │ │ - 76: iadd │ │ │ │ - 77: istore 7 │ │ │ │ - 79: iload 6 │ │ │ │ - 81: iload 7 │ │ │ │ - 83: if_icmpge 166 │ │ │ │ - 86: aload_0 │ │ │ │ - 87: getfield #67 // Field yLess:I │ │ │ │ - 90: iconst_1 │ │ │ │ - 91: iadd │ │ │ │ - 92: istore 6 │ │ │ │ - 94: aload_0 │ │ │ │ - 95: iload 6 │ │ │ │ - 97: putfield #67 // Field yLess:I │ │ │ │ - 100: iload 4 │ │ │ │ - 102: iconst_1 │ │ │ │ - 103: iadd │ │ │ │ - 104: istore 4 │ │ │ │ - 106: goto 8 │ │ │ │ - 109: aload 5 │ │ │ │ - 111: getfield #37 // Field x:I │ │ │ │ - 114: istore 6 │ │ │ │ - 116: aload_0 │ │ │ │ - 117: getfield #37 // Field x:I │ │ │ │ - 120: bipush 13 │ │ │ │ - 122: iadd │ │ │ │ - 123: istore 7 │ │ │ │ - 125: iload 6 │ │ │ │ - 127: iload 7 │ │ │ │ - 129: if_icmple 149 │ │ │ │ - 132: aload_0 │ │ │ │ - 133: getfield #69 // Field xMore:I │ │ │ │ - 136: iconst_1 │ │ │ │ - 137: iadd │ │ │ │ - 138: istore 6 │ │ │ │ - 140: aload_0 │ │ │ │ - 141: iload 6 │ │ │ │ - 143: putfield #69 // Field xMore:I │ │ │ │ - 146: goto 63 │ │ │ │ - 149: aload_0 │ │ │ │ - 150: getfield #71 // Field xSimilar:I │ │ │ │ - 153: iconst_1 │ │ │ │ - 154: iadd │ │ │ │ - 155: istore 6 │ │ │ │ - 157: aload_0 │ │ │ │ - 158: iload 6 │ │ │ │ - 160: putfield #71 // Field xSimilar:I │ │ │ │ - 163: goto 63 │ │ │ │ - 166: aload 5 │ │ │ │ - 168: getfield #39 // Field y:I │ │ │ │ - 171: istore 6 │ │ │ │ - 173: aload_0 │ │ │ │ - 174: getfield #39 // Field y:I │ │ │ │ - 177: bipush 13 │ │ │ │ - 179: iadd │ │ │ │ - 180: istore 7 │ │ │ │ - 182: iload 6 │ │ │ │ - 184: iload 7 │ │ │ │ - 186: if_icmple 206 │ │ │ │ - 189: aload_0 │ │ │ │ - 190: getfield #73 // Field yMore:I │ │ │ │ - 193: iconst_1 │ │ │ │ - 194: iadd │ │ │ │ - 195: istore 6 │ │ │ │ - 197: aload_0 │ │ │ │ - 198: iload 6 │ │ │ │ - 200: putfield #73 // Field yMore:I │ │ │ │ - 203: goto 100 │ │ │ │ - 206: aload_0 │ │ │ │ - 207: getfield #75 // Field ySimilar:I │ │ │ │ - 210: iconst_1 │ │ │ │ - 211: iadd │ │ │ │ - 212: istore 6 │ │ │ │ - 214: aload_0 │ │ │ │ - 215: iload 6 │ │ │ │ - 217: putfield #75 // Field ySimilar:I │ │ │ │ - 220: goto 100 │ │ │ │ - 223: return │ │ │ │ + 5: iload_3 │ │ │ │ + 6: iload_2 │ │ │ │ + 7: if_icmpge 216 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: iload_3 │ │ │ │ + 12: aaload │ │ │ │ + 13: astore 4 │ │ │ │ + 15: aload 4 │ │ │ │ + 17: aload_0 │ │ │ │ + 18: if_acmpeq 95 │ │ │ │ + 21: aload 4 │ │ │ │ + 23: getfield #37 // Field x:I │ │ │ │ + 26: istore 5 │ │ │ │ + 28: aload_0 │ │ │ │ + 29: getfield #37 // Field x:I │ │ │ │ + 32: bipush -13 │ │ │ │ + 34: iadd │ │ │ │ + 35: istore 6 │ │ │ │ + 37: iload 5 │ │ │ │ + 39: iload 6 │ │ │ │ + 41: if_icmpge 102 │ │ │ │ + 44: aload_0 │ │ │ │ + 45: getfield #65 // Field xLess:I │ │ │ │ + 48: iconst_1 │ │ │ │ + 49: iadd │ │ │ │ + 50: istore 5 │ │ │ │ + 52: aload_0 │ │ │ │ + 53: iload 5 │ │ │ │ + 55: putfield #65 // Field xLess:I │ │ │ │ + 58: aload 4 │ │ │ │ + 60: getfield #39 // Field y:I │ │ │ │ + 63: istore 5 │ │ │ │ + 65: aload_0 │ │ │ │ + 66: getfield #39 // Field y:I │ │ │ │ + 69: bipush -13 │ │ │ │ + 71: iadd │ │ │ │ + 72: istore 6 │ │ │ │ + 74: iload 5 │ │ │ │ + 76: iload 6 │ │ │ │ + 78: if_icmpge 159 │ │ │ │ + 81: aload_0 │ │ │ │ + 82: getfield #67 // Field yLess:I │ │ │ │ + 85: iconst_1 │ │ │ │ + 86: iadd │ │ │ │ + 87: istore 5 │ │ │ │ + 89: aload_0 │ │ │ │ + 90: iload 5 │ │ │ │ + 92: putfield #67 // Field yLess:I │ │ │ │ + 95: iload_3 │ │ │ │ + 96: iconst_1 │ │ │ │ + 97: iadd │ │ │ │ + 98: istore_3 │ │ │ │ + 99: goto 5 │ │ │ │ + 102: aload 4 │ │ │ │ + 104: getfield #37 // Field x:I │ │ │ │ + 107: istore 5 │ │ │ │ + 109: aload_0 │ │ │ │ + 110: getfield #37 // Field x:I │ │ │ │ + 113: bipush 13 │ │ │ │ + 115: iadd │ │ │ │ + 116: istore 6 │ │ │ │ + 118: iload 5 │ │ │ │ + 120: iload 6 │ │ │ │ + 122: if_icmple 142 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: getfield #69 // Field xMore:I │ │ │ │ + 129: iconst_1 │ │ │ │ + 130: iadd │ │ │ │ + 131: istore 5 │ │ │ │ + 133: aload_0 │ │ │ │ + 134: iload 5 │ │ │ │ + 136: putfield #69 // Field xMore:I │ │ │ │ + 139: goto 58 │ │ │ │ + 142: aload_0 │ │ │ │ + 143: getfield #71 // Field xSimilar:I │ │ │ │ + 146: iconst_1 │ │ │ │ + 147: iadd │ │ │ │ + 148: istore 5 │ │ │ │ + 150: aload_0 │ │ │ │ + 151: iload 5 │ │ │ │ + 153: putfield #71 // Field xSimilar:I │ │ │ │ + 156: goto 58 │ │ │ │ + 159: aload 4 │ │ │ │ + 161: getfield #39 // Field y:I │ │ │ │ + 164: istore 5 │ │ │ │ + 166: aload_0 │ │ │ │ + 167: getfield #39 // Field y:I │ │ │ │ + 170: bipush 13 │ │ │ │ + 172: iadd │ │ │ │ + 173: istore 6 │ │ │ │ + 175: iload 5 │ │ │ │ + 177: iload 6 │ │ │ │ + 179: if_icmple 199 │ │ │ │ + 182: aload_0 │ │ │ │ + 183: getfield #73 // Field yMore:I │ │ │ │ + 186: iconst_1 │ │ │ │ + 187: iadd │ │ │ │ + 188: istore 5 │ │ │ │ + 190: aload_0 │ │ │ │ + 191: iload 5 │ │ │ │ + 193: putfield #73 // Field yMore:I │ │ │ │ + 196: goto 95 │ │ │ │ + 199: aload_0 │ │ │ │ + 200: getfield #75 // Field ySimilar:I │ │ │ │ + 203: iconst_1 │ │ │ │ + 204: iadd │ │ │ │ + 205: istore 5 │ │ │ │ + 207: aload_0 │ │ │ │ + 208: iload 5 │ │ │ │ + 210: putfield #75 // Field ySimilar:I │ │ │ │ + 213: goto 95 │ │ │ │ + 216: return │ │ │ │ │ │ │ │ private void initDrawn(int); │ │ │ │ descriptor: (I)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=2 │ │ │ │ 0: iload_1 │ │ ├── com/leafdigital/kanji/FuzzyComparer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -21,17 +21,16 @@ │ │ │ │ │ │ │ │ private static FuzzyComparer$Pair[] convertKanjiInfo(final KanjiInfo kanjiInfo) { │ │ │ │ final FuzzyComparer$Pair[] array = new FuzzyComparer$Pair[kanjiInfo.getStrokeCount()]; │ │ │ │ for (int i = 0; i < array.length; ++i) { │ │ │ │ final Stroke stroke = kanjiInfo.getStroke(i); │ │ │ │ array[i] = new FuzzyComparer$Pair(new FuzzyComparer$Point(stroke.getStartX(), stroke.getStartY(), (FuzzyComparer$1)null), new FuzzyComparer$Point(stroke.getEndX(), stroke.getEndY(), (FuzzyComparer$1)null), (FuzzyComparer$1)null); │ │ │ │ } │ │ │ │ - final FuzzyComparer$Pair[] array2 = array; │ │ │ │ for (int length = array.length, j = 0; j < length; ++j) { │ │ │ │ - final FuzzyComparer$Pair fuzzyComparer$Pair = array2[j]; │ │ │ │ + final FuzzyComparer$Pair fuzzyComparer$Pair = array[j]; │ │ │ │ FuzzyComparer$Point.access$800(FuzzyComparer$Pair.access$700(fuzzyComparer$Pair), fuzzyComparer$Pair); │ │ │ │ FuzzyComparer$Point.access$800(FuzzyComparer$Pair.access$900(fuzzyComparer$Pair), fuzzyComparer$Pair); │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ │ │ │ │ private static FuzzyComparer$Point[] getPairPoints(final FuzzyComparer$Pair[] array) { │ │ │ │ @@ -39,31 +38,30 @@ │ │ │ │ int n = 0; │ │ │ │ for (int i = 0; i < array.length; ++i) { │ │ │ │ final int n2 = n + 1; │ │ │ │ array2[n] = FuzzyComparer$Pair.access$700(array[i]); │ │ │ │ n = n2 + 1; │ │ │ │ array2[n2] = FuzzyComparer$Pair.access$900(array[i]); │ │ │ │ } │ │ │ │ - final FuzzyComparer$Point[] array3 = array2; │ │ │ │ for (int length = array2.length, j = 0; j < length; ++j) { │ │ │ │ - FuzzyComparer$Point.access$1000(array3[j], array2); │ │ │ │ + FuzzyComparer$Point.access$1000(array2[j], array2); │ │ │ │ } │ │ │ │ return array2; │ │ │ │ } │ │ │ │ │ │ │ │ public float getMatchScore(final KanjiInfo kanjiInfo) { │ │ │ │ final FuzzyComparer$Pair[] convertKanjiInfo = convertKanjiInfo(kanjiInfo); │ │ │ │ final FuzzyComparer$Point[] pairPoints = getPairPoints(convertKanjiInfo); │ │ │ │ final int n = Math.max(this.drawnPoints.length, pairPoints.length) * 6; │ │ │ │ - final FuzzyComparer$Point[] drawnPoints = this.drawnPoints; │ │ │ │ - for (int length = drawnPoints.length, i = 0; i < length; ++i) { │ │ │ │ + FuzzyComparer$Point[] drawnPoints; │ │ │ │ + for (int length = (drawnPoints = this.drawnPoints).length, i = 0; i < length; ++i) { │ │ │ │ FuzzyComparer$Point.access$1100(drawnPoints[i], pairPoints, n); │ │ │ │ } │ │ │ │ - final FuzzyComparer$Pair[] drawnPairs = this.drawnPairs; │ │ │ │ - for (int length2 = drawnPairs.length, j = 0; j < length2; ++j) { │ │ │ │ + FuzzyComparer$Pair[] drawnPairs; │ │ │ │ + for (int length2 = (drawnPairs = this.drawnPairs).length, j = 0; j < length2; ++j) { │ │ │ │ FuzzyComparer$Pair.access$1200(drawnPairs[j], pairPoints); │ │ │ │ } │ │ │ │ final FuzzyComparer$Pair[] array = new FuzzyComparer$Pair[this.drawnPairs.length]; │ │ │ │ System.arraycopy(this.drawnPairs, 0, array, 0, array.length); │ │ │ │ int length3 = array.length; │ │ │ │ int length4 = pairPoints.length; │ │ │ │ float n2 = 0.0f; │ │ ├── com/leafdigital/kanji/InputStroke.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -385,402 +385,404 @@ │ │ │ │ 11: fload_0 │ │ │ │ 12: freturn │ │ │ │ │ │ │ │ public static com.leafdigital.kanji.Stroke[] normalise(com.leafdigital.kanji.InputStroke[]); │ │ │ │ descriptor: ([Lcom/leafdigital/kanji/InputStroke;)[Lcom/leafdigital/kanji/Stroke; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=27, args_size=1 │ │ │ │ + stack=300, locals=25, args_size=1 │ │ │ │ 0: ldc #63 // float 3.4028235E38f │ │ │ │ 2: fstore_1 │ │ │ │ 3: ldc #63 // float 3.4028235E38f │ │ │ │ 5: fstore_2 │ │ │ │ 6: ldc #64 // float 1.4E-45f │ │ │ │ 8: fstore_3 │ │ │ │ 9: ldc #64 // float 1.4E-45f │ │ │ │ 11: fstore 4 │ │ │ │ 13: aload_0 │ │ │ │ - 14: astore 5 │ │ │ │ - 16: aload_0 │ │ │ │ - 17: arraylength │ │ │ │ + 14: arraylength │ │ │ │ + 15: istore 5 │ │ │ │ + 17: iconst_0 │ │ │ │ 18: istore 6 │ │ │ │ - 20: iconst_0 │ │ │ │ - 21: istore 7 │ │ │ │ - 23: iload 7 │ │ │ │ - 25: iload 6 │ │ │ │ - 27: if_icmpge 242 │ │ │ │ - 30: aload 5 │ │ │ │ - 32: iload 7 │ │ │ │ - 34: aaload │ │ │ │ - 35: astore 8 │ │ │ │ - 37: aload 8 │ │ │ │ - 39: getfield #15 // Field startX:F │ │ │ │ - 42: fstore 9 │ │ │ │ - 44: fload 9 │ │ │ │ - 46: fload_1 │ │ │ │ - 47: fcmpg │ │ │ │ - 48: istore 10 │ │ │ │ - 50: iload 10 │ │ │ │ - 52: ifge 61 │ │ │ │ - 55: aload 8 │ │ │ │ - 57: getfield #15 // Field startX:F │ │ │ │ - 60: fstore_1 │ │ │ │ - 61: aload 8 │ │ │ │ - 63: getfield #15 // Field startX:F │ │ │ │ - 66: fstore 9 │ │ │ │ - 68: fload 9 │ │ │ │ - 70: fload_3 │ │ │ │ - 71: fcmpl │ │ │ │ - 72: istore 10 │ │ │ │ - 74: iload 10 │ │ │ │ - 76: ifle 85 │ │ │ │ - 79: aload 8 │ │ │ │ - 81: getfield #15 // Field startX:F │ │ │ │ - 84: fstore_3 │ │ │ │ - 85: aload 8 │ │ │ │ - 87: getfield #19 // Field startY:F │ │ │ │ - 90: fstore 9 │ │ │ │ - 92: fload 9 │ │ │ │ - 94: fload_2 │ │ │ │ - 95: fcmpg │ │ │ │ - 96: istore 10 │ │ │ │ - 98: iload 10 │ │ │ │ - 100: ifge 109 │ │ │ │ - 103: aload 8 │ │ │ │ - 105: getfield #19 // Field startY:F │ │ │ │ - 108: fstore_2 │ │ │ │ - 109: aload 8 │ │ │ │ - 111: getfield #19 // Field startY:F │ │ │ │ - 114: fstore 9 │ │ │ │ - 116: fload 9 │ │ │ │ - 118: fload 4 │ │ │ │ - 120: fcmpl │ │ │ │ - 121: istore 10 │ │ │ │ - 123: iload 10 │ │ │ │ - 125: ifle 135 │ │ │ │ - 128: aload 8 │ │ │ │ - 130: getfield #19 // Field startY:F │ │ │ │ - 133: fstore 4 │ │ │ │ - 135: aload 8 │ │ │ │ - 137: getfield #17 // Field endX:F │ │ │ │ - 140: fstore 9 │ │ │ │ - 142: fload 9 │ │ │ │ - 144: fload_1 │ │ │ │ - 145: fcmpg │ │ │ │ - 146: istore 10 │ │ │ │ - 148: iload 10 │ │ │ │ - 150: ifge 159 │ │ │ │ - 153: aload 8 │ │ │ │ - 155: getfield #17 // Field endX:F │ │ │ │ - 158: fstore_1 │ │ │ │ - 159: aload 8 │ │ │ │ - 161: getfield #17 // Field endX:F │ │ │ │ - 164: fstore 9 │ │ │ │ - 166: fload 9 │ │ │ │ - 168: fload_3 │ │ │ │ - 169: fcmpl │ │ │ │ - 170: istore 10 │ │ │ │ - 172: iload 10 │ │ │ │ - 174: ifle 183 │ │ │ │ - 177: aload 8 │ │ │ │ - 179: getfield #17 // Field endX:F │ │ │ │ - 182: fstore_3 │ │ │ │ - 183: aload 8 │ │ │ │ - 185: getfield #21 // Field endY:F │ │ │ │ - 188: fstore 9 │ │ │ │ - 190: fload 9 │ │ │ │ - 192: fload_2 │ │ │ │ - 193: fcmpg │ │ │ │ - 194: istore 10 │ │ │ │ - 196: iload 10 │ │ │ │ - 198: ifge 207 │ │ │ │ - 201: aload 8 │ │ │ │ - 203: getfield #21 // Field endY:F │ │ │ │ - 206: fstore_2 │ │ │ │ - 207: aload 8 │ │ │ │ - 209: getfield #21 // Field endY:F │ │ │ │ - 212: fstore 9 │ │ │ │ - 214: fload 9 │ │ │ │ - 216: fload 4 │ │ │ │ - 218: fcmpl │ │ │ │ - 219: istore 10 │ │ │ │ - 221: iload 10 │ │ │ │ - 223: ifle 233 │ │ │ │ - 226: aload 8 │ │ │ │ - 228: getfield #21 // Field endY:F │ │ │ │ - 231: fstore 4 │ │ │ │ - 233: iload 7 │ │ │ │ - 235: iconst_1 │ │ │ │ - 236: iadd │ │ │ │ - 237: istore 7 │ │ │ │ - 239: goto 23 │ │ │ │ - 242: fload_1 │ │ │ │ - 243: fload_3 │ │ │ │ - 244: fsub │ │ │ │ - 245: invokestatic #68 // Method abs:(F)F │ │ │ │ - 248: fstore 9 │ │ │ │ - 250: ldc #70 // float 1.0E-10f │ │ │ │ - 252: fstore 11 │ │ │ │ - 254: fload 9 │ │ │ │ - 256: fload 11 │ │ │ │ - 258: fcmpg │ │ │ │ - 259: istore 10 │ │ │ │ - 261: iload 10 │ │ │ │ - 263: ifge 316 │ │ │ │ - 266: fload_2 │ │ │ │ - 267: fload 4 │ │ │ │ - 269: fsub │ │ │ │ - 270: invokestatic #68 // Method abs:(F)F │ │ │ │ - 273: fstore 9 │ │ │ │ - 275: ldc #72 // float 100.0f │ │ │ │ - 277: fstore 11 │ │ │ │ - 279: fload 9 │ │ │ │ - 281: fload 11 │ │ │ │ - 283: fdiv │ │ │ │ - 284: fstore 12 │ │ │ │ - 286: ldc #70 // float 1.0E-10f │ │ │ │ - 288: fstore 9 │ │ │ │ - 290: fload 12 │ │ │ │ - 292: fload 9 │ │ │ │ - 294: fcmpg │ │ │ │ - 295: istore 10 │ │ │ │ - 297: iload 10 │ │ │ │ - 299: ifge 306 │ │ │ │ - 302: ldc #74 // float 0.1f │ │ │ │ - 304: fstore 12 │ │ │ │ - 306: fload_1 │ │ │ │ - 307: fload 12 │ │ │ │ - 309: fsub │ │ │ │ - 310: fstore_1 │ │ │ │ - 311: fload_3 │ │ │ │ - 312: fload 12 │ │ │ │ - 314: fadd │ │ │ │ - 315: fstore_3 │ │ │ │ - 316: fload_2 │ │ │ │ - 317: fload 4 │ │ │ │ + 20: fconst_0 │ │ │ │ + 21: fstore 7 │ │ │ │ + 23: aconst_null │ │ │ │ + 24: astore 8 │ │ │ │ + 26: iload 6 │ │ │ │ + 28: iload 5 │ │ │ │ + 30: if_icmpge 244 │ │ │ │ + 33: aload_0 │ │ │ │ + 34: iload 6 │ │ │ │ + 36: aaload │ │ │ │ + 37: astore 9 │ │ │ │ + 39: aload 9 │ │ │ │ + 41: getfield #15 // Field startX:F │ │ │ │ + 44: fstore 10 │ │ │ │ + 46: fload 10 │ │ │ │ + 48: fload_1 │ │ │ │ + 49: fcmpg │ │ │ │ + 50: istore 11 │ │ │ │ + 52: iload 11 │ │ │ │ + 54: ifge 63 │ │ │ │ + 57: aload 9 │ │ │ │ + 59: getfield #15 // Field startX:F │ │ │ │ + 62: fstore_1 │ │ │ │ + 63: aload 9 │ │ │ │ + 65: getfield #15 // Field startX:F │ │ │ │ + 68: fstore 10 │ │ │ │ + 70: fload 10 │ │ │ │ + 72: fload_3 │ │ │ │ + 73: fcmpl │ │ │ │ + 74: istore 11 │ │ │ │ + 76: iload 11 │ │ │ │ + 78: ifle 87 │ │ │ │ + 81: aload 9 │ │ │ │ + 83: getfield #15 // Field startX:F │ │ │ │ + 86: fstore_3 │ │ │ │ + 87: aload 9 │ │ │ │ + 89: getfield #19 // Field startY:F │ │ │ │ + 92: fstore 10 │ │ │ │ + 94: fload 10 │ │ │ │ + 96: fload_2 │ │ │ │ + 97: fcmpg │ │ │ │ + 98: istore 11 │ │ │ │ + 100: iload 11 │ │ │ │ + 102: ifge 111 │ │ │ │ + 105: aload 9 │ │ │ │ + 107: getfield #19 // Field startY:F │ │ │ │ + 110: fstore_2 │ │ │ │ + 111: aload 9 │ │ │ │ + 113: getfield #19 // Field startY:F │ │ │ │ + 116: fstore 10 │ │ │ │ + 118: fload 10 │ │ │ │ + 120: fload 4 │ │ │ │ + 122: fcmpl │ │ │ │ + 123: istore 11 │ │ │ │ + 125: iload 11 │ │ │ │ + 127: ifle 137 │ │ │ │ + 130: aload 9 │ │ │ │ + 132: getfield #19 // Field startY:F │ │ │ │ + 135: fstore 4 │ │ │ │ + 137: aload 9 │ │ │ │ + 139: getfield #17 // Field endX:F │ │ │ │ + 142: fstore 10 │ │ │ │ + 144: fload 10 │ │ │ │ + 146: fload_1 │ │ │ │ + 147: fcmpg │ │ │ │ + 148: istore 11 │ │ │ │ + 150: iload 11 │ │ │ │ + 152: ifge 161 │ │ │ │ + 155: aload 9 │ │ │ │ + 157: getfield #17 // Field endX:F │ │ │ │ + 160: fstore_1 │ │ │ │ + 161: aload 9 │ │ │ │ + 163: getfield #17 // Field endX:F │ │ │ │ + 166: fstore 10 │ │ │ │ + 168: fload 10 │ │ │ │ + 170: fload_3 │ │ │ │ + 171: fcmpl │ │ │ │ + 172: istore 11 │ │ │ │ + 174: iload 11 │ │ │ │ + 176: ifle 185 │ │ │ │ + 179: aload 9 │ │ │ │ + 181: getfield #17 // Field endX:F │ │ │ │ + 184: fstore_3 │ │ │ │ + 185: aload 9 │ │ │ │ + 187: getfield #21 // Field endY:F │ │ │ │ + 190: fstore 10 │ │ │ │ + 192: fload 10 │ │ │ │ + 194: fload_2 │ │ │ │ + 195: fcmpg │ │ │ │ + 196: istore 11 │ │ │ │ + 198: iload 11 │ │ │ │ + 200: ifge 209 │ │ │ │ + 203: aload 9 │ │ │ │ + 205: getfield #21 // Field endY:F │ │ │ │ + 208: fstore_2 │ │ │ │ + 209: aload 9 │ │ │ │ + 211: getfield #21 // Field endY:F │ │ │ │ + 214: fstore 10 │ │ │ │ + 216: fload 10 │ │ │ │ + 218: fload 4 │ │ │ │ + 220: fcmpl │ │ │ │ + 221: istore 11 │ │ │ │ + 223: iload 11 │ │ │ │ + 225: ifle 235 │ │ │ │ + 228: aload 9 │ │ │ │ + 230: getfield #21 // Field endY:F │ │ │ │ + 233: fstore 4 │ │ │ │ + 235: iload 6 │ │ │ │ + 237: iconst_1 │ │ │ │ + 238: iadd │ │ │ │ + 239: istore 6 │ │ │ │ + 241: goto 26 │ │ │ │ + 244: fload_1 │ │ │ │ + 245: fload_3 │ │ │ │ + 246: fsub │ │ │ │ + 247: invokestatic #68 // Method abs:(F)F │ │ │ │ + 250: fstore 7 │ │ │ │ + 252: ldc #69 // int 786163455 │ │ │ │ + 254: istore 5 │ │ │ │ + 256: ldc #70 // float 1.0E-10f │ │ │ │ + 258: fstore 12 │ │ │ │ + 260: fload 7 │ │ │ │ + 262: fload 12 │ │ │ │ + 264: fcmpg │ │ │ │ + 265: istore 6 │ │ │ │ + 267: iload 6 │ │ │ │ + 269: ifge 326 │ │ │ │ + 272: fload_2 │ │ │ │ + 273: fload 4 │ │ │ │ + 275: fsub │ │ │ │ + 276: invokestatic #68 // Method abs:(F)F │ │ │ │ + 279: fstore 7 │ │ │ │ + 281: ldc #71 // int 1120403456 │ │ │ │ + 283: istore 5 │ │ │ │ + 285: ldc #72 // float 100.0f │ │ │ │ + 287: fstore 12 │ │ │ │ + 289: fload 7 │ │ │ │ + 291: fload 12 │ │ │ │ + 293: fdiv │ │ │ │ + 294: fstore 13 │ │ │ │ + 296: ldc #70 // float 1.0E-10f │ │ │ │ + 298: fstore 7 │ │ │ │ + 300: fload 13 │ │ │ │ + 302: fload 7 │ │ │ │ + 304: fcmpg │ │ │ │ + 305: istore 6 │ │ │ │ + 307: iload 6 │ │ │ │ + 309: ifge 316 │ │ │ │ + 312: ldc #74 // float 0.1f │ │ │ │ + 314: fstore 13 │ │ │ │ + 316: fload_1 │ │ │ │ + 317: fload 13 │ │ │ │ 319: fsub │ │ │ │ - 320: invokestatic #68 // Method abs:(F)F │ │ │ │ - 323: fstore 9 │ │ │ │ - 325: ldc #70 // float 1.0E-10f │ │ │ │ - 327: fstore 11 │ │ │ │ - 329: fload 9 │ │ │ │ - 331: fload 11 │ │ │ │ - 333: fcmpg │ │ │ │ - 334: istore 10 │ │ │ │ - 336: iload 10 │ │ │ │ - 338: ifge 392 │ │ │ │ - 341: fload_1 │ │ │ │ - 342: fload_3 │ │ │ │ - 343: fsub │ │ │ │ - 344: invokestatic #68 // Method abs:(F)F │ │ │ │ - 347: fstore 9 │ │ │ │ - 349: ldc #72 // float 100.0f │ │ │ │ - 351: fstore 11 │ │ │ │ - 353: fload 9 │ │ │ │ - 355: fload 11 │ │ │ │ - 357: fdiv │ │ │ │ - 358: fstore 12 │ │ │ │ - 360: ldc #70 // float 1.0E-10f │ │ │ │ - 362: fstore 9 │ │ │ │ - 364: fload 12 │ │ │ │ - 366: fload 9 │ │ │ │ - 368: fcmpg │ │ │ │ - 369: istore 10 │ │ │ │ - 371: iload 10 │ │ │ │ - 373: ifge 380 │ │ │ │ - 376: ldc #74 // float 0.1f │ │ │ │ - 378: fstore 12 │ │ │ │ - 380: fload_2 │ │ │ │ - 381: fload 12 │ │ │ │ - 383: fsub │ │ │ │ - 384: fstore_2 │ │ │ │ - 385: fload 4 │ │ │ │ - 387: fload 12 │ │ │ │ - 389: fadd │ │ │ │ - 390: fstore 4 │ │ │ │ - 392: fload_1 │ │ │ │ - 393: fload_3 │ │ │ │ - 394: fsub │ │ │ │ - 395: invokestatic #68 // Method abs:(F)F │ │ │ │ - 398: fstore 13 │ │ │ │ - 400: fload_2 │ │ │ │ - 401: fload 4 │ │ │ │ - 403: fsub │ │ │ │ - 404: invokestatic #68 // Method abs:(F)F │ │ │ │ - 407: fstore 14 │ │ │ │ - 409: ldc #76 // float 5.0f │ │ │ │ - 411: fload 14 │ │ │ │ - 413: fmul │ │ │ │ - 414: fstore 9 │ │ │ │ - 416: fload 13 │ │ │ │ - 418: fload 9 │ │ │ │ - 420: fcmpl │ │ │ │ - 421: istore 10 │ │ │ │ - 423: iload 10 │ │ │ │ - 425: ifle 651 │ │ │ │ - 428: fload 13 │ │ │ │ - 430: fload 14 │ │ │ │ - 432: fsub │ │ │ │ - 433: fstore 9 │ │ │ │ - 435: ldc #78 // float 2.0f │ │ │ │ - 437: fstore 11 │ │ │ │ - 439: fload 9 │ │ │ │ - 441: fload 11 │ │ │ │ - 443: fdiv │ │ │ │ - 444: fstore 12 │ │ │ │ - 446: fload_2 │ │ │ │ - 447: fload 12 │ │ │ │ - 449: fsub │ │ │ │ - 450: fstore_2 │ │ │ │ - 451: fload 4 │ │ │ │ - 453: fload 12 │ │ │ │ - 455: fadd │ │ │ │ - 456: fstore 4 │ │ │ │ - 458: aload_0 │ │ │ │ - 459: arraylength │ │ │ │ - 460: istore 10 │ │ │ │ - 462: iload 10 │ │ │ │ - 464: anewarray #80 // class com/leafdigital/kanji/Stroke │ │ │ │ - 467: astore 15 │ │ │ │ - 469: iconst_0 │ │ │ │ - 470: istore 16 │ │ │ │ - 472: aload_0 │ │ │ │ - 473: arraylength │ │ │ │ - 474: istore 10 │ │ │ │ - 476: iload 16 │ │ │ │ - 478: iload 10 │ │ │ │ - 480: if_icmpge 701 │ │ │ │ - 483: new #80 // class com/leafdigital/kanji/Stroke │ │ │ │ - 486: astore 17 │ │ │ │ - 488: aload_0 │ │ │ │ - 489: iload 16 │ │ │ │ - 491: aaload │ │ │ │ - 492: astore 18 │ │ │ │ - 494: aload 18 │ │ │ │ - 496: getfield #15 // Field startX:F │ │ │ │ - 499: fload_1 │ │ │ │ - 500: fsub │ │ │ │ - 501: fstore 11 │ │ │ │ - 503: fload_3 │ │ │ │ - 504: fload_1 │ │ │ │ - 505: fsub │ │ │ │ - 506: fstore 19 │ │ │ │ - 508: fload 11 │ │ │ │ - 510: fload 19 │ │ │ │ - 512: fdiv │ │ │ │ - 513: fstore 11 │ │ │ │ - 515: aload_0 │ │ │ │ - 516: iload 16 │ │ │ │ - 518: aaload │ │ │ │ - 519: astore 20 │ │ │ │ - 521: aload 20 │ │ │ │ - 523: getfield #19 // Field startY:F │ │ │ │ - 526: fstore 21 │ │ │ │ - 528: fload 21 │ │ │ │ - 530: fstore 19 │ │ │ │ - 532: fload 21 │ │ │ │ - 534: fload_2 │ │ │ │ - 535: fsub │ │ │ │ - 536: fstore 19 │ │ │ │ - 538: fload 4 │ │ │ │ - 540: fload_2 │ │ │ │ - 541: fsub │ │ │ │ - 542: fstore 22 │ │ │ │ - 544: fload 19 │ │ │ │ - 546: fload 22 │ │ │ │ - 548: fdiv │ │ │ │ - 549: fstore 19 │ │ │ │ - 551: aload_0 │ │ │ │ - 552: iload 16 │ │ │ │ - 554: aaload │ │ │ │ - 555: astore 23 │ │ │ │ - 557: aload 23 │ │ │ │ - 559: getfield #17 // Field endX:F │ │ │ │ - 562: fstore 21 │ │ │ │ - 564: fload 21 │ │ │ │ - 566: fstore 22 │ │ │ │ - 568: fload 21 │ │ │ │ - 570: fload_1 │ │ │ │ - 571: fsub │ │ │ │ - 572: fstore 22 │ │ │ │ - 574: fload_3 │ │ │ │ - 575: fload_1 │ │ │ │ - 576: fsub │ │ │ │ - 577: fstore 24 │ │ │ │ - 579: fload 22 │ │ │ │ - 581: fload 24 │ │ │ │ - 583: fdiv │ │ │ │ - 584: fstore 22 │ │ │ │ - 586: aload_0 │ │ │ │ - 587: iload 16 │ │ │ │ - 589: aaload │ │ │ │ - 590: astore 25 │ │ │ │ - 592: aload 25 │ │ │ │ - 594: getfield #21 // Field endY:F │ │ │ │ - 597: fstore 21 │ │ │ │ - 599: fload 21 │ │ │ │ - 601: fstore 24 │ │ │ │ - 603: fload 21 │ │ │ │ - 605: fload_2 │ │ │ │ - 606: fsub │ │ │ │ - 607: fstore 24 │ │ │ │ - 609: fload 4 │ │ │ │ - 611: fload_2 │ │ │ │ - 612: fsub │ │ │ │ - 613: fstore 26 │ │ │ │ + 320: fstore_1 │ │ │ │ + 321: fload_3 │ │ │ │ + 322: fload 13 │ │ │ │ + 324: fadd │ │ │ │ + 325: fstore_3 │ │ │ │ + 326: fload_2 │ │ │ │ + 327: fload 4 │ │ │ │ + 329: fsub │ │ │ │ + 330: invokestatic #68 // Method abs:(F)F │ │ │ │ + 333: fstore 7 │ │ │ │ + 335: ldc #69 // int 786163455 │ │ │ │ + 337: istore 5 │ │ │ │ + 339: ldc #70 // float 1.0E-10f │ │ │ │ + 341: fstore 12 │ │ │ │ + 343: fload 7 │ │ │ │ + 345: fload 12 │ │ │ │ + 347: fcmpg │ │ │ │ + 348: istore 6 │ │ │ │ + 350: iload 6 │ │ │ │ + 352: ifge 410 │ │ │ │ + 355: fload_1 │ │ │ │ + 356: fload_3 │ │ │ │ + 357: fsub │ │ │ │ + 358: invokestatic #68 // Method abs:(F)F │ │ │ │ + 361: fstore 7 │ │ │ │ + 363: ldc #71 // int 1120403456 │ │ │ │ + 365: istore 5 │ │ │ │ + 367: ldc #72 // float 100.0f │ │ │ │ + 369: fstore 12 │ │ │ │ + 371: fload 7 │ │ │ │ + 373: fload 12 │ │ │ │ + 375: fdiv │ │ │ │ + 376: fstore 13 │ │ │ │ + 378: ldc #70 // float 1.0E-10f │ │ │ │ + 380: fstore 7 │ │ │ │ + 382: fload 13 │ │ │ │ + 384: fload 7 │ │ │ │ + 386: fcmpg │ │ │ │ + 387: istore 6 │ │ │ │ + 389: iload 6 │ │ │ │ + 391: ifge 398 │ │ │ │ + 394: ldc #74 // float 0.1f │ │ │ │ + 396: fstore 13 │ │ │ │ + 398: fload_2 │ │ │ │ + 399: fload 13 │ │ │ │ + 401: fsub │ │ │ │ + 402: fstore_2 │ │ │ │ + 403: fload 4 │ │ │ │ + 405: fload 13 │ │ │ │ + 407: fadd │ │ │ │ + 408: fstore 4 │ │ │ │ + 410: fload_1 │ │ │ │ + 411: fload_3 │ │ │ │ + 412: fsub │ │ │ │ + 413: invokestatic #68 // Method abs:(F)F │ │ │ │ + 416: fstore 14 │ │ │ │ + 418: fload_2 │ │ │ │ + 419: fload 4 │ │ │ │ + 421: fsub │ │ │ │ + 422: invokestatic #68 // Method abs:(F)F │ │ │ │ + 425: fstore 15 │ │ │ │ + 427: ldc #76 // float 5.0f │ │ │ │ + 429: fload 15 │ │ │ │ + 431: fmul │ │ │ │ + 432: fstore 7 │ │ │ │ + 434: fload 14 │ │ │ │ + 436: fload 7 │ │ │ │ + 438: fcmpl │ │ │ │ + 439: istore 6 │ │ │ │ + 441: iload 6 │ │ │ │ + 443: ifle 649 │ │ │ │ + 446: fload 14 │ │ │ │ + 448: fload 15 │ │ │ │ + 450: fsub │ │ │ │ + 451: fstore 7 │ │ │ │ + 453: ldc #77 // int 1073741824 │ │ │ │ + 455: istore 5 │ │ │ │ + 457: ldc #78 // float 2.0f │ │ │ │ + 459: fstore 12 │ │ │ │ + 461: fload 7 │ │ │ │ + 463: fload 12 │ │ │ │ + 465: fdiv │ │ │ │ + 466: fstore 13 │ │ │ │ + 468: fload_2 │ │ │ │ + 469: fload 13 │ │ │ │ + 471: fsub │ │ │ │ + 472: fstore_2 │ │ │ │ + 473: fload 4 │ │ │ │ + 475: fload 13 │ │ │ │ + 477: fadd │ │ │ │ + 478: fstore 4 │ │ │ │ + 480: aload_0 │ │ │ │ + 481: arraylength │ │ │ │ + 482: istore 6 │ │ │ │ + 484: iload 6 │ │ │ │ + 486: anewarray #80 // class com/leafdigital/kanji/Stroke │ │ │ │ + 489: astore 16 │ │ │ │ + 491: iconst_0 │ │ │ │ + 492: istore 17 │ │ │ │ + 494: aload_0 │ │ │ │ + 495: arraylength │ │ │ │ + 496: istore 6 │ │ │ │ + 498: iload 17 │ │ │ │ + 500: iload 6 │ │ │ │ + 502: if_icmpge 703 │ │ │ │ + 505: new #80 // class com/leafdigital/kanji/Stroke │ │ │ │ + 508: astore 8 │ │ │ │ + 510: aload_0 │ │ │ │ + 511: iload 17 │ │ │ │ + 513: aaload │ │ │ │ + 514: astore 18 │ │ │ │ + 516: aload 18 │ │ │ │ + 518: getfield #15 // Field startX:F │ │ │ │ + 521: fload_1 │ │ │ │ + 522: fsub │ │ │ │ + 523: fstore 12 │ │ │ │ + 525: fload_3 │ │ │ │ + 526: fload_1 │ │ │ │ + 527: fsub │ │ │ │ + 528: fstore 10 │ │ │ │ + 530: fload 12 │ │ │ │ + 532: fload 10 │ │ │ │ + 534: fdiv │ │ │ │ + 535: fstore 12 │ │ │ │ + 537: aload_0 │ │ │ │ + 538: iload 17 │ │ │ │ + 540: aaload │ │ │ │ + 541: astore 19 │ │ │ │ + 543: aload 19 │ │ │ │ + 545: getfield #19 // Field startY:F │ │ │ │ + 548: fload_2 │ │ │ │ + 549: fsub │ │ │ │ + 550: fstore 10 │ │ │ │ + 552: fload 4 │ │ │ │ + 554: fload_2 │ │ │ │ + 555: fsub │ │ │ │ + 556: fstore 20 │ │ │ │ + 558: fload 10 │ │ │ │ + 560: fload 20 │ │ │ │ + 562: fdiv │ │ │ │ + 563: fstore 10 │ │ │ │ + 565: aload_0 │ │ │ │ + 566: iload 17 │ │ │ │ + 568: aaload │ │ │ │ + 569: astore 21 │ │ │ │ + 571: aload 21 │ │ │ │ + 573: getfield #17 // Field endX:F │ │ │ │ + 576: fload_1 │ │ │ │ + 577: fsub │ │ │ │ + 578: fstore 20 │ │ │ │ + 580: fload_3 │ │ │ │ + 581: fload_1 │ │ │ │ + 582: fsub │ │ │ │ + 583: fstore 22 │ │ │ │ + 585: fload 20 │ │ │ │ + 587: fload 22 │ │ │ │ + 589: fdiv │ │ │ │ + 590: fstore 20 │ │ │ │ + 592: aload_0 │ │ │ │ + 593: iload 17 │ │ │ │ + 595: aaload │ │ │ │ + 596: astore 23 │ │ │ │ + 598: aload 23 │ │ │ │ + 600: getfield #21 // Field endY:F │ │ │ │ + 603: fload_2 │ │ │ │ + 604: fsub │ │ │ │ + 605: fstore 22 │ │ │ │ + 607: fload 4 │ │ │ │ + 609: fload_2 │ │ │ │ + 610: fsub │ │ │ │ + 611: fstore 24 │ │ │ │ + 613: fload 22 │ │ │ │ 615: fload 24 │ │ │ │ - 617: fload 26 │ │ │ │ - 619: fdiv │ │ │ │ - 620: fstore 24 │ │ │ │ - 622: aload 17 │ │ │ │ - 624: fload 11 │ │ │ │ - 626: fload 19 │ │ │ │ + 617: fdiv │ │ │ │ + 618: fstore 22 │ │ │ │ + 620: aload 8 │ │ │ │ + 622: fload 12 │ │ │ │ + 624: fload 10 │ │ │ │ + 626: fload 20 │ │ │ │ 628: fload 22 │ │ │ │ - 630: fload 24 │ │ │ │ - 632: invokespecial #83 // Method com/leafdigital/kanji/Stroke."":(FFFF)V │ │ │ │ - 635: aload 15 │ │ │ │ - 637: iload 16 │ │ │ │ - 639: aload 17 │ │ │ │ - 641: aastore │ │ │ │ - 642: iload 16 │ │ │ │ - 644: iconst_1 │ │ │ │ - 645: iadd │ │ │ │ - 646: istore 16 │ │ │ │ - 648: goto 472 │ │ │ │ - 651: ldc #76 // float 5.0f │ │ │ │ - 653: fload 13 │ │ │ │ - 655: fmul │ │ │ │ - 656: fstore 9 │ │ │ │ - 658: fload 14 │ │ │ │ - 660: fload 9 │ │ │ │ - 662: fcmpl │ │ │ │ - 663: istore 10 │ │ │ │ - 665: iload 10 │ │ │ │ - 667: ifle 458 │ │ │ │ + 630: invokespecial #83 // Method com/leafdigital/kanji/Stroke."":(FFFF)V │ │ │ │ + 633: aload 16 │ │ │ │ + 635: iload 17 │ │ │ │ + 637: aload 8 │ │ │ │ + 639: aastore │ │ │ │ + 640: iload 17 │ │ │ │ + 642: iconst_1 │ │ │ │ + 643: iadd │ │ │ │ + 644: istore 17 │ │ │ │ + 646: goto 494 │ │ │ │ + 649: ldc #76 // float 5.0f │ │ │ │ + 651: fload 14 │ │ │ │ + 653: fmul │ │ │ │ + 654: fstore 7 │ │ │ │ + 656: fload 15 │ │ │ │ + 658: fload 7 │ │ │ │ + 660: fcmpl │ │ │ │ + 661: istore 6 │ │ │ │ + 663: iload 6 │ │ │ │ + 665: ifle 480 │ │ │ │ + 668: fload 15 │ │ │ │ 670: fload 14 │ │ │ │ - 672: fload 13 │ │ │ │ - 674: fsub │ │ │ │ - 675: fstore 9 │ │ │ │ - 677: ldc #78 // float 2.0f │ │ │ │ - 679: fstore 11 │ │ │ │ - 681: fload 9 │ │ │ │ - 683: fload 11 │ │ │ │ - 685: fdiv │ │ │ │ - 686: fstore 12 │ │ │ │ - 688: fload_1 │ │ │ │ - 689: fload 12 │ │ │ │ - 691: fsub │ │ │ │ - 692: fstore_1 │ │ │ │ - 693: fload_3 │ │ │ │ - 694: fload 12 │ │ │ │ - 696: fadd │ │ │ │ - 697: fstore_3 │ │ │ │ - 698: goto 458 │ │ │ │ - 701: aload 15 │ │ │ │ - 703: areturn │ │ │ │ + 672: fsub │ │ │ │ + 673: fstore 7 │ │ │ │ + 675: ldc #77 // int 1073741824 │ │ │ │ + 677: istore 5 │ │ │ │ + 679: ldc #78 // float 2.0f │ │ │ │ + 681: fstore 12 │ │ │ │ + 683: fload 7 │ │ │ │ + 685: fload 12 │ │ │ │ + 687: fdiv │ │ │ │ + 688: fstore 13 │ │ │ │ + 690: fload_1 │ │ │ │ + 691: fload 13 │ │ │ │ + 693: fsub │ │ │ │ + 694: fstore_1 │ │ │ │ + 695: fload_3 │ │ │ │ + 696: fload 13 │ │ │ │ + 698: fadd │ │ │ │ + 699: fstore_3 │ │ │ │ + 700: goto 480 │ │ │ │ + 703: aload 16 │ │ │ │ + 705: areturn │ │ │ │ │ │ │ │ public float getEndX(); │ │ │ │ descriptor: ()F │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/leafdigital/kanji/KanjiInfo.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1794,15 +1794,15 @@ │ │ │ │ 124: invokevirtual #64 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 127: areturn │ │ │ │ │ │ │ │ public java.lang.String getFullSummary(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=1 │ │ │ │ + stack=300, locals=10, args_size=1 │ │ │ │ 0: bipush 44 │ │ │ │ 2: istore_1 │ │ │ │ 3: aload_0 │ │ │ │ 4: getfield #71 // Field strokes:[Lcom/leafdigital/kanji/Stroke; │ │ │ │ 7: astore_2 │ │ │ │ 8: aload_2 │ │ │ │ 9: ifnonnull 24 │ │ │ │ @@ -1821,96 +1821,98 @@ │ │ │ │ 33: getfield #71 // Field strokes:[Lcom/leafdigital/kanji/Stroke; │ │ │ │ 36: astore 4 │ │ │ │ 38: aload 4 │ │ │ │ 40: arraylength │ │ │ │ 41: istore 5 │ │ │ │ 43: iconst_0 │ │ │ │ 44: istore 6 │ │ │ │ - 46: iload 6 │ │ │ │ - 48: iload 5 │ │ │ │ - 50: if_icmpge 190 │ │ │ │ - 53: aload 4 │ │ │ │ - 55: iload 6 │ │ │ │ - 57: aaload │ │ │ │ - 58: astore 7 │ │ │ │ - 60: aload_3 │ │ │ │ - 61: invokevirtual #210 // Method java/lang/StringBuilder.length:()I │ │ │ │ - 64: istore 8 │ │ │ │ - 66: iload 8 │ │ │ │ - 68: ifle 82 │ │ │ │ - 71: bipush 58 │ │ │ │ - 73: istore 8 │ │ │ │ - 75: aload_3 │ │ │ │ - 76: iload 8 │ │ │ │ - 78: invokevirtual #110 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 81: pop │ │ │ │ - 82: aload 7 │ │ │ │ - 84: invokevirtual #213 // Method com/leafdigital/kanji/Stroke.getStartX:()I │ │ │ │ - 87: istore 8 │ │ │ │ - 89: aload_0 │ │ │ │ - 90: iload 8 │ │ │ │ - 92: invokespecial #216 // Method getTwoDigitPosition:(I)Ljava/lang/String; │ │ │ │ - 95: astore_2 │ │ │ │ - 96: aload_3 │ │ │ │ - 97: aload_2 │ │ │ │ - 98: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 101: pop │ │ │ │ - 102: aload_3 │ │ │ │ - 103: iload_1 │ │ │ │ - 104: invokevirtual #110 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 107: pop │ │ │ │ - 108: aload 7 │ │ │ │ - 110: invokevirtual #219 // Method com/leafdigital/kanji/Stroke.getStartY:()I │ │ │ │ - 113: istore 8 │ │ │ │ - 115: aload_0 │ │ │ │ - 116: iload 8 │ │ │ │ - 118: invokespecial #216 // Method getTwoDigitPosition:(I)Ljava/lang/String; │ │ │ │ - 121: astore_2 │ │ │ │ - 122: aload_3 │ │ │ │ - 123: aload_2 │ │ │ │ - 124: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 127: pop │ │ │ │ - 128: aload_3 │ │ │ │ - 129: bipush 45 │ │ │ │ - 131: invokevirtual #110 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 134: pop │ │ │ │ - 135: aload 7 │ │ │ │ - 137: invokevirtual #223 // Method com/leafdigital/kanji/Stroke.getEndX:()I │ │ │ │ - 140: istore 8 │ │ │ │ - 142: aload_0 │ │ │ │ - 143: iload 8 │ │ │ │ - 145: invokespecial #216 // Method getTwoDigitPosition:(I)Ljava/lang/String; │ │ │ │ - 148: astore_2 │ │ │ │ - 149: aload_3 │ │ │ │ - 150: aload_2 │ │ │ │ - 151: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 154: pop │ │ │ │ - 155: aload_3 │ │ │ │ - 156: iload_1 │ │ │ │ - 157: invokevirtual #110 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 160: pop │ │ │ │ - 161: aload 7 │ │ │ │ - 163: invokevirtual #226 // Method com/leafdigital/kanji/Stroke.getEndY:()I │ │ │ │ - 166: istore 8 │ │ │ │ - 168: aload_0 │ │ │ │ - 169: iload 8 │ │ │ │ - 171: invokespecial #216 // Method getTwoDigitPosition:(I)Ljava/lang/String; │ │ │ │ - 174: astore_2 │ │ │ │ - 175: aload_3 │ │ │ │ - 176: aload_2 │ │ │ │ - 177: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 180: pop │ │ │ │ - 181: iload 6 │ │ │ │ - 183: iconst_1 │ │ │ │ - 184: iadd │ │ │ │ - 185: istore 6 │ │ │ │ - 187: goto 46 │ │ │ │ - 190: aload_3 │ │ │ │ - 191: invokevirtual #64 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 194: areturn │ │ │ │ + 46: aconst_null │ │ │ │ + 47: astore_2 │ │ │ │ + 48: iload 6 │ │ │ │ + 50: iload 5 │ │ │ │ + 52: if_icmpge 200 │ │ │ │ + 55: aload 4 │ │ │ │ + 57: iload 6 │ │ │ │ + 59: aaload │ │ │ │ + 60: astore 7 │ │ │ │ + 62: aload_3 │ │ │ │ + 63: invokevirtual #210 // Method java/lang/StringBuilder.length:()I │ │ │ │ + 66: istore 8 │ │ │ │ + 68: iload 8 │ │ │ │ + 70: ifle 84 │ │ │ │ + 73: bipush 58 │ │ │ │ + 75: istore 8 │ │ │ │ + 77: aload_3 │ │ │ │ + 78: iload 8 │ │ │ │ + 80: invokevirtual #110 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 83: pop │ │ │ │ + 84: aload 7 │ │ │ │ + 86: invokevirtual #213 // Method com/leafdigital/kanji/Stroke.getStartX:()I │ │ │ │ + 89: istore 8 │ │ │ │ + 91: aload_0 │ │ │ │ + 92: iload 8 │ │ │ │ + 94: invokespecial #216 // Method getTwoDigitPosition:(I)Ljava/lang/String; │ │ │ │ + 97: astore 9 │ │ │ │ + 99: aload_3 │ │ │ │ + 100: aload 9 │ │ │ │ + 102: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 105: pop │ │ │ │ + 106: aload_3 │ │ │ │ + 107: iload_1 │ │ │ │ + 108: invokevirtual #110 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 111: pop │ │ │ │ + 112: aload 7 │ │ │ │ + 114: invokevirtual #219 // Method com/leafdigital/kanji/Stroke.getStartY:()I │ │ │ │ + 117: istore 8 │ │ │ │ + 119: aload_0 │ │ │ │ + 120: iload 8 │ │ │ │ + 122: invokespecial #216 // Method getTwoDigitPosition:(I)Ljava/lang/String; │ │ │ │ + 125: astore 9 │ │ │ │ + 127: aload_3 │ │ │ │ + 128: aload 9 │ │ │ │ + 130: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 133: pop │ │ │ │ + 134: aload_3 │ │ │ │ + 135: bipush 45 │ │ │ │ + 137: invokevirtual #110 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 140: pop │ │ │ │ + 141: aload 7 │ │ │ │ + 143: invokevirtual #223 // Method com/leafdigital/kanji/Stroke.getEndX:()I │ │ │ │ + 146: istore 8 │ │ │ │ + 148: aload_0 │ │ │ │ + 149: iload 8 │ │ │ │ + 151: invokespecial #216 // Method getTwoDigitPosition:(I)Ljava/lang/String; │ │ │ │ + 154: astore 9 │ │ │ │ + 156: aload_3 │ │ │ │ + 157: aload 9 │ │ │ │ + 159: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 162: pop │ │ │ │ + 163: aload_3 │ │ │ │ + 164: iload_1 │ │ │ │ + 165: invokevirtual #110 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 168: pop │ │ │ │ + 169: aload 7 │ │ │ │ + 171: invokevirtual #226 // Method com/leafdigital/kanji/Stroke.getEndY:()I │ │ │ │ + 174: istore 8 │ │ │ │ + 176: aload_0 │ │ │ │ + 177: iload 8 │ │ │ │ + 179: invokespecial #216 // Method getTwoDigitPosition:(I)Ljava/lang/String; │ │ │ │ + 182: astore 9 │ │ │ │ + 184: aload_3 │ │ │ │ + 185: aload 9 │ │ │ │ + 187: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 190: pop │ │ │ │ + 191: iload 6 │ │ │ │ + 193: iconst_1 │ │ │ │ + 194: iadd │ │ │ │ + 195: istore 6 │ │ │ │ + 197: goto 48 │ │ │ │ + 200: aload_3 │ │ │ │ + 201: invokevirtual #64 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 204: areturn │ │ │ │ │ │ │ │ public java.lang.String getKanji(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/leafdigital/kanji/KanjiList.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -80,29 +80,29 @@ │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public KanjiMatch[] getTopMatches(final KanjiInfo kanjiInfo, final KanjiInfo$MatchAlgorithm kanjiInfo$MatchAlgorithm, final KanjiList$Progress kanjiList$Progress) { │ │ │ │ final TreeSet set; │ │ │ │ - Label_0569: { │ │ │ │ - Label_0276: { │ │ │ │ + Label_0559: { │ │ │ │ + Label_0273: { │ │ │ │ synchronized (this) { │ │ │ │ set = new TreeSet(); │ │ │ │ switch (KanjiList$1.$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm[kanjiInfo$MatchAlgorithm.ordinal()]) { │ │ │ │ default: { │ │ │ │ throw new IllegalArgumentException("Unknown algorithm"); │ │ │ │ } │ │ │ │ case 1: { │ │ │ │ break; │ │ │ │ } │ │ │ │ case 2: │ │ │ │ case 3: │ │ │ │ case 4: { │ │ │ │ - break Label_0276; │ │ │ │ + break Label_0273; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ final List list = (List)this.kanji.get(Integer.valueOf(kanjiInfo.getStrokeCount())); │ │ │ │ if (list != null) { │ │ │ │ final int size = list.size(); │ │ │ │ if (kanjiList$Progress != null) { │ │ │ │ @@ -116,15 +116,15 @@ │ │ │ │ } │ │ │ │ if (kanjiList$Progress != null) { │ │ │ │ ++n; │ │ │ │ kanjiList$Progress.progress(n, size); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - break Label_0569; │ │ │ │ + break Label_0559; │ │ │ │ } │ │ │ │ final LinkedList list2 = new LinkedList(); │ │ │ │ if (kanjiInfo.getStrokeCount() > 0) { │ │ │ │ int n2; │ │ │ │ if (kanjiInfo$MatchAlgorithm == KanjiInfo$MatchAlgorithm.FUZZY_2OUT) { │ │ │ │ n2 = 2; │ │ │ │ } │ │ │ │ @@ -174,15 +174,15 @@ │ │ │ │ } │ │ │ │ // monitorexit(this) │ │ │ │ return (KanjiMatch[])list4.toArray(new KanjiMatch[list4.size()]); │ │ │ │ } │ │ │ │ │ │ │ │ public void save(final OutputStream out, final String str) { │ │ │ │ final BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(out, "UTF-8")); │ │ │ │ - bufferedWriter.write("\n\n" + ""); │ │ │ │ + bufferedWriter.write("\n\n"); │ │ │ │ final Iterator> iterator = this.kanji.values().iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ final Iterator iterator2 = ((List)iterator.next()).iterator(); │ │ │ │ while (iterator2.hasNext()) { │ │ │ │ ((KanjiInfo)iterator2.next()).write((Writer)bufferedWriter); │ │ │ │ } │ │ │ │ } │ │ ├── com/leafdigital/kanji/KanjiVgLoader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -23,25 +23,24 @@ │ │ │ │ this.read = new LinkedList(); │ │ │ │ this.warnings = new LinkedList(); │ │ │ │ this.done = new HashSet(); │ │ │ │ this.input = input; │ │ │ │ } │ │ │ │ │ │ │ │ public static void main(final String[] array) { │ │ │ │ - final int n; │ │ │ │ - if (array.length < 2 || array.length > (n = 3) || (array.length == 3 && !array[2].matches("[0-9]{1,5}"))) { │ │ │ │ + if (array.length < 2 || array.length > 3 || (array.length == 3 && !array[2].matches("[0-9]{1,5}"))) { │ │ │ │ System.err.println("Incorrect command line arguments. Syntax:\nKanjiVgLoader [max size in kb]\nMax size is used to optionally split the file into multiple\nparts."); │ │ │ │ } │ │ │ │ else { │ │ │ │ final File file = new File(array[0]); │ │ │ │ if (file.canRead()) { │ │ │ │ - int n2 = -1; │ │ │ │ + int n = -1; │ │ │ │ final String str = array[1]; │ │ │ │ if (array.length == 3) { │ │ │ │ - n2 = Integer.parseInt(array[2]) * 1024; │ │ │ │ + n = Integer.parseInt(array[2]) * 1024; │ │ │ │ final File file2 = new File(str + ".1"); │ │ │ │ if (file2.exists()) { │ │ │ │ System.err.println("Output file already exists: " + str + ".1"); │ │ │ │ return; │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ @@ -85,50 +84,49 @@ │ │ │ │ try { │ │ │ │ out2.println(append4.toString()); │ │ │ │ final PrintStream out3 = System.out; │ │ │ │ try { │ │ │ │ out3.println(); │ │ │ │ final String[] warnings = kanjiVgLoader.getWarnings(); │ │ │ │ try { │ │ │ │ - Label_0672: { │ │ │ │ + Label_0632: { │ │ │ │ if (warnings.length <= 0) { │ │ │ │ - break Label_0672; │ │ │ │ + break Label_0632; │ │ │ │ } │ │ │ │ System.out.println("Warnings:"); │ │ │ │ final String[] warnings2 = kanjiVgLoader.getWarnings(); │ │ │ │ try { │ │ │ │ final int length = warnings2.length; │ │ │ │ - int n3 = 0; │ │ │ │ + int n2 = 0; │ │ │ │ while (true) { │ │ │ │ - Label_0662: { │ │ │ │ - if (n3 >= length) { │ │ │ │ - break Label_0662; │ │ │ │ + Label_0624: { │ │ │ │ + if (n2 >= length) { │ │ │ │ + break Label_0624; │ │ │ │ } │ │ │ │ - final String str2 = warnings2[n3]; │ │ │ │ + final String str2 = warnings2[n2]; │ │ │ │ try { │ │ │ │ final PrintStream out4 = System.out; │ │ │ │ try { │ │ │ │ try { │ │ │ │ final StringBuilder append5 = new StringBuilder().append(" ").append(str2); │ │ │ │ try { │ │ │ │ out4.println(append5.toString()); │ │ │ │ - ++n3; │ │ │ │ + ++n2; │ │ │ │ continue; │ │ │ │ final PrintStream out5 = System.out; │ │ │ │ try { │ │ │ │ out5.println(); │ │ │ │ try { │ │ │ │ final KanjiList list = new KanjiList(); │ │ │ │ - final KanjiInfo[] array2 = loadKanji; │ │ │ │ for (int length2 = loadKanji.length, i = 0; i < length2; ++i) { │ │ │ │ - list.add(array2[i]); │ │ │ │ + list.add(loadKanji[i]); │ │ │ │ } │ │ │ │ - Label_0918: { │ │ │ │ - if (n2 != -1) { │ │ │ │ - break Label_0918; │ │ │ │ + Label_0859: { │ │ │ │ + if (n != -1) { │ │ │ │ + break Label_0859; │ │ │ │ } │ │ │ │ final PrintStream out6 = System.out; │ │ │ │ try { │ │ │ │ try { │ │ │ │ final StringBuilder append6 = new StringBuilder().append("Writing output file: "); │ │ │ │ try { │ │ │ │ final File file2; │ │ │ │ @@ -202,15 +200,15 @@ │ │ │ │ } │ │ │ │ catch (IOException ex27) {} │ │ │ │ } │ │ │ │ catch (IOException ex28) {} │ │ │ │ } │ │ │ │ catch (IOException ex29) {} │ │ │ │ out7.println(append8.toString()); │ │ │ │ - final Object o = new KanjiVgLoader$SplitOutputStream(str, n2, (KanjiVgLoader$1)null); │ │ │ │ + final Object o = new KanjiVgLoader$SplitOutputStream(str, n, (KanjiVgLoader$1)null); │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ System.err.println("Unable to read input file: " + array[0]); │ │ │ │ } │ │ │ │ } │ │ ├── com/leafdigital/kanji/Stroke$Direction.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -421,57 +421,59 @@ │ │ │ │ 0: invokestatic #103 // Method values:()[Lcom/leafdigital/kanji/Stroke$Direction; │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: arraylength │ │ │ │ 6: istore_2 │ │ │ │ 7: iconst_0 │ │ │ │ 8: istore_3 │ │ │ │ - 9: iload_3 │ │ │ │ - 10: iload_2 │ │ │ │ - 11: if_icmpge 49 │ │ │ │ - 14: aload_1 │ │ │ │ - 15: iload_3 │ │ │ │ - 16: aaload │ │ │ │ - 17: astore 4 │ │ │ │ - 19: aload 4 │ │ │ │ - 21: getfield #95 // Field display:Ljava/lang/String; │ │ │ │ - 24: astore 5 │ │ │ │ - 26: aload 5 │ │ │ │ - 28: aload_0 │ │ │ │ - 29: invokevirtual #109 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 32: istore 6 │ │ │ │ - 34: iload 6 │ │ │ │ - 36: ifeq 42 │ │ │ │ - 39: aload 4 │ │ │ │ - 41: areturn │ │ │ │ - 42: iload_3 │ │ │ │ - 43: iconst_1 │ │ │ │ - 44: iadd │ │ │ │ - 45: istore_3 │ │ │ │ - 46: goto 9 │ │ │ │ - 49: new #111 // class java/lang/IllegalArgumentException │ │ │ │ - 52: astore 5 │ │ │ │ - 54: new #113 // class java/lang/StringBuilder │ │ │ │ - 57: astore 7 │ │ │ │ - 59: aload 7 │ │ │ │ - 61: invokespecial #116 // Method java/lang/StringBuilder."":()V │ │ │ │ - 64: aload 7 │ │ │ │ + 9: aconst_null │ │ │ │ + 10: astore 4 │ │ │ │ + 12: iload_3 │ │ │ │ + 13: iload_2 │ │ │ │ + 14: if_icmpge 52 │ │ │ │ + 17: aload_1 │ │ │ │ + 18: iload_3 │ │ │ │ + 19: aaload │ │ │ │ + 20: astore 5 │ │ │ │ + 22: aload 5 │ │ │ │ + 24: getfield #95 // Field display:Ljava/lang/String; │ │ │ │ + 27: astore 6 │ │ │ │ + 29: aload 6 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: invokevirtual #109 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 35: istore 7 │ │ │ │ + 37: iload 7 │ │ │ │ + 39: ifeq 45 │ │ │ │ + 42: aload 5 │ │ │ │ + 44: areturn │ │ │ │ + 45: iload_3 │ │ │ │ + 46: iconst_1 │ │ │ │ + 47: iadd │ │ │ │ + 48: istore_3 │ │ │ │ + 49: goto 12 │ │ │ │ + 52: new #111 // class java/lang/IllegalArgumentException │ │ │ │ + 55: astore 4 │ │ │ │ + 57: new #113 // class java/lang/StringBuilder │ │ │ │ + 60: astore_1 │ │ │ │ + 61: aload_1 │ │ │ │ + 62: invokespecial #116 // Method java/lang/StringBuilder."":()V │ │ │ │ + 65: aload_1 │ │ │ │ 66: ldc #118 // String Unknown direction ( │ │ │ │ 68: invokevirtual #122 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 71: aload_0 │ │ │ │ 72: invokevirtual #122 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 75: ldc #124 // String ) │ │ │ │ 77: invokevirtual #122 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 80: invokevirtual #128 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 83: astore 7 │ │ │ │ - 85: aload 5 │ │ │ │ - 87: aload 7 │ │ │ │ - 89: invokespecial #131 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ - 92: aload 5 │ │ │ │ - 94: athrow │ │ │ │ + 83: astore_1 │ │ │ │ + 84: aload 4 │ │ │ │ + 86: aload_1 │ │ │ │ + 87: invokespecial #131 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ + 90: aload 4 │ │ │ │ + 92: athrow │ │ │ │ │ │ │ │ private static com.leafdigital.kanji.Stroke$Direction get(int, int, int, int); │ │ │ │ descriptor: (IIII)Lcom/leafdigital/kanji/Stroke$Direction; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=11, args_size=4 │ │ │ │ 0: iconst_1 │ │ ├── com/leafdigital/kanji/Stroke$Location.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -409,57 +409,59 @@ │ │ │ │ 0: invokestatic #94 // Method values:()[Lcom/leafdigital/kanji/Stroke$Location; │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: arraylength │ │ │ │ 6: istore_2 │ │ │ │ 7: iconst_0 │ │ │ │ 8: istore_3 │ │ │ │ - 9: iload_3 │ │ │ │ - 10: iload_2 │ │ │ │ - 11: if_icmpge 49 │ │ │ │ - 14: aload_1 │ │ │ │ - 15: iload_3 │ │ │ │ - 16: aaload │ │ │ │ - 17: astore 4 │ │ │ │ - 19: aload 4 │ │ │ │ - 21: getfield #90 // Field display:Ljava/lang/String; │ │ │ │ - 24: astore 5 │ │ │ │ - 26: aload 5 │ │ │ │ - 28: aload_0 │ │ │ │ - 29: invokevirtual #100 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 32: istore 6 │ │ │ │ - 34: iload 6 │ │ │ │ - 36: ifeq 42 │ │ │ │ - 39: aload 4 │ │ │ │ - 41: areturn │ │ │ │ - 42: iload_3 │ │ │ │ - 43: iconst_1 │ │ │ │ - 44: iadd │ │ │ │ - 45: istore_3 │ │ │ │ - 46: goto 9 │ │ │ │ - 49: new #102 // class java/lang/IllegalArgumentException │ │ │ │ - 52: astore 5 │ │ │ │ - 54: new #104 // class java/lang/StringBuilder │ │ │ │ - 57: astore 7 │ │ │ │ - 59: aload 7 │ │ │ │ - 61: invokespecial #107 // Method java/lang/StringBuilder."":()V │ │ │ │ - 64: aload 7 │ │ │ │ + 9: aconst_null │ │ │ │ + 10: astore 4 │ │ │ │ + 12: iload_3 │ │ │ │ + 13: iload_2 │ │ │ │ + 14: if_icmpge 52 │ │ │ │ + 17: aload_1 │ │ │ │ + 18: iload_3 │ │ │ │ + 19: aaload │ │ │ │ + 20: astore 5 │ │ │ │ + 22: aload 5 │ │ │ │ + 24: getfield #90 // Field display:Ljava/lang/String; │ │ │ │ + 27: astore 6 │ │ │ │ + 29: aload 6 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: invokevirtual #100 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 35: istore 7 │ │ │ │ + 37: iload 7 │ │ │ │ + 39: ifeq 45 │ │ │ │ + 42: aload 5 │ │ │ │ + 44: areturn │ │ │ │ + 45: iload_3 │ │ │ │ + 46: iconst_1 │ │ │ │ + 47: iadd │ │ │ │ + 48: istore_3 │ │ │ │ + 49: goto 12 │ │ │ │ + 52: new #102 // class java/lang/IllegalArgumentException │ │ │ │ + 55: astore 4 │ │ │ │ + 57: new #104 // class java/lang/StringBuilder │ │ │ │ + 60: astore_1 │ │ │ │ + 61: aload_1 │ │ │ │ + 62: invokespecial #107 // Method java/lang/StringBuilder."":()V │ │ │ │ + 65: aload_1 │ │ │ │ 66: ldc #109 // String Unknown location ( │ │ │ │ 68: invokevirtual #113 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 71: aload_0 │ │ │ │ 72: invokevirtual #113 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 75: ldc #115 // String ) │ │ │ │ 77: invokevirtual #113 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 80: invokevirtual #119 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 83: astore 7 │ │ │ │ - 85: aload 5 │ │ │ │ - 87: aload 7 │ │ │ │ - 89: invokespecial #122 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ - 92: aload 5 │ │ │ │ - 94: athrow │ │ │ │ + 83: astore_1 │ │ │ │ + 84: aload 4 │ │ │ │ + 86: aload_1 │ │ │ │ + 87: invokespecial #122 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ + 90: aload 4 │ │ │ │ + 92: athrow │ │ │ │ │ │ │ │ public static com.leafdigital.kanji.Stroke$Location get(float, float); │ │ │ │ descriptor: (FF)Lcom/leafdigital/kanji/Stroke$Location; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=2 │ │ │ │ 0: ldc #124 // float 170.0f │ │ ├── com/leafdigital/kanji/android/PickKanjiActivity$LoadThread.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -86,243 +86,237 @@ │ │ │ │ // 106: aload 10 │ │ │ │ // 108: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$202:(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList; │ │ │ │ // 111: pop │ │ │ │ // 112: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$400:()Ljava/util/LinkedList; │ │ │ │ // 115: astore_3 │ │ │ │ // 116: aload_3 │ │ │ │ // 117: invokevirtual java/util/LinkedList.iterator:()Ljava/util/Iterator; │ │ │ │ - // 120: astore 11 │ │ │ │ - // 122: aload 11 │ │ │ │ - // 124: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 129: istore 12 │ │ │ │ - // 131: iload 12 │ │ │ │ - // 133: ifeq 230 │ │ │ │ - // 136: aload 11 │ │ │ │ - // 138: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 143: astore 13 │ │ │ │ - // 145: aload 13 │ │ │ │ - // 147: checkcast Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ │ - // 150: astore 13 │ │ │ │ - // 152: aload_0 │ │ │ │ - // 153: getfield com/leafdigital/kanji/android/PickKanjiActivity$LoadThread.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ │ - // 156: astore_3 │ │ │ │ - // 157: new Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1; │ │ │ │ - // 160: astore 8 │ │ │ │ - // 162: aload 8 │ │ │ │ - // 164: aload_0 │ │ │ │ - // 165: aload 13 │ │ │ │ - // 167: invokespecial com/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ │ │ - // 170: aload_3 │ │ │ │ - // 171: aload 8 │ │ │ │ - // 173: invokevirtual com/leafdigital/kanji/android/PickKanjiActivity.runOnUiThread:(Ljava/lang/Runnable;)V │ │ │ │ - // 176: goto 122 │ │ │ │ - // 179: astore_3 │ │ │ │ - // 180: aload 4 │ │ │ │ - // 182: monitorexit │ │ │ │ - // 183: aload_3 │ │ │ │ - // 184: athrow │ │ │ │ - // 185: astore 14 │ │ │ │ - // 187: ldc Lcom/leafdigital/kanji/android/PickKanjiActivity;.class │ │ │ │ - // 189: astore_3 │ │ │ │ - // 190: aload_3 │ │ │ │ - // 191: invokevirtual java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ - // 194: astore_3 │ │ │ │ - // 195: ldc "Error loading dictionary" │ │ │ │ - // 197: astore 4 │ │ │ │ - // 199: aload_3 │ │ │ │ - // 200: aload 4 │ │ │ │ - // 202: aload 14 │ │ │ │ - // 204: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - // 207: pop │ │ │ │ - // 208: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$100:()Ljava/lang/Object; │ │ │ │ - // 211: astore 4 │ │ │ │ - // 213: aload 4 │ │ │ │ - // 215: monitorenter │ │ │ │ - // 216: iconst_0 │ │ │ │ - // 217: istore 12 │ │ │ │ - // 219: aconst_null │ │ │ │ - // 220: astore_3 │ │ │ │ - // 221: iconst_0 │ │ │ │ - // 222: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$502:(Z)Z │ │ │ │ - // 225: pop │ │ │ │ - // 226: aload 4 │ │ │ │ - // 228: monitorexit │ │ │ │ - // 229: return │ │ │ │ - // 230: iconst_0 │ │ │ │ - // 231: istore 12 │ │ │ │ - // 233: aconst_null │ │ │ │ - // 234: astore_3 │ │ │ │ - // 235: aconst_null │ │ │ │ - // 236: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$402:(Ljava/util/LinkedList;)Ljava/util/LinkedList; │ │ │ │ - // 239: pop │ │ │ │ - // 240: aload 4 │ │ │ │ - // 242: monitorexit │ │ │ │ - // 243: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ - // 246: lstore 15 │ │ │ │ - // 248: lload 15 │ │ │ │ - // 250: lload_1 │ │ │ │ - // 251: lsub │ │ │ │ - // 252: lstore 17 │ │ │ │ - // 254: ldc Lcom/leafdigital/kanji/android/PickKanjiActivity;.class │ │ │ │ - // 256: astore_3 │ │ │ │ - // 257: aload_3 │ │ │ │ - // 258: invokevirtual java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ - // 261: astore_3 │ │ │ │ - // 262: new Ljava/lang/StringBuilder; │ │ │ │ - // 265: astore 4 │ │ │ │ - // 267: aload 4 │ │ │ │ - // 269: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 272: ldc "Kanji drawing dictionary loaded (" │ │ │ │ - // 274: astore 8 │ │ │ │ - // 276: aload 4 │ │ │ │ - // 278: aload 8 │ │ │ │ - // 280: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 283: astore 4 │ │ │ │ - // 285: aload 4 │ │ │ │ - // 287: lload 17 │ │ │ │ - // 289: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ - // 292: astore 4 │ │ │ │ - // 294: ldc "ms)" │ │ │ │ - // 296: astore 8 │ │ │ │ - // 298: aload 4 │ │ │ │ - // 300: aload 8 │ │ │ │ - // 302: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 120: astore_3 │ │ │ │ + // 121: aload_3 │ │ │ │ + // 122: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 127: istore 7 │ │ │ │ + // 129: iload 7 │ │ │ │ + // 131: ifeq 226 │ │ │ │ + // 134: aload_3 │ │ │ │ + // 135: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 140: astore 11 │ │ │ │ + // 142: aload 11 │ │ │ │ + // 144: checkcast Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ │ + // 147: astore 11 │ │ │ │ + // 149: aload_0 │ │ │ │ + // 150: getfield com/leafdigital/kanji/android/PickKanjiActivity$LoadThread.this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ │ + // 153: astore 8 │ │ │ │ + // 155: new Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1; │ │ │ │ + // 158: astore 9 │ │ │ │ + // 160: aload 9 │ │ │ │ + // 162: aload_0 │ │ │ │ + // 163: aload 11 │ │ │ │ + // 165: invokespecial com/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1.:(Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ │ │ + // 168: aload 8 │ │ │ │ + // 170: aload 9 │ │ │ │ + // 172: invokevirtual com/leafdigital/kanji/android/PickKanjiActivity.runOnUiThread:(Ljava/lang/Runnable;)V │ │ │ │ + // 175: goto 121 │ │ │ │ + // 178: astore_3 │ │ │ │ + // 179: aload 4 │ │ │ │ + // 181: monitorexit │ │ │ │ + // 182: aload_3 │ │ │ │ + // 183: athrow │ │ │ │ + // 184: astore 12 │ │ │ │ + // 186: ldc Lcom/leafdigital/kanji/android/PickKanjiActivity;.class │ │ │ │ + // 188: astore_3 │ │ │ │ + // 189: aload_3 │ │ │ │ + // 190: invokevirtual java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ + // 193: astore_3 │ │ │ │ + // 194: ldc "Error loading dictionary" │ │ │ │ + // 196: astore 4 │ │ │ │ + // 198: aload_3 │ │ │ │ + // 199: aload 4 │ │ │ │ + // 201: aload 12 │ │ │ │ + // 203: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 206: pop │ │ │ │ + // 207: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$100:()Ljava/lang/Object; │ │ │ │ + // 210: astore 4 │ │ │ │ + // 212: aload 4 │ │ │ │ + // 214: monitorenter │ │ │ │ + // 215: aconst_null │ │ │ │ + // 216: astore_3 │ │ │ │ + // 217: iconst_0 │ │ │ │ + // 218: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$502:(Z)Z │ │ │ │ + // 221: pop │ │ │ │ + // 222: aload 4 │ │ │ │ + // 224: monitorexit │ │ │ │ + // 225: return │ │ │ │ + // 226: aconst_null │ │ │ │ + // 227: astore_3 │ │ │ │ + // 228: aconst_null │ │ │ │ + // 229: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$402:(Ljava/util/LinkedList;)Ljava/util/LinkedList; │ │ │ │ + // 232: pop │ │ │ │ + // 233: aload 4 │ │ │ │ + // 235: monitorexit │ │ │ │ + // 236: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ + // 239: lstore 13 │ │ │ │ + // 241: lload 13 │ │ │ │ + // 243: lload_1 │ │ │ │ + // 244: lsub │ │ │ │ + // 245: lstore 15 │ │ │ │ + // 247: ldc Lcom/leafdigital/kanji/android/PickKanjiActivity;.class │ │ │ │ + // 249: astore_3 │ │ │ │ + // 250: aload_3 │ │ │ │ + // 251: invokevirtual java/lang/Class.getName:()Ljava/lang/String; │ │ │ │ + // 254: astore_3 │ │ │ │ + // 255: new Ljava/lang/StringBuilder; │ │ │ │ + // 258: astore 4 │ │ │ │ + // 260: aload 4 │ │ │ │ + // 262: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 265: ldc "Kanji drawing dictionary loaded (" │ │ │ │ + // 267: astore 8 │ │ │ │ + // 269: aload 4 │ │ │ │ + // 271: aload 8 │ │ │ │ + // 273: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 276: astore 4 │ │ │ │ + // 278: aload 4 │ │ │ │ + // 280: lload 15 │ │ │ │ + // 282: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ + // 285: astore 4 │ │ │ │ + // 287: ldc "ms)" │ │ │ │ + // 289: astore 8 │ │ │ │ + // 291: aload 4 │ │ │ │ + // 293: aload 8 │ │ │ │ + // 295: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 298: astore 4 │ │ │ │ + // 300: aload 4 │ │ │ │ + // 302: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ // 305: astore 4 │ │ │ │ - // 307: aload 4 │ │ │ │ - // 309: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 312: astore 4 │ │ │ │ - // 314: aload_3 │ │ │ │ - // 315: aload 4 │ │ │ │ - // 317: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 320: pop │ │ │ │ - // 321: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$100:()Ljava/lang/Object; │ │ │ │ - // 324: astore 4 │ │ │ │ - // 326: aload 4 │ │ │ │ - // 328: monitorenter │ │ │ │ - // 329: iconst_0 │ │ │ │ - // 330: istore 12 │ │ │ │ - // 332: aconst_null │ │ │ │ - // 333: astore_3 │ │ │ │ - // 334: iconst_0 │ │ │ │ - // 335: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$502:(Z)Z │ │ │ │ - // 338: pop │ │ │ │ - // 339: aload 4 │ │ │ │ - // 341: monitorexit │ │ │ │ - // 342: goto 229 │ │ │ │ - // 345: astore_3 │ │ │ │ - // 346: aload 4 │ │ │ │ - // 348: monitorexit │ │ │ │ - // 349: aload_3 │ │ │ │ - // 350: athrow │ │ │ │ - // 351: astore_3 │ │ │ │ - // 352: aload 4 │ │ │ │ - // 354: monitorexit │ │ │ │ - // 355: aload_3 │ │ │ │ - // 356: athrow │ │ │ │ - // 357: astore_3 │ │ │ │ - // 358: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$100:()Ljava/lang/Object; │ │ │ │ - // 361: astore 4 │ │ │ │ - // 363: aload 4 │ │ │ │ - // 365: monitorenter │ │ │ │ - // 366: iconst_0 │ │ │ │ - // 367: istore 7 │ │ │ │ - // 369: aconst_null │ │ │ │ - // 370: astore 8 │ │ │ │ - // 372: iconst_0 │ │ │ │ - // 373: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$502:(Z)Z │ │ │ │ - // 376: pop │ │ │ │ - // 377: aload 4 │ │ │ │ - // 379: monitorexit │ │ │ │ - // 380: aload_3 │ │ │ │ - // 381: athrow │ │ │ │ - // 382: astore_3 │ │ │ │ - // 383: aload 4 │ │ │ │ - // 385: monitorexit │ │ │ │ - // 386: aload_3 │ │ │ │ - // 387: athrow │ │ │ │ + // 307: aload_3 │ │ │ │ + // 308: aload 4 │ │ │ │ + // 310: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 313: pop │ │ │ │ + // 314: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$100:()Ljava/lang/Object; │ │ │ │ + // 317: astore 4 │ │ │ │ + // 319: aload 4 │ │ │ │ + // 321: monitorenter │ │ │ │ + // 322: aconst_null │ │ │ │ + // 323: astore_3 │ │ │ │ + // 324: iconst_0 │ │ │ │ + // 325: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$502:(Z)Z │ │ │ │ + // 328: pop │ │ │ │ + // 329: aload 4 │ │ │ │ + // 331: monitorexit │ │ │ │ + // 332: goto 225 │ │ │ │ + // 335: astore_3 │ │ │ │ + // 336: aload 4 │ │ │ │ + // 338: monitorexit │ │ │ │ + // 339: aload_3 │ │ │ │ + // 340: athrow │ │ │ │ + // 341: astore_3 │ │ │ │ + // 342: aload 4 │ │ │ │ + // 344: monitorexit │ │ │ │ + // 345: aload_3 │ │ │ │ + // 346: athrow │ │ │ │ + // 347: astore_3 │ │ │ │ + // 348: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$100:()Ljava/lang/Object; │ │ │ │ + // 351: astore 4 │ │ │ │ + // 353: aload 4 │ │ │ │ + // 355: monitorenter │ │ │ │ + // 356: iconst_0 │ │ │ │ + // 357: istore 7 │ │ │ │ + // 359: aconst_null │ │ │ │ + // 360: astore 8 │ │ │ │ + // 362: iconst_0 │ │ │ │ + // 363: invokestatic com/leafdigital/kanji/android/PickKanjiActivity.access$502:(Z)Z │ │ │ │ + // 366: pop │ │ │ │ + // 367: aload 4 │ │ │ │ + // 369: monitorexit │ │ │ │ + // 370: aload_3 │ │ │ │ + // 371: athrow │ │ │ │ + // 372: astore_3 │ │ │ │ + // 373: aload 4 │ │ │ │ + // 375: monitorexit │ │ │ │ + // 376: aload_3 │ │ │ │ + // 377: athrow │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------- │ │ │ │ - // 0 3 185 357 Ljava/io/IOException; │ │ │ │ - // 0 3 357 388 Any │ │ │ │ - // 7 11 185 357 Ljava/io/IOException; │ │ │ │ - // 7 11 357 388 Any │ │ │ │ - // 17 23 185 357 Ljava/io/IOException; │ │ │ │ - // 17 23 357 388 Any │ │ │ │ - // 23 26 185 357 Ljava/io/IOException; │ │ │ │ - // 23 26 357 388 Any │ │ │ │ - // 28 32 185 357 Ljava/io/IOException; │ │ │ │ - // 28 32 357 388 Any │ │ │ │ - // 33 37 185 357 Ljava/io/IOException; │ │ │ │ - // 33 37 357 388 Any │ │ │ │ - // 41 46 185 357 Ljava/io/IOException; │ │ │ │ - // 41 46 357 388 Any │ │ │ │ - // 61 64 185 357 Ljava/io/IOException; │ │ │ │ - // 61 64 357 388 Any │ │ │ │ - // 75 78 185 357 Ljava/io/IOException; │ │ │ │ - // 75 78 357 388 Any │ │ │ │ - // 81 86 185 357 Ljava/io/IOException; │ │ │ │ - // 81 86 357 388 Any │ │ │ │ - // 86 89 185 357 Ljava/io/IOException; │ │ │ │ - // 86 89 357 388 Any │ │ │ │ - // 93 98 185 357 Ljava/io/IOException; │ │ │ │ - // 93 98 357 388 Any │ │ │ │ - // 98 101 185 357 Ljava/io/IOException; │ │ │ │ - // 98 101 357 388 Any │ │ │ │ - // 103 106 185 357 Ljava/io/IOException; │ │ │ │ - // 103 106 357 388 Any │ │ │ │ - // 106 112 179 185 Any │ │ │ │ - // 112 115 179 185 Any │ │ │ │ - // 116 120 179 185 Any │ │ │ │ - // 122 129 179 185 Any │ │ │ │ - // 136 143 179 185 Any │ │ │ │ - // 145 150 179 185 Any │ │ │ │ - // 152 156 179 185 Any │ │ │ │ - // 157 160 179 185 Any │ │ │ │ - // 165 170 179 185 Any │ │ │ │ - // 171 176 179 185 Any │ │ │ │ - // 180 183 179 185 Any │ │ │ │ - // 183 185 185 357 Ljava/io/IOException; │ │ │ │ - // 183 185 357 388 Any │ │ │ │ - // 190 194 357 388 Any │ │ │ │ - // 202 208 357 388 Any │ │ │ │ - // 221 226 351 357 Any │ │ │ │ - // 226 229 351 357 Any │ │ │ │ - // 235 240 179 185 Any │ │ │ │ - // 240 243 179 185 Any │ │ │ │ - // 243 246 185 357 Ljava/io/IOException; │ │ │ │ - // 243 246 357 388 Any │ │ │ │ - // 257 261 185 357 Ljava/io/IOException; │ │ │ │ - // 257 261 357 388 Any │ │ │ │ - // 262 265 185 357 Ljava/io/IOException; │ │ │ │ - // 262 265 357 388 Any │ │ │ │ - // 267 272 185 357 Ljava/io/IOException; │ │ │ │ - // 267 272 357 388 Any │ │ │ │ - // 278 283 185 357 Ljava/io/IOException; │ │ │ │ - // 278 283 357 388 Any │ │ │ │ - // 287 292 185 357 Ljava/io/IOException; │ │ │ │ - // 287 292 357 388 Any │ │ │ │ - // 300 305 185 357 Ljava/io/IOException; │ │ │ │ - // 300 305 357 388 Any │ │ │ │ - // 307 312 185 357 Ljava/io/IOException; │ │ │ │ - // 307 312 357 388 Any │ │ │ │ - // 315 321 185 357 Ljava/io/IOException; │ │ │ │ - // 315 321 357 388 Any │ │ │ │ - // 334 339 345 351 Any │ │ │ │ - // 339 342 345 351 Any │ │ │ │ - // 346 349 345 351 Any │ │ │ │ - // 352 355 351 357 Any │ │ │ │ - // 372 377 382 388 Any │ │ │ │ - // 377 380 382 388 Any │ │ │ │ - // 383 386 382 388 Any │ │ │ │ + // 0 3 184 347 Ljava/io/IOException; │ │ │ │ + // 0 3 347 378 Any │ │ │ │ + // 7 11 184 347 Ljava/io/IOException; │ │ │ │ + // 7 11 347 378 Any │ │ │ │ + // 17 23 184 347 Ljava/io/IOException; │ │ │ │ + // 17 23 347 378 Any │ │ │ │ + // 23 26 184 347 Ljava/io/IOException; │ │ │ │ + // 23 26 347 378 Any │ │ │ │ + // 28 32 184 347 Ljava/io/IOException; │ │ │ │ + // 28 32 347 378 Any │ │ │ │ + // 33 37 184 347 Ljava/io/IOException; │ │ │ │ + // 33 37 347 378 Any │ │ │ │ + // 41 46 184 347 Ljava/io/IOException; │ │ │ │ + // 41 46 347 378 Any │ │ │ │ + // 61 64 184 347 Ljava/io/IOException; │ │ │ │ + // 61 64 347 378 Any │ │ │ │ + // 75 78 184 347 Ljava/io/IOException; │ │ │ │ + // 75 78 347 378 Any │ │ │ │ + // 81 86 184 347 Ljava/io/IOException; │ │ │ │ + // 81 86 347 378 Any │ │ │ │ + // 86 89 184 347 Ljava/io/IOException; │ │ │ │ + // 86 89 347 378 Any │ │ │ │ + // 93 98 184 347 Ljava/io/IOException; │ │ │ │ + // 93 98 347 378 Any │ │ │ │ + // 98 101 184 347 Ljava/io/IOException; │ │ │ │ + // 98 101 347 378 Any │ │ │ │ + // 103 106 184 347 Ljava/io/IOException; │ │ │ │ + // 103 106 347 378 Any │ │ │ │ + // 106 112 178 184 Any │ │ │ │ + // 112 115 178 184 Any │ │ │ │ + // 116 120 178 184 Any │ │ │ │ + // 121 127 178 184 Any │ │ │ │ + // 134 140 178 184 Any │ │ │ │ + // 142 147 178 184 Any │ │ │ │ + // 149 153 178 184 Any │ │ │ │ + // 155 158 178 184 Any │ │ │ │ + // 163 168 178 184 Any │ │ │ │ + // 170 175 178 184 Any │ │ │ │ + // 179 182 178 184 Any │ │ │ │ + // 182 184 184 347 Ljava/io/IOException; │ │ │ │ + // 182 184 347 378 Any │ │ │ │ + // 189 193 347 378 Any │ │ │ │ + // 201 207 347 378 Any │ │ │ │ + // 217 222 341 347 Any │ │ │ │ + // 222 225 341 347 Any │ │ │ │ + // 228 233 178 184 Any │ │ │ │ + // 233 236 178 184 Any │ │ │ │ + // 236 239 184 347 Ljava/io/IOException; │ │ │ │ + // 236 239 347 378 Any │ │ │ │ + // 250 254 184 347 Ljava/io/IOException; │ │ │ │ + // 250 254 347 378 Any │ │ │ │ + // 255 258 184 347 Ljava/io/IOException; │ │ │ │ + // 255 258 347 378 Any │ │ │ │ + // 260 265 184 347 Ljava/io/IOException; │ │ │ │ + // 260 265 347 378 Any │ │ │ │ + // 271 276 184 347 Ljava/io/IOException; │ │ │ │ + // 271 276 347 378 Any │ │ │ │ + // 280 285 184 347 Ljava/io/IOException; │ │ │ │ + // 280 285 347 378 Any │ │ │ │ + // 293 298 184 347 Ljava/io/IOException; │ │ │ │ + // 293 298 347 378 Any │ │ │ │ + // 300 305 184 347 Ljava/io/IOException; │ │ │ │ + // 300 305 347 378 Any │ │ │ │ + // 308 314 184 347 Ljava/io/IOException; │ │ │ │ + // 308 314 347 378 Any │ │ │ │ + // 324 329 335 341 Any │ │ │ │ + // 329 332 335 341 Any │ │ │ │ + // 336 339 335 341 Any │ │ │ │ + // 342 345 341 347 Any │ │ │ │ + // 362 367 372 378 Any │ │ │ │ + // 367 370 372 378 Any │ │ │ │ + // 373 376 372 378 Any │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index 213 out of bounds for length 213 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index 207 out of bounds for length 207 │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) │ │ │ │ // at java.base/java.util.Objects.checkIndex(Objects.java:372) │ │ │ │ // at java.base/java.util.ArrayList.get(ArrayList.java:459) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3569) │ │ ├── com/leafdigital/kanji/android/PickKanjiActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -478,68 +478,64 @@ │ │ │ │ 1: invokespecial #58 // Method loaded:()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ static com.leafdigital.kanji.KanjiInfo getKanjiInfo(com.leafdigital.kanji.android.KanjiDrawing$DrawnStroke[]); │ │ │ │ descriptor: ([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo; │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=1 │ │ │ │ + stack=300, locals=10, args_size=1 │ │ │ │ 0: new #60 // class com/leafdigital/kanji/KanjiInfo │ │ │ │ 3: astore_1 │ │ │ │ - 4: ldc #62 // String ? │ │ │ │ - 6: astore_2 │ │ │ │ - 7: aload_1 │ │ │ │ - 8: aload_2 │ │ │ │ - 9: invokespecial #65 // Method com/leafdigital/kanji/KanjiInfo."":(Ljava/lang/String;)V │ │ │ │ - 12: aload_0 │ │ │ │ - 13: astore_3 │ │ │ │ - 14: aload_0 │ │ │ │ - 15: arraylength │ │ │ │ - 16: istore 4 │ │ │ │ - 18: iconst_0 │ │ │ │ - 19: istore 5 │ │ │ │ - 21: iload 5 │ │ │ │ - 23: iload 4 │ │ │ │ - 25: if_icmpge 95 │ │ │ │ - 28: aload_3 │ │ │ │ - 29: iload 5 │ │ │ │ - 31: aaload │ │ │ │ - 32: astore 6 │ │ │ │ - 34: new #67 // class com/leafdigital/kanji/InputStroke │ │ │ │ - 37: astore 7 │ │ │ │ - 39: aload 6 │ │ │ │ - 41: invokevirtual #73 // Method com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.getStartX:()F │ │ │ │ - 44: fstore 8 │ │ │ │ - 46: aload 6 │ │ │ │ - 48: invokevirtual #76 // Method com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.getStartY:()F │ │ │ │ - 51: fstore 9 │ │ │ │ - 53: aload 6 │ │ │ │ - 55: invokevirtual #79 // Method com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.getEndX:()F │ │ │ │ - 58: fstore 10 │ │ │ │ - 60: aload 6 │ │ │ │ - 62: invokevirtual #82 // Method com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.getEndY:()F │ │ │ │ - 65: fstore 11 │ │ │ │ - 67: aload 7 │ │ │ │ - 69: fload 8 │ │ │ │ - 71: fload 9 │ │ │ │ - 73: fload 10 │ │ │ │ - 75: fload 11 │ │ │ │ - 77: invokespecial #85 // Method com/leafdigital/kanji/InputStroke."":(FFFF)V │ │ │ │ - 80: aload_1 │ │ │ │ - 81: aload 7 │ │ │ │ - 83: invokevirtual #89 // Method com/leafdigital/kanji/KanjiInfo.addStroke:(Lcom/leafdigital/kanji/InputStroke;)V │ │ │ │ - 86: iload 5 │ │ │ │ - 88: iconst_1 │ │ │ │ - 89: iadd │ │ │ │ - 90: istore 5 │ │ │ │ - 92: goto 21 │ │ │ │ - 95: aload_1 │ │ │ │ - 96: invokevirtual #92 // Method com/leafdigital/kanji/KanjiInfo.finish:()V │ │ │ │ - 99: aload_1 │ │ │ │ - 100: areturn │ │ │ │ + 4: aload_1 │ │ │ │ + 5: ldc #62 // String ? │ │ │ │ + 7: invokespecial #65 // Method com/leafdigital/kanji/KanjiInfo."":(Ljava/lang/String;)V │ │ │ │ + 10: aload_0 │ │ │ │ + 11: arraylength │ │ │ │ + 12: istore_2 │ │ │ │ + 13: iconst_0 │ │ │ │ + 14: istore_3 │ │ │ │ + 15: iload_3 │ │ │ │ + 16: iload_2 │ │ │ │ + 17: if_icmpge 84 │ │ │ │ + 20: aload_0 │ │ │ │ + 21: iload_3 │ │ │ │ + 22: aaload │ │ │ │ + 23: astore 4 │ │ │ │ + 25: new #67 // class com/leafdigital/kanji/InputStroke │ │ │ │ + 28: astore 5 │ │ │ │ + 30: aload 4 │ │ │ │ + 32: invokevirtual #73 // Method com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.getStartX:()F │ │ │ │ + 35: fstore 6 │ │ │ │ + 37: aload 4 │ │ │ │ + 39: invokevirtual #76 // Method com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.getStartY:()F │ │ │ │ + 42: fstore 7 │ │ │ │ + 44: aload 4 │ │ │ │ + 46: invokevirtual #79 // Method com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.getEndX:()F │ │ │ │ + 49: fstore 8 │ │ │ │ + 51: aload 4 │ │ │ │ + 53: invokevirtual #82 // Method com/leafdigital/kanji/android/KanjiDrawing$DrawnStroke.getEndY:()F │ │ │ │ + 56: fstore 9 │ │ │ │ + 58: aload 5 │ │ │ │ + 60: fload 6 │ │ │ │ + 62: fload 7 │ │ │ │ + 64: fload 8 │ │ │ │ + 66: fload 9 │ │ │ │ + 68: invokespecial #85 // Method com/leafdigital/kanji/InputStroke."":(FFFF)V │ │ │ │ + 71: aload_1 │ │ │ │ + 72: aload 5 │ │ │ │ + 74: invokevirtual #89 // Method com/leafdigital/kanji/KanjiInfo.addStroke:(Lcom/leafdigital/kanji/InputStroke;)V │ │ │ │ + 77: iload_3 │ │ │ │ + 78: iconst_1 │ │ │ │ + 79: iadd │ │ │ │ + 80: istore_3 │ │ │ │ + 81: goto 15 │ │ │ │ + 84: aload_1 │ │ │ │ + 85: invokevirtual #92 // Method com/leafdigital/kanji/KanjiInfo.finish:()V │ │ │ │ + 88: aload_1 │ │ │ │ + 89: areturn │ │ │ │ │ │ │ │ private void loaded(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=1 │ │ │ │ 0: aload_0 ├── smali/com/leafdigital/kanji/Stroke$Direction.smali │ @@ -293,91 +293,88 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static fromString(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Direction; │ - .locals 7 │ + .locals 5 │ .param p0, "s" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/IllegalArgumentException; │ } │ .end annotation │ │ .prologue │ .line 270 │ invoke-static {}, Lcom/leafdigital/kanji/Stroke$Direction;->values()[Lcom/leafdigital/kanji/Stroke$Direction; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Lcom/leafdigital/kanji/Stroke$Direction; │ - array-length v3, v0 │ + array-length v3, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v2, v1 │ │ .line 272 │ - .local v1, "direction":Lcom/leafdigital/kanji/Stroke$Direction; │ - iget-object v4, v1, Lcom/leafdigital/kanji/Stroke$Direction;->display:Ljava/lang/String; │ + .local v0, "direction":Lcom/leafdigital/kanji/Stroke$Direction; │ + iget-object v4, v0, Lcom/leafdigital/kanji/Stroke$Direction;->display:Ljava/lang/String; │ │ invoke-virtual {v4, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 274 │ - return-object v1 │ + return-object v0 │ │ .line 270 │ :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 277 │ - .end local v1 # "direction":Lcom/leafdigital/kanji/Stroke$Direction; │ + .end local v0 # "direction":Lcom/leafdigital/kanji/Stroke$Direction; │ :cond_1 │ - new-instance v4, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "Unknown direction (" │ + const-string v3, "Unknown direction (" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, ")" │ + const-string v3, ")" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v1 │ .end method │ │ .method private static get(IIII)Lcom/leafdigital/kanji/Stroke$Direction; │ .locals 7 │ .param p0, "startX" # I │ .param p1, "startY" # I │ .param p2, "endX" # I ├── smali/com/leafdigital/kanji/KanjiVgLoader.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "KanjiVgLoader.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/leafdigital/kanji/KanjiVgLoader$1;, │ Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;, │ Lcom/leafdigital/kanji/KanjiVgLoader$Handler; │ } │ .end annotation │ │ │ # instance fields │ @@ -124,612 +123,578 @@ │ .locals 18 │ .param p0, "args" # [Ljava/lang/String; │ │ .prologue │ .line 201 │ move-object/from16 v0, p0 │ │ - array-length v15, v0 │ + array-length v12, v0 │ │ - const/16 v16, 0x2 │ + const/4 v13, 0x2 │ │ - move/from16 v0, v16 │ - │ - if-lt v15, v0, :cond_0 │ + if-lt v12, v13, :cond_0 │ │ move-object/from16 v0, p0 │ │ - array-length v15, v0 │ - │ - const/16 v16, 0x3 │ + array-length v12, v0 │ │ - move/from16 v0, v16 │ + const/4 v13, 0x3 │ │ - if-gt v15, v0, :cond_0 │ + if-gt v12, v13, :cond_0 │ │ move-object/from16 v0, p0 │ │ - array-length v15, v0 │ + array-length v12, v0 │ │ - const/16 v16, 0x3 │ + const/4 v13, 0x3 │ │ - move/from16 v0, v16 │ + if-ne v12, v13, :cond_1 │ │ - if-ne v15, v0, :cond_1 │ + const/4 v12, 0x2 │ │ - const/4 v15, 0x2 │ + aget-object v12, p0, v12 │ │ - aget-object v15, p0, v15 │ + const-string v13, "[0-9]{1,5}" │ │ - const-string v16, "[0-9]{1,5}" │ + .line 202 │ + invoke-virtual {v12, v13}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ + move-result v12 │ │ - move-result v15 │ - │ - if-nez v15, :cond_1 │ + if-nez v12, :cond_1 │ │ .line 204 │ :cond_0 │ - sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - const-string v16, "Incorrect command line arguments. Syntax:\nKanjiVgLoader [max size in kb]\nMax size is used to optionally split the file into multiple\nparts." │ + const-string v13, "Incorrect command line arguments. Syntax:\nKanjiVgLoader [max size in kb]\nMax size is used to optionally split the file into multiple\nparts." │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 289 │ :goto_0 │ return-void │ │ .line 211 │ :cond_1 │ - new-instance v6, Ljava/io/File; │ + new-instance v4, Ljava/io/File; │ │ - const/4 v15, 0x0 │ + const/4 v12, 0x0 │ │ - aget-object v15, p0, v15 │ + aget-object v12, p0, v12 │ │ - invoke-direct {v6, v15}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v4, v12}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 212 │ - .local v6, "in":Ljava/io/File; │ - invoke-virtual {v6}, Ljava/io/File;->canRead()Z │ + .local v4, "in":Ljava/io/File; │ + invoke-virtual {v4}, Ljava/io/File;->canRead()Z │ │ - move-result v15 │ + move-result v12 │ │ - if-nez v15, :cond_2 │ + if-nez v12, :cond_2 │ │ .line 214 │ - sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - new-instance v16, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "Unable to read input file: " │ + const-string v14, "Unable to read input file: " │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - const/16 v17, 0x0 │ + const/4 v14, 0x0 │ │ - aget-object v17, p0, v17 │ + aget-object v14, p0, v14 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 219 │ :cond_2 │ - const/4 v11, -0x1 │ + const/4 v8, -0x1 │ │ .line 220 │ - .local v11, "maxBytes":I │ - const/4 v15, 0x1 │ + .local v8, "maxBytes":I │ + const/4 v12, 0x1 │ │ - aget-object v4, p0, v15 │ + aget-object v3, p0, v12 │ │ .line 221 │ - .local v4, "fileName":Ljava/lang/String; │ + .local v3, "fileName":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - array-length v15, v0 │ + array-length v12, v0 │ │ - const/16 v16, 0x3 │ + const/4 v13, 0x3 │ │ - move/from16 v0, v16 │ - │ - if-ne v15, v0, :cond_3 │ + if-ne v12, v13, :cond_3 │ │ .line 223 │ - const/4 v15, 0x2 │ + const/4 v12, 0x2 │ │ - aget-object v15, p0, v15 │ + aget-object v12, p0, v12 │ │ - invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v15 │ + move-result v12 │ │ - mul-int/lit16 v11, v15, 0x400 │ + mul-int/lit16 v8, v12, 0x400 │ │ .line 225 │ - new-instance v12, Ljava/io/File; │ + new-instance v9, Ljava/io/File; │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v15, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - const-string v16, ".1" │ + const-string v13, ".1" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - invoke-direct {v12, v15}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v9, v12}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 226 │ - .local v12, "out":Ljava/io/File; │ - invoke-virtual {v12}, Ljava/io/File;->exists()Z │ + .local v9, "out":Ljava/io/File; │ + invoke-virtual {v9}, Ljava/io/File;->exists()Z │ │ - move-result v15 │ + move-result v12 │ │ - if-eqz v15, :cond_4 │ + if-eqz v12, :cond_4 │ │ .line 228 │ - sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - new-instance v16, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "Output file already exists: " │ + const-string v14, "Output file already exists: " │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v16 │ + const-string v14, ".1" │ │ - const-string v17, ".1" │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v16 │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v13 │ │ - move-result-object v16 │ - │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 234 │ - .end local v12 # "out":Ljava/io/File; │ + .end local v9 # "out":Ljava/io/File; │ :cond_3 │ - new-instance v12, Ljava/io/File; │ + new-instance v9, Ljava/io/File; │ │ - invoke-direct {v12, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v9, v3}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 235 │ - .restart local v12 # "out":Ljava/io/File; │ - invoke-virtual {v12}, Ljava/io/File;->exists()Z │ + .restart local v9 # "out":Ljava/io/File; │ + invoke-virtual {v9}, Ljava/io/File;->exists()Z │ │ - move-result v15 │ + move-result v12 │ │ - if-eqz v15, :cond_4 │ + if-eqz v12, :cond_4 │ │ .line 237 │ - sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ - │ - new-instance v16, Ljava/lang/StringBuilder; │ + sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - const-string v17, "Output file already exists: " │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v14, "Output file already exists: " │ │ - move-result-object v16 │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ + move-result-object v13 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 245 │ :cond_4 │ :try_start_0 │ - new-instance v10, Lcom/leafdigital/kanji/KanjiVgLoader; │ - │ - new-instance v15, Ljava/io/BufferedInputStream; │ + new-instance v7, Lcom/leafdigital/kanji/KanjiVgLoader; │ │ - new-instance v16, Ljava/io/FileInputStream; │ + new-instance v12, Ljava/io/BufferedInputStream; │ │ - move-object/from16 v0, v16 │ + new-instance v13, Ljava/io/FileInputStream; │ │ - invoke-direct {v0, v6}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + invoke-direct {v13, v4}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ │ - invoke-direct/range {v15 .. v16}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ + invoke-direct {v12, v13}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ │ - invoke-direct {v10, v15}, Lcom/leafdigital/kanji/KanjiVgLoader;->(Ljava/io/InputStream;)V │ + invoke-direct {v7, v12}, Lcom/leafdigital/kanji/KanjiVgLoader;->(Ljava/io/InputStream;)V │ │ .line 247 │ - .local v10, "loader":Lcom/leafdigital/kanji/KanjiVgLoader; │ - sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + .local v7, "loader":Lcom/leafdigital/kanji/KanjiVgLoader; │ + sget-object v12, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - new-instance v16, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "Loading input file: " │ + const-string v14, "Loading input file: " │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 248 │ - invoke-virtual {v10}, Lcom/leafdigital/kanji/KanjiVgLoader;->loadKanji()[Lcom/leafdigital/kanji/KanjiInfo; │ + invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiVgLoader;->loadKanji()[Lcom/leafdigital/kanji/KanjiInfo; │ │ move-result-object v1 │ │ .line 249 │ .local v1, "allKanji":[Lcom/leafdigital/kanji/KanjiInfo; │ - sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - new-instance v16, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "Loaded " │ + const-string v14, "Loaded " │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - array-length v0, v1 │ + array-length v14, v1 │ │ - move/from16 v17, v0 │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v16 │ + const-string v14, " kanji." │ │ - const-string v17, " kanji." │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v16 │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 250 │ - sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - invoke-virtual {v15}, Ljava/io/PrintStream;->println()V │ + invoke-virtual {v12}, Ljava/io/PrintStream;->println()V │ │ .line 251 │ - invoke-virtual {v10}, Lcom/leafdigital/kanji/KanjiVgLoader;->getWarnings()[Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiVgLoader;->getWarnings()[Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - array-length v15, v15 │ + array-length v12, v12 │ │ - if-lez v15, :cond_6 │ + if-lez v12, :cond_6 │ │ .line 253 │ - sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v16, "Warnings:" │ + const-string v13, "Warnings:" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 254 │ - invoke-virtual {v10}, Lcom/leafdigital/kanji/KanjiVgLoader;->getWarnings()[Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiVgLoader;->getWarnings()[Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v13 │ │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v8, v2 │ + array-length v14, v13 │ │ - .local v8, "len$":I │ - const/4 v5, 0x0 │ + const/4 v12, 0x0 │ │ - .local v5, "i$":I │ :goto_1 │ - if-ge v5, v8, :cond_5 │ + if-ge v12, v14, :cond_5 │ │ - aget-object v14, v2, v5 │ + aget-object v11, v13, v12 │ │ .line 256 │ - .local v14, "warning":Ljava/lang/String; │ + .local v11, "warning":Ljava/lang/String; │ sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ new-instance v16, Ljava/lang/StringBuilder; │ │ invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ const-string v17, " " │ │ invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v16 │ │ move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v16 │ │ invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v16 │ │ invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 254 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_1 │ │ .line 258 │ - .end local v14 # "warning":Ljava/lang/String; │ + .end local v11 # "warning":Ljava/lang/String; │ :cond_5 │ - sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - invoke-virtual {v15}, Ljava/io/PrintStream;->println()V │ + invoke-virtual {v12}, Ljava/io/PrintStream;->println()V │ │ .line 261 │ - .end local v2 # "arr$":[Ljava/lang/String; │ - .end local v5 # "i$":I │ - .end local v8 # "len$":I │ :cond_6 │ - new-instance v9, Lcom/leafdigital/kanji/KanjiList; │ + new-instance v6, Lcom/leafdigital/kanji/KanjiList; │ │ - invoke-direct {v9}, Lcom/leafdigital/kanji/KanjiList;->()V │ + invoke-direct {v6}, Lcom/leafdigital/kanji/KanjiList;->()V │ │ .line 262 │ - .local v9, "list":Lcom/leafdigital/kanji/KanjiList; │ - move-object v2, v1 │ - │ - .local v2, "arr$":[Lcom/leafdigital/kanji/KanjiInfo; │ - array-length v8, v2 │ + .local v6, "list":Lcom/leafdigital/kanji/KanjiList; │ + array-length v13, v1 │ │ - .restart local v8 # "len$":I │ - const/4 v5, 0x0 │ + const/4 v12, 0x0 │ │ - .restart local v5 # "i$":I │ :goto_2 │ - if-ge v5, v8, :cond_7 │ + if-ge v12, v13, :cond_7 │ │ - aget-object v7, v2, v5 │ + aget-object v5, v1, v12 │ │ .line 264 │ - .local v7, "kanji":Lcom/leafdigital/kanji/KanjiInfo; │ - invoke-virtual {v9, v7}, Lcom/leafdigital/kanji/KanjiList;->add(Lcom/leafdigital/kanji/KanjiInfo;)V │ + .local v5, "kanji":Lcom/leafdigital/kanji/KanjiInfo; │ + invoke-virtual {v6, v5}, Lcom/leafdigital/kanji/KanjiList;->add(Lcom/leafdigital/kanji/KanjiInfo;)V │ │ .line 262 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_2 │ │ .line 268 │ - .end local v7 # "kanji":Lcom/leafdigital/kanji/KanjiInfo; │ + .end local v5 # "kanji":Lcom/leafdigital/kanji/KanjiInfo; │ :cond_7 │ - const/4 v15, -0x1 │ + const/4 v12, -0x1 │ │ - if-ne v11, v15, :cond_8 │ + if-ne v8, v12, :cond_8 │ │ .line 270 │ - sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - new-instance v16, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "Writing output file: " │ + const-string v14, "Writing output file: " │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual {v12}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 271 │ - new-instance v13, Ljava/io/FileOutputStream; │ + new-instance v10, Ljava/io/FileOutputStream; │ │ - invoke-direct {v13, v12}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + invoke-direct {v10, v9}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 278 │ - .local v13, "stream":Ljava/io/OutputStream; │ + .local v10, "stream":Ljava/io/OutputStream; │ :goto_3 │ - invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - invoke-virtual {v9, v13, v15}, Lcom/leafdigital/kanji/KanjiList;->save(Ljava/io/OutputStream;Ljava/lang/String;)V │ + invoke-virtual {v6, v10, v12}, Lcom/leafdigital/kanji/KanjiList;->save(Ljava/io/OutputStream;Ljava/lang/String;)V │ │ .line 279 │ - invoke-virtual {v13}, Ljava/io/OutputStream;->close()V │ + invoke-virtual {v10}, Ljava/io/OutputStream;->close()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto/16 :goto_0 │ │ .line 281 │ .end local v1 # "allKanji":[Lcom/leafdigital/kanji/KanjiInfo; │ - .end local v2 # "arr$":[Lcom/leafdigital/kanji/KanjiInfo; │ - .end local v5 # "i$":I │ - .end local v8 # "len$":I │ - .end local v9 # "list":Lcom/leafdigital/kanji/KanjiList; │ - .end local v10 # "loader":Lcom/leafdigital/kanji/KanjiVgLoader; │ - .end local v13 # "stream":Ljava/io/OutputStream; │ + .end local v6 # "list":Lcom/leafdigital/kanji/KanjiList; │ + .end local v7 # "loader":Lcom/leafdigital/kanji/KanjiVgLoader; │ + .end local v10 # "stream":Ljava/io/OutputStream; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 283 │ - .local v3, "e":Ljava/io/IOException; │ - sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + .local v2, "e":Ljava/io/IOException; │ + sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - new-instance v16, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "Error processing file: " │ + const-string v14, "Error processing file: " │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual {v3}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 284 │ - sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - invoke-virtual {v15}, Ljava/io/PrintStream;->println()V │ + invoke-virtual {v12}, Ljava/io/PrintStream;->println()V │ │ .line 285 │ - sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - const-string v16, "FULL STACK TRACE:" │ + const-string v13, "FULL STACK TRACE:" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 286 │ - sget-object v15, Ljava/lang/System;->err:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream; │ │ - invoke-virtual {v15}, Ljava/io/PrintStream;->println()V │ + invoke-virtual {v12}, Ljava/io/PrintStream;->println()V │ │ .line 287 │ - invoke-virtual {v3}, Ljava/io/IOException;->printStackTrace()V │ + invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V │ │ goto/16 :goto_0 │ │ .line 275 │ - .end local v3 # "e":Ljava/io/IOException; │ + .end local v2 # "e":Ljava/io/IOException; │ .restart local v1 # "allKanji":[Lcom/leafdigital/kanji/KanjiInfo; │ - .restart local v2 # "arr$":[Lcom/leafdigital/kanji/KanjiInfo; │ - .restart local v5 # "i$":I │ - .restart local v8 # "len$":I │ - .restart local v9 # "list":Lcom/leafdigital/kanji/KanjiList; │ - .restart local v10 # "loader":Lcom/leafdigital/kanji/KanjiVgLoader; │ + .restart local v6 # "list":Lcom/leafdigital/kanji/KanjiList; │ + .restart local v7 # "loader":Lcom/leafdigital/kanji/KanjiVgLoader; │ :cond_8 │ :try_start_1 │ - sget-object v15, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v12, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - new-instance v16, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - const-string v17, "Writing output files: " │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v14, "Writing output files: " │ │ - move-result-object v16 │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ + move-result-object v13 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - const-string v17, ".*" │ + const-string v14, ".*" │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v12, v13}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 276 │ - new-instance v13, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; │ + new-instance v10, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream; │ │ - const/4 v15, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-direct {v13, v4, v11, v15}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;->(Ljava/lang/String;ILcom/leafdigital/kanji/KanjiVgLoader$1;)V │ + invoke-direct {v10, v3, v8, v12}, Lcom/leafdigital/kanji/KanjiVgLoader$SplitOutputStream;->(Ljava/lang/String;ILcom/leafdigital/kanji/KanjiVgLoader$1;)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - .restart local v13 # "stream":Ljava/io/OutputStream; │ + .restart local v10 # "stream":Ljava/io/OutputStream; │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public declared-synchronized getWarnings()[Ljava/lang/String; │ .locals 2 ├── smali/com/leafdigital/kanji/KanjiInfo.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "KanjiInfo.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/leafdigital/kanji/KanjiInfo$1;, │ Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ } │ .end annotation │ │ │ # static fields │ .field private static final CLOSE_WEIGHT:F = 0.7f │ @@ -177,32 +176,36 @@ │ │ .line 103 │ :cond_1 │ iget-object v4, p0, Lcom/leafdigital/kanji/KanjiInfo;->strokes:[Lcom/leafdigital/kanji/Stroke; │ │ new-instance v5, Lcom/leafdigital/kanji/Stroke; │ │ + .line 104 │ invoke-static {p2, v3}, Lcom/leafdigital/kanji/KanjiInfo;->getTwoDigitHexInt(Ljava/lang/String;I)I │ │ move-result v6 │ │ add-int/lit8 v7, v3, 0x3 │ │ + .line 105 │ invoke-static {p2, v7}, Lcom/leafdigital/kanji/KanjiInfo;->getTwoDigitHexInt(Ljava/lang/String;I)I │ │ move-result v7 │ │ add-int/lit8 v8, v3, 0x6 │ │ + .line 106 │ invoke-static {p2, v8}, Lcom/leafdigital/kanji/KanjiInfo;->getTwoDigitHexInt(Ljava/lang/String;I)I │ │ move-result v8 │ │ add-int/lit8 v9, v3, 0x9 │ │ + .line 107 │ invoke-static {p2, v9}, Lcom/leafdigital/kanji/KanjiInfo;->getTwoDigitHexInt(Ljava/lang/String;I)I │ │ move-result v9 │ │ invoke-direct {v5, v6, v7, v8, v9}, Lcom/leafdigital/kanji/Stroke;->(IIII)V │ │ aput-object v5, v4, v2 │ @@ -703,56 +706,60 @@ │ :cond_4 │ iget-object v5, p0, Lcom/leafdigital/kanji/KanjiInfo;->strokes:[Lcom/leafdigital/kanji/Stroke; │ │ new-instance v6, Lcom/leafdigital/kanji/Stroke; │ │ add-int/lit8 v7, v3, 0x2 │ │ + .line 200 │ invoke-virtual {p3, v3, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v7 │ │ const/16 v8, 0x10 │ │ invoke-static {v7, v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ │ move-result v7 │ │ add-int/lit8 v8, v3, 0x3 │ │ add-int/lit8 v9, v3, 0x5 │ │ + .line 201 │ invoke-virtual {p3, v8, v9}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v8 │ │ const/16 v9, 0x10 │ │ invoke-static {v8, v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ │ move-result v8 │ │ add-int/lit8 v9, v3, 0x6 │ │ add-int/lit8 v10, v3, 0x8 │ │ + .line 202 │ invoke-virtual {p3, v9, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v9 │ │ const/16 v10, 0x10 │ │ invoke-static {v9, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ │ move-result v9 │ │ add-int/lit8 v10, v3, 0x9 │ │ add-int/lit8 v11, v3, 0xb │ │ + .line 203 │ invoke-virtual {p3, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v10 │ │ const/16 v11, 0x10 │ │ invoke-static {v10, v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ @@ -1483,20 +1490,22 @@ │ .line 241 │ :cond_0 │ :try_start_1 │ iget-object v1, p0, Lcom/leafdigital/kanji/KanjiInfo;->loadingStrokes:Ljava/util/LinkedList; │ │ iget-object v2, p0, Lcom/leafdigital/kanji/KanjiInfo;->loadingStrokes:Ljava/util/LinkedList; │ │ + .line 242 │ invoke-virtual {v2}, Ljava/util/LinkedList;->size()I │ │ move-result v2 │ │ new-array v2, v2, [Lcom/leafdigital/kanji/InputStroke; │ │ + .line 241 │ invoke-virtual {v1, v2}, Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Lcom/leafdigital/kanji/InputStroke; │ │ .line 243 │ @@ -1598,131 +1607,128 @@ │ .method public getFullSummary()Ljava/lang/String; │ .locals 7 │ │ .prologue │ const/16 v6, 0x2c │ │ .line 358 │ - iget-object v5, p0, Lcom/leafdigital/kanji/KanjiInfo;->strokes:[Lcom/leafdigital/kanji/Stroke; │ + iget-object v2, p0, Lcom/leafdigital/kanji/KanjiInfo;->strokes:[Lcom/leafdigital/kanji/Stroke; │ │ - if-nez v5, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 360 │ - new-instance v5, Ljava/lang/IllegalStateException; │ + new-instance v2, Ljava/lang/IllegalStateException; │ │ - const-string v6, "Strokes not available" │ + const-string v3, "Strokes not available" │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 363 │ :cond_0 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 364 │ - .local v3, "out":Ljava/lang/StringBuilder; │ - iget-object v0, p0, Lcom/leafdigital/kanji/KanjiInfo;->strokes:[Lcom/leafdigital/kanji/Stroke; │ + .local v0, "out":Ljava/lang/StringBuilder; │ + iget-object v3, p0, Lcom/leafdigital/kanji/KanjiInfo;->strokes:[Lcom/leafdigital/kanji/Stroke; │ │ - .local v0, "arr$":[Lcom/leafdigital/kanji/Stroke; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_2 │ + if-ge v2, v4, :cond_2 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v3, v2 │ │ .line 366 │ - .local v4, "stroke":Lcom/leafdigital/kanji/Stroke; │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ + .local v1, "stroke":Lcom/leafdigital/kanji/Stroke; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ move-result v5 │ │ if-lez v5, :cond_1 │ │ .line 368 │ const/16 v5, 0x3a │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 370 │ :cond_1 │ - invoke-virtual {v4}, Lcom/leafdigital/kanji/Stroke;->getStartX()I │ + invoke-virtual {v1}, Lcom/leafdigital/kanji/Stroke;->getStartX()I │ │ move-result v5 │ │ invoke-direct {p0, v5}, Lcom/leafdigital/kanji/KanjiInfo;->getTwoDigitPosition(I)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 371 │ - invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 372 │ - invoke-virtual {v4}, Lcom/leafdigital/kanji/Stroke;->getStartY()I │ + invoke-virtual {v1}, Lcom/leafdigital/kanji/Stroke;->getStartY()I │ │ move-result v5 │ │ invoke-direct {p0, v5}, Lcom/leafdigital/kanji/KanjiInfo;->getTwoDigitPosition(I)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 373 │ const/16 v5, 0x2d │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 374 │ - invoke-virtual {v4}, Lcom/leafdigital/kanji/Stroke;->getEndX()I │ + invoke-virtual {v1}, Lcom/leafdigital/kanji/Stroke;->getEndX()I │ │ move-result v5 │ │ invoke-direct {p0, v5}, Lcom/leafdigital/kanji/KanjiInfo;->getTwoDigitPosition(I)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 375 │ - invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 376 │ - invoke-virtual {v4}, Lcom/leafdigital/kanji/Stroke;->getEndY()I │ + invoke-virtual {v1}, Lcom/leafdigital/kanji/Stroke;->getEndY()I │ │ move-result v5 │ │ invoke-direct {p0, v5}, Lcom/leafdigital/kanji/KanjiInfo;->getTwoDigitPosition(I)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 364 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 379 │ - .end local v4 # "stroke":Lcom/leafdigital/kanji/Stroke; │ + .end local v1 # "stroke":Lcom/leafdigital/kanji/Stroke; │ :cond_2 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - return-object v5 │ + return-object v2 │ .end method │ │ .method public getKanji()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 288 │ @@ -1880,14 +1886,15 @@ │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/leafdigital/kanji/KanjiInfo;->kanji:Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ + .line 390 │ invoke-static {v1, v2}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ @@ -1902,14 +1909,15 @@ │ │ const-string v1, "\' strokes=\'" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 391 │ invoke-virtual {p0}, Lcom/leafdigital/kanji/KanjiInfo;->getFullSummary()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -1920,12 +1928,13 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 389 │ invoke-virtual {p1, v0}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 392 │ return-void │ .end method ├── smali/com/leafdigital/kanji/InputStroke.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "InputStroke.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/leafdigital/kanji/InputStroke$1;, │ Lcom/leafdigital/kanji/InputStroke$PathData; │ } │ .end annotation │ │ │ # instance fields │ .field private endX:F │ @@ -339,389 +338,374 @@ │ │ .end local p0 # "value":F │ :cond_0 │ return p0 │ .end method │ │ .method public static normalise([Lcom/leafdigital/kanji/InputStroke;)[Lcom/leafdigital/kanji/Stroke; │ - .locals 20 │ + .locals 17 │ .param p0, "strokes" # [Lcom/leafdigital/kanji/InputStroke; │ │ .prologue │ .line 273 │ - const v8, 0x7f7fffff # Float.MAX_VALUE │ + const v5, 0x7f7fffff # Float.MAX_VALUE │ │ - .local v8, "minX":F │ - const v9, 0x7f7fffff # Float.MAX_VALUE │ + .local v5, "minX":F │ + const v6, 0x7f7fffff # Float.MAX_VALUE │ │ .line 274 │ - .local v9, "minY":F │ - const/4 v6, 0x1 │ + .local v6, "minY":F │ + const/4 v3, 0x1 │ │ - .local v6, "maxX":F │ - const/4 v7, 0x1 │ + .local v3, "maxX":F │ + const/4 v4, 0x1 │ │ .line 275 │ - .local v7, "maxY":F │ - move-object/from16 v2, p0 │ + .local v4, "maxY":F │ + move-object/from16 v0, p0 │ │ - .local v2, "arr$":[Lcom/leafdigital/kanji/InputStroke; │ - array-length v5, v2 │ + array-length v12, v0 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v11, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_8 │ + if-ge v11, v12, :cond_8 │ │ - aget-object v11, v2, v4 │ + aget-object v8, p0, v11 │ │ .line 277 │ - .local v11, "stroke":Lcom/leafdigital/kanji/InputStroke; │ - iget v14, v11, Lcom/leafdigital/kanji/InputStroke;->startX:F │ + .local v8, "stroke":Lcom/leafdigital/kanji/InputStroke; │ + iget v13, v8, Lcom/leafdigital/kanji/InputStroke;->startX:F │ │ - cmpg-float v14, v14, v8 │ + cmpg-float v13, v13, v5 │ │ - if-gez v14, :cond_0 │ + if-gez v13, :cond_0 │ │ .line 279 │ - iget v8, v11, Lcom/leafdigital/kanji/InputStroke;->startX:F │ + iget v5, v8, Lcom/leafdigital/kanji/InputStroke;->startX:F │ │ .line 281 │ :cond_0 │ - iget v14, v11, Lcom/leafdigital/kanji/InputStroke;->startX:F │ + iget v13, v8, Lcom/leafdigital/kanji/InputStroke;->startX:F │ │ - cmpl-float v14, v14, v6 │ + cmpl-float v13, v13, v3 │ │ - if-lez v14, :cond_1 │ + if-lez v13, :cond_1 │ │ .line 283 │ - iget v6, v11, Lcom/leafdigital/kanji/InputStroke;->startX:F │ + iget v3, v8, Lcom/leafdigital/kanji/InputStroke;->startX:F │ │ .line 285 │ :cond_1 │ - iget v14, v11, Lcom/leafdigital/kanji/InputStroke;->startY:F │ + iget v13, v8, Lcom/leafdigital/kanji/InputStroke;->startY:F │ │ - cmpg-float v14, v14, v9 │ + cmpg-float v13, v13, v6 │ │ - if-gez v14, :cond_2 │ + if-gez v13, :cond_2 │ │ .line 287 │ - iget v9, v11, Lcom/leafdigital/kanji/InputStroke;->startY:F │ + iget v6, v8, Lcom/leafdigital/kanji/InputStroke;->startY:F │ │ .line 289 │ :cond_2 │ - iget v14, v11, Lcom/leafdigital/kanji/InputStroke;->startY:F │ + iget v13, v8, Lcom/leafdigital/kanji/InputStroke;->startY:F │ │ - cmpl-float v14, v14, v7 │ + cmpl-float v13, v13, v4 │ │ - if-lez v14, :cond_3 │ + if-lez v13, :cond_3 │ │ .line 291 │ - iget v7, v11, Lcom/leafdigital/kanji/InputStroke;->startY:F │ + iget v4, v8, Lcom/leafdigital/kanji/InputStroke;->startY:F │ │ .line 294 │ :cond_3 │ - iget v14, v11, Lcom/leafdigital/kanji/InputStroke;->endX:F │ + iget v13, v8, Lcom/leafdigital/kanji/InputStroke;->endX:F │ │ - cmpg-float v14, v14, v8 │ + cmpg-float v13, v13, v5 │ │ - if-gez v14, :cond_4 │ + if-gez v13, :cond_4 │ │ .line 296 │ - iget v8, v11, Lcom/leafdigital/kanji/InputStroke;->endX:F │ + iget v5, v8, Lcom/leafdigital/kanji/InputStroke;->endX:F │ │ .line 298 │ :cond_4 │ - iget v14, v11, Lcom/leafdigital/kanji/InputStroke;->endX:F │ + iget v13, v8, Lcom/leafdigital/kanji/InputStroke;->endX:F │ │ - cmpl-float v14, v14, v6 │ + cmpl-float v13, v13, v3 │ │ - if-lez v14, :cond_5 │ + if-lez v13, :cond_5 │ │ .line 300 │ - iget v6, v11, Lcom/leafdigital/kanji/InputStroke;->endX:F │ + iget v3, v8, Lcom/leafdigital/kanji/InputStroke;->endX:F │ │ .line 302 │ :cond_5 │ - iget v14, v11, Lcom/leafdigital/kanji/InputStroke;->endY:F │ + iget v13, v8, Lcom/leafdigital/kanji/InputStroke;->endY:F │ │ - cmpg-float v14, v14, v9 │ + cmpg-float v13, v13, v6 │ │ - if-gez v14, :cond_6 │ + if-gez v13, :cond_6 │ │ .line 304 │ - iget v9, v11, Lcom/leafdigital/kanji/InputStroke;->endY:F │ + iget v6, v8, Lcom/leafdigital/kanji/InputStroke;->endY:F │ │ .line 306 │ :cond_6 │ - iget v14, v11, Lcom/leafdigital/kanji/InputStroke;->endY:F │ + iget v13, v8, Lcom/leafdigital/kanji/InputStroke;->endY:F │ │ - cmpl-float v14, v14, v7 │ + cmpl-float v13, v13, v4 │ │ - if-lez v14, :cond_7 │ + if-lez v13, :cond_7 │ │ .line 308 │ - iget v7, v11, Lcom/leafdigital/kanji/InputStroke;->endY:F │ + iget v4, v8, Lcom/leafdigital/kanji/InputStroke;->endY:F │ │ .line 275 │ :cond_7 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_0 │ │ .line 313 │ - .end local v11 # "stroke":Lcom/leafdigital/kanji/InputStroke; │ + .end local v8 # "stroke":Lcom/leafdigital/kanji/InputStroke; │ :cond_8 │ - sub-float v14, v8, v6 │ + sub-float v11, v5, v3 │ │ - invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ + invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ │ - move-result v14 │ + move-result v11 │ │ - const v15, 0x2edbe6ff # 1.0E-10f │ + const v12, 0x2edbe6ff # 1.0E-10f │ │ - cmpg-float v14, v14, v15 │ + cmpg-float v11, v11, v12 │ │ - if-gez v14, :cond_a │ + if-gez v11, :cond_a │ │ .line 316 │ - sub-float v14, v9, v7 │ + sub-float v11, v6, v4 │ │ - invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ + invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ │ - move-result v14 │ + move-result v11 │ │ - const/high16 v15, 0x42c80000 # 100.0f │ + const/high16 v12, 0x42c80000 # 100.0f │ │ - div-float v1, v14, v15 │ + div-float v1, v11, v12 │ │ .line 317 │ .local v1, "adjust":F │ - const v14, 0x2edbe6ff # 1.0E-10f │ + const v11, 0x2edbe6ff # 1.0E-10f │ │ - cmpg-float v14, v1, v14 │ + cmpg-float v11, v1, v11 │ │ - if-gez v14, :cond_9 │ + if-gez v11, :cond_9 │ │ .line 319 │ const v1, 0x3dcccccd # 0.1f │ │ .line 321 │ :cond_9 │ - sub-float/2addr v8, v1 │ + sub-float/2addr v5, v1 │ │ .line 322 │ - add-float/2addr v6, v1 │ + add-float/2addr v3, v1 │ │ .line 324 │ .end local v1 # "adjust":F │ :cond_a │ - sub-float v14, v9, v7 │ + sub-float v11, v6, v4 │ │ - invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ + invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ │ - move-result v14 │ + move-result v11 │ │ - const v15, 0x2edbe6ff # 1.0E-10f │ + const v12, 0x2edbe6ff # 1.0E-10f │ │ - cmpg-float v14, v14, v15 │ + cmpg-float v11, v11, v12 │ │ - if-gez v14, :cond_c │ + if-gez v11, :cond_c │ │ .line 327 │ - sub-float v14, v8, v6 │ + sub-float v11, v5, v3 │ │ - invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ + invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ │ - move-result v14 │ + move-result v11 │ │ - const/high16 v15, 0x42c80000 # 100.0f │ + const/high16 v12, 0x42c80000 # 100.0f │ │ - div-float v1, v14, v15 │ + div-float v1, v11, v12 │ │ .line 328 │ .restart local v1 # "adjust":F │ - const v14, 0x2edbe6ff # 1.0E-10f │ + const v11, 0x2edbe6ff # 1.0E-10f │ │ - cmpg-float v14, v1, v14 │ + cmpg-float v11, v1, v11 │ │ - if-gez v14, :cond_b │ + if-gez v11, :cond_b │ │ .line 330 │ const v1, 0x3dcccccd # 0.1f │ │ .line 333 │ :cond_b │ - sub-float/2addr v9, v1 │ + sub-float/2addr v6, v1 │ │ .line 334 │ - add-float/2addr v7, v1 │ + add-float/2addr v4, v1 │ │ .line 339 │ .end local v1 # "adjust":F │ :cond_c │ - sub-float v14, v8, v6 │ + sub-float v11, v5, v3 │ │ - invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ + invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ │ - move-result v12 │ + move-result v9 │ │ - .local v12, "xRange":F │ - sub-float v14, v9, v7 │ + .local v9, "xRange":F │ + sub-float v11, v6, v4 │ │ - invoke-static {v14}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ + invoke-static {v11}, Lcom/leafdigital/kanji/InputStroke;->abs(F)F │ │ - move-result v13 │ + move-result v10 │ │ .line 340 │ - .local v13, "yRange":F │ - const/high16 v14, 0x40a00000 # 5.0f │ + .local v10, "yRange":F │ + const/high16 v11, 0x40a00000 # 5.0f │ │ - mul-float/2addr v14, v13 │ + mul-float/2addr v11, v10 │ │ - cmpl-float v14, v12, v14 │ + cmpl-float v11, v9, v11 │ │ - if-lez v14, :cond_e │ + if-lez v11, :cond_e │ │ .line 342 │ - sub-float v14, v12, v13 │ + sub-float v11, v9, v10 │ │ - const/high16 v15, 0x40000000 # 2.0f │ + const/high16 v12, 0x40000000 # 2.0f │ │ - div-float v1, v14, v15 │ + div-float v1, v11, v12 │ │ .line 343 │ .restart local v1 # "adjust":F │ - sub-float/2addr v9, v1 │ + sub-float/2addr v6, v1 │ │ .line 344 │ - add-float/2addr v7, v1 │ + add-float/2addr v4, v1 │ │ .line 354 │ .end local v1 # "adjust":F │ :cond_d │ :goto_1 │ move-object/from16 v0, p0 │ │ - array-length v14, v0 │ + array-length v11, v0 │ │ - new-array v10, v14, [Lcom/leafdigital/kanji/Stroke; │ + new-array v7, v11, [Lcom/leafdigital/kanji/Stroke; │ │ .line 355 │ - .local v10, "output":[Lcom/leafdigital/kanji/Stroke; │ - const/4 v3, 0x0 │ + .local v7, "output":[Lcom/leafdigital/kanji/Stroke; │ + const/4 v2, 0x0 │ │ - .local v3, "i":I │ + .local v2, "i":I │ :goto_2 │ move-object/from16 v0, p0 │ │ - array-length v14, v0 │ + array-length v11, v0 │ │ - if-ge v3, v14, :cond_f │ + if-ge v2, v11, :cond_f │ │ .line 357 │ - new-instance v14, Lcom/leafdigital/kanji/Stroke; │ - │ - aget-object v15, p0, v3 │ - │ - iget v15, v15, Lcom/leafdigital/kanji/InputStroke;->startX:F │ + new-instance v11, Lcom/leafdigital/kanji/Stroke; │ │ - sub-float/2addr v15, v8 │ + aget-object v12, p0, v2 │ │ - sub-float v16, v6, v8 │ - │ - div-float v15, v15, v16 │ + iget v12, v12, Lcom/leafdigital/kanji/InputStroke;->startX:F │ │ - aget-object v16, p0, v3 │ + sub-float/2addr v12, v5 │ │ - move-object/from16 v0, v16 │ + sub-float v13, v3, v5 │ │ - iget v0, v0, Lcom/leafdigital/kanji/InputStroke;->startY:F │ + div-float/2addr v12, v13 │ │ - move/from16 v16, v0 │ + aget-object v13, p0, v2 │ │ - sub-float v16, v16, v9 │ + iget v13, v13, Lcom/leafdigital/kanji/InputStroke;->startY:F │ │ - sub-float v17, v7, v9 │ + sub-float/2addr v13, v6 │ │ - div-float v16, v16, v17 │ + sub-float v14, v4, v6 │ │ - aget-object v17, p0, v3 │ + div-float/2addr v13, v14 │ │ - move-object/from16 v0, v17 │ + aget-object v14, p0, v2 │ │ - iget v0, v0, Lcom/leafdigital/kanji/InputStroke;->endX:F │ + iget v14, v14, Lcom/leafdigital/kanji/InputStroke;->endX:F │ │ - move/from16 v17, v0 │ + sub-float/2addr v14, v5 │ │ - sub-float v17, v17, v8 │ + sub-float v15, v3, v5 │ │ - sub-float v18, v6, v8 │ + div-float/2addr v14, v15 │ │ - div-float v17, v17, v18 │ + aget-object v15, p0, v2 │ │ - aget-object v18, p0, v3 │ + iget v15, v15, Lcom/leafdigital/kanji/InputStroke;->endY:F │ │ - move-object/from16 v0, v18 │ + sub-float/2addr v15, v6 │ │ - iget v0, v0, Lcom/leafdigital/kanji/InputStroke;->endY:F │ + sub-float v16, v4, v6 │ │ - move/from16 v18, v0 │ - │ - sub-float v18, v18, v9 │ - │ - sub-float v19, v7, v9 │ - │ - div-float v18, v18, v19 │ + div-float v15, v15, v16 │ │ - invoke-direct/range {v14 .. v18}, Lcom/leafdigital/kanji/Stroke;->(FFFF)V │ + invoke-direct {v11, v12, v13, v14, v15}, Lcom/leafdigital/kanji/Stroke;->(FFFF)V │ │ - aput-object v14, v10, v3 │ + aput-object v11, v7, v2 │ │ .line 355 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_2 │ │ .line 346 │ - .end local v3 # "i":I │ - .end local v10 # "output":[Lcom/leafdigital/kanji/Stroke; │ + .end local v2 # "i":I │ + .end local v7 # "output":[Lcom/leafdigital/kanji/Stroke; │ :cond_e │ - const/high16 v14, 0x40a00000 # 5.0f │ + const/high16 v11, 0x40a00000 # 5.0f │ │ - mul-float/2addr v14, v12 │ + mul-float/2addr v11, v9 │ │ - cmpl-float v14, v13, v14 │ + cmpl-float v11, v10, v11 │ │ - if-lez v14, :cond_d │ + if-lez v11, :cond_d │ │ .line 348 │ - sub-float v14, v13, v12 │ + sub-float v11, v10, v9 │ │ - const/high16 v15, 0x40000000 # 2.0f │ + const/high16 v12, 0x40000000 # 2.0f │ │ - div-float v1, v14, v15 │ + div-float v1, v11, v12 │ │ .line 349 │ .restart local v1 # "adjust":F │ - sub-float/2addr v8, v1 │ + sub-float/2addr v5, v1 │ │ .line 350 │ - add-float/2addr v6, v1 │ + add-float/2addr v3, v1 │ │ goto :goto_1 │ │ .line 364 │ .end local v1 # "adjust":F │ - .restart local v3 # "i":I │ - .restart local v10 # "output":[Lcom/leafdigital/kanji/Stroke; │ + .restart local v2 # "i":I │ + .restart local v7 # "output":[Lcom/leafdigital/kanji/Stroke; │ :cond_f │ - return-object v10 │ + return-object v7 │ .end method │ │ │ # virtual methods │ .method public getEndX()F │ .locals 1 ├── smali/com/leafdigital/kanji/FuzzyComparer$ScoreAndIndex.smali │ @@ -100,21 +100,19 @@ │ sub-int/2addr v0, v1 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 183 │ check-cast p1, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;->compareTo(Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/leafdigital/kanji/KanjiList.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "KanjiList.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/leafdigital/kanji/KanjiList$1;, │ Lcom/leafdigital/kanji/KanjiList$Handler;, │ Lcom/leafdigital/kanji/KanjiList$Progress; │ } │ .end annotation │ │ │ # instance fields │ @@ -288,647 +287,550 @@ │ .end annotation │ │ .prologue │ .line 179 │ monitor-enter p0 │ │ :try_start_0 │ - new-instance v8, Ljava/util/TreeSet; │ + new-instance v7, Ljava/util/TreeSet; │ │ - invoke-direct {v8}, Ljava/util/TreeSet;->()V │ + invoke-direct {v7}, Ljava/util/TreeSet;->()V │ │ .line 180 │ - .local v8, "matches":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ - sget-object v15, Lcom/leafdigital/kanji/KanjiList$1;->$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I │ + .local v7, "matches":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ + sget-object v14, Lcom/leafdigital/kanji/KanjiList$1;->$SwitchMap$com$leafdigital$kanji$KanjiInfo$MatchAlgorithm:[I │ │ invoke-virtual/range {p2 .. p2}, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;->ordinal()I │ │ - move-result v16 │ + move-result v15 │ │ - aget v15, v15, v16 │ + aget v14, v14, v15 │ │ - packed-switch v15, :pswitch_data_0 │ + packed-switch v14, :pswitch_data_0 │ │ .line 254 │ - new-instance v15, Ljava/lang/IllegalArgumentException; │ + new-instance v14, Ljava/lang/IllegalArgumentException; │ │ - const-string v16, "Unknown algorithm" │ + const-string v15, "Unknown algorithm" │ │ - invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v15 │ + throw v14 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 179 │ - .end local v8 # "matches":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ + .end local v7 # "matches":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ :catchall_0 │ - move-exception v15 │ + move-exception v14 │ │ monitor-exit p0 │ │ - throw v15 │ + throw v14 │ │ .line 184 │ - .restart local v8 # "matches":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ + .restart local v7 # "matches":Ljava/util/TreeSet;, "Ljava/util/TreeSet;" │ :pswitch_0 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/leafdigital/kanji/KanjiList;->kanji:Ljava/util/SortedMap; │ + iget-object v14, v0, Lcom/leafdigital/kanji/KanjiList;->kanji:Ljava/util/SortedMap; │ │ invoke-virtual/range {p1 .. p1}, Lcom/leafdigital/kanji/KanjiInfo;->getStrokeCount()I │ │ - move-result v16 │ + move-result v15 │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - invoke-interface/range {v15 .. v16}, Ljava/util/SortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v14, v15}, Ljava/util/SortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/util/List; │ + check-cast v5, Ljava/util/List; │ │ .line 185 │ - .local v6, "list":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v6, :cond_a │ + .local v5, "list":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v5, :cond_a │ │ .line 187 │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v8 │ │ .line 188 │ - .local v9, "max":I │ + .local v8, "max":I │ if-eqz p3, :cond_0 │ │ .line 190 │ - const/4 v15, 0x0 │ + const/4 v14, 0x0 │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v15, v9}, Lcom/leafdigital/kanji/KanjiList$Progress;->progress(II)V │ + invoke-interface {v0, v14, v8}, Lcom/leafdigital/kanji/KanjiList$Progress;->progress(II)V │ │ .line 192 │ :cond_0 │ const/4 v4, 0x0 │ │ .line 193 │ .local v4, "i":I │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v14 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v15 │ │ if-eqz v15, :cond_a │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lcom/leafdigital/kanji/KanjiInfo; │ + check-cast v10, Lcom/leafdigital/kanji/KanjiInfo; │ │ .line 195 │ - .local v11, "other":Lcom/leafdigital/kanji/KanjiInfo; │ + .local v10, "other":Lcom/leafdigital/kanji/KanjiInfo; │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v11, v1}, Lcom/leafdigital/kanji/KanjiInfo;->getMatchScore(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F │ + invoke-virtual {v0, v10, v1}, Lcom/leafdigital/kanji/KanjiInfo;->getMatchScore(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F │ │ - move-result v14 │ + move-result v13 │ │ .line 196 │ - .local v14, "score":F │ + .local v13, "score":F │ const/4 v15, 0x0 │ │ - cmpl-float v15, v14, v15 │ + cmpl-float v15, v13, v15 │ │ if-lez v15, :cond_2 │ │ .line 198 │ - new-instance v7, Lcom/leafdigital/kanji/KanjiMatch; │ + new-instance v6, Lcom/leafdigital/kanji/KanjiMatch; │ │ - invoke-direct {v7, v11, v14}, Lcom/leafdigital/kanji/KanjiMatch;->(Lcom/leafdigital/kanji/KanjiInfo;F)V │ + invoke-direct {v6, v10, v13}, Lcom/leafdigital/kanji/KanjiMatch;->(Lcom/leafdigital/kanji/KanjiInfo;F)V │ │ .line 199 │ - .local v7, "match":Lcom/leafdigital/kanji/KanjiMatch; │ - invoke-virtual {v8, v7}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z │ + .local v6, "match":Lcom/leafdigital/kanji/KanjiMatch; │ + invoke-virtual {v7, v6}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z │ │ .line 201 │ - .end local v7 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ + .end local v6 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ :cond_2 │ if-eqz p3, :cond_1 │ │ .line 203 │ add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v4, v9}, Lcom/leafdigital/kanji/KanjiList$Progress;->progress(II)V │ + invoke-interface {v0, v4, v8}, Lcom/leafdigital/kanji/KanjiList$Progress;->progress(II)V │ │ goto :goto_0 │ │ .line 212 │ .end local v4 # "i":I │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v6 # "list":Ljava/util/List;, "Ljava/util/List;" │ - .end local v9 # "max":I │ - .end local v11 # "other":Lcom/leafdigital/kanji/KanjiInfo; │ - .end local v14 # "score":F │ + .end local v5 # "list":Ljava/util/List;, "Ljava/util/List;" │ + .end local v8 # "max":I │ + .end local v10 # "other":Lcom/leafdigital/kanji/KanjiInfo; │ + .end local v13 # "score":F │ :pswitch_1 │ - new-instance v6, Ljava/util/LinkedList; │ + new-instance v5, Ljava/util/LinkedList; │ │ - invoke-direct {v6}, Ljava/util/LinkedList;->()V │ + invoke-direct {v5}, Ljava/util/LinkedList;->()V │ │ .line 213 │ - .restart local v6 # "list":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v5 # "list":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual/range {p1 .. p1}, Lcom/leafdigital/kanji/KanjiInfo;->getStrokeCount()I │ │ - move-result v15 │ + move-result v14 │ │ - if-lez v15, :cond_4 │ + if-lez v14, :cond_4 │ │ .line 216 │ - sget-object v15, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;->FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ + sget-object v14, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;->FUZZY_2OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ move-object/from16 v0, p2 │ │ - if-ne v0, v15, :cond_7 │ + if-ne v0, v14, :cond_7 │ │ - const/4 v12, 0x2 │ + const/4 v11, 0x2 │ │ .line 218 │ - .local v12, "range":I │ + .local v11, "range":I │ :goto_1 │ invoke-virtual/range {p1 .. p1}, Lcom/leafdigital/kanji/KanjiInfo;->getStrokeCount()I │ │ - move-result v15 │ + move-result v14 │ │ - sub-int v2, v15, v12 │ + sub-int v2, v14, v11 │ │ .line 219 │ .local v2, "count":I │ const/4 v4, 0x0 │ │ .restart local v4 # "i":I │ :goto_2 │ - const/4 v15, 0x2 │ + const/4 v14, 0x2 │ │ - if-ge v4, v15, :cond_4 │ + if-ge v4, v14, :cond_4 │ │ .line 221 │ if-lez v2, :cond_3 │ │ .line 223 │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/leafdigital/kanji/KanjiList;->kanji:Ljava/util/SortedMap; │ + iget-object v14, v0, Lcom/leafdigital/kanji/KanjiList;->kanji:Ljava/util/SortedMap; │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - invoke-interface/range {v15 .. v16}, Ljava/util/SortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v14, v15}, Ljava/util/SortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/util/List; │ │ .line 224 │ .local v3, "countList":Ljava/util/List;, "Ljava/util/List;" │ if-eqz v3, :cond_3 │ │ .line 226 │ - invoke-interface {v6, v3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v5, v3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 229 │ .end local v3 # "countList":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ - mul-int/lit8 v15, v12, 0x2 │ + mul-int/lit8 v14, v11, 0x2 │ │ - add-int/2addr v2, v15 │ + add-int/2addr v2, v14 │ │ .line 230 │ - if-nez v12, :cond_9 │ + if-nez v11, :cond_9 │ │ .line 236 │ .end local v2 # "count":I │ .end local v4 # "i":I │ - .end local v12 # "range":I │ + .end local v11 # "range":I │ :cond_4 │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v5}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v8 │ │ .line 237 │ - .restart local v9 # "max":I │ + .restart local v8 # "max":I │ if-eqz p3, :cond_5 │ │ .line 239 │ - const/4 v15, 0x0 │ + const/4 v14, 0x0 │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v15, v9}, Lcom/leafdigital/kanji/KanjiList$Progress;->progress(II)V │ + invoke-interface {v0, v14, v8}, Lcom/leafdigital/kanji/KanjiList$Progress;->progress(II)V │ │ .line 241 │ :cond_5 │ const/4 v4, 0x0 │ │ .line 242 │ .restart local v4 # "i":I │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v14 │ │ - .restart local v5 # "i$":Ljava/util/Iterator; │ :cond_6 │ :goto_3 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v15 │ │ if-eqz v15, :cond_a │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lcom/leafdigital/kanji/KanjiInfo; │ + check-cast v10, Lcom/leafdigital/kanji/KanjiInfo; │ │ .line 244 │ - .restart local v11 # "other":Lcom/leafdigital/kanji/KanjiInfo; │ + .restart local v10 # "other":Lcom/leafdigital/kanji/KanjiInfo; │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v11, v1}, Lcom/leafdigital/kanji/KanjiInfo;->getMatchScore(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F │ + invoke-virtual {v0, v10, v1}, Lcom/leafdigital/kanji/KanjiInfo;->getMatchScore(Lcom/leafdigital/kanji/KanjiInfo;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;)F │ │ - move-result v14 │ + move-result v13 │ │ .line 245 │ - .restart local v14 # "score":F │ - new-instance v7, Lcom/leafdigital/kanji/KanjiMatch; │ + .restart local v13 # "score":F │ + new-instance v6, Lcom/leafdigital/kanji/KanjiMatch; │ │ - invoke-direct {v7, v11, v14}, Lcom/leafdigital/kanji/KanjiMatch;->(Lcom/leafdigital/kanji/KanjiInfo;F)V │ + invoke-direct {v6, v10, v13}, Lcom/leafdigital/kanji/KanjiMatch;->(Lcom/leafdigital/kanji/KanjiInfo;F)V │ │ .line 246 │ - .restart local v7 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ - invoke-virtual {v8, v7}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z │ + .restart local v6 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ + invoke-virtual {v7, v6}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z │ │ .line 247 │ if-eqz p3, :cond_6 │ │ .line 249 │ add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p3 │ │ - invoke-interface {v0, v4, v9}, Lcom/leafdigital/kanji/KanjiList$Progress;->progress(II)V │ + invoke-interface {v0, v4, v8}, Lcom/leafdigital/kanji/KanjiList$Progress;->progress(II)V │ │ goto :goto_3 │ │ .line 216 │ .end local v4 # "i":I │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v7 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ - .end local v9 # "max":I │ - .end local v11 # "other":Lcom/leafdigital/kanji/KanjiInfo; │ - .end local v14 # "score":F │ + .end local v6 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ + .end local v8 # "max":I │ + .end local v10 # "other":Lcom/leafdigital/kanji/KanjiInfo; │ + .end local v13 # "score":F │ :cond_7 │ - sget-object v15, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;->FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ + sget-object v14, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;->FUZZY_1OUT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ move-object/from16 v0, p2 │ │ - if-ne v0, v15, :cond_8 │ + if-ne v0, v14, :cond_8 │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ goto :goto_1 │ │ :cond_8 │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ goto :goto_1 │ │ .line 219 │ .restart local v2 # "count":I │ .restart local v4 # "i":I │ - .restart local v12 # "range":I │ + .restart local v11 # "range":I │ :cond_9 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ .line 258 │ .end local v2 # "count":I │ .end local v4 # "i":I │ - .end local v12 # "range":I │ + .end local v11 # "range":I │ :cond_a │ - new-instance v13, Ljava/util/LinkedList; │ + new-instance v12, Ljava/util/LinkedList; │ │ - invoke-direct {v13}, Ljava/util/LinkedList;->()V │ + invoke-direct {v12}, Ljava/util/LinkedList;->()V │ │ .line 259 │ - .local v13, "results":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ - const/high16 v10, -0x40800000 # -1.0f │ + .local v12, "results":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ + const/high16 v9, -0x40800000 # -1.0f │ │ .line 260 │ - .local v10, "maxScore":F │ - invoke-virtual {v8}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator; │ + .local v9, "maxScore":F │ + invoke-virtual {v7}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v14 │ │ - .restart local v5 # "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v15 │ │ if-eqz v15, :cond_d │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/leafdigital/kanji/KanjiMatch; │ + check-cast v6, Lcom/leafdigital/kanji/KanjiMatch; │ │ .line 262 │ - .restart local v7 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ + .restart local v6 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ const/high16 v15, -0x40800000 # -1.0f │ │ - cmpl-float v15, v10, v15 │ + cmpl-float v15, v9, v15 │ │ if-nez v15, :cond_c │ │ .line 264 │ - invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiMatch;->getScore()F │ + invoke-virtual {v6}, Lcom/leafdigital/kanji/KanjiMatch;->getScore()F │ │ - move-result v10 │ + move-result v9 │ │ .line 273 │ :cond_b │ - invoke-virtual {v13, v7}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v12, v6}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ goto :goto_4 │ │ .line 268 │ :cond_c │ - invoke-virtual {v7}, Lcom/leafdigital/kanji/KanjiMatch;->getScore()F │ + invoke-virtual {v6}, Lcom/leafdigital/kanji/KanjiMatch;->getScore()F │ │ move-result v15 │ │ const/high16 v16, 0x3f400000 # 0.75f │ │ - mul-float v16, v16, v10 │ + mul-float v16, v16, v9 │ │ cmpg-float v15, v15, v16 │ │ if-gez v15, :cond_b │ │ .line 276 │ - .end local v7 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ + .end local v6 # "match":Lcom/leafdigital/kanji/KanjiMatch; │ :cond_d │ - invoke-virtual {v13}, Ljava/util/LinkedList;->size()I │ + invoke-virtual {v12}, Ljava/util/LinkedList;->size()I │ │ - move-result v15 │ + move-result v14 │ │ - new-array v15, v15, [Lcom/leafdigital/kanji/KanjiMatch; │ + new-array v14, v14, [Lcom/leafdigital/kanji/KanjiMatch; │ │ - invoke-virtual {v13, v15}, Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v12, v14}, Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - check-cast v15, [Lcom/leafdigital/kanji/KanjiMatch; │ + check-cast v14, [Lcom/leafdigital/kanji/KanjiMatch; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ monitor-exit p0 │ │ - return-object v15 │ + return-object v14 │ │ .line 180 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_1 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method public save(Ljava/io/OutputStream;Ljava/lang/String;)V │ - .locals 7 │ + .locals 6 │ .param p1, "out" # Ljava/io/OutputStream; │ .param p2, "originalName" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 287 │ - new-instance v4, Ljava/io/BufferedWriter; │ + new-instance v2, Ljava/io/BufferedWriter; │ │ - new-instance v5, Ljava/io/OutputStreamWriter; │ + new-instance v3, Ljava/io/OutputStreamWriter; │ │ - const-string v6, "UTF-8" │ + const-string v4, "UTF-8" │ │ - invoke-direct {v5, p1, v6}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/lang/String;)V │ + invoke-direct {v3, p1, v4}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/lang/String;)V │ │ - invoke-direct {v4, v5}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ + invoke-direct {v2, v3}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ │ .line 289 │ - .local v4, "writer":Ljava/io/BufferedWriter; │ - new-instance v5, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v6, "\n\n" │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - const-string v6, "" │ + const-string v4, "\':\nThis work is distributed under the conditions of the Creative Commons \nAttribution-Share Alike 3.0 Licence. This means you are free:\n* to Share - to copy, distribute and transmit the work\n* to Remix - to adapt the work\nUnder the following conditions:\n* Attribution. You must attribute the work by stating your use of KanjiVG in\n your own copyright header and linking to KanjiVG\'s website\n (http://kanjivg.tagaini.net)\n* Share Alike. If you alter, transform, or build upon this work, you may\n distribute the resulting work only under the same or similar license to this\n one.\n\nSee http://creativecommons.org/licenses/by-sa/3.0/ for more details.\n-->\n" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v2, v3}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 310 │ - iget-object v5, p0, Lcom/leafdigital/kanji/KanjiList;->kanji:Ljava/util/SortedMap; │ + iget-object v3, p0, Lcom/leafdigital/kanji/KanjiList;->kanji:Ljava/util/SortedMap; │ │ - invoke-interface {v5}, Ljava/util/SortedMap;->values()Ljava/util/Collection; │ + invoke-interface {v3}, Ljava/util/SortedMap;->values()Ljava/util/Collection; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Ljava/util/List; │ + check-cast v1, Ljava/util/List; │ │ .line 312 │ - .local v3, "list":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v1, "list":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/leafdigital/kanji/KanjiInfo; │ │ .line 314 │ .local v0, "character":Lcom/leafdigital/kanji/KanjiInfo; │ - invoke-virtual {v0, v4}, Lcom/leafdigital/kanji/KanjiInfo;->write(Ljava/io/Writer;)V │ + invoke-virtual {v0, v2}, Lcom/leafdigital/kanji/KanjiInfo;->write(Ljava/io/Writer;)V │ │ goto :goto_0 │ │ .line 318 │ .end local v0 # "character":Lcom/leafdigital/kanji/KanjiInfo; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "list":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "list":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - const-string v5, "" │ + const-string v3, "" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v2, v3}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 319 │ - invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V │ + invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V │ │ .line 320 │ return-void │ .end method ├── smali/com/leafdigital/kanji/FuzzyComparer.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "FuzzyComparer.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/leafdigital/kanji/FuzzyComparer$1;, │ Lcom/leafdigital/kanji/FuzzyComparer$Point;, │ Lcom/leafdigital/kanji/FuzzyComparer$ScoreAndIndex;, │ Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ } │ .end annotation │ │ │ @@ -38,645 +37,632 @@ │ .prologue │ .line 362 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 364 │ invoke-static {p1}, Lcom/leafdigital/kanji/FuzzyComparer;->convertKanjiInfo(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - iput-object v4, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + iput-object v1, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ .line 365 │ - iget-object v4, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + iget-object v1, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - invoke-static {v4}, Lcom/leafdigital/kanji/FuzzyComparer;->getPairPoints([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + invoke-static {v1}, Lcom/leafdigital/kanji/FuzzyComparer;->getPairPoints([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - iput-object v4, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + iput-object v1, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ .line 366 │ - iget-object v0, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + iget-object v2, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - .local v0, "arr$":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - 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_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 368 │ - .local v3, "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + .local v0, "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ iget-object v4, p0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ array-length v4, v4 │ │ add-int/lit8 v4, v4, 0x2 │ │ - invoke-virtual {v3, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->initDrawn(I)V │ + invoke-virtual {v0, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->initDrawn(I)V │ │ .line 366 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 370 │ - .end local v3 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + .end local v0 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ :cond_0 │ return-void │ .end method │ │ .method private static convertKanjiInfo(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - .locals 13 │ + .locals 10 │ .param p0, "info" # Lcom/leafdigital/kanji/KanjiInfo; │ │ .prologue │ - const/4 v12, 0x0 │ + const/4 v9, 0x0 │ │ .line 374 │ invoke-virtual {p0}, Lcom/leafdigital/kanji/KanjiInfo;->getStrokeCount()I │ │ - move-result v7 │ + move-result v4 │ │ - new-array v5, v7, [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + new-array v2, v4, [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ .line 375 │ - .local v5, "result":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - const/4 v1, 0x0 │ + .local v2, "result":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + const/4 v0, 0x0 │ │ - .local v1, "i":I │ + .local v0, "i":I │ :goto_0 │ - array-length v7, v5 │ + array-length v4, v2 │ │ - if-ge v1, v7, :cond_0 │ + if-ge v0, v4, :cond_0 │ │ .line 377 │ - invoke-virtual {p0, v1}, Lcom/leafdigital/kanji/KanjiInfo;->getStroke(I)Lcom/leafdigital/kanji/Stroke; │ + invoke-virtual {p0, v0}, Lcom/leafdigital/kanji/KanjiInfo;->getStroke(I)Lcom/leafdigital/kanji/Stroke; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 378 │ - .local v6, "stroke":Lcom/leafdigital/kanji/Stroke; │ - new-instance v7, Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + .local v3, "stroke":Lcom/leafdigital/kanji/Stroke; │ + new-instance v4, Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - new-instance v8, Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + new-instance v5, Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - invoke-virtual {v6}, Lcom/leafdigital/kanji/Stroke;->getStartX()I │ + .line 379 │ + invoke-virtual {v3}, Lcom/leafdigital/kanji/Stroke;->getStartX()I │ │ - move-result v9 │ + move-result v6 │ │ - invoke-virtual {v6}, Lcom/leafdigital/kanji/Stroke;->getStartY()I │ + invoke-virtual {v3}, Lcom/leafdigital/kanji/Stroke;->getStartY()I │ │ - move-result v10 │ + move-result v7 │ │ - invoke-direct {v8, v9, v10, v12}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->(IILcom/leafdigital/kanji/FuzzyComparer$1;)V │ + invoke-direct {v5, v6, v7, v9}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->(IILcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ - new-instance v9, Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + new-instance v6, Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - invoke-virtual {v6}, Lcom/leafdigital/kanji/Stroke;->getEndX()I │ + .line 380 │ + invoke-virtual {v3}, Lcom/leafdigital/kanji/Stroke;->getEndX()I │ │ - move-result v10 │ + move-result v7 │ │ - invoke-virtual {v6}, Lcom/leafdigital/kanji/Stroke;->getEndY()I │ + invoke-virtual {v3}, Lcom/leafdigital/kanji/Stroke;->getEndY()I │ │ - move-result v11 │ + move-result v8 │ │ - invoke-direct {v9, v10, v11, v12}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->(IILcom/leafdigital/kanji/FuzzyComparer$1;)V │ + invoke-direct {v6, v7, v8, v9}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->(IILcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ - invoke-direct {v7, v8, v9, v12}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$1;)V │ + invoke-direct {v4, v5, v6, v9}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$1;)V │ │ - aput-object v7, v5, v1 │ + aput-object v4, v2, v0 │ │ .line 375 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 382 │ - .end local v6 # "stroke":Lcom/leafdigital/kanji/Stroke; │ + .end local v3 # "stroke":Lcom/leafdigital/kanji/Stroke; │ :cond_0 │ - move-object v0, v5 │ + array-length v5, v2 │ │ - .local v0, "arr$":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v4, 0x0 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_1 │ + if-ge v4, v5, :cond_1 │ │ - aget-object v4, v0, v2 │ + aget-object v1, v2, v4 │ │ .line 384 │ - .local v4, "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - invoke-static {v4}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$700(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + .local v1, "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + invoke-static {v1}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$700(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->access$800(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ + invoke-static {v6, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->access$800(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ │ .line 385 │ - invoke-static {v4}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$900(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + invoke-static {v1}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$900(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->access$800(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ + invoke-static {v6, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->access$800(Lcom/leafdigital/kanji/FuzzyComparer$Point;Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ │ .line 382 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 387 │ - .end local v4 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + .end local v1 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ :cond_1 │ - return-object v5 │ + return-object v2 │ .end method │ │ .method private static getPairPoints([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ - .locals 9 │ + .locals 7 │ .param p0, "pairs" # [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ .prologue │ .line 392 │ - array-length v8, p0 │ + array-length v5, p0 │ │ - mul-int/lit8 v8, v8, 0x2 │ + mul-int/lit8 v5, v5, 0x2 │ │ - new-array v7, v8, [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + new-array v4, v5, [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ .line 393 │ - .local v7, "result":[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ - const/4 v4, 0x0 │ + .local v4, "result":[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + const/4 v1, 0x0 │ │ .line 394 │ - .local v4, "out":I │ - const/4 v1, 0x0 │ + .local v1, "out":I │ + const/4 v0, 0x0 │ │ - .local v1, "i":I │ + .local v0, "i":I │ :goto_0 │ - array-length v8, p0 │ + array-length v5, p0 │ │ - if-ge v1, v8, :cond_0 │ + if-ge v0, v5, :cond_0 │ │ .line 396 │ - add-int/lit8 v5, v4, 0x1 │ + add-int/lit8 v2, v1, 0x1 │ │ - .end local v4 # "out":I │ - .local v5, "out":I │ - aget-object v8, p0, v1 │ + .end local v1 # "out":I │ + .local v2, "out":I │ + aget-object v5, p0, v0 │ │ - invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$700(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + invoke-static {v5}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$700(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - aput-object v8, v7, v4 │ + aput-object v5, v4, v1 │ │ .line 397 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v5 # "out":I │ - .restart local v4 # "out":I │ - aget-object v8, p0, v1 │ + .end local v2 # "out":I │ + .restart local v1 # "out":I │ + aget-object v5, p0, v0 │ │ - invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$900(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + invoke-static {v5}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$900(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - aput-object v8, v7, v5 │ + aput-object v5, v4, v2 │ │ .line 394 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 399 │ :cond_0 │ - move-object v0, v7 │ - │ - .local v0, "arr$":[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ - array-length v3, v0 │ + array-length v6, v4 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v5, 0x0 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_1 │ + if-ge v5, v6, :cond_1 │ │ - aget-object v6, v0, v2 │ + aget-object v3, v4, v5 │ │ .line 401 │ - .local v6, "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ - invoke-static {v6, v7}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->access$1000(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ + .local v3, "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + invoke-static {v3, v4}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->access$1000(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ .line 399 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 403 │ - .end local v6 # "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + .end local v3 # "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ :cond_1 │ - return-object v7 │ + return-object v4 │ .end method │ │ │ # virtual methods │ .method public getMatchScore(Lcom/leafdigital/kanji/KanjiInfo;)F │ - .locals 28 │ + .locals 25 │ .param p1, "other" # Lcom/leafdigital/kanji/KanjiInfo; │ │ .prologue │ .line 414 │ invoke-static/range {p1 .. p1}, Lcom/leafdigital/kanji/FuzzyComparer;->convertKanjiInfo(Lcom/leafdigital/kanji/KanjiInfo;)[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 415 │ - .local v16, "otherPairs":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - invoke-static/range {v16 .. v16}, Lcom/leafdigital/kanji/FuzzyComparer;->getPairPoints([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + .local v13, "otherPairs":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + invoke-static {v13}, Lcom/leafdigital/kanji/FuzzyComparer;->getPairPoints([Lcom/leafdigital/kanji/FuzzyComparer$Pair;)[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - move-result-object v17 │ + move-result-object v14 │ │ .line 419 │ - .local v17, "otherPoints":[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + .local v14, "otherPoints":[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ array-length v0, v0 │ │ - move/from16 v24, v0 │ - │ - move-object/from16 v0, v17 │ + move/from16 v21, v0 │ │ - array-length v0, v0 │ + array-length v0, v14 │ │ - move/from16 v25, v0 │ + move/from16 v22, v0 │ │ - invoke-static/range {v24 .. v25}, Ljava/lang/Math;->max(II)I │ + invoke-static/range {v21 .. v22}, Ljava/lang/Math;->max(II)I │ │ - move-result v24 │ + move-result v21 │ │ - mul-int/lit8 v15, v24, 0x6 │ + mul-int/lit8 v12, v21, 0x6 │ │ .line 422 │ - .local v15, "maxScore":I │ + .local v12, "maxScore":I │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPoints:[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + │ + move-object/from16 v22, v0 │ + │ + move-object/from16 v0, v22 │ + │ + array-length v0, v0 │ │ - .local v6, "arr$":[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ - array-length v14, v6 │ + move/from16 v23, v0 │ │ - .local v14, "len$":I │ - const/4 v13, 0x0 │ + const/16 v21, 0x0 │ │ - .local v13, "i$":I │ :goto_0 │ - if-ge v13, v14, :cond_0 │ + move/from16 v0, v21 │ │ - aget-object v20, v6, v13 │ + move/from16 v1, v23 │ │ - .line 424 │ - .local v20, "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ - move-object/from16 v0, v20 │ + if-ge v0, v1, :cond_0 │ │ - move-object/from16 v1, v17 │ + aget-object v17, v22, v21 │ │ - invoke-static {v0, v1, v15}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->access$1100(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V │ + .line 424 │ + .local v17, "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + move-object/from16 v0, v17 │ + │ + invoke-static {v0, v14, v12}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->access$1100(Lcom/leafdigital/kanji/FuzzyComparer$Point;[Lcom/leafdigital/kanji/FuzzyComparer$Point;I)V │ │ .line 422 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ goto :goto_0 │ │ .line 428 │ - .end local v20 # "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + .end local v17 # "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - .local v6, "arr$":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - array-length v14, v6 │ + move-object/from16 v22, v0 │ + │ + move-object/from16 v0, v22 │ │ - const/4 v13, 0x0 │ + array-length v0, v0 │ + │ + move/from16 v23, v0 │ + │ + const/16 v21, 0x0 │ │ :goto_1 │ - if-ge v13, v14, :cond_1 │ + move/from16 v0, v21 │ │ - aget-object v18, v6, v13 │ + move/from16 v1, v23 │ │ - .line 430 │ - .local v18, "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - move-object/from16 v0, v18 │ + if-ge v0, v1, :cond_1 │ │ - move-object/from16 v1, v17 │ + aget-object v15, v22, v21 │ │ - invoke-static {v0, v1}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1200(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ + .line 430 │ + .local v15, "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + invoke-static {v15, v14}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1200(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ │ .line 428 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ goto :goto_1 │ │ .line 434 │ - .end local v18 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + .end local v15 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ array-length v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v21, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ new-array v0, v0, [Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v19, v0 │ │ .line 435 │ - .local v22, "remainingPairs":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + .local v19, "remainingPairs":[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - const/16 v25, 0x0 │ + const/16 v22, 0x0 │ │ - const/16 v26, 0x0 │ + const/16 v23, 0x0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v19 │ │ array-length v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v24, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - move/from16 v1, v25 │ + move/from16 v1, v22 │ │ - move-object/from16 v2, v22 │ + move-object/from16 v2, v19 │ │ - move/from16 v3, v26 │ + move/from16 v3, v23 │ │ - move/from16 v4, v27 │ + move/from16 v4, v24 │ │ invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 438 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v19 │ │ array-length v0, v0 │ │ - move/from16 v19, v0 │ + move/from16 v16, v0 │ │ .line 439 │ - .local v19, "pairsLeft":I │ - move-object/from16 v0, v17 │ + .local v16, "pairsLeft":I │ + array-length v0, v14 │ │ - array-length v0, v0 │ - │ - move/from16 v21, v0 │ + move/from16 v18, v0 │ │ .line 440 │ - .local v21, "pointsLeft":I │ - const/16 v23, 0x0 │ + .local v18, "pointsLeft":I │ + const/16 v20, 0x0 │ │ .line 442 │ - .local v23, "totalScore":F │ + .local v20, "totalScore":F │ :goto_2 │ - if-lez v21, :cond_5 │ + if-lez v18, :cond_5 │ │ - if-lez v19, :cond_5 │ + if-lez v16, :cond_5 │ │ .line 445 │ - const/4 v9, -0x1 │ + const/4 v8, -0x1 │ │ .line 446 │ - .local v9, "bestPairIndex":I │ - const/4 v8, 0x0 │ + .local v8, "bestPairIndex":I │ + const/4 v7, 0x0 │ │ .line 447 │ - .local v8, "bestPair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - const/high16 v10, -0x40800000 # -1.0f │ + .local v7, "bestPair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + const/high16 v9, -0x40800000 # -1.0f │ │ .line 448 │ - .local v10, "bestPairScore":F │ - const/4 v12, 0x0 │ + .local v9, "bestPairScore":F │ + const/4 v11, 0x0 │ │ - .local v12, "i":I │ + .local v11, "i":I │ :goto_3 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v19 │ │ array-length v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v21, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - if-ge v12, v0, :cond_4 │ + if-ge v11, v0, :cond_4 │ │ .line 450 │ - aget-object v18, v22, v12 │ + aget-object v15, v19, v11 │ │ .line 451 │ - .restart local v18 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - if-nez v18, :cond_3 │ + .restart local v15 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + if-nez v15, :cond_3 │ │ .line 448 │ :cond_2 │ :goto_4 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_3 │ │ .line 455 │ :cond_3 │ - move-object/from16 v0, v18 │ - │ - move-object/from16 v1, v17 │ - │ - invoke-static {v0, v1, v10}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1300(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V │ + invoke-static {v15, v14, v9}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1300(Lcom/leafdigital/kanji/FuzzyComparer$Pair;[Lcom/leafdigital/kanji/FuzzyComparer$Point;F)V │ │ .line 456 │ - invoke-static/range {v18 .. v18}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1400(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F │ + invoke-static {v15}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1400(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F │ │ - move-result v24 │ + move-result v21 │ │ - cmpl-float v24, v24, v10 │ + cmpl-float v21, v21, v9 │ │ - if-lez v24, :cond_2 │ + if-lez v21, :cond_2 │ │ .line 458 │ - move-object/from16 v8, v18 │ + move-object v7, v15 │ │ .line 459 │ - move v9, v12 │ + move v8, v11 │ │ .line 460 │ - invoke-static/range {v18 .. v18}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1400(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F │ + invoke-static {v15}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1400(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)F │ │ - move-result v10 │ + move-result v9 │ │ goto :goto_4 │ │ .line 465 │ - .end local v18 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + .end local v15 # "pair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ :cond_4 │ - const/16 v24, 0x0 │ + const/16 v21, 0x0 │ │ - aput-object v24, v22, v9 │ + aput-object v21, v19, v8 │ │ .line 466 │ - invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1500(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I │ + invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1500(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I │ │ move-result v5 │ │ .local v5, "aIndex":I │ - invoke-static {v8}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1600(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I │ + invoke-static {v7}, Lcom/leafdigital/kanji/FuzzyComparer$Pair;->access$1600(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)I │ │ - move-result v7 │ + move-result v6 │ │ .line 467 │ - .local v7, "bIndex":I │ - const/16 v24, 0x0 │ + .local v6, "bIndex":I │ + const/16 v21, 0x0 │ │ - aput-object v24, v17, v5 │ + aput-object v21, v14, v5 │ │ .line 468 │ - const/16 v24, 0x0 │ + const/16 v21, 0x0 │ │ - aput-object v24, v17, v7 │ + aput-object v21, v14, v6 │ │ .line 469 │ - add-float v23, v23, v10 │ + add-float v20, v20, v9 │ │ .line 470 │ - add-int/lit8 v19, v19, -0x1 │ + add-int/lit8 v16, v16, -0x1 │ │ .line 471 │ - add-int/lit8 v21, v21, -0x2 │ + add-int/lit8 v18, v18, -0x2 │ │ .line 472 │ goto :goto_2 │ │ .line 475 │ .end local v5 # "aIndex":I │ - .end local v7 # "bIndex":I │ - .end local v8 # "bestPair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ - .end local v9 # "bestPairIndex":I │ - .end local v10 # "bestPairScore":F │ - .end local v12 # "i":I │ + .end local v6 # "bIndex":I │ + .end local v7 # "bestPair":Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ + .end local v8 # "bestPairIndex":I │ + .end local v9 # "bestPairScore":F │ + .end local v11 # "i":I │ :cond_5 │ - mul-int/lit8 v24, v15, 0x2 │ + mul-int/lit8 v21, v12, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v22 │ │ array-length v0, v0 │ │ - move/from16 v25, v0 │ + move/from16 v22, v0 │ │ - sub-int v25, v25, v19 │ + sub-int v22, v22, v16 │ │ - mul-int v24, v24, v25 │ + mul-int v21, v21, v22 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ int-to-float v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v21, v0 │ │ - div-float v23, v23, v24 │ + div-float v20, v20, v21 │ │ .line 478 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/leafdigital/kanji/FuzzyComparer;->drawnPairs:[Lcom/leafdigital/kanji/FuzzyComparer$Pair; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - array-length v11, v0 │ + array-length v10, v0 │ │ .line 479 │ - .local v11, "drawnLength":I │ + .local v10, "drawnLength":I │ :goto_5 │ - move-object/from16 v0, v16 │ + array-length v0, v13 │ │ - array-length v0, v0 │ - │ - move/from16 v24, v0 │ + move/from16 v21, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - if-ge v11, v0, :cond_6 │ + if-ge v10, v0, :cond_6 │ │ .line 481 │ - const v24, 0x3f7ae148 # 0.98f │ + const v21, 0x3f7ae148 # 0.98f │ │ - mul-float v23, v23, v24 │ + mul-float v20, v20, v21 │ │ .line 482 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ goto :goto_5 │ │ .line 484 │ :cond_6 │ :goto_6 │ - move-object/from16 v0, v16 │ + array-length v0, v13 │ │ - array-length v0, v0 │ - │ - move/from16 v24, v0 │ + move/from16 v21, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - if-le v11, v0, :cond_7 │ + if-le v10, v0, :cond_7 │ │ .line 486 │ - const v24, 0x3f7ae148 # 0.98f │ + const v21, 0x3f7ae148 # 0.98f │ │ - mul-float v23, v23, v24 │ + mul-float v20, v20, v21 │ │ .line 487 │ - add-int/lit8 v11, v11, -0x1 │ + add-int/lit8 v10, v10, -0x1 │ │ goto :goto_6 │ │ .line 491 │ :cond_7 │ - const/high16 v24, 0x42c80000 # 100.0f │ + const/high16 v21, 0x42c80000 # 100.0f │ │ - mul-float v24, v24, v23 │ + mul-float v21, v21, v20 │ │ - return v24 │ + return v21 │ .end method ├── smali/com/leafdigital/kanji/KanjiMatch.smali │ @@ -101,21 +101,19 @@ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 24 │ check-cast p1, Lcom/leafdigital/kanji/KanjiMatch; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/leafdigital/kanji/KanjiMatch;->compareTo(Lcom/leafdigital/kanji/KanjiMatch;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/leafdigital/kanji/FuzzyComparer$Point.smali │ @@ -185,137 +185,132 @@ │ .line 212 │ invoke-direct {p0, p1}, Lcom/leafdigital/kanji/FuzzyComparer$Point;->setPair(Lcom/leafdigital/kanji/FuzzyComparer$Pair;)V │ │ return-void │ .end method │ │ .method private count([Lcom/leafdigital/kanji/FuzzyComparer$Point;)V │ - .locals 6 │ + .locals 5 │ .param p1, "allPoints" # [Lcom/leafdigital/kanji/FuzzyComparer$Point; │ │ .prologue │ .line 238 │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Lcom/leafdigital/kanji/FuzzyComparer$Point; │ - array-length v2, v0 │ + array-length v2, p1 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_5 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p1, v1 │ │ .line 240 │ - .local v3, "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ - if-eq v3, p0, :cond_0 │ + .local v0, "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + if-eq v0, p0, :cond_0 │ │ .line 242 │ - iget v4, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;->x:I │ + iget v3, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->x:I │ │ - iget v5, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->x:I │ + iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->x:I │ │ - add-int/lit8 v5, v5, -0xd │ + add-int/lit8 v4, v4, -0xd │ │ - if-ge v4, v5, :cond_1 │ + if-ge v3, v4, :cond_1 │ │ .line 244 │ - iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xLess:I │ + iget v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xLess:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xLess:I │ + iput v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xLess:I │ │ .line 255 │ :goto_1 │ - iget v4, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;->y:I │ + iget v3, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->y:I │ │ - iget v5, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->y:I │ + iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->y:I │ │ - add-int/lit8 v5, v5, -0xd │ + add-int/lit8 v4, v4, -0xd │ │ - if-ge v4, v5, :cond_3 │ + if-ge v3, v4, :cond_3 │ │ .line 257 │ - iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yLess:I │ + iget v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yLess:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yLess:I │ + iput v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yLess:I │ │ .line 238 │ :cond_0 │ :goto_2 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 246 │ :cond_1 │ - iget v4, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;->x:I │ + iget v3, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->x:I │ │ - iget v5, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->x:I │ + iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->x:I │ │ - add-int/lit8 v5, v5, 0xd │ + add-int/lit8 v4, v4, 0xd │ │ - if-le v4, v5, :cond_2 │ + if-le v3, v4, :cond_2 │ │ .line 248 │ - iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xMore:I │ + iget v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xMore:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xMore:I │ + iput v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xMore:I │ │ goto :goto_1 │ │ .line 252 │ :cond_2 │ - iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xSimilar:I │ + iget v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xSimilar:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xSimilar:I │ + iput v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xSimilar:I │ │ goto :goto_1 │ │ .line 259 │ :cond_3 │ - iget v4, v3, Lcom/leafdigital/kanji/FuzzyComparer$Point;->y:I │ + iget v3, v0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->y:I │ │ - iget v5, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->y:I │ + iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->y:I │ │ - add-int/lit8 v5, v5, 0xd │ + add-int/lit8 v4, v4, 0xd │ │ - if-le v4, v5, :cond_4 │ + if-le v3, v4, :cond_4 │ │ .line 261 │ - iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yMore:I │ + iget v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yMore:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yMore:I │ + iput v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yMore:I │ │ goto :goto_2 │ │ .line 265 │ :cond_4 │ - iget v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->ySimilar:I │ + iget v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->ySimilar:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v4, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->ySimilar:I │ + iput v3, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->ySimilar:I │ │ goto :goto_2 │ │ .line 269 │ - .end local v3 # "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ + .end local v0 # "point":Lcom/leafdigital/kanji/FuzzyComparer$Point; │ :cond_5 │ return-void │ .end method │ │ .method private initDrawn(I)V │ .locals 5 │ .param p1, "maxStrokes" # I │ @@ -446,14 +441,15 @@ │ │ iget v10, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xMore:I │ │ iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xMore:I │ │ sub-int/2addr v10, v11 │ │ + .line 299 │ invoke-static {v10}, Ljava/lang/Math;->abs(I)I │ │ move-result v10 │ │ add-int/2addr v9, v10 │ │ iget v10, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->xSimilar:I │ @@ -470,14 +466,15 @@ │ │ iget v10, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yLess:I │ │ iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yLess:I │ │ sub-int/2addr v10, v11 │ │ + .line 300 │ invoke-static {v10}, Ljava/lang/Math;->abs(I)I │ │ move-result v10 │ │ add-int/2addr v9, v10 │ │ iget v10, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->yMore:I │ @@ -494,14 +491,15 @@ │ │ iget v10, p0, Lcom/leafdigital/kanji/FuzzyComparer$Point;->ySimilar:I │ │ iget v11, v6, Lcom/leafdigital/kanji/FuzzyComparer$Point;->ySimilar:I │ │ sub-int/2addr v10, v11 │ │ + .line 301 │ invoke-static {v10}, Ljava/lang/Math;->abs(I)I │ │ move-result v10 │ │ add-int v1, v9, v10 │ │ .line 303 ├── smali/com/leafdigital/kanji/StatsReporter.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "StatsReporter.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/leafdigital/kanji/StatsReporter$1;, │ Lcom/leafdigital/kanji/StatsReporter$SendThread;, │ Lcom/leafdigital/kanji/StatsReporter$Callback; │ } │ .end annotation │ │ │ # static fields │ @@ -21,15 +20,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 31 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 82 │ return-void │ .end method │ │ .method public static phoneHome(Lcom/leafdigital/kanji/KanjiInfo;Ljava/lang/String;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;ILjava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V │ .locals 5 │ .param p0, "drawn" # Lcom/leafdigital/kanji/KanjiInfo; │ .param p1, "kanji" # Ljava/lang/String; │ @@ -97,14 +95,15 @@ │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, "UTF-8" │ │ + .line 73 │ invoke-static {p4, v4}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 ├── smali/com/leafdigital/kanji/KanjiVgLoader$Handler.smali │ @@ -372,14 +372,15 @@ │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ iget-object v8, p0, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;->current:Lcom/leafdigital/kanji/KanjiInfo; │ │ + .line 105 │ invoke-virtual {v8}, Lcom/leafdigital/kanji/KanjiInfo;->getKanji()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ @@ -390,14 +391,15 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 104 │ invoke-virtual {v6, v7}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ .line 106 │ iput-object v9, p0, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;->current:Lcom/leafdigital/kanji/KanjiInfo; │ │ goto/16 :goto_0 │ │ @@ -463,26 +465,28 @@ │ │ const-string v8, "): " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ + .line 117 │ invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;->getMessage()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 116 │ invoke-virtual {v6, v7}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ .line 118 │ iput-object v9, p0, Lcom/leafdigital/kanji/KanjiVgLoader$Handler;->current:Lcom/leafdigital/kanji/KanjiInfo; │ │ goto/16 :goto_0 │ .end method ├── smali/com/leafdigital/kanji/Stroke$Location.smali │ @@ -292,91 +292,88 @@ │ iput-object p5, p0, Lcom/leafdigital/kanji/Stroke$Location;->display:Ljava/lang/String; │ │ .line 133 │ return-void │ .end method │ │ .method public static fromString(Ljava/lang/String;)Lcom/leafdigital/kanji/Stroke$Location; │ - .locals 7 │ + .locals 5 │ .param p0, "s" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/IllegalArgumentException; │ } │ .end annotation │ │ .prologue │ .line 149 │ invoke-static {}, Lcom/leafdigital/kanji/Stroke$Location;->values()[Lcom/leafdigital/kanji/Stroke$Location; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Lcom/leafdigital/kanji/Stroke$Location; │ - 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 151 │ - .local v3, "location":Lcom/leafdigital/kanji/Stroke$Location; │ - iget-object v4, v3, Lcom/leafdigital/kanji/Stroke$Location;->display:Ljava/lang/String; │ + .local v0, "location":Lcom/leafdigital/kanji/Stroke$Location; │ + iget-object v4, v0, Lcom/leafdigital/kanji/Stroke$Location;->display:Ljava/lang/String; │ │ invoke-virtual {v4, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 153 │ - return-object v3 │ + return-object v0 │ │ .line 149 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 156 │ - .end local v3 # "location":Lcom/leafdigital/kanji/Stroke$Location; │ + .end local v0 # "location":Lcom/leafdigital/kanji/Stroke$Location; │ :cond_1 │ - new-instance v4, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "Unknown location (" │ + const-string v3, "Unknown location (" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - const-string v6, ")" │ + const-string v3, ")" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v1 │ .end method │ │ .method public static get(FF)Lcom/leafdigital/kanji/Stroke$Location; │ .locals 3 │ .param p0, "x" # F │ .param p1, "y" # F ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ .prologue │ .line 338 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/leafdigital/kanji/android/TopResultsActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/TopResultsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ .prologue │ .line 177 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/TopResultsActivity$2;->this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/leafdigital/kanji/android/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 89 │ return-void │ .end method ├── smali/com/leafdigital/kanji/android/MainActivity.smali │ @@ -151,15 +151,15 @@ │ invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 69 │ const/4 v2, 0x0 │ │ invoke-interface {v0, v2}, Landroid/view/View$OnClickListener;->onClick(Landroid/view/View;)V │ │ - .line 71 │ + .line 72 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ .line 73 │ .local v1, "prefs":Landroid/content/SharedPreferences; │ invoke-interface {v1, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ @@ -178,14 +178,15 @@ │ │ .prologue │ .line 80 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 81 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 82 │ invoke-super {p0}, Lcom/leafdigital/kanji/android/KanjiActivity;->onDestroy()V │ │ .line 83 │ return-void ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ .prologue │ .line 104 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$2;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$current:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; │ │ .prologue │ .line 276 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;->this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread; │ │ iput-object p2, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;->val$current:Lcom/leafdigital/kanji/android/PickKanjiActivity; ├── smali/com/leafdigital/kanji/android/TopResultsActivity.smali │ @@ -133,24 +133,26 @@ │ │ move-result-object v15 │ │ .line 101 │ .local v15, "matches":[Ljava/lang/String; │ new-instance v18, Ljava/util/HashSet; │ │ + .line 102 │ invoke-virtual/range {p0 .. p0}, Lcom/leafdigital/kanji/android/TopResultsActivity;->getIntent()Landroid/content/Intent; │ │ move-result-object v2 │ │ const-string v3, "alreadyshown" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 101 │ invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v2 │ │ move-object/from16 v0, v18 │ │ invoke-direct {v0, v2}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ @@ -215,15 +217,15 @@ │ │ move/from16 v0, v20 │ │ invoke-virtual {v2, v3, v0}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ │ move-result v17 │ │ - .line 107 │ + .line 108 │ .local v17, "showMore":Z │ invoke-virtual/range {p0 .. p0}, Lcom/leafdigital/kanji/android/TopResultsActivity;->getIntent()Landroid/content/Intent; │ │ move-result-object v2 │ │ const-string v3, "algo" ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ .prologue │ .line 401 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$3;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/leafdigital/kanji/android/MainActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/leafdigital/kanji/android/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/MainActivity; │ │ .prologue │ .line 44 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/MainActivity$1;->this$0:Lcom/leafdigital/kanji/android/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/leafdigital/kanji/android/MainActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/leafdigital/kanji/android/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/MainActivity; │ │ .prologue │ .line 55 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/MainActivity$2;->this$0:Lcom/leafdigital/kanji/android/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -42,14 +43,15 @@ │ │ .prologue │ .line 59 │ iget-object v2, p0, Lcom/leafdigital/kanji/android/MainActivity$2;->this$0:Lcom/leafdigital/kanji/android/MainActivity; │ │ const-string v3, "clipboard" │ │ + .line 60 │ invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/android/MainActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/text/ClipboardManager; │ │ .line 61 ├── smali/com/leafdigital/kanji/android/KanjiDrawing.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/view/View; │ .source "KanjiDrawing.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/leafdigital/kanji/android/KanjiDrawing$1;, │ Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;, │ Lcom/leafdigital/kanji/android/KanjiDrawing$Listener; │ } │ .end annotation │ │ │ # static fields ├── smali/com/leafdigital/kanji/android/PickKanjiActivity.smali │ @@ -76,15 +76,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 39 │ invoke-direct {p0}, Lcom/leafdigital/kanji/android/KanjiActivity;->()V │ │ - .line 307 │ return-void │ .end method │ │ .method static synthetic access$100()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ @@ -176,80 +175,77 @@ │ .line 39 │ invoke-direct {p0}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->loaded()V │ │ return-void │ .end method │ │ .method static getKanjiInfo([Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;)Lcom/leafdigital/kanji/KanjiInfo; │ - .locals 10 │ + .locals 9 │ .param p0, "strokes" # [Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ .prologue │ .line 421 │ - new-instance v2, Lcom/leafdigital/kanji/KanjiInfo; │ + new-instance v0, Lcom/leafdigital/kanji/KanjiInfo; │ │ - const-string v6, "?" │ + const-string v3, "?" │ │ - invoke-direct {v2, v6}, Lcom/leafdigital/kanji/KanjiInfo;->(Ljava/lang/String;)V │ + invoke-direct {v0, v3}, Lcom/leafdigital/kanji/KanjiInfo;->(Ljava/lang/String;)V │ │ .line 422 │ - .local v2, "info":Lcom/leafdigital/kanji/KanjiInfo; │ - move-object v0, p0 │ + .local v0, "info":Lcom/leafdigital/kanji/KanjiInfo; │ + array-length v4, p0 │ │ - .local v0, "arr$":[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ - array-length v4, v0 │ + const/4 v3, 0x0 │ │ - .local v4, "len$":I │ - const/4 v1, 0x0 │ - │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v4, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v5, v0, v1 │ + aget-object v2, p0, v3 │ │ .line 424 │ - .local v5, "stroke":Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ - new-instance v3, Lcom/leafdigital/kanji/InputStroke; │ + .local v2, "stroke":Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ + new-instance v1, Lcom/leafdigital/kanji/InputStroke; │ + │ + .line 425 │ + invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;->getStartX()F │ + │ + move-result v5 │ │ - invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;->getStartX()F │ + invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;->getStartY()F │ │ move-result v6 │ │ - invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;->getStartY()F │ + .line 426 │ + invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;->getEndX()F │ │ move-result v7 │ │ - invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;->getEndX()F │ + invoke-virtual {v2}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;->getEndY()F │ │ move-result v8 │ │ - invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;->getEndY()F │ - │ - move-result v9 │ - │ - invoke-direct {v3, v6, v7, v8, v9}, Lcom/leafdigital/kanji/InputStroke;->(FFFF)V │ + invoke-direct {v1, v5, v6, v7, v8}, Lcom/leafdigital/kanji/InputStroke;->(FFFF)V │ │ .line 427 │ - .local v3, "inputStroke":Lcom/leafdigital/kanji/InputStroke; │ - invoke-virtual {v2, v3}, Lcom/leafdigital/kanji/KanjiInfo;->addStroke(Lcom/leafdigital/kanji/InputStroke;)V │ + .local v1, "inputStroke":Lcom/leafdigital/kanji/InputStroke; │ + invoke-virtual {v0, v1}, Lcom/leafdigital/kanji/KanjiInfo;->addStroke(Lcom/leafdigital/kanji/InputStroke;)V │ │ .line 422 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 429 │ - .end local v3 # "inputStroke":Lcom/leafdigital/kanji/InputStroke; │ - .end local v5 # "stroke":Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ + .end local v1 # "inputStroke":Lcom/leafdigital/kanji/InputStroke; │ + .end local v2 # "stroke":Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ :cond_0 │ - invoke-virtual {v2}, Lcom/leafdigital/kanji/KanjiInfo;->finish()V │ + invoke-virtual {v0}, Lcom/leafdigital/kanji/KanjiInfo;->finish()V │ │ .line 430 │ - return-object v2 │ + return-object v0 │ .end method │ │ .method private loaded()V │ .locals 3 │ │ .prologue │ .line 139 ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$matches:[Lcom/leafdigital/kanji/KanjiMatch; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;[Lcom/leafdigital/kanji/KanjiMatch;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ .prologue │ .line 381 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread; │ │ iput-object p2, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$2;->val$matches:[Lcom/leafdigital/kanji/KanjiMatch; ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$LoadThread.smali │ @@ -99,315 +99,311 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 14 │ + .locals 13 │ │ .prologue │ .line 263 │ :try_start_0 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ .line 264 │ .local v6, "start":J │ - const-class v10, Lcom/leafdigital/kanji/android/PickKanjiActivity; │ + const-class v5, Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - invoke-virtual {v10}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v5 │ │ - const-string v11, "Kanji drawing dictionary loading" │ + const-string v10, "Kanji drawing dictionary loading" │ │ - invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 266 │ - new-instance v3, Lcom/leafdigital/kanji/android/MultiAssetInputStream; │ + new-instance v2, Lcom/leafdigital/kanji/android/MultiAssetInputStream; │ │ - iget-object v10, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ + iget-object v5, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - invoke-virtual {v10}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->getAssets()Landroid/content/res/AssetManager; │ + invoke-virtual {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->getAssets()Landroid/content/res/AssetManager; │ │ - move-result-object v10 │ + move-result-object v5 │ │ - const/4 v11, 0x2 │ + const/4 v10, 0x2 │ │ - new-array v11, v11, [Ljava/lang/String; │ + new-array v10, v10, [Ljava/lang/String; │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - const-string v13, "strokes-20100823.xml.1" │ + const-string v12, "strokes-20100823.xml.1" │ │ - aput-object v13, v11, v12 │ + aput-object v12, v10, v11 │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - const-string v13, "strokes-20100823.xml.2" │ + const-string v12, "strokes-20100823.xml.2" │ │ - aput-object v13, v11, v12 │ + aput-object v12, v10, v11 │ │ - invoke-direct {v3, v10, v11}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;->(Landroid/content/res/AssetManager;[Ljava/lang/String;)V │ + invoke-direct {v2, v5, v10}, Lcom/leafdigital/kanji/android/MultiAssetInputStream;->(Landroid/content/res/AssetManager;[Ljava/lang/String;)V │ │ .line 268 │ - .local v3, "input":Ljava/io/InputStream; │ - new-instance v5, Lcom/leafdigital/kanji/KanjiList; │ + .local v2, "input":Ljava/io/InputStream; │ + new-instance v4, Lcom/leafdigital/kanji/KanjiList; │ │ - invoke-direct {v5, v3}, Lcom/leafdigital/kanji/KanjiList;->(Ljava/io/InputStream;)V │ + invoke-direct {v4, v2}, Lcom/leafdigital/kanji/KanjiList;->(Ljava/io/InputStream;)V │ │ .line 269 │ - .local v5, "loaded":Lcom/leafdigital/kanji/KanjiList; │ + .local v4, "loaded":Lcom/leafdigital/kanji/KanjiList; │ invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$100()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - monitor-enter v11 │ + monitor-enter v10 │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_3 │ │ .line 271 │ :try_start_1 │ - invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$202(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList; │ + invoke-static {v4}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$202(Lcom/leafdigital/kanji/KanjiList;)Lcom/leafdigital/kanji/KanjiList; │ │ .line 272 │ invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$400()Ljava/util/LinkedList; │ │ - move-result-object v10 │ + move-result-object v5 │ │ - invoke-virtual {v10}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v11 │ │ - if-eqz v10, :cond_0 │ + if-eqz v11, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/leafdigital/kanji/android/PickKanjiActivity; │ + check-cast v3, Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ .line 274 │ - .local v4, "listening":Lcom/leafdigital/kanji/android/PickKanjiActivity; │ - move-object v0, v4 │ + .local v3, "listening":Lcom/leafdigital/kanji/android/PickKanjiActivity; │ + move-object v0, v3 │ │ .line 275 │ .local v0, "current":Lcom/leafdigital/kanji/android/PickKanjiActivity; │ - iget-object v10, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ + iget-object v11, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ new-instance v12, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1; │ │ invoke-direct {v12, p0, v0}, Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread$1;->(Lcom/leafdigital/kanji/android/PickKanjiActivity$LoadThread;Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ │ - invoke-virtual {v10, v12}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->runOnUiThread(Ljava/lang/Runnable;)V │ + invoke-virtual {v11, v12}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->runOnUiThread(Ljava/lang/Runnable;)V │ │ goto :goto_0 │ │ .line 285 │ .end local v0 # "current":Lcom/leafdigital/kanji/android/PickKanjiActivity; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "listening":Lcom/leafdigital/kanji/android/PickKanjiActivity; │ + .end local v3 # "listening":Lcom/leafdigital/kanji/android/PickKanjiActivity; │ :catchall_0 │ - move-exception v10 │ + move-exception v5 │ │ - monitor-exit v11 │ + monitor-exit v10 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ :try_start_2 │ - throw v10 │ + throw v5 │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_3 │ │ .line 290 │ - .end local v3 # "input":Ljava/io/InputStream; │ - .end local v5 # "loaded":Lcom/leafdigital/kanji/KanjiList; │ + .end local v2 # "input":Ljava/io/InputStream; │ + .end local v4 # "loaded":Lcom/leafdigital/kanji/KanjiList; │ .end local v6 # "start":J │ :catch_0 │ move-exception v1 │ │ .line 292 │ .local v1, "e":Ljava/io/IOException; │ :try_start_3 │ - const-class v10, Lcom/leafdigital/kanji/android/PickKanjiActivity; │ + const-class v5, Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - invoke-virtual {v10}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v5 │ │ - const-string v11, "Error loading dictionary" │ + const-string v10, "Error loading dictionary" │ │ - invoke-static {v10, v11, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v10, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_3 │ │ .line 296 │ invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$100()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - monitor-enter v11 │ + monitor-enter v10 │ │ .line 298 │ - const/4 v10, 0x0 │ + const/4 v5, 0x0 │ │ :try_start_4 │ - invoke-static {v10}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$502(Z)Z │ + invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$502(Z)Z │ │ .line 299 │ - monitor-exit v11 │ + monitor-exit v10 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_2 │ │ .line 301 │ .end local v1 # "e":Ljava/io/IOException; │ :goto_1 │ return-void │ │ .line 284 │ - .restart local v2 # "i$":Ljava/util/Iterator; │ - .restart local v3 # "input":Ljava/io/InputStream; │ - .restart local v5 # "loaded":Lcom/leafdigital/kanji/KanjiList; │ + .restart local v2 # "input":Ljava/io/InputStream; │ + .restart local v4 # "loaded":Lcom/leafdigital/kanji/KanjiList; │ .restart local v6 # "start":J │ :cond_0 │ - const/4 v10, 0x0 │ + const/4 v5, 0x0 │ │ :try_start_5 │ - invoke-static {v10}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$402(Ljava/util/LinkedList;)Ljava/util/LinkedList; │ + invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$402(Ljava/util/LinkedList;)Ljava/util/LinkedList; │ │ .line 285 │ - monitor-exit v11 │ + monitor-exit v10 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ .line 286 │ :try_start_6 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v10 │ │ sub-long v8, v10, v6 │ │ .line 287 │ .local v8, "time":J │ - const-class v10, Lcom/leafdigital/kanji/android/PickKanjiActivity; │ + const-class v5, Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ - invoke-virtual {v10}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v5 │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "Kanji drawing dictionary loaded (" │ + const-string v11, "Kanji drawing dictionary loaded (" │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - const-string v12, "ms)" │ + const-string v11, "ms)" │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_0 │ .catchall {:try_start_6 .. :try_end_6} :catchall_3 │ │ .line 296 │ invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$100()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - monitor-enter v11 │ + monitor-enter v10 │ │ .line 298 │ - const/4 v10, 0x0 │ + const/4 v5, 0x0 │ │ :try_start_7 │ - invoke-static {v10}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$502(Z)Z │ + invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$502(Z)Z │ │ .line 299 │ - monitor-exit v11 │ + monitor-exit v10 │ │ goto :goto_1 │ │ :catchall_1 │ - move-exception v10 │ + move-exception v5 │ │ - monitor-exit v11 │ + monitor-exit v10 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ │ - throw v10 │ + throw v5 │ │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "input":Ljava/io/InputStream; │ - .end local v5 # "loaded":Lcom/leafdigital/kanji/KanjiList; │ + .end local v2 # "input":Ljava/io/InputStream; │ + .end local v4 # "loaded":Lcom/leafdigital/kanji/KanjiList; │ .end local v6 # "start":J │ .end local v8 # "time":J │ .restart local v1 # "e":Ljava/io/IOException; │ :catchall_2 │ - move-exception v10 │ + move-exception v5 │ │ :try_start_8 │ - monitor-exit v11 │ + monitor-exit v10 │ :try_end_8 │ .catchall {:try_start_8 .. :try_end_8} :catchall_2 │ │ - throw v10 │ + throw v5 │ │ .line 296 │ .end local v1 # "e":Ljava/io/IOException; │ :catchall_3 │ - move-exception v10 │ + move-exception v5 │ │ invoke-static {}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$100()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - monitor-enter v11 │ + monitor-enter v10 │ │ .line 298 │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ :try_start_9 │ - invoke-static {v12}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$502(Z)Z │ + invoke-static {v11}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$502(Z)Z │ │ .line 299 │ - monitor-exit v11 │ + monitor-exit v10 │ :try_end_9 │ .catchall {:try_start_9 .. :try_end_9} :catchall_4 │ │ - throw v10 │ + throw v5 │ │ :catchall_4 │ - move-exception v10 │ + move-exception v5 │ │ :try_start_a │ - monitor-exit v11 │ + monitor-exit v10 │ :try_end_a │ .catchall {:try_start_a .. :try_end_a} :catchall_4 │ │ - throw v10 │ + throw v5 │ .end method ├── smali/com/leafdigital/kanji/android/KanjiActivity.smali │ @@ -26,14 +26,15 @@ │ │ invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 69 │ invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "QUIT" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ .prologue │ .line 112 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$3;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$max:I │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1;II)V │ .locals 0 │ + .param p1, "this$1" # Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; │ │ .prologue │ .line 343 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;->this$1:Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1; │ │ iput p2, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread$1$1;->val$done:I ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$normalRgb:I │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ .prologue │ .line 76 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ iput p2, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$1;->val$normalRgb:I ├── smali/com/leafdigital/kanji/android/PickKanjiActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/PickKanjiActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ .prologue │ .line 121 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -62,14 +63,15 @@ │ │ sget-object v3, Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;->STRICT:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ const v4, 0x7f05000b │ │ iget-object v5, p0, Lcom/leafdigital/kanji/android/PickKanjiActivity$4;->this$0:Lcom/leafdigital/kanji/android/PickKanjiActivity; │ │ + .line 127 │ invoke-static {v5}, Lcom/leafdigital/kanji/android/PickKanjiActivity;->access$300(Lcom/leafdigital/kanji/android/PickKanjiActivity;)Lcom/leafdigital/kanji/android/KanjiDrawing; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lcom/leafdigital/kanji/android/KanjiDrawing;->getStrokes()[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ move-result-object v5 │ @@ -86,13 +88,13 @@ │ new-array v9, v8, [Ljava/lang/String; │ │ invoke-direct/range {v0 .. v9}, Lcom/leafdigital/kanji/android/PickKanjiActivity$MatchThread;->(Landroid/app/Activity;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;IIIIZ[Ljava/lang/String;)V │ │ .line 129 │ return-void │ │ - .line 125 │ + .line 127 │ :cond_0 │ const v5, 0x7f05000c │ │ goto :goto_0 │ .end method ├── smali/com/leafdigital/kanji/android/IconService.smali │ @@ -60,14 +60,15 @@ │ iput-object v2, p0, Lcom/leafdigital/kanji/android/IconService;->notifications:Landroid/app/NotificationManager; │ │ .line 44 │ new-instance v1, Landroid/app/Notification; │ │ const v2, 0x7f020003 │ │ + .line 45 │ invoke-virtual {p0, v7}, Lcom/leafdigital/kanji/android/IconService;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ const-wide/16 v4, 0x0 │ │ invoke-direct {v1, v2, v3, v4, v5}, Landroid/app/Notification;->(ILjava/lang/CharSequence;J)V │ @@ -95,18 +96,20 @@ │ .local v0, "launchIntent":Landroid/app/PendingIntent; │ invoke-virtual {p0, v7}, Lcom/leafdigital/kanji/android/IconService;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ const v3, 0x7f050021 │ │ + .line 51 │ invoke-virtual {p0, v3}, Lcom/leafdigital/kanji/android/IconService;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 50 │ invoke-virtual {v1, p0, v2, v3, v0}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V │ │ .line 53 │ iget-object v2, p0, Lcom/leafdigital/kanji/android/IconService;->notifications:Landroid/app/NotificationManager; │ │ const/4 v3, 0x1 ├── smali/com/leafdigital/kanji/android/TopResultsActivity$1.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$strokes:[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke; │ │ │ # direct methods │ .method constructor (Lcom/leafdigital/kanji/android/TopResultsActivity;Landroid/content/Intent;[Lcom/leafdigital/kanji/android/KanjiDrawing$DrawnStroke;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ .prologue │ .line 136 │ iput-object p1, p0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;->this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ iput-object p2, p0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;->val$data:Landroid/content/Intent; │ │ @@ -83,14 +84,15 @@ │ │ invoke-virtual {v6}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 146 │ invoke-virtual {v6}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z │ │ move-result v0 │ @@ -104,26 +106,28 @@ │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;->val$data:Landroid/content/Intent; │ │ const-string v2, "kanji" │ │ + .line 149 │ invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;->val$algo:Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm; │ │ iget v3, p0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;->val$ranking:I │ │ const-string v4, "leafdigital Kanji Draw 0.8" │ │ const/4 v5, 0x0 │ │ + .line 148 │ invoke-static/range {v0 .. v5}, Lcom/leafdigital/kanji/StatsReporter;->phoneHome(Lcom/leafdigital/kanji/KanjiInfo;Ljava/lang/String;Lcom/leafdigital/kanji/KanjiInfo$MatchAlgorithm;ILjava/lang/String;Lcom/leafdigital/kanji/StatsReporter$Callback;)V │ │ .line 153 │ :cond_0 │ iget-object v0, p0, Lcom/leafdigital/kanji/android/TopResultsActivity$1;->this$0:Lcom/leafdigital/kanji/android/TopResultsActivity; │ │ invoke-virtual {v0}, Lcom/leafdigital/kanji/android/TopResultsActivity;->finish()V ├── res/drawable-hdpi-v4/ic_menu_preferences.png │ ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using grayscale alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5500 5500 5500 5600 5500 5500 5900 5900 5900 5500 5700 5600 5600 5700 5900 5b00 5609 560f 5600 5600 5600 562a 5b00 5a00 5800 5700 5600 5b00 5800 5600 5600 5600 5800 5600 5500 5800 5600 5700 5800 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5500 5500 5500 5600 5500 5500 5900 5900 5900 5500 5700 5603 564b 578a 59c0 5bf0 59ff 5669 5600 5600 5612 58fc 5bff 5ad8 58b7 578d 5642 5b00 5800 5600 5600 5600 5800 5600 5500 5800 5600 5700 5800 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5500 5500 5500 5600 5500 5500 5900 5900 5900 5536 5790 5aea 5cff 5eff 6aff 78ff 6fff 63b4 5b00 5a00 5f5a 6bff 7cff 76ff 68ff 60ff 5eff 5be7 5893 5642 5600 5600 5800 5600 5500 5800 5600 5700 5800 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5500 5500 5500 5600 5500 5500 5900 5900 5969 5aff 5eff 71ff 7fff 84ff 85ff 87ff 7fff 63f6 5b36 5a33 5ba5 6eff 85ff 88ff 8aff 8aff 86ff 77ff 6aff 63cc 6300 6300 5800 5600 5500 5800 5600 5700 5800 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5500 5500 5500 5600 5500 5500 5600 7800 7833 80ff 82ff 84ff 87ff 8aff 8dff 90ff 91ff 77ff 6aff 64ff 63ff 7aff 89ff 8fff 93ff 94ff 92ff 90ff 90ff 8293 8200 5f00 5800 561b 5500 5800 5600 5700 5800 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5500 5500 5500 5600 557e 558d 5600 5600 6c03 75f0 84ff 8bff 90ff 94ff 98ff 99ff 9bff 9bff 98ff 92ff 8cff 8bff 8fff 97ff 9bff 9cff 9bff 99ff 88ff 7057 6400 5f00 5860 58fc 5578 5800 5600 5700 5800 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5500 5500 550c 56b4 5bff 5bff 5684 5603 5666 61f3 86ff 91ff 97ff 9bff 9dff 9eff 9fff a1ff a5ff a0f3 9aff 92ff 95ff 9bff 9eff 9fff 9fff 9eff 85ff 6ee7 6463 5f51 5efc 5eff 5cff 58b4 5612 5700 5800 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5500 5527 58db 5cff 76ff 72ff 5fff 5eea 5eff 71ff 88ff 94ff 9bff 9eff 9fff 9fff 9fff a6ff abcf ab54 a3ff 9aff 9aff 9dff 9eff 9fff 9fff 9fff 9cff 83ff 6fff 68ff 72ff 82ff 7bff 61ff 5be1 572a 5800 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5400 5524 58ea 62ff 7bff 82ff 87ff 87ff 86ff 84ff 88ff 8eff 96ff 9cff 9fff 9fff 9fff a1ff a6ff a048 ab00 9ec6 a4ff 9dff 9eff 9fff 9fff 9fff 9fff 9fff 9eff 99ff 92ff 8bff 89ff 8cff 8aff 6fff 5fea 5830 5800 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5400 5415 57db 63ff 7dff 83ff 88ff 8fff 92ff 92ff 8fff 8eff 91ff 97ff 9cff 9eff 9eff 9eff a6ff 9eba a000 9900 993c a1ff 9fff 9dff 9eff 9eff 9eff 9eff 9eff 9dff 9aff 95ff 91ff 90ff 93ff 95ff 91ff 72ff 60ea 5824 6c00 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5409 55c9 5eff 7aff 83ff 89ff 8fff 96ff 99ff 99ff 96ff 96ff 97ff 9aff 9cff 9dff 9dff a1ff a4ff 9b30 9b00 9900 9900 95b4 9eff 9aff 9cff 9dff 9dff 9dff 9dff 9cff 9bff 99ff 97ff 97ff 99ff 9bff 99ff 93ff 7fff 6fd5 6c03 6c00 6c00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7500 7500 7500 7500 7500 753f 79fc 82ff 81ff 88ff 8fff 95ff 9aff 9bff 9bff 9aff 9aff 9aff 9bff 9cff 9cff 9cff a4ff 9ba5 9b00 9b00 8c00 8c00 8c30 98fc 9aff 9aff 9cff 9cff 9cff 9cff 9cff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9fff a1ff 9378 6c00 6c00 5500 5600 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5100 5100 5100 5200 5200 7500 8a66 91ff 8dff 8fff 95ff 9aff 9bff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff a0ff a1f9 9a24 9a00 9a00 8c00 8c00 8c00 8ca2 9cff 98ff 9bff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff a1ff 9b96 9300 6100 5c00 5500 5600 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5100 5100 5100 5200 5200 5500 5300 7f99 8aff 92ff 99ff 9aff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff a4ff 9a93 9a00 9a00 9a00 8700 8700 8700 871e 95f9 9aff 99ff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 8bff 7a5a 6500 6100 5c00 5500 5600 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5100 5100 5100 524e 5221 5500 5315 5ced 7eff 93ff 98ff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9fff a8ff a8f3 9e15 9e00 9e00 5300 5100 5000 8700 8700 9687 a7ff a3ff 9cff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 83ff 6ded 6530 617b 5cc9 5596 5600 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5100 5100 5130 55fc 56ff 55d8 58c9 63ff 86ff 91ff 97ff 98ff 99ff 99ff 99ff 99ff 99ff 9aff a3ff abff b090 a61b 9e00 5c00 5800 5300 5100 5000 5000 5100 9600 a43c acb4 a9ff a1ff 9aff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 97ff 79ff 6cff 67ff 63ff 59fc 5624 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5800 5800 57ae 61ff 75ff 71ff 72ff 79ff 86ff 8eff 94ff 97ff 98ff 98ff 98ff 98ff 9bff a5ff ace4 ac3f b000 a600 5b00 5c00 5800 5300 5100 5000 5000 5100 5200 a400 ac00 a951 a9f0 a3ff 9aff 98ff 98ff 98ff 98ff 98ff 98ff 98ff 98ff 97ff 93ff 8cff 84ff 67ff 5d96 6300 6300 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5800 5821 5dfc 70ff 7dff 80ff 82ff 84ff 88ff 8fff 94ff 96ff 97ff 97ff 97ff 9aff a4ff a8b4 a612 ac00 5c00 5f00 5b00 5c09 584e 5366 5187 5066 504e 5109 5200 5200 5200 a900 a31e a5de a2ff 98ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 96ff 93ff 8fff 8aff 7bff 6af0 6309 6300 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5900 5978 62ff 7bff 81ff 87ff 8aff 8cff 8eff 91ff 94ff 96ff 96ff 96ff 98ff a1ff a2ba a006 a600 5b00 5c00 5f1b 5b9c 5bf6 59ff 58ff 57ff 56ff 56ff 54f6 529c 521b 5200 5200 a300 9a1e a0e1 9dff 95ff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 94ff 92ff 90ff 8eff 76ff 694b 6900 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5d00 5ed2 69ff 7eff 86ff 8dff 90ff 91ff 92ff 93ff 94ff 95ff 95ff 95ff 9dff 9fe1 9a0f a000 5a00 5b00 5c54 5df6 5cff 6fff 79ff 7aff 7bff 7bff 7bff 6fff 59ff 56f6 5254 5200 5300 9a00 9139 9bfc 98ff 94ff 95ff 95ff 95ff 95ff 95ff 95ff 94ff 94ff 93ff 93ff 7dff 6e96 6e00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5d12 63fc 73ff 80ff 8aff 90ff 93ff 93ff 93ff 94ff 94ff 94ff 94ff 96ff 9eff 954b 9a00 5d00 5a00 5b69 5cff 68ff 79ff 7aff 7cff 7fff 81ff 83ff 84ff 83ff 80ff 6bff 59ff 5269 5300 5400 9100 8c90 99ff 92ff 93ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 85ff 76db 6f00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5d45 66ff 7bff 83ff 8cff 91ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 9aff 94c3 9500 5d00 5d00 5a3f 5bfc 69ff 79ff 7bff 7fff 84ff 87ff 8aff 8bff 8cff 8bff 8aff 87ff 72ff 5bfc 533f 5400 8200 820f 8ff3 93ff 91ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 8eff 7bff 6f12 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5e72 6aff 7cff 85ff 8dff 91ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 97ff 8d57 8d00 5d00 5d03 5ad2 64ff 78ff 7bff 81ff 87ff 8bff 8dff 8fff 90ff 90ff 90ff 8fff 8dff 8aff 6fff 5bd2 5403 5400 8200 8093 90ff 8fff 91ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 7eff 7145 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 6196 6eff 7dff 87ff 8eff 90ff 91ff 91ff 91ff 91ff 91ff 91ff 94ff 90f6 8909 8900 5e00 5e54 60ff 71ff 7aff 80ff 87ff 8cff 8fff 90ff 91ff 91ff 91ff 91ff 91ff 90ff 8fff 86ff 6aff 5e54 5e00 7700 773c 85ff 8aff 8fff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 81ff 746c ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 64ae 71ff 7eff 88ff 8dff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 93ff 89bd 8900 8900 6200 62a5 67ff 78ff 7eff 85ff 8bff 8eff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 8eff 79ff 69a5 6900 7000 7006 7cfc 87ff 8cff 8fff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 85ff 7690 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 65b7 73ff 7fff 88ff 8dff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8399 8300 6500 6500 65d8 6cff 7aff 82ff 89ff 8dff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 82ff 74de 7400 7000 7000 74d8 83ff 89ff 8dff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 86ff 77ab ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 66c3 75ff 80ff 88ff 8cff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8cff 7e84 7e00 6900 6900 69f6 72ff 7dff 85ff 8bff 8dff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 89ff 7df9 7d00 6d00 6d00 6dc3 7dff 86ff 8cff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 89ff 7bc3 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 68b7 77ff 80ff 87ff 8cff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 87ff 7a84 7a00 6d00 6d00 6df9 77ff 7fff 87ff 8bff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 82f9 8200 6900 6900 69c6 76ff 83ff 8aff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8bff 7dc3 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 66ab 76ff 7fff 87ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 81ff 7596 7500 7000 7000 70de 7cff 80ff 88ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 90ff 85de 8500 6000 6000 64d5 72ff 81ff 88ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 80bd ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 669f 76ff 7eff 86ff 8aff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 7eff 72c0 6700 6700 7000 709f 7eff 80ff 87ff 8aff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 91ff 859f 8500 6000 6009 62f9 71ff 80ff 87ff 8aff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8cff 7f9f ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 677b 75ff 7eff 85ff 89ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 81ff 6ff6 6709 6700 7300 7348 7fff 82ff 86ff 89ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8cff 90ff 8748 8700 5c00 5c3c 60ff 75ff 7fff 86ff 89ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 7e7b ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 6657 74ff 7cff 84ff 88ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 88ff 6dff 6251 6200 7300 7300 7dcc 89ff 84ff 88ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 94ff 8ecf 8700 5700 5700 5893 5eff 75ff 7eff 85ff 88ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 88ff 7d57 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 682a 74ff 7cff 82ff 86ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 71ff 5fc0 5400 4f00 7f00 7f36 8cf9 8cff 86ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 91ff 97f9 9036 9000 5700 570f 56ed 66ff 75ff 7eff 85ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 89ff 88ff 7e2a ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 6800 71e4 7dff 81ff 85ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 7eff 61ff 5448 4f00 4c00 7f00 8b5d 95fc 8fff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 88ff 91ff 9cfc 975d 9000 5200 5200 5084 56ff 6fff 77ff 7fff 85ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 8cff 85e4 7e00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 6d00 6da5 7eff 7fff 84ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 6eff 58db 4f0f 4c00 4a00 8b00 9548 9ef0 98ff 8dff 87ff 86ff 86ff 86ff 87ff 8dff 9aff a2f0 9d48 9700 5300 5200 5230 52f9 62ff 72ff 79ff 80ff 84ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 8cff 81a5 8100 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 6c00 6c54 7aff 7eff 82ff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 80ff 60ff 53b4 4c03 4a00 4900 9500 9512 a493 a7ed a4ff a0ff 9eff a0ff a4ff a7ed a793 9c12 9d00 5100 5300 5215 51db 59ff 6fff 73ff 7bff 81ff 84ff 85ff 85ff 85ff 85ff 85ff 85ff 86ff 8aff 8054 8000 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 6f00 6f09 77ed 80ff 80ff 83ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 83ff 78ff 5aff 50b7 4a12 4900 4900 9500 a400 a700 a53f a766 a766 a766 a63f a700 a700 9c00 5000 5100 5327 52d5 53ff 6aff 70ff 77ff 7eff 82ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 8bff 87ed 8309 8300 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 6f00 6f00 728a 82ff 7eff 81ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 82ff 75ff 58ff 4fde 4930 4900 4800 4900 4800 a500 a700 a700 a700 a600 4d00 4e00 5000 5000 5166 52f6 55ff 67ff 6eff 74ff 7aff 7fff 82ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 8eff 838a 8300 8300 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7200 7200 7218 7df6 81ff 7fff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 81ff 80ff 79ff 5cff 50f6 499c 4830 4900 4800 4900 4a00 4c00 4c00 4d00 4d00 4e00 5045 50b4 51ff 5dff 6aff 6dff 72ff 78ff 7dff 80ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 88ff 89f6 8418 8400 8400 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7200 7200 7200 7690 85ff 7fff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 7eff 7aff 6aff 52ff 4dff 49c3 487e 4963 4a33 4c33 4c33 4d66 4d7e 4ee4 4fff 54ff 63ff 6bff 6dff 71ff 77ff 7cff 7fff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 82ff 8dff 8490 8400 8400 8400 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7700 7700 7700 7712 81e4 85ff 7fff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 7eff 7bff 76ff 6bff 5bff 4fff 4dff 4dff 4dff 4dff 4eff 4fff 5cff 68ff 6bff 6cff 6fff 73ff 78ff 7cff 7fff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 8aff 8ce7 8812 8800 8800 8800 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7700 7700 7700 7700 7b57 88ff 83ff 7fff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 7fff 7eff 7bff 78ff 74ff 70ff 6dff 6cff 6bff 6aff 6aff 6aff 6bff 6cff 6eff 71ff 75ff 79ff 7cff 7eff 7fff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 86ff 8fff 8857 8800 8800 8800 8800 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7700 7700 7700 7700 7b00 81a2 8aff 80ff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7eff 7cff 7aff 77ff 75ff 72ff 71ff 70ff 6fff 70ff 71ff 73ff 75ff 78ff 7aff 7dff 7eff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 82ff 8fff 8ba2 8800 8800 8800 8800 8800 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e0c 87d2 89ff 7fff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7dff 7bff 7aff 79ff 78ff 77ff 77ff 77ff 78ff 79ff 7aff 7cff 7dff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 80ff 8dff 8fd2 8b0c 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 821b 8ce4 88ff 7fff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7cff 7bff 7bff 7bff 7bff 7bff 7cff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7fff 8bff 91e4 8d1b 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 882d 91e4 8cff 81ff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 81ff 8eff 96e7 912d 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 8800 8a18 93c9 8eff 82ff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 82ff 90ff 97c9 9218 9100 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 8800 8a00 8809 94a5 90ff 83ff 7cff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7cff 83ff 91ff 97a5 8f09 9200 9100 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 8800 8a00 8800 9400 9578 96fc 8cff 7fff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7fff 8cff 98fc 9978 9700 8f00 9200 9100 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 8800 8a00 8800 9400 9500 942a 9bc3 95ff 88ff 7eff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7eff 88ff 95ff 9dc3 992a 9900 9700 8f00 9200 9100 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 8800 8a00 8800 9400 9500 9400 9b00 9a51 9ec6 99ff 8dff 80ff 7aff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 7aff 80ff 8dff 99ff 9fc6 9d51 9d00 9900 9900 9700 8f00 9200 9100 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 8800 8a00 8800 9400 9500 9400 9b00 9a00 9e00 9a3c a099 a0f0 9aff 90ff 86ff 7eff 7bff 79ff 79ff 79ff 79ff 79ff 7bff 7eff 86ff 90ff 9aff a0f0 a199 9d3c 9f00 9d00 9d00 9900 9900 9700 8f00 9200 9100 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 8800 8a00 8800 9400 9500 9400 9b00 9a00 9e00 9a00 a000 9706 9e42 a081 a2c0 a2e4 a1ff 9fff 9cff 9cff 9cff 9fff a1ff a2e4 a2c0 a081 9f42 9906 a100 9d00 9f00 9d00 9d00 9900 9900 9700 8f00 9200 9100 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 7e00 7e00 8200 8800 8a00 8800 9400 9500 9400 9b00 9a00 9e00 9a00 a000 9700 9e00 a000 a200 a200 9e03 a033 a033 a033 a033 a033 9f03 a200 a200 a000 9f00 9900 a100 9d00 9f00 9d00 9d00 9900 9900 9700 8f00 9200 9100 8d00 8b00 8b00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5609 560f 0000 0000 0000 562a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5603 564b 578a 59c0 5bf0 59ff 5669 0000 0000 5612 58fc 5bff 5ad8 58b7 578d 5642 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5536 5790 5aea 5cff 5eff 6aff 78ff 6fff 63b4 0000 0000 5f5a 6bff 7cff 76ff 68ff 60ff 5eff 5be7 5893 5642 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5969 5aff 5eff 71ff 7fff 84ff 85ff 87ff 7fff 63f6 5b36 5a33 5ba5 6eff 85ff 88ff 8aff 8aff 86ff 77ff 6aff 63cc 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7833 80ff 82ff 84ff 87ff 8aff 8dff 90ff 91ff 77ff 6aff 64ff 63ff 7aff 89ff 8fff 93ff 94ff 92ff 90ff 90ff 8293 0000 0000 0000 561b 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 557e 558d 0000 0000 6c03 75f0 84ff 8bff 90ff 94ff 98ff 99ff 9bff 9bff 98ff 92ff 8cff 8bff 8fff 97ff 9bff 9cff 9bff 99ff 88ff 7057 0000 0000 5860 58fc 5578 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 550c 56b4 5bff 5bff 5684 5603 5666 61f3 86ff 91ff 97ff 9bff 9dff 9eff 9fff a1ff a5ff a0f3 9aff 92ff 95ff 9bff 9eff 9fff 9fff 9eff 85ff 6ee7 6463 5f51 5efc 5eff 5cff 58b4 5612 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5527 58db 5cff 76ff 72ff 5fff 5eea 5eff 71ff 88ff 94ff 9bff 9eff 9fff 9fff 9fff a6ff abcf ab54 a3ff 9aff 9aff 9dff 9eff 9fff 9fff 9fff 9cff 83ff 6fff 68ff 72ff 82ff 7bff 61ff 5be1 572a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5524 58ea 62ff 7bff 82ff 87ff 87ff 86ff 84ff 88ff 8eff 96ff 9cff 9fff 9fff 9fff a1ff a6ff a048 0000 9ec6 a4ff 9dff 9eff 9fff 9fff 9fff 9fff 9fff 9eff 99ff 92ff 8bff 89ff 8cff 8aff 6fff 5fea 5830 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5415 57db 63ff 7dff 83ff 88ff 8fff 92ff 92ff 8fff 8eff 91ff 97ff 9cff 9eff 9eff 9eff a6ff 9eba 0000 0000 993c a1ff 9fff 9dff 9eff 9eff 9eff 9eff 9eff 9dff 9aff 95ff 91ff 90ff 93ff 95ff 91ff 72ff 60ea 5824 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5409 55c9 5eff 7aff 83ff 89ff 8fff 96ff 99ff 99ff 96ff 96ff 97ff 9aff 9cff 9dff 9dff a1ff a4ff 9b30 0000 0000 0000 95b4 9eff 9aff 9cff 9dff 9dff 9dff 9dff 9cff 9bff 99ff 97ff 97ff 99ff 9bff 99ff 93ff 7fff 6fd5 6c03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 753f 79fc 82ff 81ff 88ff 8fff 95ff 9aff 9bff 9bff 9aff 9aff 9aff 9bff 9cff 9cff 9cff a4ff 9ba5 0000 0000 0000 0000 8c30 98fc 9aff 9aff 9cff 9cff 9cff 9cff 9cff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9fff a1ff 9378 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 8a66 91ff 8dff 8fff 95ff 9aff 9bff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff a0ff a1f9 9a24 0000 0000 0000 0000 0000 8ca2 9cff 98ff 9bff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff a1ff 9b96 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7f99 8aff 92ff 99ff 9aff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff a4ff 9a93 0000 0000 0000 0000 0000 0000 871e 95f9 9aff 99ff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 8bff 7a5a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 524e 5221 0000 5315 5ced 7eff 93ff 98ff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9fff a8ff a8f3 9e15 0000 0000 0000 0000 0000 0000 0000 9687 a7ff a3ff 9cff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 83ff 6ded 6530 617b 5cc9 5596 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5130 55fc 56ff 55d8 58c9 63ff 86ff 91ff 97ff 98ff 99ff 99ff 99ff 99ff 99ff 9aff a3ff abff b090 a61b 0000 0000 0000 0000 0000 0000 0000 0000 0000 a43c acb4 a9ff a1ff 9aff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 97ff 79ff 6cff 67ff 63ff 59fc 5624 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 57ae 61ff 75ff 71ff 72ff 79ff 86ff 8eff 94ff 97ff 98ff 98ff 98ff 98ff 9bff a5ff ace4 ac3f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 a951 a9f0 a3ff 9aff 98ff 98ff 98ff 98ff 98ff 98ff 98ff 98ff 97ff 93ff 8cff 84ff 67ff 5d96 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5821 5dfc 70ff 7dff 80ff 82ff 84ff 88ff 8fff 94ff 96ff 97ff 97ff 97ff 9aff a4ff a8b4 a612 0000 0000 0000 0000 5c09 584e 5366 5187 5066 504e 5109 0000 0000 0000 0000 a31e a5de a2ff 98ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 96ff 93ff 8fff 8aff 7bff 6af0 6309 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5978 62ff 7bff 81ff 87ff 8aff 8cff 8eff 91ff 94ff 96ff 96ff 96ff 98ff a1ff a2ba a006 0000 0000 0000 5f1b 5b9c 5bf6 59ff 58ff 57ff 56ff 56ff 54f6 529c 521b 0000 0000 0000 9a1e a0e1 9dff 95ff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 94ff 92ff 90ff 8eff 76ff 694b 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5ed2 69ff 7eff 86ff 8dff 90ff 91ff 92ff 93ff 94ff 95ff 95ff 95ff 9dff 9fe1 9a0f 0000 0000 0000 5c54 5df6 5cff 6fff 79ff 7aff 7bff 7bff 7bff 6fff 59ff 56f6 5254 0000 0000 0000 9139 9bfc 98ff 94ff 95ff 95ff 95ff 95ff 95ff 95ff 94ff 94ff 93ff 93ff 7dff 6e96 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5d12 63fc 73ff 80ff 8aff 90ff 93ff 93ff 93ff 94ff 94ff 94ff 94ff 96ff 9eff 954b 0000 0000 0000 5b69 5cff 68ff 79ff 7aff 7cff 7fff 81ff 83ff 84ff 83ff 80ff 6bff 59ff 5269 0000 0000 0000 8c90 99ff 92ff 93ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 85ff 76db 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5d45 66ff 7bff 83ff 8cff 91ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 9aff 94c3 0000 0000 0000 5a3f 5bfc 69ff 79ff 7bff 7fff 84ff 87ff 8aff 8bff 8cff 8bff 8aff 87ff 72ff 5bfc 533f 0000 0000 820f 8ff3 93ff 91ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 8eff 7bff 6f12 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5e72 6aff 7cff 85ff 8dff 91ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 97ff 8d57 0000 0000 5d03 5ad2 64ff 78ff 7bff 81ff 87ff 8bff 8dff 8fff 90ff 90ff 90ff 8fff 8dff 8aff 6fff 5bd2 5403 0000 0000 8093 90ff 8fff 91ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 7eff 7145 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6196 6eff 7dff 87ff 8eff 90ff 91ff 91ff 91ff 91ff 91ff 91ff 94ff 90f6 8909 0000 0000 5e54 60ff 71ff 7aff 80ff 87ff 8cff 8fff 90ff 91ff 91ff 91ff 91ff 91ff 90ff 8fff 86ff 6aff 5e54 0000 0000 773c 85ff 8aff 8fff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 81ff 746c 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 64ae 71ff 7eff 88ff 8dff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 93ff 89bd 0000 0000 0000 62a5 67ff 78ff 7eff 85ff 8bff 8eff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 8eff 79ff 69a5 0000 0000 7006 7cfc 87ff 8cff 8fff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 85ff 7690 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 65b7 73ff 7fff 88ff 8dff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8399 0000 0000 0000 65d8 6cff 7aff 82ff 89ff 8dff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 82ff 74de 0000 0000 0000 74d8 83ff 89ff 8dff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 86ff 77ab 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 66c3 75ff 80ff 88ff 8cff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8cff 7e84 0000 0000 0000 69f6 72ff 7dff 85ff 8bff 8dff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 89ff 7df9 0000 0000 0000 6dc3 7dff 86ff 8cff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 89ff 7bc3 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 68b7 77ff 80ff 87ff 8cff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 87ff 7a84 0000 0000 0000 6df9 77ff 7fff 87ff 8bff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 82f9 0000 0000 0000 69c6 76ff 83ff 8aff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8bff 7dc3 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 66ab 76ff 7fff 87ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 81ff 7596 0000 0000 0000 70de 7cff 80ff 88ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 90ff 85de 0000 0000 0000 64d5 72ff 81ff 88ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 80bd 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 669f 76ff 7eff 86ff 8aff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 7eff 72c0 0000 0000 0000 709f 7eff 80ff 87ff 8aff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 91ff 859f 0000 0000 6009 62f9 71ff 80ff 87ff 8aff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8cff 7f9f 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 677b 75ff 7eff 85ff 89ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 81ff 6ff6 6709 0000 0000 7348 7fff 82ff 86ff 89ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8cff 90ff 8748 0000 0000 5c3c 60ff 75ff 7fff 86ff 89ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 7e7b 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6657 74ff 7cff 84ff 88ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 88ff 6dff 6251 0000 0000 0000 7dcc 89ff 84ff 88ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 94ff 8ecf 0000 0000 0000 5893 5eff 75ff 7eff 85ff 88ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 88ff 7d57 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 682a 74ff 7cff 82ff 86ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 71ff 5fc0 0000 0000 0000 7f36 8cf9 8cff 86ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 91ff 97f9 9036 0000 0000 570f 56ed 66ff 75ff 7eff 85ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 89ff 88ff 7e2a 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 71e4 7dff 81ff 85ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 7eff 61ff 5448 0000 0000 0000 8b5d 95fc 8fff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 88ff 91ff 9cfc 975d 0000 0000 0000 5084 56ff 6fff 77ff 7fff 85ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 8cff 85e4 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6da5 7eff 7fff 84ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 6eff 58db 4f0f 0000 0000 0000 9548 9ef0 98ff 8dff 87ff 86ff 86ff 86ff 87ff 8dff 9aff a2f0 9d48 0000 0000 0000 5230 52f9 62ff 72ff 79ff 80ff 84ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 8cff 81a5 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6c54 7aff 7eff 82ff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 80ff 60ff 53b4 4c03 0000 0000 0000 9512 a493 a7ed a4ff a0ff 9eff a0ff a4ff a7ed a793 9c12 0000 0000 0000 5215 51db 59ff 6fff 73ff 7bff 81ff 84ff 85ff 85ff 85ff 85ff 85ff 85ff 86ff 8aff 8054 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6f09 77ed 80ff 80ff 83ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 83ff 78ff 5aff 50b7 4a12 0000 0000 0000 0000 0000 a53f a766 a766 a766 a63f 0000 0000 0000 0000 0000 5327 52d5 53ff 6aff 70ff 77ff 7eff 82ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 8bff 87ed 8309 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 728a 82ff 7eff 81ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 82ff 75ff 58ff 4fde 4930 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5166 52f6 55ff 67ff 6eff 74ff 7aff 7fff 82ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 8eff 838a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7218 7df6 81ff 7fff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 81ff 80ff 79ff 5cff 50f6 499c 4830 0000 0000 0000 0000 0000 0000 0000 0000 0000 5045 50b4 51ff 5dff 6aff 6dff 72ff 78ff 7dff 80ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 88ff 89f6 8418 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7690 85ff 7fff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 7eff 7aff 6aff 52ff 4dff 49c3 487e 4963 4a33 4c33 4c33 4d66 4d7e 4ee4 4fff 54ff 63ff 6bff 6dff 71ff 77ff 7cff 7fff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 82ff 8dff 8490 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7712 81e4 85ff 7fff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 7eff 7bff 76ff 6bff 5bff 4fff 4dff 4dff 4dff 4dff 4eff 4fff 5cff 68ff 6bff 6cff 6fff 73ff 78ff 7cff 7fff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 8aff 8ce7 8812 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7b57 88ff 83ff 7fff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 7fff 7eff 7bff 78ff 74ff 70ff 6dff 6cff 6bff 6aff 6aff 6aff 6bff 6cff 6eff 71ff 75ff 79ff 7cff 7eff 7fff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 86ff 8fff 8857 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 81a2 8aff 80ff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7eff 7cff 7aff 77ff 75ff 72ff 71ff 70ff 6fff 70ff 71ff 73ff 75ff 78ff 7aff 7dff 7eff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 82ff 8fff 8ba2 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7e0c 87d2 89ff 7fff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7dff 7bff 7aff 79ff 78ff 77ff 77ff 77ff 78ff 79ff 7aff 7cff 7dff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 80ff 8dff 8fd2 8b0c 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 821b 8ce4 88ff 7fff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7cff 7bff 7bff 7bff 7bff 7bff 7cff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7fff 8bff 91e4 8d1b 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 882d 91e4 8cff 81ff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 81ff 8eff 96e7 912d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 8a18 93c9 8eff 82ff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 82ff 90ff 97c9 9218 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 8809 94a5 90ff 83ff 7cff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7cff 83ff 91ff 97a5 8f09 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9578 96fc 8cff 7fff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7fff 8cff 98fc 9978 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 942a 9bc3 95ff 88ff 7eff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7eff 88ff 95ff 9dc3 992a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9a51 9ec6 99ff 8dff 80ff 7aff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 7aff 80ff 8dff 99ff 9fc6 9d51 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9a3c a099 a0f0 9aff 90ff 86ff 7eff 7bff 79ff 79ff 79ff 79ff 79ff 7bff 7eff 86ff 90ff 9aff a0f0 a199 9d3c 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9706 9e42 a081 a2c0 a2e4 a1ff 9fff 9cff 9cff 9cff 9fff a1ff a2e4 a2c0 a081 9f42 9906 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9e03 a033 a033 a033 a033 a033 9f03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/icon.png │ ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000001 00000001 00000001 00000002 00000002 00000002 00000002 00000002 00000002 00000001 00000001 00000001 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000001 00000002 00000003 00000004 00000005 00000005 00000007 00000008 00000009 0000000a 0000000a 00000009 00000008 00000007 00000005 00000005 00000004 00000003 00000002 00000001 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000003 00000005 00000008 2700000d d8000046 ea000078 ef000091 f30000ab f70000c3 fa0000dc fd0000f3 fd0000f3 fa0000dc f70000c3 f30000ab ef000091 ea000078 d8000046 2700000d 00000008 00000005 00000003 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000005 00000008 83000017 de00005e f10000a8 fc0000ed ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0000ed f10000a8 de00005e 83000017 00000008 00000005 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000005 0000000a d0000044 f50000ba fe0000f9 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0000f9 f50000ba d0000044 0000000a 00000005 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000005 00000009 b5000033 f20000b3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f20000b3 b5000033 00000009 00000005 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000008 9a000023 ed00009e fe0000fb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0000fb ed00009e 9a000023 00000008 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000005 0000000b d300005a fd0000f2 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0000f2 d300005a 0000000b 00000005 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000006 0000000e e3000084 ff0000fd ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e92828ff d04b4bff f61212ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000fd e3000084 0000000e 00000006 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000007 4f000017 ee0000ae ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d55757ff 898989ff 8b8b8bff 8e8686ff f90d0dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ee0000ae 4f000017 00000007 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000008 8f000027 f50000cf ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c78c8cff cececeff d8d8d8ff c6c6c6ff dc5757ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f50000cf 8f000027 00000008 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000008 46000019 f50000cf ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d49595ff dfdfdfff e6e6e6ff dadadaff e05e5eff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f50000cf 46000019 00000008 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000007 00000012 eb0000af ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d59393ff e0e0e0ff e6e6e6ff dcdcdcff e05b5bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff eb0000af 00000012 00000007 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000005 0000000f dc000087 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f21616ff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff f01e1eff cd8888ff dfdfdfff e6e6e6ff dadadaff d65656ff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1d1dff fc0606ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dc000087 0000000f 00000005 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000004 0000000d c600005f ff0000fd ff0000ff ff0000ff df3b3bff 947171ff 797575ff 7c7c7cff 7e7e7eff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 878787ff b9b9b9ff e1e1e1ff e6e6e6ff dbdbdbff a0a0a0ff 838383ff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7e7e7eff 797777ff 837272ff c05c5cff fe0404ff ff0000ff ff0000ff ff0000fd c600005f 0000000d 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 0000000a 7a00002c fc0000f3 ff0000ff ff0000ff ec2626ff 979090ff b9b9b9ff d0d0d0ff d5d5d5ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d7d7d7ff dfdfdfff e5e5e5ff e6e6e6ff e4e4e4ff dbdbdbff d7d7d7ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d3d3d3ff c6c6c6ff 9e9e9eff c56767ff ff0000ff ff0000ff ff0000ff fc0000f3 7a00002c 0000000a 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000007 00000013 e30000a5 ff0000ff ff0000ff ff0000ff c48080ff cacacaff e1e1e1ff e5e5e5ff e8e8e8ff eaeaeaff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff eaeaeaff e8e8e8ff e6e6e6ff e3e3e3ff d4d4d4ff b19e9eff ff0000ff ff0000ff ff0000ff ff0000ff e30000a5 00000013 00000007 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000004 0000000d 9100003f fe0000fb ff0000ff ff0000ff ff0000ff cb9898ff ddddddff e6e6e6ff e6e6e6ff efd8d8ff f4a5a5ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f49a9aff f2c5c5ff e8e8e8ff e6e6e6ff e2e2e2ff cac8c8ff fb0a0aff ff0000ff ff0000ff ff0000ff fe0000fb 9100003f 0000000d 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000008 00000016 e90000ba ff0000ff ff0000ff ff0000ff ff0000ff d0a8a8ff e1e1e1ff e6e6e6ff e4e4e4ff ed7474ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0e0eff e4dbdbff e6e6e6ff e6e6e6ff d6d6d6ff f12525ff ff0000ff ff0000ff ff0000ff ff0000ff e90000ba 00000016 00000008 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000004 0000000e aa000052 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d4ababff e2e2e2ff e6e6e6ff ddddddff e85050ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dbc5c5ff e5e5e5ff e6e6e6ff d9d9d9ff f12626ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff aa000052 0000000e 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000007 00000017 eb0000c2 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d4acacff e2e2e2ff e6e6e6ff dbdbdbff e64f4fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d5bfbfff e3e3e3ff e6e6e6ff d9d9d9ff f22626ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff eb0000c2 00000017 00000007 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 0000000d 4500002c fd0000fa ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d4acacff e2e2e2ff e6e6e6ff dbdbdbff e64f4fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d5bfbfff e3e3e3ff e6e6e6ff d9d9d9ff f22626ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0000fa 4500002c 0000000d 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000006 00000013 b9000071 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d6afafff e2e2e2ff e6e6e6ff dcdcdcff e65050ff ff0000ff fa0a0aff bd5e5eff 9e6767ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff ab6363ff dc3b3bff ff0000ff ff0000ff ff0000ff ff0000ff d7c2c2ff e4e4e4ff e6e6e6ff dadadaff f22727ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b9000071 00000013 00000006 00000001 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000009 0000001a e00000b5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e0adadff e6e6e6ff e9e9e9ff e3e0e0ff ef3434ff ff0000ff d16666ff a2a2a2ff b0b0b0ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b2b2b2ff a7a7a7ff 8d8d8dff b47777ff ff0000ff ff0000ff ff0000ff e2c3c3ff e8e8e8ff e9e9e9ff e3dadaff f91010ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e00000b5 0000001a 00000009 00000002 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000003 0000000d 0e000025 f90000f0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f43a3aff f2c1c1ff f3d4d4ff f19090ff ff0000ff ff0000ff dc7e7eff d9d9d9ff e3e3e3ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e3e3e3ff e2e2e2ff e1e1e1ff e0e0e0ff dededeff d2d2d2ff b5adadff f91010ff ff0000ff ff0000ff f05353ff f3c9c9ff f3d0d0ff ef7a7aff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f90000f0 0e000025 0000000d 00000003 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000001 00000005 00000012 a200005d ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f71c1cff f0c3c3ff f3e1e1ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f2e0e0ff f1ddddff ebe0e0ff e7e7e7ff e6e6e6ff e6e6e6ff e5e5e5ff dbd5d5ff fd0808ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff a200005d 00000012 00000005 00000001 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000001 00000008 00000018 c700008d ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0606ff e69393ff e3e3e3ff e6e6e6ff e8e8e8ff eaeaeaff ec9b9bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c700008d 00000018 00000008 00000001 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000002 0000000a 0000001d d20000a5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e13b3bff 9d8282ff bdbdbdff e2e2e2ff e9e9e9ff efeaeaff f29c9cff ff0202ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d20000a5 0000001d 0000000a 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000003 0000000c 00000022 dd0000bc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f71010ff ae6868ff 8d8c8cff c1c1c1ff dfdfdfff eaeaeaff f1dadaff f74a4aff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dd0000bc 00000022 0000000c 00000003 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000004 0000000e 00000027 e70000d0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f11717ff b36161ff 877d7dff abababff d4d4d4ff e5e5e5ff edebebff f2afafff fd0b0bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e70000d0 00000027 0000000e 00000004 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000004 00000010 0000002a f10000e4 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ee2020ff e52929ff aa6666ff 827d7dff a5a5a5ff cececeff e1e1e1ff ebebebff f1dfdfff f55f5fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f10000e4 0000002a 00000010 00000004 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000005 00000011 0000002d fb0000f6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0707ff 927c7cff 7e7e7eff 888888ff abababff d1d1d1ff e0e0e0ff ebebebff f2dfdfff f48888ff fe0606ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fb0000f6 0000002d 00000011 00000005 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000005 00000012 0000002f fa0000f6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff df5050ff c1c1c1ff d3d3d3ff d8d8d8ff e1e1e1ff ecececff f2dedeff f48383ff ff0404ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fa0000f6 0000002f 00000012 00000005 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000005 00000013 00000030 f00000e5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e25555ff d9d9d9ff e5e5e5ff e6e6e6ff eed6d6ff f47c7cff ff0404ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f00000e5 00000030 00000013 00000005 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000005 00000012 00000030 e40000d3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e24f4fff dadadaff e6e6e6ff e3e3e3ff e58d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e40000d3 00000030 00000012 00000005 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000005 00000011 0000002d d70000c1 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0505ff c35858ff a26666ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a56666ff af7b7bff d8d8d8ff e6e6e6ff dededeff bc9898ff aa6868ff a26565ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a26565ff b56262ff f21b1bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d70000c1 0000002d 00000011 00000005 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000004 00000010 0000002b c80000ad ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dc5252ff 9e9e9eff acacacff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b2b2b2ff c0c0c0ff e1e1e1ff e6e6e6ff e2e2e2ff ccccccff b3b3b3ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff aeaeaeff a2a2a2ff bc8484ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c80000ad 0000002b 00000010 00000004 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000004 0000000f 00000027 b7000099 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff db7272ff d8d8d8ff e1e1e1ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e5e5e5ff e6e6e6ff e6e6e6ff e4e4e4ff e3e3e3ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff dbdbdbff d9aeaeff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b7000099 00000027 0000000f 00000004 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000003 0000000d 00000023 85000071 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f62121ff efd4d4ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f1f1f1ff edededff e7e7e7ff e6e6e6ff e7e7e7ff ebebebff f1f1f1ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f1f1f1ff f0e6e6ff ed6d6dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 85000071 00000023 0000000d 00000003 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000002 0000000a 0000001e 08000041 f70000f3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f55959ff e5e5e5ff e6e6e6ff e6e6e6ff ee9898ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f70000f3 08000041 0000001e 0000000a 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000002 00000008 00000019 00000038 d10000c2 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e65757ff dcdcdcff e6e6e6ff dfdfdfff db8f8fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d10000c2 00000038 00000019 00000008 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000001 00000005 00000013 0000002f 9700008a ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 9700008a 0000002f 00000013 00000005 00000001 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000001 00000004 0000000e 00000025 26000051 fc0000fb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0000fb 26000051 00000025 0000000e 00000004 00000001 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000002 0000000a 0000001c 0000003c dc0000d0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dc0000d0 0000003c 0000001c 0000000a 00000002 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000006 00000015 00000030 74000079 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 74000079 00000030 00000015 00000006 00000001 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000004 0000000e 00000024 00000046 d40000cc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d40000cc 00000046 00000024 0000000e 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000009 00000019 00000035 52000070 fd0000fc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0000fc 52000070 00000035 00000019 00000009 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000005 0000000f 00000026 00000046 c50000bf ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35555ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c50000bf 00000046 00000026 0000000f 00000005 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000009 00000018 00000034 36000063 f80000f7 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e15555ff dadadaff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f80000f7 36000063 00000034 00000018 00000009 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000004 0000000e 00000023 00000042 83000090 fe0000fe ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cc7878ff dadadaff e6e6e6ff dededeff d78f8fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0000fe 83000090 00000042 00000023 0000000e 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000007 00000015 0000002e 0000004d ab0000ae ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b66464ff 956c6cff a16464ff b25d5dff c15252ff d24444ff d73e3eff bd5a5aff ad9999ff ddddddff e6e6e6ff dfdfdfff de8888ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ab0000ae 0000004d 0000002e 00000015 00000007 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 0000000b 0000001c 00000036 00000055 cc0000cb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d55a5aff a5a5a5ff b6b6b6ff b0b0b0ff a4a4a4ff 9a9a9aff 919191ff 909090ff a2a2a2ff cececeff e3e3e3ff e6e6e6ff e1e1e1ff e66262ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cc0000cb 00000055 00000036 0000001c 0000000b 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000005 0000000f 00000021 0000003c 1300005f e20000e0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d48989ff d8d8d8ff e2e2e2ff e1e1e1ff dfdfdfff dbdbdbff d9d9d9ff d9d9d9ff ddddddff e3e3e3ff e7e7e7ff e8e8e8ff ead6d6ff f91616ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e20000e0 1300005f 0000003c 00000021 0000000f 00000005 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000006 00000012 00000026 00000041 3400006c e20000e1 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ef3f3fff ede3e3ff efefefff edededff ebebebff eaeaeaff e9e9e9ff e9e9e9ff e9e9e9ff eaeaeaff edededff f1e1e1ff f44848ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e20000e1 3400006c 00000041 00000026 00000012 00000006 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000008 00000014 00000029 00000044 12000063 ca0000cd ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc1717ff fa5555ff f97777ff f99696ff f8b0b0ff f7c3c3ff f7d1d1ff f7c8c8ff f8b8b8ff f97c7cff ff0404ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ca0000cd 12000063 00000044 00000029 00000014 00000008 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000009 00000016 0000002a 00000043 0000005d a70000b3 fe0000fe ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0000fe a70000b3 0000005d 00000043 0000002a 00000016 00000009 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 0000000a 00000015 00000028 00000040 00000058 7c000098 f70000f7 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f70000f7 7c000098 00000058 00000040 00000028 00000015 0000000a 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000009 00000013 00000024 0000003a 00000052 2e000074 be0000c5 fc0000fd ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0000fd be0000c5 2e000074 00000052 0000003a 00000024 00000013 00000009 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000007 00000010 0000001f 00000033 00000049 0000005d 46000082 cd0000d3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cd0000d3 46000082 0000005d 00000049 00000033 0000001f 00000010 00000007 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000006 0000000d 00000019 00000029 0000003c 0000004f 00000061 6200008f d40000d8 fb0000fc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fb0000fc d40000d8 6200008f 00000061 0000004f 0000003c 00000029 00000019 0000000d 00000006 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000004 0000000a 00000012 0000001e 0000002e 0000003f 00000051 00000060 1a000074 810000a2 c50000ce f40000f5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f40000f5 c50000ce 810000a2 1a000074 00000060 00000051 0000003f 0000002e 0000001e 00000012 0000000a 00000004 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000006 0000000b 00000014 00000020 0000002e 0000003d 0000004b 00000057 00000062 0500006d 66000093 9d0000b3 b20000c2 c70000d1 d90000de ea0000ec f80000f9 f80000f9 ea0000ec d90000de c70000d1 b20000c2 9d0000b3 66000093 0500006d 00000062 00000057 0000004b 0000003d 0000002e 00000020 00000014 0000000b 00000006 00000003 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000001 00000003 00000007 0000000c 00000014 0000001e 00000028 00000033 0000003e 00000049 00000053 0000005a 00000060 00000063 00000067 00000069 0000006b 0000006b 00000069 00000067 00000063 00000060 0000005a 00000053 00000049 0000003e 00000033 00000028 0000001e 00000014 0000000c 00000007 00000003 00000001 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000003 00000006 0000000b 00000010 00000016 0000001d 00000026 0000002d 00000034 00000039 0000003e 00000042 00000045 00000047 00000047 00000045 00000042 0000003e 00000039 00000034 0000002d 00000026 0000001d 00000016 00000010 0000000b 00000006 00000003 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000001 00000003 00000004 00000007 0000000a 0000000e 00000012 00000016 00000019 0000001c 0000001f 00000022 00000024 00000024 00000022 0000001f 0000001c 00000019 00000016 00000012 0000000e 0000000a 00000007 00000004 00000003 00000001 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000001 00000002 00000004 00000005 00000006 00000008 00000009 0000000b 0000000c 0000000d 0000000d 0000000c 0000000b 00000009 00000008 00000006 00000005 00000004 00000002 00000001 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000001 00000001 00000002 00000002 00000002 00000003 00000003 00000003 00000003 00000002 00000002 00000002 00000001 00000001 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000001 00000001 00000002 00000002 00000002 00000002 00000002 00000002 00000001 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000002 00000003 00000004 00000005 00000005 00000007 00000008 00000009 0000000a 0000000a 00000009 00000008 00000007 00000005 00000005 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000003 00000005 00000008 2700000d d8000046 ea000078 ef000091 f30000ab f70000c3 fa0000dc fd0000f3 fd0000f3 fa0000dc f70000c3 f30000ab ef000091 ea000078 d8000046 2700000d 00000008 00000005 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000005 00000008 83000017 de00005e f10000a8 fc0000ed ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0000ed f10000a8 de00005e 83000017 00000008 00000005 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000005 0000000a d0000044 f50000ba fe0000f9 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0000f9 f50000ba d0000044 0000000a 00000005 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000005 00000009 b5000033 f20000b3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f20000b3 b5000033 00000009 00000005 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000008 9a000023 ed00009e fe0000fb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0000fb ed00009e 9a000023 00000008 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000005 0000000b d300005a fd0000f2 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0000f2 d300005a 0000000b 00000005 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000006 0000000e e3000084 ff0000fd ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e92828ff d04b4bff f61212ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000fd e3000084 0000000e 00000006 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000007 4f000017 ee0000ae ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d55757ff 898989ff 8b8b8bff 8e8686ff f90d0dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ee0000ae 4f000017 00000007 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000008 8f000027 f50000cf ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c78c8cff cececeff d8d8d8ff c6c6c6ff dc5757ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f50000cf 8f000027 00000008 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000008 46000019 f50000cf ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d49595ff dfdfdfff e6e6e6ff dadadaff e05e5eff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f50000cf 46000019 00000008 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000007 00000012 eb0000af ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d59393ff e0e0e0ff e6e6e6ff dcdcdcff e05b5bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff eb0000af 00000012 00000007 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000f dc000087 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f21616ff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff f01e1eff cd8888ff dfdfdfff e6e6e6ff dadadaff d65656ff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1e1eff ef1d1dff fc0606ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dc000087 0000000f 00000005 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 0000000d c600005f ff0000fd ff0000ff ff0000ff df3b3bff 947171ff 797575ff 7c7c7cff 7e7e7eff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 878787ff b9b9b9ff e1e1e1ff e6e6e6ff dbdbdbff a0a0a0ff 838383ff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7f7f7fff 7e7e7eff 797777ff 837272ff c05c5cff fe0404ff ff0000ff ff0000ff ff0000fd c600005f 0000000d 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 0000000a 7a00002c fc0000f3 ff0000ff ff0000ff ec2626ff 979090ff b9b9b9ff d0d0d0ff d5d5d5ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d7d7d7ff dfdfdfff e5e5e5ff e6e6e6ff e4e4e4ff dbdbdbff d7d7d7ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d6d6d6ff d3d3d3ff c6c6c6ff 9e9e9eff c56767ff ff0000ff ff0000ff ff0000ff fc0000f3 7a00002c 0000000a 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000007 00000013 e30000a5 ff0000ff ff0000ff ff0000ff c48080ff cacacaff e1e1e1ff e5e5e5ff e8e8e8ff eaeaeaff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff eaeaeaff e8e8e8ff e6e6e6ff e3e3e3ff d4d4d4ff b19e9eff ff0000ff ff0000ff ff0000ff ff0000ff e30000a5 00000013 00000007 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 0000000d 9100003f fe0000fb ff0000ff ff0000ff ff0000ff cb9898ff ddddddff e6e6e6ff e6e6e6ff efd8d8ff f4a5a5ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f59696ff f49a9aff f2c5c5ff e8e8e8ff e6e6e6ff e2e2e2ff cac8c8ff fb0a0aff ff0000ff ff0000ff ff0000ff fe0000fb 9100003f 0000000d 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000008 00000016 e90000ba ff0000ff ff0000ff ff0000ff ff0000ff d0a8a8ff e1e1e1ff e6e6e6ff e4e4e4ff ed7474ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0e0eff e4dbdbff e6e6e6ff e6e6e6ff d6d6d6ff f12525ff ff0000ff ff0000ff ff0000ff ff0000ff e90000ba 00000016 00000008 00000002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000001 00000004 0000000e aa000052 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d4ababff e2e2e2ff e6e6e6ff ddddddff e85050ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dbc5c5ff e5e5e5ff e6e6e6ff d9d9d9ff f12626ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff aa000052 0000000e 00000004 00000001 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000002 00000007 00000017 eb0000c2 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d4acacff e2e2e2ff e6e6e6ff dbdbdbff e64f4fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d5bfbfff e3e3e3ff e6e6e6ff d9d9d9ff f22626ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff eb0000c2 00000017 00000007 00000002 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000001 00000003 0000000d 4500002c fd0000fa ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d4acacff e2e2e2ff e6e6e6ff dbdbdbff e64f4fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d5bfbfff e3e3e3ff e6e6e6ff d9d9d9ff f22626ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0000fa 4500002c 0000000d 00000003 00000001 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000001 00000006 00000013 b9000071 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d6afafff e2e2e2ff e6e6e6ff dcdcdcff e65050ff ff0000ff fa0a0aff bd5e5eff 9e6767ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff 9e6666ff ab6363ff dc3b3bff ff0000ff ff0000ff ff0000ff ff0000ff d7c2c2ff e4e4e4ff e6e6e6ff dadadaff f22727ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b9000071 00000013 00000006 00000001 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000002 00000009 0000001a e00000b5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e0adadff e6e6e6ff e9e9e9ff e3e0e0ff ef3434ff ff0000ff d16666ff a2a2a2ff b0b0b0ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b3b3b3ff b2b2b2ff a7a7a7ff 8d8d8dff b47777ff ff0000ff ff0000ff ff0000ff e2c3c3ff e8e8e8ff e9e9e9ff e3dadaff f91010ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e00000b5 0000001a 00000009 00000002 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000003 0000000d 0e000025 f90000f0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f43a3aff f2c1c1ff f3d4d4ff f19090ff ff0000ff ff0000ff dc7e7eff d9d9d9ff e3e3e3ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e3e3e3ff e2e2e2ff e1e1e1ff e0e0e0ff dededeff d2d2d2ff b5adadff f91010ff ff0000ff ff0000ff f05353ff f3c9c9ff f3d0d0ff ef7a7aff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f90000f0 0e000025 0000000d 00000003 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000001 00000005 00000012 a200005d ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f71c1cff f0c3c3ff f3e1e1ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f3e0e0ff f2e0e0ff f1ddddff ebe0e0ff e7e7e7ff e6e6e6ff e6e6e6ff e5e5e5ff dbd5d5ff fd0808ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff a200005d 00000012 00000005 00000001 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000001 00000008 00000018 c700008d ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0606ff e69393ff e3e3e3ff e6e6e6ff e8e8e8ff eaeaeaff ec9b9bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c700008d 00000018 00000008 00000001 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000002 0000000a 0000001d d20000a5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e13b3bff 9d8282ff bdbdbdff e2e2e2ff e9e9e9ff efeaeaff f29c9cff ff0202ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d20000a5 0000001d 0000000a 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000003 0000000c 00000022 dd0000bc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f71010ff ae6868ff 8d8c8cff c1c1c1ff dfdfdfff eaeaeaff f1dadaff f74a4aff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dd0000bc 00000022 0000000c 00000003 00000000 00000000 00000000 │ │ +00000000 00000000 00000001 00000004 0000000e 00000027 e70000d0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f11717ff b36161ff 877d7dff abababff d4d4d4ff e5e5e5ff edebebff f2afafff fd0b0bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e70000d0 00000027 0000000e 00000004 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000004 00000010 0000002a f10000e4 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ee2020ff e52929ff aa6666ff 827d7dff a5a5a5ff cececeff e1e1e1ff ebebebff f1dfdfff f55f5fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f10000e4 0000002a 00000010 00000004 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000005 00000011 0000002d fb0000f6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0707ff 927c7cff 7e7e7eff 888888ff abababff d1d1d1ff e0e0e0ff ebebebff f2dfdfff f48888ff fe0606ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fb0000f6 0000002d 00000011 00000005 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000005 00000012 0000002f fa0000f6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff df5050ff c1c1c1ff d3d3d3ff d8d8d8ff e1e1e1ff ecececff f2dedeff f48383ff ff0404ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fa0000f6 0000002f 00000012 00000005 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000005 00000013 00000030 f00000e5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e25555ff d9d9d9ff e5e5e5ff e6e6e6ff eed6d6ff f47c7cff ff0404ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f00000e5 00000030 00000013 00000005 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000005 00000012 00000030 e40000d3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e24f4fff dadadaff e6e6e6ff e3e3e3ff e58d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e40000d3 00000030 00000012 00000005 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000005 00000011 0000002d d70000c1 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0505ff c35858ff a26666ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a56666ff af7b7bff d8d8d8ff e6e6e6ff dededeff bc9898ff aa6868ff a26565ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a16464ff a26565ff b56262ff f21b1bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d70000c1 0000002d 00000011 00000005 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000004 00000010 0000002b c80000ad ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dc5252ff 9e9e9eff acacacff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b2b2b2ff c0c0c0ff e1e1e1ff e6e6e6ff e2e2e2ff ccccccff b3b3b3ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff b0b0b0ff aeaeaeff a2a2a2ff bc8484ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c80000ad 0000002b 00000010 00000004 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000004 0000000f 00000027 b7000099 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff db7272ff d8d8d8ff e1e1e1ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e5e5e5ff e6e6e6ff e6e6e6ff e4e4e4ff e3e3e3ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff dbdbdbff d9aeaeff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b7000099 00000027 0000000f 00000004 00000001 00000000 00000000 │ │ +00000000 00000000 00000001 00000003 0000000d 00000023 85000071 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f62121ff efd4d4ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f1f1f1ff edededff e7e7e7ff e6e6e6ff e7e7e7ff ebebebff f1f1f1ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f1f1f1ff f0e6e6ff ed6d6dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 85000071 00000023 0000000d 00000003 00000001 00000000 00000000 │ │ +00000000 00000000 00000000 00000002 0000000a 0000001e 08000041 f70000f3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f55959ff e5e5e5ff e6e6e6ff e6e6e6ff ee9898ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f70000f3 08000041 0000001e 0000000a 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000002 00000008 00000019 00000038 d10000c2 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e65757ff dcdcdcff e6e6e6ff dfdfdfff db8f8fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d10000c2 00000038 00000019 00000008 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000001 00000005 00000013 0000002f 9700008a ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 9700008a 0000002f 00000013 00000005 00000001 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000001 00000004 0000000e 00000025 26000051 fc0000fb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0000fb 26000051 00000025 0000000e 00000004 00000001 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000002 0000000a 0000001c 0000003c dc0000d0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff dc0000d0 0000003c 0000001c 0000000a 00000002 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000001 00000006 00000015 00000030 74000079 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 74000079 00000030 00000015 00000006 00000001 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000001 00000004 0000000e 00000024 00000046 d40000cc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d40000cc 00000046 00000024 0000000e 00000004 00000001 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000002 00000009 00000019 00000035 52000070 fd0000fc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35656ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0000fc 52000070 00000035 00000019 00000009 00000002 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000f 00000026 00000046 c50000bf ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e35555ff dbdbdbff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c50000bf 00000046 00000026 0000000f 00000005 00000001 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000009 00000018 00000034 36000063 f80000f7 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e15555ff dadadaff e6e6e6ff dededeff d78d8dff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f80000f7 36000063 00000034 00000018 00000009 00000002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 0000000e 00000023 00000042 83000090 fe0000fe ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cc7878ff dadadaff e6e6e6ff dededeff d78f8fff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0000fe 83000090 00000042 00000023 0000000e 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000007 00000015 0000002e 0000004d ab0000ae ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b66464ff 956c6cff a16464ff b25d5dff c15252ff d24444ff d73e3eff bd5a5aff ad9999ff ddddddff e6e6e6ff dfdfdfff de8888ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ab0000ae 0000004d 0000002e 00000015 00000007 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 0000000b 0000001c 00000036 00000055 cc0000cb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d55a5aff a5a5a5ff b6b6b6ff b0b0b0ff a4a4a4ff 9a9a9aff 919191ff 909090ff a2a2a2ff cececeff e3e3e3ff e6e6e6ff e1e1e1ff e66262ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cc0000cb 00000055 00000036 0000001c 0000000b 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000f 00000021 0000003c 1300005f e20000e0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d48989ff d8d8d8ff e2e2e2ff e1e1e1ff dfdfdfff dbdbdbff d9d9d9ff d9d9d9ff ddddddff e3e3e3ff e7e7e7ff e8e8e8ff ead6d6ff f91616ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e20000e0 1300005f 0000003c 00000021 0000000f 00000005 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000006 00000012 00000026 00000041 3400006c e20000e1 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ef3f3fff ede3e3ff efefefff edededff ebebebff eaeaeaff e9e9e9ff e9e9e9ff e9e9e9ff eaeaeaff edededff f1e1e1ff f44848ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e20000e1 3400006c 00000041 00000026 00000012 00000006 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000008 00000014 00000029 00000044 12000063 ca0000cd ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc1717ff fa5555ff f97777ff f99696ff f8b0b0ff f7c3c3ff f7d1d1ff f7c8c8ff f8b8b8ff f97c7cff ff0404ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ca0000cd 12000063 00000044 00000029 00000014 00000008 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000009 00000016 0000002a 00000043 0000005d a70000b3 fe0000fe ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0000fe a70000b3 0000005d 00000043 0000002a 00000016 00000009 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 0000000a 00000015 00000028 00000040 00000058 7c000098 f70000f7 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f70000f7 7c000098 00000058 00000040 00000028 00000015 0000000a 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000009 00000013 00000024 0000003a 00000052 2e000074 be0000c5 fc0000fd ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc0000fd be0000c5 2e000074 00000052 0000003a 00000024 00000013 00000009 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000007 00000010 0000001f 00000033 00000049 0000005d 46000082 cd0000d3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cd0000d3 46000082 0000005d 00000049 00000033 0000001f 00000010 00000007 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000006 0000000d 00000019 00000029 0000003c 0000004f 00000061 6200008f d40000d8 fb0000fc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fb0000fc d40000d8 6200008f 00000061 0000004f 0000003c 00000029 00000019 0000000d 00000006 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 0000000a 00000012 0000001e 0000002e 0000003f 00000051 00000060 1a000074 810000a2 c50000ce f40000f5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f40000f5 c50000ce 810000a2 1a000074 00000060 00000051 0000003f 0000002e 0000001e 00000012 0000000a 00000004 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000006 0000000b 00000014 00000020 0000002e 0000003d 0000004b 00000057 00000062 0500006d 66000093 9d0000b3 b20000c2 c70000d1 d90000de ea0000ec f80000f9 f80000f9 ea0000ec d90000de c70000d1 b20000c2 9d0000b3 66000093 0500006d 00000062 00000057 0000004b 0000003d 0000002e 00000020 00000014 0000000b 00000006 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000003 00000007 0000000c 00000014 0000001e 00000028 00000033 0000003e 00000049 00000053 0000005a 00000060 00000063 00000067 00000069 0000006b 0000006b 00000069 00000067 00000063 00000060 0000005a 00000053 00000049 0000003e 00000033 00000028 0000001e 00000014 0000000c 00000007 00000003 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000003 00000006 0000000b 00000010 00000016 0000001d 00000026 0000002d 00000034 00000039 0000003e 00000042 00000045 00000047 00000047 00000045 00000042 0000003e 00000039 00000034 0000002d 00000026 0000001d 00000016 00000010 0000000b 00000006 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000003 00000004 00000007 0000000a 0000000e 00000012 00000016 00000019 0000001c 0000001f 00000022 00000024 00000024 00000022 0000001f 0000001c 00000019 00000016 00000012 0000000e 0000000a 00000007 00000004 00000003 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000002 00000004 00000005 00000006 00000008 00000009 0000000b 0000000c 0000000d 0000000d 0000000c 0000000b 00000009 00000008 00000006 00000005 00000004 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000001 00000002 00000002 00000002 00000003 00000003 00000003 00000003 00000002 00000002 00000002 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/statusicon.png │ ├── sng │ │ @@ -10,208 +10,208 @@ │ │ (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (152,152,152) # rgb = (0x98,0x98,0x98) │ │ (152,152,152) # rgb = (0x98,0x98,0x98) │ │ (151,151,151) # rgb = (0x97,0x97,0x97) │ │ (161,161,161) # rgb = (0xa1,0xa1,0xa1) grey63 │ │ (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ - (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ (128,128,128) # rgb = (0x80,0x80,0x80) │ │ (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ - (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ (161,161,161) # rgb = (0xa1,0xa1,0xa1) grey63 │ │ - (161,161,161) # rgb = (0xa1,0xa1,0xa1) grey63 │ │ - (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ + (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ + (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ + (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ + (174,174,174) # rgb = (0xae,0xae,0xae) │ │ + (174,174,174) # rgb = (0xae,0xae,0xae) │ │ + (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ + (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ + (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ + (187,187,187) # rgb = (0xbb,0xbb,0xbb) │ │ + (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ + (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ + (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ + (201,201,201) # rgb = (0xc9,0xc9,0xc9) grey79 │ │ + (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ + (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ + (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ + (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ + (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ + (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ + (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ + (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ + (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ + (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ + (238,238,238) # rgb = (0xee,0xee,0xee) │ │ + (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ + (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ + (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ + (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ + (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ + (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ + (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ + (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ + (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ + (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ + (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ + (161,161,161) # rgb = (0xa1,0xa1,0xa1) grey63 │ │ + (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ (152,152,152) # rgb = (0x98,0x98,0x98) │ │ ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ ( 56, 56, 56) # rgb = (0x38,0x38,0x38) grey22 │ │ (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ - (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 30, 30, 30) # rgb = (0x1e,0x1e,0x1e) │ │ - (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ - (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ (113,113,113) # rgb = (0x71,0x71,0x71) │ │ (112,112,112) # rgb = (0x70,0x70,0x70) grey44 │ │ ( 92, 92, 92) # rgb = (0x5c,0x5c,0x5c) grey36 │ │ ( 20, 20, 20) # rgb = (0x14,0x14,0x14) grey8 │ │ - (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ ( 78, 78, 78) # rgb = (0x4e,0x4e,0x4e) │ │ ( 82, 82, 82) # rgb = (0x52,0x52,0x52) grey32 │ │ - (174,174,174) # rgb = (0xae,0xae,0xae) │ │ - (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ ( 13, 13, 13) # rgb = (0x0d,0x0d,0x0d) grey5 │ │ ( 74, 74, 74) # rgb = (0x4a,0x4a,0x4a) grey29 │ │ ( 94, 94, 94) # rgb = (0x5e,0x5e,0x5e) grey37 │ │ ( 71, 71, 71) # rgb = (0x47,0x47,0x47) grey28 │ │ ( 17, 17, 17) # rgb = (0x11,0x11,0x11) │ │ (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ - (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ (172,172,172) # rgb = (0xac,0xac,0xac) │ │ (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ - (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ (183,183,183) # rgb = (0xb7,0xb7,0xb7) │ │ - (187,187,187) # rgb = (0xbb,0xbb,0xbb) │ │ (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ ( 7, 7, 7) # rgb = (0x07,0x07,0x07) │ │ ( 10, 10, 10) # rgb = (0x0a,0x0a,0x0a) grey4 │ │ (187,187,187) # rgb = (0xbb,0xbb,0xbb) │ │ ( 67, 67, 67) # rgb = (0x43,0x43,0x43) │ │ ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ ( 6, 6, 6) # rgb = (0x06,0x06,0x06) │ │ ( 41, 41, 41) # rgb = (0x29,0x29,0x29) grey16 │ │ (170,170,170) # rgb = (0xaa,0xaa,0xaa) │ │ (186,186,186) # rgb = (0xba,0xba,0xba) grey73 │ │ ( 8, 8, 8) # rgb = (0x08,0x08,0x08) grey3 │ │ - (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ ( 95, 95, 95) # rgb = (0x5f,0x5f,0x5f) │ │ ( 35, 35, 35) # rgb = (0x23,0x23,0x23) │ │ ( 19, 19, 19) # rgb = (0x13,0x13,0x13) │ │ (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ - (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ ( 32, 32, 32) # rgb = (0x20,0x20,0x20) │ │ ( 59, 59, 59) # rgb = (0x3b,0x3b,0x3b) grey23 │ │ (193,193,193) # rgb = (0xc1,0xc1,0xc1) │ │ (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ - (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ ( 54, 54, 54) # rgb = (0x36,0x36,0x36) grey21 │ │ (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ (201,201,201) # rgb = (0xc9,0xc9,0xc9) grey79 │ │ - (201,201,201) # rgb = (0xc9,0xc9,0xc9) grey79 │ │ (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ ( 65, 65, 65) # rgb = (0x41,0x41,0x41) │ │ ( 2, 2, 2) # rgb = (0x02,0x02,0x02) │ │ ( 69, 69, 69) # rgb = (0x45,0x45,0x45) grey27 │ │ (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ - (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ (200,200,200) # rgb = (0xc8,0xc8,0xc8) │ │ ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ (173,173,173) # rgb = (0xad,0xad,0xad) grey68 │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ - (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ (149,149,149) # rgb = (0x95,0x95,0x95) │ │ (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ (206,206,206) # rgb = (0xce,0xce,0xce) │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ - (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ (144,144,144) # rgb = (0x90,0x90,0x90) │ │ (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ - (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ ( 99, 99, 99) # rgb = (0x63,0x63,0x63) grey39 │ │ ( 93, 93, 93) # rgb = (0x5d,0x5d,0x5d) │ │ ( 91, 91, 91) # rgb = (0x5b,0x5b,0x5b) │ │ (100,100,100) # rgb = (0x64,0x64,0x64) │ │ (196,196,196) # rgb = (0xc4,0xc4,0xc4) grey77 │ │ (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ - (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ ( 11, 11, 11) # rgb = (0x0b,0x0b,0x0b) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ - (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ - (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ - (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ ( 12, 12, 12) # rgb = (0x0c,0x0c,0x0c) │ │ - (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (219,219,219) # rgb = (0xdb,0xdb,0xdb) grey86 │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ ( 39, 39, 39) # rgb = (0x27,0x27,0x27) │ │ - (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ - (238,238,238) # rgb = (0xee,0xee,0xee) │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ - (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ - (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (136,136,136) # rgb = (0x88,0x88,0x88) │ │ (114,114,114) # rgb = (0x72,0x72,0x72) │ │ (118,118,118) # rgb = (0x76,0x76,0x76) │ │ (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ - (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ - (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ - (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ - (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ - (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ - (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ - (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ } │ │ tRNS { │ │ - 0 3 60 137 179 206 234 19 142 236 255 4 117 239 255 17 188 255 255 36 219 255 255 255 255 219 255 255 255 255 4 188 255 255 255 255 255 255 117 255 255 255 19 239 255 255 255 255 255 255 255 142 255 255 255 255 236 255 255 60 255 255 255 255 255 255 255 255 255 255 255 137 255 255 255 255 255 255 179 255 255 255 255 255 206 255 255 255 255 234 255 255 255 255 255 255 234 255 255 255 255 206 255 255 255 255 255 255 255 179 255 255 137 255 255 255 255 255 255 255 60 255 255 255 3 236 255 142 255 255 19 239 255 255 255 117 255 255 4 188 255 255 255 17 219 255 36 219 255 255 255 255 255 188 255 117 239 255 19 142 236 255 60 137 179 206 234} │ │ + 0 3 60 137 179 206 234 19 142 236 4 117 239 17 188 36 219 219 4 188 117 19 239 142 236 60 137 179 206 234 234 206 179 137 60 3 236 142 19 239 117 4 188 17 219 36 219 188 117 239 19 142 236 60 137 179 206 234} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000001020304050606050403020100000000000000000000000000 │ │ -00000000000000000000000708090a0a0a0a0a0a0a0a0a0a0908070000000000000000000000 │ │ -0000000000000000000b0c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0b000000000000000000 │ │ -00000000000000000f10111111111111111112111111111111111111100f0000000000000000 │ │ -0000000000000013141515151515151515161718151515151515151515141300000000000000 │ │ -0000000000000f191a1a1a1a1a1a1a1a1a1b1c1d1a1a1a1a1a1a1a1a1a1a190f000000000000 │ │ -00000000001e1f20202122232323232323241c2523232323232323222120201f1e0000000000 │ │ -0000000000262727281c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c292727260000000000 │ │ -000000002a2b2c2d2e1c2f30303030303030303030303030303030311c322c2c2b2a00000000 │ │ -00000000333434351c1c36343434343434343434343434343434342d1c1c3734343300000000 │ │ -00000001383939271c1c3a39393939393939393939393939393939371c1c3a39393801000000 │ │ -0000003b3c3c3c3a3d3e3f4041414141414141414141414142434445463e3f3c3c3c3b000000 │ │ -0000004748484848151548494a4a4a4a4a4a4a4a4a4a4a4b1c1c1b484c4d4848484847000000 │ │ -0000004e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f50511c52534f4f4f4f4f4f4f4e000000 │ │ -000000545555555555555555555555555555555556571c175855555555555555555554000000 │ │ -000000595a5a5a5a5a5a5a5a5a5a5a5a5a5a5b5c5d5d5e5f5a5a5a5a5a5a5a5a5a5a59000000 │ │ -0000006061616161616161616161616161621c632f6461616161616161616161616160000000 │ │ -00000065666666676869696969696969696a1c3d6969696969696969696b6c66666665000000 │ │ -0000006d6e6e6e6f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c696e6e6e6d000000 │ │ -0000007071717172737474747474747474751c41747474747474747474767771717170000000 │ │ -00000078797979797979797979797979797a1c7b797979797979797979797979797978000000 │ │ -0000007c7d7e7e7e7e7e7e7e7e7e7e7e7e791c7b7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c000000 │ │ -000000007f808080808080808080808080811c7b808080808080808080808080807f00000000 │ │ -0000000082838484848484848484848484851c86848484848484848484848484838200000000 │ │ -0000000000878888888888888888888888891c86888888888888888888888888870000000000 │ │ -00000000008a8b8c8c8c8c8c8c77768d6a491c8e8c8c8c8c8c8c8c8c8c8c8c8b8a0000000000 │ │ -0000000000008f909191919191291c1c1c1c1c1b91919191919191919191908f000000000000 │ │ -0000000000000092939494949479959624972c98949494949494949494939200000000000000 │ │ -00000000000000008f999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998f0000000000000000 │ │ -0000000000000000008a9b9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b8a000000000000000000 │ │ -00000000000000000000009e9fa0a1a1a1a1a1a1a1a1a1a1a09f9e0000000000000000000000 │ │ -000000000000000000000000007ca2a3a4a5a6a6a5a4a3a27c00000000000000000000000000 │ │ +00000000000000000000000708093a3a3a3a3a3a3a3a3a3a0908070000000000000000000000 │ │ +0000000000000000000a0b0c3b3b3b3b3b3b3b3b3b3b3b3b3b3b0c0b0a000000000000000000 │ │ +00000000000000000d0e3c3c3c3c3c3c3c3c3d3c3c3c3c3c3c3c3c3c0e0d0000000000000000 │ │ +000000000000000f103e3e3e3e3e3e3e3e3f40413e3e3e3e3e3e3e3e3e100f00000000000000 │ │ +0000000000000d1142424242424242424243444542424242424242424242110d000000000000 │ │ +00000000001213464647484949494949494a444b494949494949494847464613120000000000 │ │ +0000000000144c4c4d44444444444444444444444444444444444444444e4c4c140000000000 │ │ +0000000015164f50514452535353535353535353535353535353535444554f4f161500000000 │ │ +0000000017565657444458565656565656565656565656565656565044445956561700000000 │ │ +00000001185a5a4c44445b5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5944445b5a5a1801000000 │ │ +000000195c5c5c5b5d5e5f6061616161616161616161616162636465665e5f5c5c5c19000000 │ │ +0000001a676767673e3e676869696969696969696969696a444443676b6c676767671a000000 │ │ +0000001b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e6f4470716d6d6d6d6d6d6d1b000000 │ │ +0000001c7272727272727272727272727272727273744440757272727272727272721c000000 │ │ +0000001d7676767676767676767676767676777879797a7b767676767676767676761d000000 │ │ +0000001e7c7c7c7c7c7c7c7c7c7c7c7c7c7d447e527f7c7c7c7c7c7c7c7c7c7c7c7c1e000000 │ │ +0000001f8080808182838383838383838384445d83838383838383838385868080801f000000 │ │ +0000002087878788444444444444444444444444444444444444444444448387878720000000 │ │ +000000218989898a8b8c8c8c8c8c8c8c8c8d44618c8c8c8c8c8c8c8c8c8e8f89898921000000 │ │ +0000002290909090909090909090909090914492909090909090909090909090909022000000 │ │ +0000002324939393939393939393939393904492939393939393939393939393932423000000 │ │ +0000000025949494949494949494949494954492949494949494949494949494942500000000 │ │ +0000000026279696969696969696969696974498969696969696969696969696272600000000 │ │ +00000000002899999999999999999999999a4498999999999999999999999999280000000000 │ │ +0000000000292a9b9b9b9b9b9b8f8e9c8468449d9b9b9b9b9b9b9b9b9b9b9b2a290000000000 │ │ +0000000000002b2c9e9e9e9e9e4e4444444444439e9e9e9e9e9e9e9e9e9e2c2b000000000000 │ │ +000000000000002d2e9f9f9f9f90a0a14aa24fa39f9f9f9f9f9f9f9f9f2e2d00000000000000 │ │ +00000000000000002b2fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a42f2b0000000000000000 │ │ +000000000000000000293031a5a5a5a5a5a5a5a5a5a5a5a5a5a5313029000000000000000000 │ │ +0000000000000000000000323334a6a6a6a6a6a6a6a6a6a63433320000000000000000000000 │ │ +0000000000000000000000000023353637383939383736352300000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/ic_menu_close_clear_cancel.png │ ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using grayscale alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 ff01 ff02 ff03 ff04 ff05 ff05 ff05 ff05 ff04 ff03 ff02 ff01 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 ff01 ff03 ff05 ff08 ff0b ff0e ff10 ff13 ff14 ff16 ff16 ff14 ff13 ff10 ff0e ff0b ff08 ff05 ff03 ff01 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7300 7300 7300 7300 7300 7300 7300 ff01 ff03 ff06 ff0a ff0f ff15 ff1b ff21 9b4c 9854 8175 7b83 709c 709c 7b83 8175 9854 9b4c ff21 ff1b ff15 ff0f ff0a ff06 ff03 ff01 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7300 7300 7300 7300 7300 ff01 ff03 ff08 ff0f ff16 ff1f ad44 768d 64c5 5cfd 5dff 5eff 5eff 60ff 61ff 61ff 60ff 5eff 5eff 5dff 5cfd 64c5 768d ad44 ff1f ff16 ff0f ff08 ff03 ff01 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 7300 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7200 7200 7200 ff01 ff03 ff07 ff0f ff19 b23c 6e9f 5ee2 5cff 60ff 6cff 7fff 89ff 8cff 8eff 90ff 91ff 91ff 90ff 8eff 8cff 89ff 7fff 6cff 60ff 5cff 5ee2 6e9f b23c ff19 ff0f ff07 ff03 ff01 7200 7200 7200 7200 7200 7200 7200 7200 7200 7200 7200 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 7200 7200 ff02 ff06 ff0d ff18 c434 6da6 5cf8 61ff 74ff 87ff 90ff 95ff 98ff 9aff 9cff 9cff 9dff 9eff 9eff 9dff 9cff 9cff 9aff 98ff 95ff 90ff 87ff 74ff 61ff 5cf8 6da6 c434 ff18 ff0d ff06 ff02 7200 7200 7200 7200 7200 7200 7200 7200 7200 7200 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff03 ff0a ff14 d02c 7197 5df3 61ff 7bff 8fff 96ff 99ff 9cff 9eff a0ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a0ff 9eff 9cff 99ff 96ff 8fff 7bff 61ff 5df3 7197 d02c ff14 ff0a ff03 ff01 7200 7200 7200 7200 7200 7200 7200 7200 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff05 ff0d ff1a 8b65 5cee 60ff 77ff 8fff 98ff 9dff 9fff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff 9fff 9dff 98ff 8fff 77ff 60ff 5cee 8b65 ff1a ff0d ff05 ff01 7200 7200 7200 7200 7200 7200 7200 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff05 ff0f f022 6e9f 5dff 6eff 8cff 97ff 9cff 9fff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff 9fff 9cff 97ff 8cff 6eff 5dff 6e9f f022 ff0f ff05 ff01 7200 7200 7200 7200 7200 7200 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff06 ff11 da2a 65c1 60ff 7dff 95ff 9cff 9fff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff 9fff 9cff 95ff 7dff 60ff 65c1 da2a ff11 ff06 ff01 7200 7200 7200 7200 7200 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff05 ff11 ca30 62cf 61ff 84ff 98ff 9dff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9dff 98ff 84ff 61ff 62cf ca30 ff11 ff05 ff01 7100 7100 7100 7100 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff05 ff0f da2a 61d4 61ff 88ff 98ff 9dff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9dff 98ff 88ff 61ff 61d4 da2a ff0f ff05 ff01 7000 7000 7000 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff0d f022 64c1 61ff 89ff 9aff 9dff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9fff a2ff a7ff abff afff b0ff b0ff afff abff a6ff a2ff 9fff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9dff 9aff 89ff 61ff 64c1 f022 ff0d ff03 7000 7000 7000 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff02 ff0a ff1b 6da1 60ff 85ff 99ff 9cff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9eff a3ff aaff b4ff b9ec bebe bead c589 c583 c583 c586 bead bebe b8f3 b3ff a9ff a3ff 9eff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9cff 99ff 85ff 60ff 6da1 ff1b ff0a ff02 6f00 6f00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff06 ff15 8868 5dff 7fff 98ff 9bff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff a2ff acff b4f3 bfa4 d158 ff22 ff1c ff19 ff16 ff15 ff15 ff16 ff19 ff1d ff23 cc65 bfa4 b4f1 acff a2ff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9bff 98ff 7fff 5dff 8868 ff15 ff06 ff01 6e00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff0f c233 5dee 74ff 97ff 9bff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9eff a8ff b0f8 bf95 e732 ff1a ff12 ff0c ff09 ff07 ff05 ff05 ff05 ff05 ff07 ff09 ff0d ff12 ff1a ea2f bf95 b0f5 a8ff 9eff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9bff 97ff 74ff 5dee c233 ff0f ff03 6e00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff09 ff1a 6aab 68ff 91ff 9aff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9fff a9ff b1d4 d745 ff1a ff0f ff08 ff04 ff01 7300 7200 7100 7100 7100 7100 7200 7300 ff01 ff04 ff08 ff0f ff1a db40 b1d4 a9ff 9fff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9aff 91ff 68ff 6aab ff1a ff09 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff04 ff11 9d4e 60fd 82ff 98ff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff a0ff a9ff b3b5 ec2b ff13 ff08 ff03 ff01 6e00 6d00 6d00 6d00 6d00 6d00 6d00 6d00 6d00 6d00 6d00 6f00 ff01 ff03 ff08 ff12 ec2b b3b2 a9ff a0ff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 98ff 82ff 60fd 9d4e ff11 ff04 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff09 ff1b 6ab9 6fff 94ff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 9dff a6ff b598 ff1f ff0f ff06 ff03 ff04 ff06 ff07 ff05 ff02 6c00 6c00 6c00 6c00 6c00 6c00 ff02 ff05 ff07 ff07 ff04 ff03 ff06 ff0f ff1f b498 a6ff 9dff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 94ff 6fff 6ab9 ff1b ff09 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff10 ac43 64fd 84ff 97ff 98ff 98ff 98ff 98ff 98ff 98ff 98ff 9aff a4ff aab5 ff1f ff0e ff04 ff03 ff07 ff10 ff17 ff18 ff12 ff09 ff03 6c00 6c00 6c00 6c00 ff03 ff09 ff12 ff18 ff17 ff10 ff07 ff03 ff04 ff0e ff1f aab5 a4ff 9aff 98ff 98ff 98ff 98ff 98ff 98ff 98ff 97ff 84ff 64fd ac43 ff10 ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff07 ff18 71a6 6fff 93ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff a1ff a4d6 ea2b ff0f ff04 ff03 ff08 ff15 9a49 57e2 53f5 7875 ff19 ff0b ff03 6b00 6b00 ff03 ff0b ff19 7875 53f5 57e5 9a49 ff15 ff08 ff03 ff04 ff0f ea2b a4d6 a1ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 93ff 6fff 71a6 ff18 ff07 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff0c f124 68ee 81ff 96ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 9cff 9efa d043 ff13 ff06 ff03 ff08 ff15 9c4f 58ee 60ff 66ff 59fd 797d ff1a ff0b ff04 ff04 ff0b ff1a 797d 59fd 66ff 60ff 58ee 9c4f ff15 ff08 ff03 ff06 ff13 d043 9efa 9cff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 96ff 81ff 68ee f124 ff0c ff01 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff11 9064 6fff 8fff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 9fff a1a6 ff1b ff09 ff03 ff07 ff15 9b4f 58ee 66ff 86ff 8aff 70ff 59fd 7a7e ff1b ff0e ff0e ff1b 7a7e 59fd 70ff 8aff 87ff 66ff 58ee 9b4f ff15 ff07 ff03 ff09 ff1b a1a6 9fff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 8fff 6fff 9064 ff11 ff03 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff06 ff17 78a4 77ff 94ff 95ff 95ff 95ff 95ff 95ff 95ff 95ff 9bff 9af5 d438 ff0f ff03 ff04 ff10 954b 58ee 66ff 88ff 93ff 93ff 8dff 71ff 58fd 7a7f ff23 ff23 7a7f 58fd 71ff 8dff 93ff 93ff 89ff 66ff 58ee 954b ff10 ff04 ff03 ff0f d438 9af5 9bff 95ff 95ff 95ff 95ff 95ff 95ff 95ff 94ff 77ff 78a4 ff17 ff06 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff09 ff1d 71d9 7fff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 9bff 9ea4 ff1a ff08 ff01 ff06 ff17 5fe0 67ff 88ff 92ff 94ff 94ff 93ff 8cff 70ff 58fd 7b80 7b80 58fd 70ff 8cff 93ff 94ff 94ff 92ff 88ff 67ff 5fe0 ff17 ff06 ff01 ff08 ff1a 9ea4 9bff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 7fff 71d9 ff1d ff09 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff01 ff0c d52d 73fd 89ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 94ff 94ff b555 ff12 ff04 6800 ff07 ff18 7df3 8fff 91ff 93ff 93ff 93ff 93ff 92ff 8bff 6fff 5afd 5afd 6fff 8bff 92ff 93ff 93ff 93ff 93ff 91ff 8fff 7cf3 ff18 ff07 6800 ff04 ff12 b555 94ff 94ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 89ff 73fd d52d ff0c ff01 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff02 ff0f a250 78ff 8fff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 96ff 8eec ff22 ff0c ff01 6700 ff05 ff12 a978 9fff 9aff 92ff 92ff 92ff 92ff 92ff 91ff 8aff 83ff 83ff 8aff 91ff 92ff 92ff 92ff 92ff 92ff 9aff 9fff a87a ff12 ff05 6700 ff01 ff0c ff22 8eec 96ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 8fff 78ff a250 ff0f ff02 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff03 ff12 916d 7bff 90ff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 95ff 8ebc ff1c ff08 6600 6600 ff02 ff09 ff19 b47d a2ff 99ff 91ff 91ff 91ff 91ff 91ff 90ff 8dff 8dff 90ff 91ff 91ff 91ff 91ff 91ff 99ff a2ff b480 ff19 ff09 ff02 6600 6600 ff08 ff1c 8ebc 95ff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 90ff 7bff 916d ff12 ff03 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff05 ff14 858d 7fff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 929d ff18 ff06 6600 6600 6600 ff03 ff0b ff1a b57e a1ff 98ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 98ff a1ff b57e ff1a ff0b ff03 6600 6600 6600 ff06 ff18 929d 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 7fff 858d ff14 ff05 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff05 ff16 8397 83ff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8bff 9681 ff15 ff05 6500 6500 6500 6500 ff03 ff0b ff1b b57f a0ff 97ff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 97ff a0ff b57f ff1b ff0b ff03 6500 6500 6500 6500 ff05 ff15 9681 8bff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 82ff 8397 ff16 ff05 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff06 ff17 839f 85ff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 86ff 9676 ff14 ff04 6500 6500 6500 6500 6500 ff04 ff0e ff23 aa80 94ff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 94ff aa80 ff23 ff0e ff04 6500 6500 6500 6500 6500 ff04 ff14 9676 86ff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 85ff 82a1 ff17 ff06 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff06 ff17 859f 86ff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 82ff 9376 ff14 ff04 6400 6400 6400 6400 6400 ff04 ff0e ff23 8880 78fd 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 78fd 8880 ff23 ff0e ff04 6400 6400 6400 6400 6400 ff04 ff14 9376 82ff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 86ff 84a1 ff17 ff06 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff05 ff16 8897 84ff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 7dff 8b81 ff15 ff05 6300 6300 6300 6300 ff03 ff0b ff1b 797f 5bfd 75ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8bff 75ff 5bfd 797f ff1b ff0b ff03 6300 6300 6300 6300 ff05 ff15 8b81 7dff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 86ff 8897 ff16 ff05 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff05 ff14 8c8d 85ff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 7aff 7e9d ff18 ff06 6300 6300 6300 ff03 ff0b ff1a 757e 53fd 6bff 86ff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 86ff 6bff 53fd 757e ff1a ff0b ff03 6300 6300 6300 ff06 ff18 7e9d 7aff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 86ff 8c8d ff15 ff05 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff03 ff12 9a6d 84ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 79ff 73bc ff1c ff08 6200 6200 ff02 ff09 ff19 737d 52fd 68ff 83ff 89ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 89ff 83ff 68ff 52fd 737d ff19 ff09 ff02 6200 6200 ff08 ff1c 73bc 79ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 84ff 976f ff12 ff03 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff02 ff0f af4b 82ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 7cff 68ec ff22 ff0c ff01 6100 ff05 ff12 7278 51fd 68ff 82ff 88ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 88ff 82ff 68ff 51fd 7278 ff12 ff05 6100 ff01 ff0c ff22 68ec 7cff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 82ff a950 ff0f ff02 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff01 ff0c e02a 80fd 8bff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 84ff 67ff 9e53 ff11 ff03 6100 ff07 ec1b 5cf5 6aff 82ff 88ff 89ff 89ff 89ff 89ff 89ff 92ff 99ff 99ff 92ff 89ff 89ff 89ff 89ff 89ff 88ff 82ff 6aff 5df3 ff18 ff07 6100 ff03 ff11 9e53 67ff 84ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 8bff 81fd d92d ff0c ff01 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff09 ff1d 84d6 8dff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 87ff 68ff 6ca1 ff1a ff08 ff01 ff07 ff17 7fe2 8eff 88ff 88ff 88ff 88ff 88ff 88ff 91ff 9bff ba82 bb80 9bff 91ff 88ff 88ff 88ff 88ff 88ff 88ff 8eff 7fe2 ff17 ff06 ff01 ff08 ff1a 6ca1 68ff 87ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 8dff 85d9 ff1d ff09 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff06 ff17 8da4 8bff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 73ff 57f5 bc38 ff0f ff03 ff04 ff10 ba4b 9bee 94ff 88ff 87ff 87ff 87ff 90ff 9aff b182 ff23 ff23 b17f 9aff 90ff 87ff 87ff 87ff 88ff 94ff 9bee ba4b ff10 ff04 ff03 ff0f bc38 57f5 73ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 8bff 8da4 ff17 ff06 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff11 a264 88ff 87ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 81ff 5eff 65a4 ff1a ff09 ff03 ff07 ff15 c34f 9cee 93ff 87ff 86ff 8fff 99ff b07e ff1b ff0e ff0e ff1b b07e 99ff 8fff 86ff 87ff 93ff 9cee c34f ff15 ff07 ff03 ff09 ff1a 65a4 5eff 81ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 87ff 88ff a164 ff11 ff03 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff0c f424 85ee 8bff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 84ff 70ff 52fa ad43 ff13 ff06 ff03 ff08 ff15 c24f 9cee 93ff 90ff 99ff ae7d ff1a ff0b ff04 ff04 ff0b ff1a ae7d 99ff 91ff 93ff 9cee c24f ff15 ff08 ff03 ff06 ff13 ad43 52fa 70ff 84ff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 8bff 85f1 f424 ff0c ff01 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff07 ff18 8fa6 8eff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 7fff 5eff 54d4 e328 ff0f ff04 ff03 ff08 ff15 c24c aae5 abf8 b278 ff19 ff0b ff03 5e00 5e00 ff03 ff0b ff19 b278 aaf5 aae5 c14b ff15 ff08 ff03 ff04 ff0f e328 54d4 5eff 7fff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 8eff 8fa6 ff18 ff07 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff10 be43 88fd 88ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 82ff 75ff 52ff 5bb2 ff1f ff0e ff04 ff03 ff07 ff10 ff17 ff18 ff12 ff09 ff03 5d00 5d00 5d00 5d00 ff03 ff09 ff12 ff18 ff17 ff10 ff07 ff03 ff04 ff0e ff1f 5bb2 52ff 75ff 82ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 88ff 88fd bb45 ff10 ff03 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff09 ff1b 8db9 8dff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 7fff 6dff 4fff 6698 ff1f ff0f ff06 ff03 ff04 ff07 ff07 ff05 ff02 5d00 5c00 5c00 5c00 5c00 5d00 ff02 ff05 ff07 ff07 ff04 ff03 ff06 ff0f ff1f 6698 4fff 6dff 7fff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 8dff 8db9 ff1b ff09 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff04 ff11 b64e 8bfd 87ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 7dff 67ff 4dff 5ab2 d82b ff13 ff09 ff03 ff01 6000 5e00 5c00 5b00 5b00 5b00 5b00 5b00 5b00 5c00 5e00 6000 ff01 ff03 ff08 ff12 d82b 5ab2 4dff 67ff 7dff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 87ff 8bfd b64e ff11 ff04 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff09 ff1a 94ab 8fff 82ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 7cff 6aff 4eff 50d4 ab43 ff1b ff0f ff08 ff04 ff01 5b00 5b00 5b00 5b00 5b00 5b00 5b00 5b00 ff01 ff04 ff08 ff0f ff1a b040 50d4 4eff 6aff 7cff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 82ff 8fff 94ab ff1a ff09 ff01 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff0f d333 8eee 8aff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 7fff 7bff 6eff 51ff 4af8 5da6 bf35 ff1b ff12 ff0d ff09 ff07 ff05 ff05 ff05 ff05 ff07 ff09 ff0d ff12 ff1a cf2f 6495 4af5 50ff 6eff 7bff 7fff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 8aff 8eee d333 ff0f ff03 5b00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff06 ff15 ac68 90ff 86ff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7cff 74ff 62ff 4cff 49f5 5ea4 7f65 ff23 ff1d ff19 ff16 ff15 ff15 ff16 ff19 ff1d ff23 7f65 5ea4 4bf1 4cff 5fff 74ff 7cff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 86ff 90ff ac68 ff15 ff06 ff01 5a00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff02 ff0a ff1b 9ba1 8fff 84ff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7cff 77ff 70ff 60ff 4cff 49ff 48f3 53be 58ad 6e84 6c83 6c83 6e84 58ad 53be 48f3 49ff 4cff 5eff 6fff 77ff 7cff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 84ff 8fff 9ba1 ff1b ff0a ff02 5900 5900 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff03 ff0d eb24 98c1 8fff 82ff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7dff 7bff 77ff 72ff 6dff 61ff 56ff 4cff 4bff 4aff 4aff 4bff 4cff 56ff 61ff 6dff 72ff 77ff 7bff 7dff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 82ff 8fff 98c1 eb24 ff0d ff03 5900 5900 5900 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff05 ff0f e62a 97d4 8dff 81ff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7cff 7aff 78ff 76ff 73ff 71ff 6fff 6eff 6eff 6fff 71ff 73ff 76ff 78ff 7aff 7cff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 81ff 8dff 97d4 e62a ff0f ff05 ff01 5800 5800 5800 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff06 ff11 d633 99d1 8fff 81ff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7aff 79ff 79ff 78ff 78ff 79ff 79ff 7aff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 81ff 8fff 99d1 d633 ff11 ff06 ff01 5700 5700 5700 5700 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff06 ff11 e62a 9ec3 91ff 83ff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 83ff 91ff 9ec3 e62a ff11 ff06 ff01 5700 5700 5700 5700 5700 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff05 ff0f f422 a79f 94ff 88ff 7dff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7dff 88ff 94ff a79f f422 ff0f ff05 ff01 5700 5700 5700 5700 5700 5700 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff05 ff0d ff1b b868 9dee 91ff 83ff 7bff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7bff 83ff 91ff 9dee b868 ff1b ff0d ff05 ff01 5700 5700 5700 5700 5700 5700 5700 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff01 ff03 ff0a ff14 e22d ae97 9cf5 8fff 81ff 7bff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7bff 81ff 8fff 9cf5 ae97 e22d ff14 ff0a ff03 ff01 5700 5700 5700 5700 5700 5700 5700 5700 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5600 5700 ff02 ff06 ff0d ff18 db34 aba6 9bf8 90ff 83ff 7cff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 7cff 83ff 90ff 9bf8 aba6 db34 ff18 ff0d ff06 ff02 5700 5600 5600 5600 5600 5600 5600 5600 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5600 5600 5600 ff01 ff03 ff07 ff0f ff19 cf40 ada1 a4e5 9dff 94ff 86ff 7eff 7aff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 7aff 7eff 86ff 94ff 9dff a4e5 ada1 cf40 ff19 ff0f ff07 ff03 ff01 5600 5600 5600 5600 5600 5600 5600 5600 5600 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5500 5500 5500 5500 5600 ff01 ff03 ff08 ff0f ff17 ff1f d044 b290 a9c8 a0fd 9fff 9bff 98ff 93ff 90ff 90ff 93ff 98ff 9bff 9fff a0fd a9c8 b290 d044 ff1f ff17 ff0f ff08 ff03 ff01 5600 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5500 5500 5500 5500 5500 5500 5600 ff01 ff03 ff06 ff0a ff0f ff15 ff1c ff21 c74c c655 b777 b583 ada1 ada1 b583 b777 c655 c74c ff21 ff1c ff15 ff0f ff0a ff06 ff03 ff01 5600 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5500 5500 5500 5500 5500 5500 5500 5500 5600 5800 ff01 ff03 ff05 ff08 ff0b ff0e ff10 ff13 ff15 ff16 ff16 ff15 ff13 ff10 ff0e ff0b ff08 ff05 ff03 ff01 5800 5600 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5600 5800 5900 ff01 ff02 ff03 ff04 ff05 ff05 ff05 ff05 ff04 ff03 ff02 ff01 5900 5800 5600 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 5500 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff02 ff03 ff04 ff05 ff05 ff05 ff05 ff04 ff03 ff02 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff05 ff08 ff0b ff0e ff10 ff13 ff14 ff16 ff16 ff14 ff13 ff10 ff0e ff0b ff08 ff05 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff06 ff0a ff0f ff15 ff1b ff21 9b4c 9854 8175 7b83 709c 709c 7b83 8175 9854 9b4c ff21 ff1b ff15 ff0f ff0a ff06 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff08 ff0f ff16 ff1f ad44 768d 64c5 5cfd 5dff 5eff 5eff 60ff 61ff 61ff 60ff 5eff 5eff 5dff 5cfd 64c5 768d ad44 ff1f ff16 ff0f ff08 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff07 ff0f ff19 b23c 6e9f 5ee2 5cff 60ff 6cff 7fff 89ff 8cff 8eff 90ff 91ff 91ff 90ff 8eff 8cff 89ff 7fff 6cff 60ff 5cff 5ee2 6e9f b23c ff19 ff0f ff07 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff06 ff0d ff18 c434 6da6 5cf8 61ff 74ff 87ff 90ff 95ff 98ff 9aff 9cff 9cff 9dff 9eff 9eff 9dff 9cff 9cff 9aff 98ff 95ff 90ff 87ff 74ff 61ff 5cf8 6da6 c434 ff18 ff0d ff06 ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff0a ff14 d02c 7197 5df3 61ff 7bff 8fff 96ff 99ff 9cff 9eff a0ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a0ff 9eff 9cff 99ff 96ff 8fff 7bff 61ff 5df3 7197 d02c ff14 ff0a ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff05 ff0d ff1a 8b65 5cee 60ff 77ff 8fff 98ff 9dff 9fff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff a1ff 9fff 9dff 98ff 8fff 77ff 60ff 5cee 8b65 ff1a ff0d ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff05 ff0f f022 6e9f 5dff 6eff 8cff 97ff 9cff 9fff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff 9fff 9cff 97ff 8cff 6eff 5dff 6e9f f022 ff0f ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff06 ff11 da2a 65c1 60ff 7dff 95ff 9cff 9fff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff a0ff 9fff 9cff 95ff 7dff 60ff 65c1 da2a ff11 ff06 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff05 ff11 ca30 62cf 61ff 84ff 98ff 9dff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9fff 9dff 98ff 84ff 61ff 62cf ca30 ff11 ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff05 ff0f da2a 61d4 61ff 88ff 98ff 9dff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9dff 98ff 88ff 61ff 61d4 da2a ff0f ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0d f022 64c1 61ff 89ff 9aff 9dff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9fff a2ff a7ff abff afff b0ff b0ff afff abff a6ff a2ff 9fff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9eff 9dff 9aff 89ff 61ff 64c1 f022 ff0d ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff0a ff1b 6da1 60ff 85ff 99ff 9cff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9eff a3ff aaff b4ff b9ec bebe bead c589 c583 c583 c586 bead bebe b8f3 b3ff a9ff a3ff 9eff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9cff 99ff 85ff 60ff 6da1 ff1b ff0a ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff06 ff15 8868 5dff 7fff 98ff 9bff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff a2ff acff b4f3 bfa4 d158 ff22 ff1c ff19 ff16 ff15 ff15 ff16 ff19 ff1d ff23 cc65 bfa4 b4f1 acff a2ff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9bff 98ff 7fff 5dff 8868 ff15 ff06 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0f c233 5dee 74ff 97ff 9bff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9eff a8ff b0f8 bf95 e732 ff1a ff12 ff0c ff09 ff07 ff05 ff05 ff05 ff05 ff07 ff09 ff0d ff12 ff1a ea2f bf95 b0f5 a8ff 9eff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9bff 97ff 74ff 5dee c233 ff0f ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff09 ff1a 6aab 68ff 91ff 9aff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9fff a9ff b1d4 d745 ff1a ff0f ff08 ff04 ff01 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff04 ff08 ff0f ff1a db40 b1d4 a9ff 9fff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9aff 91ff 68ff 6aab ff1a ff09 ff01 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 ff04 ff11 9d4e 60fd 82ff 98ff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff a0ff a9ff b3b5 ec2b ff13 ff08 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff08 ff12 ec2b b3b2 a9ff a0ff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 9aff 98ff 82ff 60fd 9d4e ff11 ff04 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff01 ff09 ff1b 6ab9 6fff 94ff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 9dff a6ff b598 ff1f ff0f ff06 ff03 ff04 ff06 ff07 ff05 ff02 0000 0000 0000 0000 0000 0000 ff02 ff05 ff07 ff07 ff04 ff03 ff06 ff0f ff1f b498 a6ff 9dff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 99ff 94ff 6fff 6ab9 ff1b ff09 ff01 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff03 ff10 ac43 64fd 84ff 97ff 98ff 98ff 98ff 98ff 98ff 98ff 98ff 9aff a4ff aab5 ff1f ff0e ff04 ff03 ff07 ff10 ff17 ff18 ff12 ff09 ff03 0000 0000 0000 0000 ff03 ff09 ff12 ff18 ff17 ff10 ff07 ff03 ff04 ff0e ff1f aab5 a4ff 9aff 98ff 98ff 98ff 98ff 98ff 98ff 98ff 97ff 84ff 64fd ac43 ff10 ff03 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff07 ff18 71a6 6fff 93ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff a1ff a4d6 ea2b ff0f ff04 ff03 ff08 ff15 9a49 57e2 53f5 7875 ff19 ff0b ff03 0000 0000 ff03 ff0b ff19 7875 53f5 57e5 9a49 ff15 ff08 ff03 ff04 ff0f ea2b a4d6 a1ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 93ff 6fff 71a6 ff18 ff07 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff01 ff0c f124 68ee 81ff 96ff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 9cff 9efa d043 ff13 ff06 ff03 ff08 ff15 9c4f 58ee 60ff 66ff 59fd 797d ff1a ff0b ff04 ff04 ff0b ff1a 797d 59fd 66ff 60ff 58ee 9c4f ff15 ff08 ff03 ff06 ff13 d043 9efa 9cff 97ff 97ff 97ff 97ff 97ff 97ff 97ff 96ff 81ff 68ee f124 ff0c ff01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff03 ff11 9064 6fff 8fff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 9fff a1a6 ff1b ff09 ff03 ff07 ff15 9b4f 58ee 66ff 86ff 8aff 70ff 59fd 7a7e ff1b ff0e ff0e ff1b 7a7e 59fd 70ff 8aff 87ff 66ff 58ee 9b4f ff15 ff07 ff03 ff09 ff1b a1a6 9fff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 96ff 8fff 6fff 9064 ff11 ff03 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff06 ff17 78a4 77ff 94ff 95ff 95ff 95ff 95ff 95ff 95ff 95ff 9bff 9af5 d438 ff0f ff03 ff04 ff10 954b 58ee 66ff 88ff 93ff 93ff 8dff 71ff 58fd 7a7f ff23 ff23 7a7f 58fd 71ff 8dff 93ff 93ff 89ff 66ff 58ee 954b ff10 ff04 ff03 ff0f d438 9af5 9bff 95ff 95ff 95ff 95ff 95ff 95ff 95ff 94ff 77ff 78a4 ff17 ff06 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff09 ff1d 71d9 7fff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 9bff 9ea4 ff1a ff08 ff01 ff06 ff17 5fe0 67ff 88ff 92ff 94ff 94ff 93ff 8cff 70ff 58fd 7b80 7b80 58fd 70ff 8cff 93ff 94ff 94ff 92ff 88ff 67ff 5fe0 ff17 ff06 ff01 ff08 ff1a 9ea4 9bff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 94ff 7fff 71d9 ff1d ff09 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff01 ff0c d52d 73fd 89ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 94ff 94ff b555 ff12 ff04 0000 ff07 ff18 7df3 8fff 91ff 93ff 93ff 93ff 93ff 92ff 8bff 6fff 5afd 5afd 6fff 8bff 92ff 93ff 93ff 93ff 93ff 91ff 8fff 7cf3 ff18 ff07 0000 ff04 ff12 b555 94ff 94ff 93ff 93ff 93ff 93ff 93ff 93ff 93ff 89ff 73fd d52d ff0c ff01 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff02 ff0f a250 78ff 8fff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 96ff 8eec ff22 ff0c ff01 0000 ff05 ff12 a978 9fff 9aff 92ff 92ff 92ff 92ff 92ff 91ff 8aff 83ff 83ff 8aff 91ff 92ff 92ff 92ff 92ff 92ff 9aff 9fff a87a ff12 ff05 0000 ff01 ff0c ff22 8eec 96ff 92ff 92ff 92ff 92ff 92ff 92ff 92ff 8fff 78ff a250 ff0f ff02 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff03 ff12 916d 7bff 90ff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 95ff 8ebc ff1c ff08 0000 0000 ff02 ff09 ff19 b47d a2ff 99ff 91ff 91ff 91ff 91ff 91ff 90ff 8dff 8dff 90ff 91ff 91ff 91ff 91ff 91ff 99ff a2ff b480 ff19 ff09 ff02 0000 0000 ff08 ff1c 8ebc 95ff 91ff 91ff 91ff 91ff 91ff 91ff 91ff 90ff 7bff 916d ff12 ff03 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff05 ff14 858d 7fff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 929d ff18 ff06 0000 0000 0000 ff03 ff0b ff1a b57e a1ff 98ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 98ff a1ff b57e ff1a ff0b ff03 0000 0000 0000 ff06 ff18 929d 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 90ff 7fff 858d ff14 ff05 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff05 ff16 8397 83ff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8bff 9681 ff15 ff05 0000 0000 0000 0000 ff03 ff0b ff1b b57f a0ff 97ff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 97ff a0ff b57f ff1b ff0b ff03 0000 0000 0000 0000 ff05 ff15 9681 8bff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 8fff 82ff 8397 ff16 ff05 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff06 ff17 839f 85ff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 86ff 9676 ff14 ff04 0000 0000 0000 0000 0000 ff04 ff0e ff23 aa80 94ff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 94ff aa80 ff23 ff0e ff04 0000 0000 0000 0000 0000 ff04 ff14 9676 86ff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 85ff 82a1 ff17 ff06 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff06 ff17 859f 86ff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 82ff 9376 ff14 ff04 0000 0000 0000 0000 0000 ff04 ff0e ff23 8880 78fd 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 78fd 8880 ff23 ff0e ff04 0000 0000 0000 0000 0000 ff04 ff14 9376 82ff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 86ff 84a1 ff17 ff06 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff05 ff16 8897 84ff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 7dff 8b81 ff15 ff05 0000 0000 0000 0000 ff03 ff0b ff1b 797f 5bfd 75ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8bff 75ff 5bfd 797f ff1b ff0b ff03 0000 0000 0000 0000 ff05 ff15 8b81 7dff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 86ff 8897 ff16 ff05 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff05 ff14 8c8d 85ff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 7aff 7e9d ff18 ff06 0000 0000 0000 ff03 ff0b ff1a 757e 53fd 6bff 86ff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 86ff 6bff 53fd 757e ff1a ff0b ff03 0000 0000 0000 ff06 ff18 7e9d 7aff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 86ff 8c8d ff15 ff05 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff03 ff12 9a6d 84ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 79ff 73bc ff1c ff08 0000 0000 ff02 ff09 ff19 737d 52fd 68ff 83ff 89ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 89ff 83ff 68ff 52fd 737d ff19 ff09 ff02 0000 0000 ff08 ff1c 73bc 79ff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 8aff 84ff 976f ff12 ff03 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff02 ff0f af4b 82ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 7cff 68ec ff22 ff0c ff01 0000 ff05 ff12 7278 51fd 68ff 82ff 88ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 88ff 82ff 68ff 51fd 7278 ff12 ff05 0000 ff01 ff0c ff22 68ec 7cff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 82ff a950 ff0f ff02 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 ff01 ff0c e02a 80fd 8bff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 84ff 67ff 9e53 ff11 ff03 0000 ff07 ec1b 5cf5 6aff 82ff 88ff 89ff 89ff 89ff 89ff 89ff 92ff 99ff 99ff 92ff 89ff 89ff 89ff 89ff 89ff 88ff 82ff 6aff 5df3 ff18 ff07 0000 ff03 ff11 9e53 67ff 84ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 8bff 81fd d92d ff0c ff01 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff09 ff1d 84d6 8dff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 87ff 68ff 6ca1 ff1a ff08 ff01 ff07 ff17 7fe2 8eff 88ff 88ff 88ff 88ff 88ff 88ff 91ff 9bff ba82 bb80 9bff 91ff 88ff 88ff 88ff 88ff 88ff 88ff 8eff 7fe2 ff17 ff06 ff01 ff08 ff1a 6ca1 68ff 87ff 88ff 88ff 88ff 88ff 88ff 88ff 88ff 8dff 85d9 ff1d ff09 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff06 ff17 8da4 8bff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 73ff 57f5 bc38 ff0f ff03 ff04 ff10 ba4b 9bee 94ff 88ff 87ff 87ff 87ff 90ff 9aff b182 ff23 ff23 b17f 9aff 90ff 87ff 87ff 87ff 88ff 94ff 9bee ba4b ff10 ff04 ff03 ff0f bc38 57f5 73ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 87ff 8bff 8da4 ff17 ff06 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff03 ff11 a264 88ff 87ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 81ff 5eff 65a4 ff1a ff09 ff03 ff07 ff15 c34f 9cee 93ff 87ff 86ff 8fff 99ff b07e ff1b ff0e ff0e ff1b b07e 99ff 8fff 86ff 87ff 93ff 9cee c34f ff15 ff07 ff03 ff09 ff1a 65a4 5eff 81ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 87ff 88ff a164 ff11 ff03 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff01 ff0c f424 85ee 8bff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 84ff 70ff 52fa ad43 ff13 ff06 ff03 ff08 ff15 c24f 9cee 93ff 90ff 99ff ae7d ff1a ff0b ff04 ff04 ff0b ff1a ae7d 99ff 91ff 93ff 9cee c24f ff15 ff08 ff03 ff06 ff13 ad43 52fa 70ff 84ff 85ff 85ff 85ff 85ff 85ff 85ff 85ff 8bff 85f1 f424 ff0c ff01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff07 ff18 8fa6 8eff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 7fff 5eff 54d4 e328 ff0f ff04 ff03 ff08 ff15 c24c aae5 abf8 b278 ff19 ff0b ff03 0000 0000 ff03 ff0b ff19 b278 aaf5 aae5 c14b ff15 ff08 ff03 ff04 ff0f e328 54d4 5eff 7fff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 8eff 8fa6 ff18 ff07 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff03 ff10 be43 88fd 88ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 82ff 75ff 52ff 5bb2 ff1f ff0e ff04 ff03 ff07 ff10 ff17 ff18 ff12 ff09 ff03 0000 0000 0000 0000 ff03 ff09 ff12 ff18 ff17 ff10 ff07 ff03 ff04 ff0e ff1f 5bb2 52ff 75ff 82ff 83ff 83ff 83ff 83ff 83ff 83ff 83ff 88ff 88fd bb45 ff10 ff03 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 ff01 ff09 ff1b 8db9 8dff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 7fff 6dff 4fff 6698 ff1f ff0f ff06 ff03 ff04 ff07 ff07 ff05 ff02 0000 0000 0000 0000 0000 0000 ff02 ff05 ff07 ff07 ff04 ff03 ff06 ff0f ff1f 6698 4fff 6dff 7fff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 8dff 8db9 ff1b ff09 ff01 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 ff04 ff11 b64e 8bfd 87ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 7dff 67ff 4dff 5ab2 d82b ff13 ff09 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff08 ff12 d82b 5ab2 4dff 67ff 7dff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 87ff 8bfd b64e ff11 ff04 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff09 ff1a 94ab 8fff 82ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 7cff 6aff 4eff 50d4 ab43 ff1b ff0f ff08 ff04 ff01 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff04 ff08 ff0f ff1a b040 50d4 4eff 6aff 7cff 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 82ff 8fff 94ab ff1a ff09 ff01 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0f d333 8eee 8aff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 7fff 7bff 6eff 51ff 4af8 5da6 bf35 ff1b ff12 ff0d ff09 ff07 ff05 ff05 ff05 ff05 ff07 ff09 ff0d ff12 ff1a cf2f 6495 4af5 50ff 6eff 7bff 7fff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 80ff 8aff 8eee d333 ff0f ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff06 ff15 ac68 90ff 86ff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7cff 74ff 62ff 4cff 49f5 5ea4 7f65 ff23 ff1d ff19 ff16 ff15 ff15 ff16 ff19 ff1d ff23 7f65 5ea4 4bf1 4cff 5fff 74ff 7cff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 86ff 90ff ac68 ff15 ff06 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff0a ff1b 9ba1 8fff 84ff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7cff 77ff 70ff 60ff 4cff 49ff 48f3 53be 58ad 6e84 6c83 6c83 6e84 58ad 53be 48f3 49ff 4cff 5eff 6fff 77ff 7cff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 84ff 8fff 9ba1 ff1b ff0a ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff03 ff0d eb24 98c1 8fff 82ff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7dff 7bff 77ff 72ff 6dff 61ff 56ff 4cff 4bff 4aff 4aff 4bff 4cff 56ff 61ff 6dff 72ff 77ff 7bff 7dff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 82ff 8fff 98c1 eb24 ff0d ff03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff05 ff0f e62a 97d4 8dff 81ff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7cff 7aff 78ff 76ff 73ff 71ff 6fff 6eff 6eff 6fff 71ff 73ff 76ff 78ff 7aff 7cff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 81ff 8dff 97d4 e62a ff0f ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff06 ff11 d633 99d1 8fff 81ff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7aff 79ff 79ff 78ff 78ff 79ff 79ff 7aff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 81ff 8fff 99d1 d633 ff11 ff06 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff06 ff11 e62a 9ec3 91ff 83ff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 83ff 91ff 9ec3 e62a ff11 ff06 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff05 ff0f f422 a79f 94ff 88ff 7dff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7dff 88ff 94ff a79f f422 ff0f ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff05 ff0d ff1b b868 9dee 91ff 83ff 7bff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7bff 83ff 91ff 9dee b868 ff1b ff0d ff05 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff0a ff14 e22d ae97 9cf5 8fff 81ff 7bff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7aff 7bff 81ff 8fff 9cf5 ae97 e22d ff14 ff0a ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 ff06 ff0d ff18 db34 aba6 9bf8 90ff 83ff 7cff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 7cff 83ff 90ff 9bf8 aba6 db34 ff18 ff0d ff06 ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff07 ff0f ff19 cf40 ada1 a4e5 9dff 94ff 86ff 7eff 7aff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 79ff 7aff 7eff 86ff 94ff 9dff a4e5 ada1 cf40 ff19 ff0f ff07 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff08 ff0f ff17 ff1f d044 b290 a9c8 a0fd 9fff 9bff 98ff 93ff 90ff 90ff 93ff 98ff 9bff 9fff a0fd a9c8 b290 d044 ff1f ff17 ff0f ff08 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff06 ff0a ff0f ff15 ff1c ff21 c74c c655 b777 b583 ada1 ada1 b583 b777 c655 c74c ff21 ff1c ff15 ff0f ff0a ff06 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff03 ff05 ff08 ff0b ff0e ff10 ff13 ff15 ff16 ff16 ff15 ff13 ff10 ff0e ff0b ff08 ff05 ff03 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff01 ff02 ff03 ff04 ff05 ff05 ff05 ff05 ff04 ff03 ff02 ff01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } │ ├── Image content ├── res/drawable-ldpi-v4/icon.png │ ├── sng │ │ @@ -1,247 +1,247 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 36; height: 36; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 57, 0, 0) # rgb = (0x39,0x00,0x00) │ │ (213, 0, 0) # rgb = (0xd5,0x00,0x00) │ │ (236, 0, 0) # rgb = (0xec,0x00,0x00) │ │ (245, 0, 0) # rgb = (0xf5,0x00,0x00) │ │ (249, 0, 0) # rgb = (0xf9,0x00,0x00) │ │ (253, 0, 0) # rgb = (0xfd,0x00,0x00) │ │ (130, 0, 0) # rgb = (0x82,0x00,0x00) │ │ (230, 0, 0) # rgb = (0xe6,0x00,0x00) │ │ (251, 0, 0) # rgb = (0xfb,0x00,0x00) │ │ - (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ (218, 0, 0) # rgb = (0xda,0x00,0x00) │ │ (249, 0, 0) # rgb = (0xf9,0x00,0x00) │ │ ( 32, 0, 0) # rgb = (0x20,0x00,0x00) │ │ (228, 0, 0) # rgb = (0xe4,0x00,0x00) │ │ (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ + ( 26, 0, 0) # rgb = (0x1a,0x00,0x00) │ │ + (235, 0, 0) # rgb = (0xeb,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (223, 0, 0) # rgb = (0xdf,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (205, 0, 0) # rgb = (0xcd,0x00,0x00) red3 │ │ + ( 80, 0, 0) # rgb = (0x50,0x00,0x00) │ │ + (246, 0, 0) # rgb = (0xf6,0x00,0x00) │ │ + (214, 0, 0) # rgb = (0xd6,0x00,0x00) │ │ + ( 24, 0, 0) # rgb = (0x18,0x00,0x00) │ │ + (248, 0, 0) # rgb = (0xf8,0x00,0x00) │ │ + (175, 0, 0) # rgb = (0xaf,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (215, 0, 0) # rgb = (0xd7,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (231, 0, 0) # rgb = (0xe7,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (239, 0, 0) # rgb = (0xef,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (250, 0, 0) # rgb = (0xfa,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (249, 0, 0) # rgb = (0xf9,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (237, 0, 0) # rgb = (0xed,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (225, 0, 0) # rgb = (0xe1,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (198, 0, 0) # rgb = (0xc6,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (134, 0, 0) # rgb = (0x86,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 10, 0, 0) # rgb = (0x0a,0x00,0x00) │ │ + (244, 0, 0) # rgb = (0xf4,0x00,0x00) │ │ + (177, 0, 0) # rgb = (0xb1,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 30, 0, 0) # rgb = (0x1e,0x00,0x00) │ │ + (240, 0, 0) # rgb = (0xf0,0x00,0x00) │ │ + (144, 0, 0) # rgb = (0x90,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (180, 0, 0) # rgb = (0xb4,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 4, 0, 0) # rgb = (0x04,0x00,0x00) │ │ + (203, 0, 0) # rgb = (0xcb,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 4, 0, 0) # rgb = (0x04,0x00,0x00) │ │ + (177, 0, 0) # rgb = (0xb1,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (135, 0, 0) # rgb = (0x87,0x00,0x00) │ │ + (239, 0, 0) # rgb = (0xef,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 22, 0, 0) # rgb = (0x16,0x00,0x00) │ │ + (165, 0, 0) # rgb = (0xa5,0x00,0x00) │ │ + (242, 0, 0) # rgb = (0xf2,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 6, 0, 0) # rgb = (0x06,0x00,0x00) │ │ + (105, 0, 0) # rgb = (0x69,0x00,0x00) │ │ + (182, 0, 0) # rgb = (0xb6,0x00,0x00) │ │ + (218, 0, 0) # rgb = (0xda,0x00,0x00) │ │ + (233, 0, 0) # rgb = (0xe9,0x00,0x00) │ │ + (248, 0, 0) # rgb = (0xf8,0x00,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ (242, 31, 31) # rgb = (0xf2,0x1f,0x1f) │ │ (169,107,107) # rgb = (0xa9,0x6b,0x6b) │ │ (216, 81, 81) # rgb = (0xd8,0x51,0x51) │ │ - ( 26, 0, 0) # rgb = (0x1a,0x00,0x00) │ │ - (235, 0, 0) # rgb = (0xeb,0x00,0x00) │ │ (219,102,102) # rgb = (0xdb,0x66,0x66) │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (210,149,149) # rgb = (0xd2,0x95,0x95) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (223, 0, 0) # rgb = (0xdf,0x00,0x00) │ │ (252, 9, 9) # rgb = (0xfc,0x09,0x09) │ │ (249, 13, 13) # rgb = (0xf9,0x0d,0x0d) │ │ (217, 96, 96) # rgb = (0xd9,0x60,0x60) │ │ (211,146,146) # rgb = (0xd3,0x92,0x92) │ │ (253, 5, 5) # rgb = (0xfd,0x05,0x05) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (205, 0, 0) # rgb = (0xcd,0x00,0x00) red3 │ │ (218, 79, 79) # rgb = (0xda,0x4f,0x4f) │ │ (157,122,122) # rgb = (0x9d,0x7a,0x7a) │ │ (167,166,166) # rgb = (0xa7,0xa6,0xa6) │ │ (169,169,169) # rgb = (0xa9,0xa9,0xa9) DarkGray │ │ (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (163,157,157) # rgb = (0xa3,0x9d,0x9d) │ │ (163,113,113) # rgb = (0xa3,0x71,0x71) │ │ (244, 26, 26) # rgb = (0xf4,0x1a,0x1a) │ │ - ( 80, 0, 0) # rgb = (0x50,0x00,0x00) │ │ - (246, 0, 0) # rgb = (0xf6,0x00,0x00) │ │ (199,147,147) # rgb = (0xc7,0x93,0x93) │ │ (240,210,210) # rgb = (0xf0,0xd2,0xd2) │ │ (245,196,196) # rgb = (0xf5,0xc4,0xc4) │ │ (245,197,197) # rgb = (0xf5,0xc5,0xc5) │ │ (236,219,219) # rgb = (0xec,0xdb,0xdb) │ │ (210,108,108) # rgb = (0xd2,0x6c,0x6c) │ │ - (214, 0, 0) # rgb = (0xd6,0x00,0x00) │ │ (216,190,190) # rgb = (0xd8,0xbe,0xbe) │ │ (241, 53, 53) # rgb = (0xf1,0x35,0x35) │ │ (226,136,136) # rgb = (0xe2,0x88,0x88) │ │ (212,143,143) # rgb = (0xd4,0x8f,0x8f) │ │ - ( 24, 0, 0) # rgb = (0x18,0x00,0x00) │ │ - (248, 0, 0) # rgb = (0xf8,0x00,0x00) │ │ (221,195,195) # rgb = (0xdd,0xc3,0xc3) │ │ (240, 40, 40) # rgb = (0xf0,0x28,0x28) │ │ (217,127,127) # rgb = (0xd9,0x7f,0x7f) │ │ (215,145,145) # rgb = (0xd7,0x91,0x91) │ │ - (175, 0, 0) # rgb = (0xaf,0x00,0x00) │ │ (224,194,194) # rgb = (0xe0,0xc2,0xc2) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (244, 31, 31) # rgb = (0xf4,0x1f,0x1f) │ │ (196,106,106) # rgb = (0xc4,0x6a,0x6a) │ │ (156,125,125) # rgb = (0x9c,0x7d,0x7d) │ │ (156,122,122) # rgb = (0x9c,0x7a,0x7a) │ │ (190,102,102) # rgb = (0xbe,0x66,0x66) │ │ (221,127,127) # rgb = (0xdd,0x7f,0x7f) │ │ (219,146,146) # rgb = (0xdb,0x92,0x92) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (215, 0, 0) # rgb = (0xd7,0x00,0x00) │ │ (240, 80, 80) # rgb = (0xf0,0x50,0x50) │ │ (241,113,113) # rgb = (0xf1,0x71,0x71) │ │ (228,159,159) # rgb = (0xe4,0x9f,0x9f) │ │ (239,229,229) # rgb = (0xef,0xe5,0xe5) │ │ (232,230,230) # rgb = (0xe8,0xe6,0xe6) │ │ (221,208,208) # rgb = (0xdd,0xd0,0xd0) │ │ (254, 4, 4) # rgb = (0xfe,0x04,0x04) │ │ (248, 22, 22) # rgb = (0xf8,0x16,0x16) │ │ (241,130,130) # rgb = (0xf1,0x82,0x82) │ │ (244, 38, 38) # rgb = (0xf4,0x26,0x26) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (231, 0, 0) # rgb = (0xe7,0x00,0x00) │ │ (221, 88, 88) # rgb = (0xdd,0x58,0x58) │ │ (219,198,198) # rgb = (0xdb,0xc6,0xc6) │ │ (232,231,231) # rgb = (0xe8,0xe7,0xe7) │ │ (236,148,148) # rgb = (0xec,0x94,0x94) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (239, 0, 0) # rgb = (0xef,0x00,0x00) │ │ (217, 69, 69) # rgb = (0xd9,0x45,0x45) │ │ (161,123,123) # rgb = (0xa1,0x7b,0x7b) │ │ (208,208,208) # rgb = (0xd0,0xd0,0xd0) │ │ (239,217,217) # rgb = (0xef,0xd9,0xd9) │ │ (240,103,103) # rgb = (0xf0,0x67,0x67) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (250, 0, 0) # rgb = (0xfa,0x00,0x00) │ │ (254, 2, 2) # rgb = (0xfe,0x02,0x02) │ │ (183,100,100) # rgb = (0xb7,0x64,0x64) │ │ (162,115,115) # rgb = (0xa2,0x73,0x73) │ │ (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ (236,228,228) # rgb = (0xec,0xe4,0xe4) │ │ (243,175,175) # rgb = (0xf3,0xaf,0xaf) │ │ (248, 28, 28) # rgb = (0xf8,0x1c,0x1c) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (249, 0, 0) # rgb = (0xf9,0x00,0x00) │ │ (235, 50, 50) # rgb = (0xeb,0x32,0x32) │ │ (225,225,225) # rgb = (0xe1,0xe1,0xe1) │ │ (233,225,225) # rgb = (0xe9,0xe1,0xe1) │ │ (243,172,172) # rgb = (0xf3,0xac,0xac) │ │ (247, 39, 39) # rgb = (0xf7,0x27,0x27) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (237, 0, 0) # rgb = (0xed,0x00,0x00) │ │ (217, 68, 68) # rgb = (0xd9,0x44,0x44) │ │ (209, 77, 77) # rgb = (0xd1,0x4d,0x4d) │ │ (203, 94, 94) # rgb = (0xcb,0x5e,0x5e) │ │ (217,179,179) # rgb = (0xd9,0xb3,0xb3) │ │ (210, 79, 79) # rgb = (0xd2,0x4f,0x4f) │ │ (209, 78, 78) # rgb = (0xd1,0x4e,0x4e) │ │ (232, 47, 47) # rgb = (0xe8,0x2f,0x2f) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (225, 0, 0) # rgb = (0xe1,0x00,0x00) │ │ (231, 60, 60) # rgb = (0xe7,0x3c,0x3c) │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ (224,224,224) # rgb = (0xe0,0xe0,0xe0) grey88 │ │ (191,164,164) # rgb = (0xbf,0xa4,0xa4) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (198, 0, 0) # rgb = (0xc6,0x00,0x00) │ │ (253, 8, 8) # rgb = (0xfd,0x08,0x08) │ │ (242,153,153) # rgb = (0xf2,0x99,0x99) │ │ (244,166,166) # rgb = (0xf4,0xa6,0xa6) │ │ (243,174,174) # rgb = (0xf3,0xae,0xae) │ │ (234,208,208) # rgb = (0xea,0xd0,0xd0) │ │ (237,116,116) # rgb = (0xed,0x74,0x74) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (134, 0, 0) # rgb = (0x86,0x00,0x00) │ │ (236, 52, 52) # rgb = (0xec,0x34,0x34) │ │ (215,171,171) # rgb = (0xd7,0xab,0xab) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 10, 0, 0) # rgb = (0x0a,0x00,0x00) │ │ - (244, 0, 0) # rgb = (0xf4,0x00,0x00) │ │ - (177, 0, 0) # rgb = (0xb1,0x00,0x00) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 30, 0, 0) # rgb = (0x1e,0x00,0x00) │ │ - (240, 0, 0) # rgb = (0xf0,0x00,0x00) │ │ - (144, 0, 0) # rgb = (0x90,0x00,0x00) │ │ (254, 0, 0) # rgb = (0xfe,0x00,0x00) │ │ (229, 67, 67) # rgb = (0xe5,0x43,0x43) │ │ (216,171,171) # rgb = (0xd8,0xab,0xab) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (180, 0, 0) # rgb = (0xb4,0x00,0x00) │ │ (207, 92, 92) # rgb = (0xcf,0x5c,0x5c) │ │ (156,126,126) # rgb = (0x9c,0x7e,0x7e) │ │ (158,112,112) # rgb = (0x9e,0x70,0x70) │ │ (166,108,108) # rgb = (0xa6,0x6c,0x6c) │ │ (171,139,139) # rgb = (0xab,0x8b,0x8b) │ │ (227,157,157) # rgb = (0xe3,0x9d,0x9d) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 4, 0, 0) # rgb = (0x04,0x00,0x00) │ │ - (203, 0, 0) # rgb = (0xcb,0x00,0x00) │ │ (227,159,159) # rgb = (0xe3,0x9f,0x9f) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ (239,227,227) # rgb = (0xef,0xe3,0xe3) │ │ (238, 59, 59) # rgb = (0xee,0x3b,0x3b) brown2 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 4, 0, 0) # rgb = (0x04,0x00,0x00) │ │ - (177, 0, 0) # rgb = (0xb1,0x00,0x00) │ │ (245, 58, 58) # rgb = (0xf5,0x3a,0x3a) │ │ (240, 99, 99) # rgb = (0xf0,0x63,0x63) │ │ (241, 85, 85) # rgb = (0xf1,0x55,0x55) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (135, 0, 0) # rgb = (0x87,0x00,0x00) │ │ - (239, 0, 0) # rgb = (0xef,0x00,0x00) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 22, 0, 0) # rgb = (0x16,0x00,0x00) │ │ - (165, 0, 0) # rgb = (0xa5,0x00,0x00) │ │ - (242, 0, 0) # rgb = (0xf2,0x00,0x00) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 6, 0, 0) # rgb = (0x06,0x00,0x00) │ │ - (105, 0, 0) # rgb = (0x69,0x00,0x00) │ │ - (182, 0, 0) # rgb = (0xb6,0x00,0x00) │ │ - (218, 0, 0) # rgb = (0xda,0x00,0x00) │ │ - (233, 0, 0) # rgb = (0xe9,0x00,0x00) │ │ - (248, 0, 0) # rgb = (0xf8,0x00,0x00) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 1 2 3 5 9 71 149 198 222 244 16 129 236 255 95 231 8 143 254 255 255 255 10 175 255 255 255 7 146 255 255 255 255 255 4 101 255 255 255 255 255 255 255 255 255 25 233 255 255 255 255 255 255 138 255 255 255 255 21 239 255 255 255 255 86 255 255 255 255 255 255 255 255 255 10 164 255 255 255 255 255 255 255 255 255 255 19 210 255 255 255 255 24 230 255 255 255 255 255 28 247 255 255 255 255 255 255 255 30 247 255 255 255 255 255 29 232 255 255 255 255 255 255 255 27 215 255 255 255 255 22 178 255 255 255 255 255 255 16 112 255 255 8 49 242 167 13 67 239 143 255 255 255 11 51 181 255 255 255 255 255 255 18 64 204 255 255 255 255 255 23 68 184 255 255 255 60 153 240 17 47 91 179 244 9 55 88 143 194 223 236 249 39 59 75 85 91 12} │ │ + 0 1 2 3 5 9 71 149 198 222 244 16 129 236 95 231 8 143 254 10 175 7 146 4 101 25 233 138 21 239 86 10 164 19 210 24 230 28 247 30 247 29 232 27 215 22 178 16 112 8 49 242 167 13 67 239 143 11 51 181 18 64 204 23 68 184 60 153 240 17 47 91 179 244 9 55 88 143 194 223 236 249 39 59 75 85 91 12} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000101020304040302010100000000000000000000000000 │ │ 00000000000000000000000205060708090a0a0908070605020000000000000000000000 │ │ -000000000000000000020b0c0d0e0e0e0e0e0e0e0e0e0e0d0c0b02000000000000000000 │ │ -0000000000000001040f100e0e0e0e0e0e0e0e0e0e0e0e0e0e100f040100000000000000 │ │ -000000000000011112130e0e0e0e0e0e1415160e0e0e0e0e0e0e13121101000000000000 │ │ -00000000000117180e0e0e0e0e0e0e0e191a1b0e0e0e0e0e0e0e0e0e1817010000000000 │ │ -00000000001c1d0e0e1e1f1f1f1f1f1f201a211f1f1f1f1f1f1f220e0e1d1c0000000000 │ │ -00000000232413252627282828282828291a2a282828282828282b2c2d13242300000000 │ │ -000000022e2f0e301a3132323232323232323232323232323233341a350e2f2e02000000 │ │ -0000001c360e0e371a380e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e391a3a0e0e361c000000 │ │ -0000013b3c0e0e3d1a3e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e3f1a400e0e3c3b010000 │ │ -000023410e0e0e4243444546464646464646464646464647480e491a4a0e0e0e41230000 │ │ -00004b4c0e0e0e4d4e0e4f5050505050505050505050511a52535455560e0e0e4c4b0000 │ │ -000157580e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e595a5b5c0e0e0e0e0e0e0e58570100 │ │ -00015d5e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e5f606162630e0e0e0e0e0e0e0e5e5d0100 │ │ -000164650e0e0e0e0e0e0e0e0e0e0e0e666768696a6b6c0e0e0e0e0e0e0e0e0e65640100 │ │ -00026d6e0e0e0e0e0e0e0e0e0e0e0e0e6f707172730e0e0e0e0e0e0e0e0e0e0e6e6d0200 │ │ -000274750e0e0e767777777777777777781a797a7b7b7b7b7b7b7b7b7c0e0e0e75740200 │ │ -00017d7e0e0e7f692a2a2a2a2a2a2a2a801a812a2a2a2a2a2a2a2a2a820e0e0e7e7d0100 │ │ -000183840e0e85868787878787878787881a898787878787878787878a0e0e0e84830100 │ │ -00018b8c0e0e0e0e0e0e0e0e0e0e0e0e8d1a8e0e0e0e0e0e0e0e0e0e0e0e0e0e8c8b0100 │ │ -00008f90910e0e0e0e0e0e0e0e0e0e0e8d1a8e0e0e0e0e0e0e0e0e0e0e0e0e91908f0000 │ │ -00000264920e0e0e0e0e0e0e0e0e0e0e8d1a8e0e0e0e0e0e0e0e0e0e0e0e0e9264020000 │ │ -0000019394950e0e0e0e0e0e0e0e0e0e8d1a8e0e0e0e0e0e0e0e0e0e0e0e959493010000 │ │ -000000236d96970e0e0e0e0e0e0e0e0e981a990e0e0e0e0e0e0e0e0e0e97966d23000000 │ │ -000000019a9b9c0e0e0e0e0e9d9e9fa0a11aa20e0e0e0e0e0e0e0e0e0e9c9b9a01000000 │ │ -0000000003a3a4a50e0e0e0ea6a7431aa8a9aa0e0e0e0e0e0e0e0e0ea5a4a30300000000 │ │ -000000000023abacad970e0e53aeaf55b0530e0e0e0e0e0e0e0e97adacab230000000000 │ │ -0000000000000483b1b2b30e0e0e0e0e0e0e0e0e0e0e0e0e0eb3b2b18304000000000000 │ │ -0000000000000003b4b5b6b7b80e0e0e0e0e0e0e0e0e0eb8b7b6b5b40300000000000000 │ │ -000000000000000002b97dbabbbcbdbebfc0c0bfbebdbcbbba7db9020000000000000000 │ │ -00000000000000000000039a5dc1c2c3c4c5c5c4c3c2c15d9a0300000000000000000000 │ │ -0000000000000000000000010204c6a3835d5d83a3c60402010000000000000000000000 │ │ +000000000000000000020b0c0d585858585858585858580d0c0b02000000000000000000 │ │ +0000000000000001040e0f58585858585858585858585858580f0e040100000000000000 │ │ +00000000000001101112585858585858595a5b5858585858585812111001000000000000 │ │ +000000000001131458585858585858585c5d5e5858585858585858581413010000000000 │ │ +0000000000151658585f606060606060615d626060606060606063585816150000000000 │ │ +00000000171812646566676767676767685d69676767676767676a6b6c12181700000000 │ │ +00000002191a586d5d6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f70715d72581a1902000000 │ │ +000000151b5858735d7458585858585858585858585858585858755d7658581b15000000 │ │ +0000011c1d5858775d7858585858585858585858585858585858795d7a58581d1c010000 │ │ +0000171e5858587b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f808158825d835858581e170000 │ │ +00001f20585858848558868787878787878787878787885d898a8b8c8d585858201f0000 │ │ +0001212258585858585858585858585858585858588e8f90915858585858585822210100 │ │ +000123245858585858585858585858585858589293949596585858585858585824230100 │ │ +000125265858585858585858585858589798999a9b9c9d58585858585858585826250100 │ │ +000227285858585858585858585858589e9fa0a1a2585858585858585858585828270200 │ │ +0002292a585858a3a4a4a4a4a4a4a4a4a55da6a7a8a8a8a8a8a8a8a8a95858582a290200 │ │ +00012b2c5858aa9a6969696969696969ab5dac696969696969696969ad5858582c2b0100 │ │ +00012d2e5858aeafb0b0b0b0b0b0b0b0b15db2b0b0b0b0b0b0b0b0b0b35858582e2d0100 │ │ +00012f30585858585858585858585858b45db558585858585858585858585858302f0100 │ │ +00003132335858585858585858585858b45db55858585858585858585858583332310000 │ │ +00000225345858585858585858585858b45db55858585858585858585858583425020000 │ │ +00000135363758585858585858585858b45db55858585858585858585858373635010000 │ │ +000000172738b6585858585858585858b75db858585858585858585858b6382717000000 │ │ +00000001393a3b5858585858b9babbbcbd5dbe585858585858585858583b3a3901000000 │ │ +00000000033c3d3e58585858bfc07c5dc1c2c35858585858585858583e3d3c0300000000 │ │ +0000000000173f4041b658588ac4c58cc68a5858585858585858b641403f170000000000 │ │ +000000000000042d42434458585858585858585858585858584443422d04000000000000 │ │ +000000000000000345464748495858585858585858585849484746450300000000000000 │ │ +0000000000000000024a2b4b4c4d4e4f505151504f4e4d4c4b2b4a020000000000000000 │ │ +000000000000000000000339235253545556565554535223390300000000000000000000 │ │ +0000000000000000000000010204573c2d23232d3c570402010000000000000000000000 │ │ 000000000000000000000000000001010101010101010000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable-ldpi-v4/statusicon.png │ ├── sng │ │ @@ -1,27 +1,123 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 19; height: 19; bitdepth: 8; │ │ - using grayscale alpha; │ │ + using color palette; │ │ } │ │ +PLTE { │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ + (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ + (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ + (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ + (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ + (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ + (170,170,170) # rgb = (0xaa,0xaa,0xaa) │ │ + (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ + (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ + (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ + (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ + (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ + (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ + (210,210,210) # rgb = (0xd2,0xd2,0xd2) │ │ + (210,210,210) # rgb = (0xd2,0xd2,0xd2) │ │ + (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ + (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ + (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ + (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ + (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ + (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ + (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + (170,170,170) # rgb = (0xaa,0xaa,0xaa) │ │ + (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + ( 17, 17, 17) # rgb = (0x11,0x11,0x11) │ │ + ( 40, 40, 40) # rgb = (0x28,0x28,0x28) │ │ + ( 19, 19, 19) # rgb = (0x13,0x13,0x13) │ │ + ( 27, 27, 27) # rgb = (0x1b,0x1b,0x1b) │ │ + ( 18, 18, 18) # rgb = (0x12,0x12,0x12) grey7 │ │ + ( 41, 41, 41) # rgb = (0x29,0x29,0x29) grey16 │ │ + (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ + ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ + (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ + (183,183,183) # rgb = (0xb7,0xb7,0xb7) │ │ + (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ + (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ + ( 82, 82, 82) # rgb = (0x52,0x52,0x52) grey32 │ │ + (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ + ( 23, 23, 23) # rgb = (0x17,0x17,0x17) grey9 │ │ + ( 45, 45, 45) # rgb = (0x2d,0x2d,0x2d) │ │ + (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ + ( 80, 80, 80) # rgb = (0x50,0x50,0x50) │ │ + (196,196,196) # rgb = (0xc4,0xc4,0xc4) grey77 │ │ + (190,190,190) # rgb = (0xbe,0xbe,0xbe) grey │ │ + (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ + ( 59, 59, 59) # rgb = (0x3b,0x3b,0x3b) grey23 │ │ + (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ + (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ + ( 78, 78, 78) # rgb = (0x4e,0x4e,0x4e) │ │ + ( 52, 52, 52) # rgb = (0x34,0x34,0x34) │ │ + (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ + (202,202,202) # rgb = (0xca,0xca,0xca) │ │ + (107,107,107) # rgb = (0x6b,0x6b,0x6b) grey42 │ │ + (104,104,104) # rgb = (0x68,0x68,0x68) │ │ + (103,103,103) # rgb = (0x67,0x67,0x67) │ │ + ( 3, 3, 3) # rgb = (0x03,0x03,0x03) grey1 │ │ + (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ + (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ + (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ + ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ + (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ + (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ + (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ + ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ + (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ + (226,226,226) # rgb = (0xe2,0xe2,0xe2) │ │ + (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ + (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ + ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ + ( 35, 35, 35) # rgb = (0x23,0x23,0x23) │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ + (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ +} │ │ +tRNS { │ │ + 0 17 68 107 64 211 10 150 254 150 64 254 211 17 68 107 68 17 211 64 254 150 10 150 254 64 211 17 68 107} │ │ IMAGE { │ │ pixels hex │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 9611 9644 966b 9644 9611 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 9b40 9cd3 9cff 9cff 9cff 9cff 9cff 9cd3 9b40 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 990a a396 a3fe a3ff a3ff a3ff 85ff a3ff a3ff a3ff a3fe a396 990a 0000 0000 0000 │ │ -0000 0000 0000 aa96 aaff a5ff a5ff a5ff 94ff 11ff a5ff a5ff a5ff a5ff aaff aa96 0000 0000 0000 │ │ -0000 0000 af40 b0fe 28ff 13ff 1bff 1bff 1bff 1bff 1bff 1bff 1bff 12ff 29ff b0fe af40 0000 0000 │ │ -0000 0000 b6d3 b6ff 01ff b3ff b7ff b7ff b7ff b7ff b7ff b7ff b7ff b1ff 00ff b3ff b6d3 0000 0000 │ │ -0000 c311 bdff bcff 52ff 96ff 17ff 17ff 17ff 17ff 17ff 17ff 2dff b2ff 50ff bcff bdff c311 0000 │ │ -0000 c344 c4ff c4ff c4ff c4ff beff beff beff beff a4ff 3bff 50ff c2ff c4ff c4ff c4ff c344 0000 │ │ -0000 cb6b cbff cbff cbff cbff cbff cbff cbff 4eff 34ff a4ff cbff cbff cbff cbff cbff cb6b 0000 │ │ -0000 d244 d1ff caff 6bff 68ff 68ff 68ff 67ff 03ff 67ff 68ff 68ff 68ff 6dff cbff d1ff d244 0000 │ │ -0000 d211 d8ff d5ff 84ff 80ff 80ff 80ff 7fff 05ff 80ff 80ff 80ff 80ff 84ff d6ff d8ff d211 0000 │ │ -0000 0000 ded3 deff deff deff deff deff dcff 09ff deff deff deff deff deff deff ded3 0000 0000 │ │ -0000 0000 e340 e5fe e5ff e5ff e5ff e5ff e2ff 09ff e5ff e5ff e5ff e5ff e5ff e5fe e340 0000 0000 │ │ -0000 0000 0000 eb96 ebff ebff c3ff 52ff 40ff 23ff ebff ebff ebff ebff ebff eb96 0000 0000 0000 │ │ -0000 0000 0000 e60a f196 f2fe e5ff 99ff 8cff ccff f2ff f2ff f2ff f2fe f196 e60a 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 f740 f9d3 f9ff f9ff f9ff f9ff f9ff f9d3 f740 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 ff11 ff44 ff6b ff44 ff11 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +00000000000000000000000000000000000000 │ │ +00000000000000010203020100000000000000 │ │ +000000000004051e1e1e1e1e05040000000000 │ │ +0000000607081f1f1f201f1f1f080706000000 │ │ +00000009212222222324222222222109000000 │ │ +00000a0b25262727272727272728290b0a0000 │ │ +00000c2a2b2c2d2d2d2d2d2d2d2e2f2c0c0000 │ │ +000d3031323334343434343435363731300d00 │ │ +000e38383838393939393a3b373c3838380e00 │ │ +000f3d3d3d3d3d3d3d3e3f3a3d3d3d3d3d0f00 │ │ +0010404142434343444544434343463d401000 │ │ +00114748494a4a4a4b4c4a4a4a4a494d471100 │ │ +0000124e4e4e4e4e4f504e4e4e4e4e4e120000 │ │ +00001314515151515250515151515114130000 │ │ +00000015535354325556535353535315000000 │ │ +000000161718515758595a5a5a181716000000 │ │ +0000000000191a5b5b5b5b5b1a190000000000 │ │ +000000000000001b1c1d1c1b00000000000000 │ │ +00000000000000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable-mdpi-v4/ic_menu_preferences.png │ ├── sng │ │ @@ -1,56 +1,56 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using grayscale alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5500 5500 5600 5500 5900 5900 5600 5512 5451 588d 5cbd 5875 5600 5711 5bc0 5dae 5788 554e 5810 5600 5500 5700 5600 5700 5700 5600 5e00 6d00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5500 5500 5600 5500 5900 5722 5591 5fe4 6aff 72ff 7bff 66db 5808 5a53 71ff 7fff 74ff 6dff 62e2 5a88 5a03 5900 5600 5700 5700 5600 5e00 6d00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5500 5500 5600 5304 5e00 7134 77ff 7fff 89ff 8dff 91ff 7cfe 67cd 63e3 7cff 8eff 95ff 93ff 8bff 7fba 7000 5900 541b 5700 5700 5600 5e00 6d00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5500 5500 5564 55b6 541a 5e13 76ef 8dff 94ff 99ff 9cff 9eff 9cff 92ff 8eff 97ff 9eff 9fff 97ff 76ae 6117 5a76 57e6 565e 5600 5600 5e00 6d00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5400 5400 5400 5400 5400 5500 5586 63fc 6fff 5fd3 5ccb 74fe 92ff 9cff 9fff 9fff a4ff abae a4ce 99ff 9cff 9fff a0ff 9eff 86ff 6cd8 6df7 79ff 67fc 578a 5501 5e00 6d00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5300 5300 5300 5300 5300 5591 67ff 80ff 89ff 8bff 88ff 8bff 94ff 9dff 9fff a0ff a4ee a316 a161 a2ff 9eff 9fff 9fff 9fff a0ff 98ff 8fff 8eff 90ff 76ff 599a 5c07 6d00 6c00 6c00 6c00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5900 5900 5a00 5901 557d 64ff 80ff 8aff 93ff 99ff 96ff 95ff 98ff 9cff 9dff a2ff 9f82 9a00 9608 9acf 9dff 9cff 9dff 9dff 9dff 9aff 96ff 96ff 9bff 97ff 7fff 6c79 6d00 6a00 6a00 6a00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 6700 6700 6600 6c04 80a0 89ff 8aff 93ff 9aff 9cff 9bff 9bff 9cff 9cff 9dff a0de 9a19 9700 8c00 8e57 99fd 9aff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9eff a5e3 893b 6200 5600 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 4f00 4f00 4e00 5400 6302 82cc 91ff 99ff 9bff 9bff 9bff 9bff 9bff 9bff a1ff 9e73 9f00 8f00 8300 8b07 94c1 9bff 9aff 9bff 9bff 9bff 9bff 9bff 9cff 98ff 8598 6b00 5b0b 5504 5600 5600 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5100 5100 5168 5272 4e56 67ed 90ff 9aff 9aff 9aff 9aff 99ff 9cff a7ff acab 990a 8000 5400 5100 6d00 8e38 aac5 a4ff 9bff 99ff 9aff 9aff 9aff 9aff 97ff 76ed 6291 5ed3 5586 5500 5500 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5600 5528 5df1 6cff 6bff 79ff 8eff 96ff 98ff 98ff 98ff 9dff a9e4 b059 a100 6800 5200 5101 4f01 4a00 5f00 9e0b ae66 a6ef 9cff 98ff 98ff 98ff 98ff 99ff 93ff 88ff 7eff 61e4 5d20 5f00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5802 597d 6fff 81ff 86ff 89ff 8eff 95ff 97ff 96ff 9bff a5ce ab27 7e00 5a00 5942 5885 52ab 50ab 5085 4f42 4e00 7800 a937 a3e4 99ff 96ff 97ff 97ff 97ff 97ff 95ff 90ff 7dff 6765 6500 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5b1b 5fd0 78ff 88ff 8fff 91ff 93ff 94ff 95ff 98ff 9fe6 a126 7a00 5511 5c9c 62f8 6fff 72ff 72ff 70ff 5ef8 529c 4b10 7500 9944 9af9 95ff 95ff 95ff 95ff 95ff 94ff 95ff 8dff 71ac 6c0d ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5d43 69fa 7fff 8dff 93ff 93ff 94ff 94ff 94ff 99ff 9968 7700 560d 5abb 6bff 7aff 80ff 84ff 88ff 89ff 85ff 70ff 56ba 4c0c 7a00 9190 94ff 93ff 94ff 94ff 94ff 94ff 94ff 91ff 7ce9 6f29 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 5f72 6fff 84ff 8eff 92ff 92ff 92ff 92ff 93ff 95d8 8b14 5c00 5a7f 67ff 7bff 82ff 89ff 8dff 8fff 90ff 8fff 8dff 73ff 557e 5c00 802b 8ceb 91ff 92ff 92ff 92ff 92ff 92ff 94ff 83fd 7252 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 6395 73ff 85ff 8fff 91ff 91ff 91ff 91ff 93ff 8d99 8800 601b 61de 76ff 81ff 8aff 8fff 90ff 91ff 91ff 91ff 91ff 8cff 6bdd 5f18 7200 7eba 8bff 90ff 91ff 91ff 91ff 91ff 92ff 87ff 767c ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 67a5 76ff 86ff 8eff 8fff 8fff 8fff 8fff 8fff 876c 7500 6343 69fd 7cff 86ff 8eff 8fff 8fff 8fff 8fff 8fff 8fff 90ff 7dfd 7144 6f00 7396 85ff 8dff 8fff 8fff 8fff 8fff 90ff 88ff 799a ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 69aa 79ff 86ff 8dff 8eff 8eff 8eff 8eff 8bff 7e5b 6f00 6854 71ff 80ff 8aff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8fff 87ff 7d54 6d00 6b83 7dff 8aff 8eff 8eff 8eff 8eff 8eff 8aff 7ead ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 699f 78ff 85ff 8cff 8cff 8cff 8cff 8dff 84ff 7665 7000 6e4a 77ff 83ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8dff 8dff 824b 6300 638e 76ff 87ff 8cff 8cff 8cff 8cff 8cff 8bff 81a9 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 688d 77ff 84ff 8bff 8bff 8bff 8bff 8cff 82ff 6d8f 6800 7121 7ae4 83ff 89ff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8cff 8de3 8620 6000 60b1 76ff 86ff 8bff 8bff 8bff 8bff 8bff 8aff 818d ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 686a 76ff 82ff 89ff 89ff 89ff 89ff 89ff 87ff 6ac7 6209 7100 7d96 86ff 87ff 89ff 89ff 89ff 89ff 89ff 89ff 88ff 8fff 9196 7100 561c 5ce0 77ff 84ff 89ff 89ff 89ff 89ff 89ff 88ff 7f6a ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 693a 75f4 81ff 87ff 88ff 88ff 88ff 88ff 88ff 70fb 534e 5600 7d1a 8fd7 8bff 86ff 87ff 87ff 87ff 87ff 86ff 8eff 9ad6 8e1a 5d00 5070 63ff 79ff 84ff 88ff 88ff 88ff 88ff 88ff 88f4 7f3a ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 6b16 73c6 80ff 85ff 86ff 86ff 86ff 86ff 88ff 7eff 5bcc 4a0c 5400 8c27 9cc3 93ff 8aff 88ff 88ff 8aff 94ff a1c3 9727 5d00 4d20 54e5 6dff 7cff 83ff 86ff 86ff 86ff 86ff 89ff 85c5 7f16 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 6c01 7078 7eff 82ff 85ff 85ff 85ff 85ff 85ff 86ff 70ff 51a8 450e 5600 9405 ae6b a8b2 a3cd a3cd a8b2 af6b 9b05 5e00 4d18 50c2 63ff 74ff 7eff 84ff 85ff 85ff 85ff 85ff 89ff 8477 8101 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 6f00 702b 7dec 80ff 83ff 83ff 83ff 83ff 83ff 84ff 83ff 69ff 4ebd 4428 5400 5f00 8b00 a40f a40f 8c00 6400 5c00 4c42 53d4 5eff 6fff 78ff 80ff 83ff 83ff 83ff 83ff 84ff 8aec 832b 8300 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7200 7100 789b 82ff 80ff 82ff 82ff 82ff 82ff 82ff 82ff 81ff 6dff 53ec 458e 413f 471a 4c00 4d00 4c1a 4747 4b9c 55f7 64ff 6eff 75ff 7dff 81ff 82ff 82ff 82ff 81ff 87ff 879a 8400 8400 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7600 7600 7625 83eb 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 75ff 66ff 55f7 4ddb 4eca 4eca 4fdb 56fe 62ff 69ff 70ff 75ff 7cff 80ff 81ff 81ff 81ff 80ff 83ff 8bed 8724 8700 8700 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7700 7700 7600 7e6b 86ff 7fff 80ff 80ff 80ff 80ff 80ff 80ff 7fff 7fff 7cff 76ff 70ff 6dff 6bff 6bff 6dff 70ff 73ff 78ff 7cff 7fff 80ff 80ff 80ff 80ff 80ff 8bff 8a6b 8800 8800 8800 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7c00 7c00 7c00 7d06 85a4 85ff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7cff 7aff 78ff 76ff 76ff 77ff 78ff 7bff 7dff 7eff 7eff 7eff 7eff 7eff 7eff 88ff 8ea4 8a06 8a00 8a00 8a00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 810d 8bbc 86ff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7cff 7cff 7cff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 87ff 92bd 8d0d 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 8100 8913 91a7 89ff 7dff 7bff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7bff 7dff 8aff 95a7 9213 8c00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 8100 8900 8a01 9484 8dfd 7fff 7aff 7aff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7aff 7aff 7fff 8efd 9784 9101 9100 8c00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 8100 8900 8900 9400 964f 96d2 89ff 7dff 79ff 78ff 79ff 7aff 7aff 7aff 7aff 7aff 7aff 79ff 78ff 79ff 7dff 88ff 97d2 9b4f 9700 9000 9100 8c00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 8100 8900 8900 9400 9500 9b0c 9d6b 98c4 8eff 84ff 7dff 78ff 77ff 77ff 77ff 77ff 78ff 7dff 84ff 8eff 99c4 9f6b 9e0c 9900 9700 9000 9100 8c00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 8100 8900 8900 9400 9500 9a00 9c00 9d0b 9e3d 9f7b 9cb9 98e1 94f1 92f3 92f3 94f1 98e1 9cb9 9f7a a03d a00b 9e00 9d00 9900 9700 9000 9100 8c00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 7e00 7e00 7e00 7e00 8100 8900 8900 9400 9500 9a00 9c00 9d00 9900 9e01 a418 a428 a243 a24f a24f a243 a428 a418 9e01 9c00 9f00 9e00 9d00 9900 9700 9000 9100 8c00 8b00 8b00 8b00 8b00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ -ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5512 5451 588d 5cbd 5875 0000 5711 5bc0 5dae 5788 554e 5810 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5722 5591 5fe4 6aff 72ff 7bff 66db 5808 5a53 71ff 7fff 74ff 6dff 62e2 5a88 5a03 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5304 0000 7134 77ff 7fff 89ff 8dff 91ff 7cfe 67cd 63e3 7cff 8eff 95ff 93ff 8bff 7fba 0000 0000 541b 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5564 55b6 541a 5e13 76ef 8dff 94ff 99ff 9cff 9eff 9cff 92ff 8eff 97ff 9eff 9fff 97ff 76ae 6117 5a76 57e6 565e 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5586 63fc 6fff 5fd3 5ccb 74fe 92ff 9cff 9fff 9fff a4ff abae a4ce 99ff 9cff 9fff a0ff 9eff 86ff 6cd8 6df7 79ff 67fc 578a 5501 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5591 67ff 80ff 89ff 8bff 88ff 8bff 94ff 9dff 9fff a0ff a4ee a316 a161 a2ff 9eff 9fff 9fff 9fff a0ff 98ff 8fff 8eff 90ff 76ff 599a 5c07 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 5901 557d 64ff 80ff 8aff 93ff 99ff 96ff 95ff 98ff 9cff 9dff a2ff 9f82 0000 9608 9acf 9dff 9cff 9dff 9dff 9dff 9aff 96ff 96ff 9bff 97ff 7fff 6c79 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 6c04 80a0 89ff 8aff 93ff 9aff 9cff 9bff 9bff 9cff 9cff 9dff a0de 9a19 0000 0000 8e57 99fd 9aff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9eff a5e3 893b 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6302 82cc 91ff 99ff 9bff 9bff 9bff 9bff 9bff 9bff a1ff 9e73 0000 0000 0000 8b07 94c1 9bff 9aff 9bff 9bff 9bff 9bff 9bff 9cff 98ff 8598 0000 5b0b 5504 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 5168 5272 4e56 67ed 90ff 9aff 9aff 9aff 9aff 99ff 9cff a7ff acab 990a 0000 0000 0000 0000 8e38 aac5 a4ff 9bff 99ff 9aff 9aff 9aff 9aff 97ff 76ed 6291 5ed3 5586 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 5528 5df1 6cff 6bff 79ff 8eff 96ff 98ff 98ff 98ff 9dff a9e4 b059 0000 0000 0000 5101 4f01 0000 0000 9e0b ae66 a6ef 9cff 98ff 98ff 98ff 98ff 99ff 93ff 88ff 7eff 61e4 5d20 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 5802 597d 6fff 81ff 86ff 89ff 8eff 95ff 97ff 96ff 9bff a5ce ab27 0000 0000 5942 5885 52ab 50ab 5085 4f42 0000 0000 a937 a3e4 99ff 96ff 97ff 97ff 97ff 97ff 95ff 90ff 7dff 6765 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 5b1b 5fd0 78ff 88ff 8fff 91ff 93ff 94ff 95ff 98ff 9fe6 a126 0000 5511 5c9c 62f8 6fff 72ff 72ff 70ff 5ef8 529c 4b10 0000 9944 9af9 95ff 95ff 95ff 95ff 95ff 94ff 95ff 8dff 71ac 6c0d 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 5d43 69fa 7fff 8dff 93ff 93ff 94ff 94ff 94ff 99ff 9968 0000 560d 5abb 6bff 7aff 80ff 84ff 88ff 89ff 85ff 70ff 56ba 4c0c 0000 9190 94ff 93ff 94ff 94ff 94ff 94ff 94ff 91ff 7ce9 6f29 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 5f72 6fff 84ff 8eff 92ff 92ff 92ff 92ff 93ff 95d8 8b14 0000 5a7f 67ff 7bff 82ff 89ff 8dff 8fff 90ff 8fff 8dff 73ff 557e 0000 802b 8ceb 91ff 92ff 92ff 92ff 92ff 92ff 94ff 83fd 7252 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 6395 73ff 85ff 8fff 91ff 91ff 91ff 91ff 93ff 8d99 0000 601b 61de 76ff 81ff 8aff 8fff 90ff 91ff 91ff 91ff 91ff 8cff 6bdd 5f18 0000 7eba 8bff 90ff 91ff 91ff 91ff 91ff 92ff 87ff 767c 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 67a5 76ff 86ff 8eff 8fff 8fff 8fff 8fff 8fff 876c 0000 6343 69fd 7cff 86ff 8eff 8fff 8fff 8fff 8fff 8fff 8fff 90ff 7dfd 7144 0000 7396 85ff 8dff 8fff 8fff 8fff 8fff 90ff 88ff 799a 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 69aa 79ff 86ff 8dff 8eff 8eff 8eff 8eff 8bff 7e5b 0000 6854 71ff 80ff 8aff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8fff 87ff 7d54 0000 6b83 7dff 8aff 8eff 8eff 8eff 8eff 8eff 8aff 7ead 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 699f 78ff 85ff 8cff 8cff 8cff 8cff 8dff 84ff 7665 0000 6e4a 77ff 83ff 8bff 8cff 8cff 8cff 8cff 8cff 8cff 8cff 8dff 8dff 824b 0000 638e 76ff 87ff 8cff 8cff 8cff 8cff 8cff 8bff 81a9 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 688d 77ff 84ff 8bff 8bff 8bff 8bff 8cff 82ff 6d8f 0000 7121 7ae4 83ff 89ff 8bff 8bff 8bff 8bff 8bff 8bff 8bff 8cff 8de3 8620 0000 60b1 76ff 86ff 8bff 8bff 8bff 8bff 8bff 8aff 818d 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 686a 76ff 82ff 89ff 89ff 89ff 89ff 89ff 87ff 6ac7 6209 0000 7d96 86ff 87ff 89ff 89ff 89ff 89ff 89ff 89ff 88ff 8fff 9196 0000 561c 5ce0 77ff 84ff 89ff 89ff 89ff 89ff 89ff 88ff 7f6a 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 693a 75f4 81ff 87ff 88ff 88ff 88ff 88ff 88ff 70fb 534e 0000 7d1a 8fd7 8bff 86ff 87ff 87ff 87ff 87ff 86ff 8eff 9ad6 8e1a 0000 5070 63ff 79ff 84ff 88ff 88ff 88ff 88ff 88ff 88f4 7f3a 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 6b16 73c6 80ff 85ff 86ff 86ff 86ff 86ff 88ff 7eff 5bcc 4a0c 0000 8c27 9cc3 93ff 8aff 88ff 88ff 8aff 94ff a1c3 9727 0000 4d20 54e5 6dff 7cff 83ff 86ff 86ff 86ff 86ff 89ff 85c5 7f16 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 6c01 7078 7eff 82ff 85ff 85ff 85ff 85ff 85ff 86ff 70ff 51a8 450e 0000 9405 ae6b a8b2 a3cd a3cd a8b2 af6b 9b05 0000 4d18 50c2 63ff 74ff 7eff 84ff 85ff 85ff 85ff 85ff 89ff 8477 8101 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 702b 7dec 80ff 83ff 83ff 83ff 83ff 83ff 84ff 83ff 69ff 4ebd 4428 0000 0000 0000 a40f a40f 0000 0000 0000 4c42 53d4 5eff 6fff 78ff 80ff 83ff 83ff 83ff 83ff 84ff 8aec 832b 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 789b 82ff 80ff 82ff 82ff 82ff 82ff 82ff 82ff 81ff 6dff 53ec 458e 413f 471a 0000 0000 4c1a 4747 4b9c 55f7 64ff 6eff 75ff 7dff 81ff 82ff 82ff 82ff 81ff 87ff 879a 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 7625 83eb 80ff 81ff 81ff 81ff 81ff 81ff 81ff 81ff 80ff 75ff 66ff 55f7 4ddb 4eca 4eca 4fdb 56fe 62ff 69ff 70ff 75ff 7cff 80ff 81ff 81ff 81ff 80ff 83ff 8bed 8724 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 7e6b 86ff 7fff 80ff 80ff 80ff 80ff 80ff 80ff 7fff 7fff 7cff 76ff 70ff 6dff 6bff 6bff 6dff 70ff 73ff 78ff 7cff 7fff 80ff 80ff 80ff 80ff 80ff 8bff 8a6b 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 7d06 85a4 85ff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7eff 7cff 7aff 78ff 76ff 76ff 77ff 78ff 7bff 7dff 7eff 7eff 7eff 7eff 7eff 7eff 88ff 8ea4 8a06 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 810d 8bbc 86ff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7cff 7cff 7cff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 87ff 92bd 8d0d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 8913 91a7 89ff 7dff 7bff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7cff 7bff 7dff 8aff 95a7 9213 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 8a01 9484 8dfd 7fff 7aff 7aff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7bff 7aff 7aff 7fff 8efd 9784 9101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 964f 96d2 89ff 7dff 79ff 78ff 79ff 7aff 7aff 7aff 7aff 7aff 7aff 79ff 78ff 79ff 7dff 88ff 97d2 9b4f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9b0c 9d6b 98c4 8eff 84ff 7dff 78ff 77ff 77ff 77ff 77ff 78ff 7dff 84ff 8eff 99c4 9f6b 9e0c 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9d0b 9e3d 9f7b 9cb9 98e1 94f1 92f3 92f3 94f1 98e1 9cb9 9f7a a03d a00b 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9e01 a418 a428 a243 a24f a24f a243 a428 a418 9e01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } │ ├── Image content ├── res/drawable-mdpi-v4/icon.png │ ├── sng │ │ @@ -1,56 +1,56 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000003 00000004 00000005 00000006 00000006 00000006 00000006 00000005 00000004 00000003 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000004 00000007 c600002e e800007d f20000ae f50000c7 f90000de fd0000f5 fd0000f5 f90000de f50000c7 f20000ae e800007d c600002e 00000007 00000004 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000005 b0000023 eb00008f f80000db ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f80000db eb00008f b0000023 00000005 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000004 88000018 e900008d fd0000f6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0000f6 e900008d 88000018 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000007 db000063 fb0000ed ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fb0000ed db000063 00000007 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 1700000b e7000092 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e93232ff b95959ff e43a3aff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e7000092 1700000b 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 78000017 f00000bb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c08e8eff d2d2d2ff bb9595ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f00000bb 78000017 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 1200000e ef0000bc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d7a8a8ff e5e5e5ff dababaff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ef0000bc 1200000e 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 0000000b e1000095 ff0000ff ff0000ff ff0000ff ff0707ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff d39f9fff e5e5e5ff d8b6b6ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0a0aff ff0303ff ff0000ff ff0000ff ff0000ff e1000095 0000000b 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000008 ce000069 ff0000ff ff0000ff c65656ff 986868ff 978e8eff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9b9696ff cfcdcdff e5e5e5ff d8d8d8ff 9b9696ff 999595ff 999595ff 999595ff 999595ff 999595ff 999595ff 999595ff 999595ff 999595ff 978181ff a45e5eff e53838ff ff0000ff ff0000ff ce000069 00000008 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000004 62000022 fa0000ef ff0000ff f12626ff c7c4c4ff e2e2e2ff e4e4e4ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e7e7e7ff e8e8e8ff e7e7e7ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e5e5e5ff e4e4e4ff dfdfdfff c18787ff ff0000ff ff0000ff fa0000ef 62000022 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000002 0000000c db000096 ff0000ff ff0000ff d07272ff e2e2e2ff e6e6e6ff f3bebeff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f38787ff edd8d8ff e5e5e5ff c8bdbdff fa0b0bff ff0000ff ff0000ff db000096 0000000c 00000002 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000006 7e000030 fc0000f7 ff0000ff ff0000ff d58888ff e4e4e4ff e4e4e4ff eb4040ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e09a9aff e5e5e5ff e3e3e3ff f12020ff ff0000ff ff0000ff fc0000f7 7e000030 00000006 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000002 0000000d da00009b ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e3e3e3ff ea3b3bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d89393ff e5e5e5ff e4e4e4ff f12020ff ff0000ff ff0000ff ff0000ff da00009b 0000000d 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000004 00000018 f20000e0 ff0000ff ff0000ff ff0000ff d78a8aff e4e4e4ff e4e4e4ff ea3b3bff fe0404ff d54848ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff cd4d4dff f81717ff ff0000ff ff0000ff d89393ff e5e5e5ff e4e4e4ff f12020ff ff0000ff ff0000ff ff0000ff f20000e0 00000018 00000004 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000008 87000044 ff0000ff ff0000ff ff0000ff ff0000ff e27c7cff eaeaeaff ece7e7ff f41d1dff dc5757ff bcbcbcff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c8c8c8ff c1c1c1ff 9d9494ff ed2d2dff ff0000ff e29292ff eaeaeaff eee2e2ff fa0a0aff ff0000ff ff0000ff ff0000ff ff0000ff 87000044 00000008 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 0000000d cc00008e ff0000ff ff0000ff ff0000ff ff0000ff fe0101ff f34343ff f52727ff ff0000ff ee3232ff efe2e2ff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff eeeeeeff ebebebff e5e5e5ff e5e5e5ff e2e2e2ff e06868ff ff0000ff fd0404ff f24a4aff f61c1cff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cc00008e 0000000d 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000003 00000015 df0000bc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc1111ff d98080ff e5e5e5ff e7e7e7ff efd3d3ff fe0101ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff df0000bc 00000015 00000003 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000005 0000001c e70000d3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0808ff c55555ff 9c8989ff d8d8d8ff e9e9e9ff f2bbbbff f91212ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e70000d3 0000001c 00000005 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000006 00000021 f10000e6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0202ff d24c4cff 977a7aff ccccccff e4e4e4ff eee1e1ff f17272ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f10000e6 00000021 00000006 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000006 00000025 fb0000f7 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e93535ff 9d6060ff 957070ff c0c0c0ff e4e4e4ff ede8e8ff f3b5b5ff f62222ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fb0000f7 00000025 00000006 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000007 00000027 fa0000f8 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d08383ff e1e1e1ff e3e3e3ff eee9e9ff f3b3b3ff f62525ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fa0000f8 00000027 00000007 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000007 00000027 ef0000e7 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d58686ff e4e4e4ff e6e6e6ff f42323ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ef0000e7 00000027 00000007 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000006 00000025 e30000d6 ff0000ff ff0000ff ff0000ff ff0000ff c75959ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff b69292ff e5e5e5ff e3e3e3ff a16363ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff a15e5eff eb3030ff ff0000ff ff0000ff ff0000ff ff0000ff e30000d6 00000025 00000006 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000006 00000022 d70000c4 ff0000ff ff0000ff ff0000ff ff0000ff cdbbbbff e2e2e2ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e5e5e5ff e6e6e6ff e6e6e6ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e2e2e2ff d38282ff ff0000ff ff0000ff ff0000ff ff0000ff d70000c4 00000022 00000006 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000005 0000001d b800009e ff0000ff ff0000ff ff0000ff ff0000ff ee9292ff f3d0d0ff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff eed8d8ff e6e6e6ff e6e6e6ff f2ceceff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f2c9c9ff ec3d3dff ff0000ff ff0000ff ff0000ff ff0000ff b800009e 0000001d 00000005 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000004 00000016 6200005e ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e08d8dff e5e5e5ff e5e5e5ff fd0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 6200005e 00000016 00000004 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000002 0000000e 00000035 ec0000e6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ec0000e6 00000035 0000000e 00000002 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 00000001 00000008 00000026 bf0000b0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff bf0000b0 00000026 00000008 00000001 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000004 00000019 45000059 fa0000f9 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fa0000f9 45000059 00000019 00000004 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 00000002 0000000e 00000031 b90000b2 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b90000b2 00000031 0000000e 00000002 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000006 0000001d 28000053 f50000f4 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d68888ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f50000f4 28000053 0000001d 00000006 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 00000002 0000000d 0000002f 92000094 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cd8888ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 92000094 0000002f 0000000d 00000002 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000005 00000018 00000040 b70000b8 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e04545ff 966868ff 9a6060ff a65a5aff ba5858ff ad5959ff c3b3b3ff e5e5e5ff e7ddddff fe0101ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b70000b8 00000040 00000018 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000009 00000022 0300004c d40000d3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cb9797ff e2e2e2ff e3e3e3ff e1e1e1ff d4d4d4ff ddddddff e5e5e5ff e7e7e7ff e9bcbcff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d40000d3 0300004c 00000022 00000009 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 0000000d 00000028 1f000059 d30000d4 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e96e6eff f1e0e0ff efececff eeeeeeff ecececff edededff f1e1e1ff f4bebeff f32828ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d30000d4 1f000059 00000028 0000000d 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 00000010 0000002c 03000053 b40000bb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0101ff f71616ff f13d3dff f42c2cff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b40000bb 03000053 0000002c 00000010 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000004 00000010 00000028 0000004b 8a00009d f40000f5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f40000f5 8a00009d 0000004b 00000028 00000010 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000003 0000000d 00000022 00000041 20000068 af0000bc f90000fa ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f90000fa af0000bc 20000068 00000041 00000022 0000000d 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 0000000a 00000019 00000030 0000004b 35000073 b20000bd e80000eb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e80000eb b20000bd 35000073 0000004b 00000030 00000019 0000000a 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000005 0000000e 0000001e 00000033 0000004a 0000005d 48000080 a20000b3 c90000d1 da0000e0 ea0000ed f90000f9 f90000f9 ea0000ed da0000e0 c90000d1 a20000b3 48000080 0000005d 0000004a 00000033 0000001e 0000000e 00000005 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000006 0000000f 0000001b 00000028 00000037 00000046 00000052 0000005a 00000060 00000064 00000064 00000060 0000005a 00000052 00000046 00000037 00000028 0000001b 0000000f 00000006 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000005 00000009 0000000f 00000018 0000001e 00000023 00000027 00000029 00000029 00000027 00000023 0000001e 00000018 0000000f 00000009 00000005 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000004 00000005 00000006 00000007 00000007 00000007 00000007 00000006 00000005 00000004 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000003 00000004 00000005 00000006 00000006 00000006 00000006 00000005 00000004 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000004 00000007 c600002e e800007d f20000ae f50000c7 f90000de fd0000f5 fd0000f5 f90000de f50000c7 f20000ae e800007d c600002e 00000007 00000004 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000005 b0000023 eb00008f f80000db ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f80000db eb00008f b0000023 00000005 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 88000018 e900008d fd0000f6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fd0000f6 e900008d 88000018 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000007 db000063 fb0000ed ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fb0000ed db000063 00000007 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 1700000b e7000092 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e93232ff b95959ff e43a3aff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e7000092 1700000b 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 78000017 f00000bb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff c08e8eff d2d2d2ff bb9595ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f00000bb 78000017 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 1200000e ef0000bc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d7a8a8ff e5e5e5ff dababaff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ef0000bc 1200000e 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000002 0000000b e1000095 ff0000ff ff0000ff ff0000ff ff0707ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff d39f9fff e5e5e5ff d8b6b6ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0909ff ff0a0aff ff0303ff ff0000ff ff0000ff ff0000ff e1000095 0000000b 00000002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000001 00000008 ce000069 ff0000ff ff0000ff c65656ff 986868ff 978e8eff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9a9595ff 9b9696ff cfcdcdff e5e5e5ff d8d8d8ff 9b9696ff 999595ff 999595ff 999595ff 999595ff 999595ff 999595ff 999595ff 999595ff 999595ff 978181ff a45e5eff e53838ff ff0000ff ff0000ff ce000069 00000008 00000001 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000004 62000022 fa0000ef ff0000ff f12626ff c7c4c4ff e2e2e2ff e4e4e4ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e7e7e7ff e8e8e8ff e7e7e7ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e5e5e5ff e4e4e4ff dfdfdfff c18787ff ff0000ff ff0000ff fa0000ef 62000022 00000004 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000002 0000000c db000096 ff0000ff ff0000ff d07272ff e2e2e2ff e6e6e6ff f3bebeff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f27979ff f38787ff edd8d8ff e5e5e5ff c8bdbdff fa0b0bff ff0000ff ff0000ff db000096 0000000c 00000002 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000006 7e000030 fc0000f7 ff0000ff ff0000ff d58888ff e4e4e4ff e4e4e4ff eb4040ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e09a9aff e5e5e5ff e3e3e3ff f12020ff ff0000ff ff0000ff fc0000f7 7e000030 00000006 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000002 0000000d da00009b ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e3e3e3ff ea3b3bff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d89393ff e5e5e5ff e4e4e4ff f12020ff ff0000ff ff0000ff ff0000ff da00009b 0000000d 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000004 00000018 f20000e0 ff0000ff ff0000ff ff0000ff d78a8aff e4e4e4ff e4e4e4ff ea3b3bff fe0404ff d54848ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff c65252ff cd4d4dff f81717ff ff0000ff ff0000ff d89393ff e5e5e5ff e4e4e4ff f12020ff ff0000ff ff0000ff ff0000ff f20000e0 00000018 00000004 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000008 87000044 ff0000ff ff0000ff ff0000ff ff0000ff e27c7cff eaeaeaff ece7e7ff f41d1dff dc5757ff bcbcbcff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c9c9c9ff c8c8c8ff c1c1c1ff 9d9494ff ed2d2dff ff0000ff e29292ff eaeaeaff eee2e2ff fa0a0aff ff0000ff ff0000ff ff0000ff ff0000ff 87000044 00000008 00000000 00000000 00000000 │ │ +00000000 00000000 00000001 0000000d cc00008e ff0000ff ff0000ff ff0000ff ff0000ff fe0101ff f34343ff f52727ff ff0000ff ee3232ff efe2e2ff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff eeeeeeff ebebebff e5e5e5ff e5e5e5ff e2e2e2ff e06868ff ff0000ff fd0404ff f24a4aff f61c1cff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cc00008e 0000000d 00000001 00000000 00000000 │ │ +00000000 00000000 00000003 00000015 df0000bc ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fc1111ff d98080ff e5e5e5ff e7e7e7ff efd3d3ff fe0101ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff df0000bc 00000015 00000003 00000000 00000000 │ │ +00000000 00000000 00000005 0000001c e70000d3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fe0808ff c55555ff 9c8989ff d8d8d8ff e9e9e9ff f2bbbbff f91212ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e70000d3 0000001c 00000005 00000000 00000000 │ │ +00000000 00000000 00000006 00000021 f10000e6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0202ff d24c4cff 977a7aff ccccccff e4e4e4ff eee1e1ff f17272ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f10000e6 00000021 00000006 00000000 00000000 │ │ +00000000 00000000 00000006 00000025 fb0000f7 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e93535ff 9d6060ff 957070ff c0c0c0ff e4e4e4ff ede8e8ff f3b5b5ff f62222ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fb0000f7 00000025 00000006 00000000 00000000 │ │ +00000000 00000000 00000007 00000027 fa0000f8 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d08383ff e1e1e1ff e3e3e3ff eee9e9ff f3b3b3ff f62525ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fa0000f8 00000027 00000007 00000000 00000000 │ │ +00000000 00000000 00000007 00000027 ef0000e7 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d58686ff e4e4e4ff e6e6e6ff f42323ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ef0000e7 00000027 00000007 00000000 00000000 │ │ +00000000 00000000 00000006 00000025 e30000d6 ff0000ff ff0000ff ff0000ff ff0000ff c75959ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff b69292ff e5e5e5ff e3e3e3ff a16363ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff 9d6060ff a15e5eff eb3030ff ff0000ff ff0000ff ff0000ff ff0000ff e30000d6 00000025 00000006 00000000 00000000 │ │ +00000000 00000000 00000006 00000022 d70000c4 ff0000ff ff0000ff ff0000ff ff0000ff cdbbbbff e2e2e2ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e5e5e5ff e6e6e6ff e6e6e6ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e2e2e2ff d38282ff ff0000ff ff0000ff ff0000ff ff0000ff d70000c4 00000022 00000006 00000000 00000000 │ │ +00000000 00000000 00000005 0000001d b800009e ff0000ff ff0000ff ff0000ff ff0000ff ee9292ff f3d0d0ff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff eed8d8ff e6e6e6ff e6e6e6ff f2ceceff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f3cfcfff f2c9c9ff ec3d3dff ff0000ff ff0000ff ff0000ff ff0000ff b800009e 0000001d 00000005 00000000 00000000 │ │ +00000000 00000000 00000004 00000016 6200005e ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e08d8dff e5e5e5ff e5e5e5ff fd0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 6200005e 00000016 00000004 00000000 00000000 │ │ +00000000 00000000 00000002 0000000e 00000035 ec0000e6 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ec0000e6 00000035 0000000e 00000002 00000000 00000000 │ │ +00000000 00000000 00000001 00000008 00000026 bf0000b0 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff bf0000b0 00000026 00000008 00000001 00000000 00000000 │ │ +00000000 00000000 00000000 00000004 00000019 45000059 fa0000f9 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff fa0000f9 45000059 00000019 00000004 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000002 0000000e 00000031 b90000b2 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d78989ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b90000b2 00000031 0000000e 00000002 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000006 0000001d 28000053 f50000f4 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d68888ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f50000f4 28000053 0000001d 00000006 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000002 0000000d 0000002f 92000094 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cd8888ff e4e4e4ff e4e4e4ff fc0505ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff 92000094 0000002f 0000000d 00000002 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000005 00000018 00000040 b70000b8 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e04545ff 966868ff 9a6060ff a65a5aff ba5858ff ad5959ff c3b3b3ff e5e5e5ff e7ddddff fe0101ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b70000b8 00000040 00000018 00000005 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000001 00000009 00000022 0300004c d40000d3 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff cb9797ff e2e2e2ff e3e3e3ff e1e1e1ff d4d4d4ff ddddddff e5e5e5ff e7e7e7ff e9bcbcff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d40000d3 0300004c 00000022 00000009 00000001 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000002 0000000d 00000028 1f000059 d30000d4 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e96e6eff f1e0e0ff efececff eeeeeeff ecececff edededff f1e1e1ff f4bebeff f32828ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff d30000d4 1f000059 00000028 0000000d 00000002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000010 0000002c 03000053 b40000bb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0101ff f71616ff f13d3dff f42c2cff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff b40000bb 03000053 0000002c 00000010 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 00000010 00000028 0000004b 8a00009d f40000f5 ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f40000f5 8a00009d 0000004b 00000028 00000010 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 0000000d 00000022 00000041 20000068 af0000bc f90000fa ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff f90000fa af0000bc 20000068 00000041 00000022 0000000d 00000003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 0000000a 00000019 00000030 0000004b 35000073 b20000bd e80000eb ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff ff0000ff e80000eb b20000bd 35000073 0000004b 00000030 00000019 0000000a 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000e 0000001e 00000033 0000004a 0000005d 48000080 a20000b3 c90000d1 da0000e0 ea0000ed f90000f9 f90000f9 ea0000ed da0000e0 c90000d1 a20000b3 48000080 0000005d 0000004a 00000033 0000001e 0000000e 00000005 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000006 0000000f 0000001b 00000028 00000037 00000046 00000052 0000005a 00000060 00000064 00000064 00000060 0000005a 00000052 00000046 00000037 00000028 0000001b 0000000f 00000006 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000005 00000009 0000000f 00000018 0000001e 00000023 00000027 00000029 00000029 00000027 00000023 0000001e 00000018 0000000f 00000009 00000005 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 00000005 00000006 00000007 00000007 00000007 00000007 00000006 00000005 00000004 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-mdpi-v4/statusicon.png │ ├── sng │ │ @@ -9,145 +9,145 @@ │ │ (151,151,151) # rgb = (0x97,0x97,0x97) │ │ (152,152,152) # rgb = (0x98,0x98,0x98) │ │ (152,152,152) # rgb = (0x98,0x98,0x98) │ │ (152,152,152) # rgb = (0x98,0x98,0x98) │ │ (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ - (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ - (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ - (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ + (172,172,172) # rgb = (0xac,0xac,0xac) │ │ + (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ + (185,185,185) # rgb = (0xb9,0xb9,0xb9) │ │ + (183,183,183) # rgb = (0xb7,0xb7,0xb7) │ │ + (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ + (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ + (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ + (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ + (206,206,206) # rgb = (0xce,0xce,0xce) │ │ + (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ + (218,218,218) # rgb = (0xda,0xda,0xda) │ │ + (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ + (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ + (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ + (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ + (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ + (238,238,238) # rgb = (0xee,0xee,0xee) │ │ + (238,238,238) # rgb = (0xee,0xee,0xee) │ │ + (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ + (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ + (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ + (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ + (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ + (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ + (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ (128,128,128) # rgb = (0x80,0x80,0x80) │ │ ( 3, 3, 3) # rgb = (0x03,0x03,0x03) grey1 │ │ (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ - (172,172,172) # rgb = (0xac,0xac,0xac) │ │ (152,152,152) # rgb = (0x98,0x98,0x98) │ │ ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ ( 75, 75, 75) # rgb = (0x4b,0x4b,0x4b) │ │ ( 55, 55, 55) # rgb = (0x37,0x37,0x37) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 72, 72, 72) # rgb = (0x48,0x48,0x48) │ │ ( 89, 89, 89) # rgb = (0x59,0x59,0x59) grey35 │ │ - (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ ( 7, 7, 7) # rgb = (0x07,0x07,0x07) │ │ ( 66, 66, 66) # rgb = (0x42,0x42,0x42) grey26 │ │ ( 6, 6, 6) # rgb = (0x06,0x06,0x06) │ │ ( 69, 69, 69) # rgb = (0x45,0x45,0x45) grey27 │ │ - (185,185,185) # rgb = (0xb9,0xb9,0xb9) │ │ - (183,183,183) # rgb = (0xb7,0xb7,0xb7) │ │ (183,183,183) # rgb = (0xb7,0xb7,0xb7) │ │ ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ ( 70, 70, 70) # rgb = (0x46,0x46,0x46) │ │ ( 49, 49, 49) # rgb = (0x31,0x31,0x31) │ │ - (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ (187,187,187) # rgb = (0xbb,0xbb,0xbb) │ │ ( 62, 62, 62) # rgb = (0x3e,0x3e,0x3e) │ │ ( 95, 95, 95) # rgb = (0x5f,0x5f,0x5f) │ │ (132,132,132) # rgb = (0x84,0x84,0x84) │ │ ( 58, 58, 58) # rgb = (0x3a,0x3a,0x3a) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ ( 67, 67, 67) # rgb = (0x43,0x43,0x43) │ │ (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ - (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ ( 34, 34, 34) # rgb = (0x22,0x22,0x22) │ │ ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ - (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ (161,161,161) # rgb = (0xa1,0xa1,0xa1) grey63 │ │ ( 53, 53, 53) # rgb = (0x35,0x35,0x35) │ │ ( 43, 43, 43) # rgb = (0x2b,0x2b,0x2b) grey17 │ │ (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ - (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ ( 21, 21, 21) # rgb = (0x15,0x15,0x15) │ │ (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ (202,202,202) # rgb = (0xca,0xca,0xca) │ │ - (206,206,206) # rgb = (0xce,0xce,0xce) │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ (149,149,149) # rgb = (0x95,0x95,0x95) │ │ (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ (172,172,172) # rgb = (0xac,0xac,0xac) │ │ - (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ ( 13, 13, 13) # rgb = (0x0d,0x0d,0x0d) grey5 │ │ ( 11, 11, 11) # rgb = (0x0b,0x0b,0x0b) │ │ ( 12, 12, 12) # rgb = (0x0c,0x0c,0x0c) │ │ ( 57, 57, 57) # rgb = (0x39,0x39,0x39) │ │ (218,218,218) # rgb = (0xda,0xda,0xda) │ │ - (218,218,218) # rgb = (0xda,0xda,0xda) │ │ (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ - (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ - (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ (222,222,222) # rgb = (0xde,0xde,0xde) grey87 │ │ (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ - (227,227,227) # rgb = (0xe3,0xe3,0xe3) grey89 │ │ (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ - (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ - (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ - (238,238,238) # rgb = (0xee,0xee,0xee) │ │ - (238,238,238) # rgb = (0xee,0xee,0xee) │ │ (201,201,201) # rgb = (0xc9,0xc9,0xc9) grey79 │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ - (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ - (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ - (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ - (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ - (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ } │ │ tRNS { │ │ - 0 44 103 154 205 243 11 147 254 255 61 220 255 255 61 253 255 255 255 255 220 255 255 255 255 255 255 255 147 255 255 255 255 255 255 44 254 255 255 255 255 255 103 255 255 255 255 255 255 255 154 255 255 255 255 255 255 255 255 205 255 255 255 255 255 243 255 255 255 255 205 255 255 255 255 255 154 255 255 255 255 255 103 255 255 255 44 254 255 255 147 255 255 11 220 255 255 61 253 255 255 61 220 255 255 255 255 11 147 254 255 44 103 154 205 243} │ │ + 0 44 103 154 205 243 11 147 254 61 220 61 253 220 147 44 254 103 154 205 243 205 154 103 44 254 147 11 220 61 253 61 220 11 147 254 44 103 154 205 243} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000000000000000000000 │ │ 00000000000000000000000000000000000000000000000000 │ │ 00000000000000000102030405040302010000000000000000 │ │ -00000000000006070809090909090909080706000000000000 │ │ -00000000000a0b0c0c0c0c0c0d0c0c0c0c0c0b0a0000000000 │ │ -000000000e0f101010101011121310101010100f0e00000000 │ │ -000000061415161717171718191a171717171b151406000000 │ │ -0000001c1d1e1f202020202020202020202021221d1c000000 │ │ -00002324252627252525252525252525252528292524230000 │ │ -00002a2b2b2c2d2e2f2f2f2f2f2f2f2f28301b312b2b2a0000 │ │ -0000323333343335363636363636363738393a343333320000 │ │ -00003b3c3c3c3c3c3c3c3c3c3c3d3e3f403c3c3c3c3c3b0000 │ │ -0000414242424242424242343e434445424242424242410000 │ │ -00004647474849494949494a194449494949494b4747460000 │ │ -00004c4d4d184e4e4e4e4e4f19504e4e4e4e4e514d4d4c0000 │ │ -00005253535353535353535419555353535353535353520000 │ │ -000056575858585858585859193c5858585858585857560000 │ │ -0000005a5b5b5b5b5b5b5b5c19425b5b5b5b5b5b5b5a000000 │ │ -0000005d5e5f5f5f5f2b6040194d5f5f5f5f5f5f5e5d000000 │ │ -0000000061626363643819192f636363636363626100000000 │ │ -0000000000656667676855696a676767676766650000000000 │ │ -0000000000006b6c6d6e6e6e6e6e6e6e6d6c6b000000000000 │ │ -00000000000000006f707172737271706f0000000000000000 │ │ +00000000000006070829292929292929080706000000000000 │ │ +0000000000090a2a2a2a2a2a2b2a2a2a2a2a0a090000000000 │ │ +000000000b0c2c2c2c2c2c2d2e2f2c2c2c2c2c0c0b00000000 │ │ +000000060d3031323232323334353232323236300d06000000 │ │ +0000000e3738393a3a3a3a3a3a3a3a3a3a3a3b3c370e000000 │ │ +00000f103d3e3f3d3d3d3d3d3d3d3d3d3d3d40413d100f0000 │ │ +00001142424344454646464646464646404736484242110000 │ │ +00001249494a494b4c4c4c4c4c4c4c4d4e4f504a4949120000 │ │ +00001351515151515151515151525354555151515151130000 │ │ +00001456565656565656564a53575859565656565656140000 │ │ +0000155a5a5b5c5c5c5c5c5d34585c5c5c5c5c5e5a5a150000 │ │ +0000165f5f3360606060606134626060606060635f5f160000 │ │ +00001764646464646464646534666464646464646464170000 │ │ +00001819676767676767676834516767676767676719180000 │ │ +0000001a696969696969696a3456696969696969691a000000 │ │ +0000001b1c6b6b6b6b426c55345f6b6b6b6b6b6b1c1b000000 │ │ +000000001d1e6d6d6e4e3434466d6d6d6d6d6d1e1d00000000 │ │ +00000000001f206f6f706671726f6f6f6f6f201f0000000000 │ │ +00000000000021222373737373737373232221000000000000 │ │ +00000000000000002425262728272625240000000000000000 │ │ 00000000000000000000000000000000000000000000000000 │ │ 00000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable-mdpi-v4/ic_menu_close_clear_cancel.png │ ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -19,108 +19,72 @@ │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (123,117,123) # rgb = (0x7b,0x75,0x7b) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ - (123,117,123) # rgb = (0x7b,0x75,0x7b) │ │ - (132,130,132) # rgb = (0x84,0x82,0x84) │ │ - (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ - (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ - ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ - (148,146,148) # rgb = (0x94,0x92,0x94) │ │ - (148,150,148) # rgb = (0x94,0x96,0x94) │ │ - (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ - (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ - (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ - (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ - ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ - (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ - (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ - (115,113,115) # rgb = (0x73,0x71,0x73) │ │ - (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ - (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ - (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ - (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ - (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ - (173,174,173) # rgb = (0xad,0xae,0xad) │ │ - (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ - (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ - (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (189,195,189) # rgb = (0xbd,0xc3,0xbd) │ │ (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (214,219,214) # rgb = (0xd6,0xdb,0xd6) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ - (132,134,132) # rgb = (0x84,0x86,0x84) │ │ - ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (214,219,214) # rgb = (0xd6,0xdb,0xd6) │ │ (222,219,222) # rgb = (0xde,0xdb,0xde) │ │ (173,178,173) # rgb = (0xad,0xb2,0xad) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ - (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ - (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ - (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ - (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ - (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (206,211,206) # rgb = (0xce,0xd3,0xce) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ ( 82, 89, 82) # rgb = (0x52,0x59,0x52) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ @@ -146,35 +110,32 @@ │ │ (198,199,198) # rgb = (0xc6,0xc7,0xc6) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ (198,190,198) # rgb = (0xc6,0xbe,0xc6) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ - (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ - (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ (181,174,181) # rgb = (0xb5,0xae,0xb5) │ │ - (115,121,115) # rgb = (0x73,0x79,0x73) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ @@ -193,95 +154,134 @@ │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (189,190,189) # rgb = (0xbd,0xbe,0xbd) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (173,178,173) # rgb = (0xad,0xb2,0xad) │ │ ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ - ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ - ( 74, 77, 74) # rgb = (0x4a,0x4d,0x4a) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ ( 74, 73, 74) # rgb = (0x4a,0x49,0x4a) │ │ - ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ (189,186,189) # rgb = (0xbd,0xba,0xbd) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ - ( 74, 73, 74) # rgb = (0x4a,0x49,0x4a) │ │ ( 74, 81, 74) # rgb = (0x4a,0x51,0x4a) │ │ ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ - ( 66, 69, 66) # rgb = (0x42,0x45,0x42) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (198,195,198) # rgb = (0xc6,0xc3,0xc6) │ │ (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (165,170,165) # rgb = (0xa5,0xaa,0xa5) │ │ + ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ + ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ + (123,117,123) # rgb = (0x7b,0x75,0x7b) │ │ + (132,130,132) # rgb = (0x84,0x82,0x84) │ │ + (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ + (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ + ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ + (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ + (148,146,148) # rgb = (0x94,0x92,0x94) │ │ + (148,150,148) # rgb = (0x94,0x96,0x94) │ │ + (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ + (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ + (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ + (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ + ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ + (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ + (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ + (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ + (115,113,115) # rgb = (0x73,0x71,0x73) │ │ + (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ + (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ + (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ + (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ + (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ + (173,174,173) # rgb = (0xad,0xae,0xad) │ │ + (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ + (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ + (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ + (132,134,132) # rgb = (0x84,0x86,0x84) │ │ + ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ + (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ + (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ + (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ + (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ + (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ + (115,117,115) # rgb = (0x73,0x75,0x73) │ │ + (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ + (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ + (115,121,115) # rgb = (0x73,0x79,0x73) │ │ + ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ + ( 74, 77, 74) # rgb = (0x4a,0x4d,0x4a) │ │ + ( 82, 81, 82) # rgb = (0x52,0x51,0x52) │ │ + ( 74, 73, 74) # rgb = (0x4a,0x49,0x4a) │ │ + ( 66, 69, 66) # rgb = (0x42,0x45,0x42) │ │ } │ │ tRNS { │ │ - 0 1 2 5 7 9 10 11 15 20 26 29 32 33 19 65 138 191 217 255 217 191 138 3 8 18 30 124 204 255 255 255 255 255 255 204 4 12 24 81 255 255 255 255 255 255 255 13 139 255 255 255 255 178 255 255 255 255 178 255 255 255 255 255 255 217 165 153 153 139 81 242 68 68 153 255 255 217 70 70 217 204 255 178 38 25 21 178 255 255 124 204 217 37 75 147 74 74 75 255 204 65 255 242 69 80 242 242 82 80 69 242 255 65 138 153 61 242 89 153 138 191 68 146 242 146 68 191 217 217 74 242 242 74 217 217 165 82 242 82 165 153 89 242 89 153 255 153 89 242 242 89 153 82 242 255 242 165 217 217 74 191 68 146 242 68 255 191 138 153 61 242 89 242 61 153 138 65 242 69 80 82 80 242 65 204 217 75 147 74 74 147 217 255 204 124 178 178 255 124 217 70 204 81 153 68 242 255 81 139 255 217 165 165 255 139 178 178 139 81 204 204 124 204 65 138 191 217} │ │ + 0 1 2 5 7 9 10 11 15 20 26 29 32 33 19 65 138 191 217 217 191 138 3 8 18 30 124 204 204 4 12 24 81 13 139 178 178 217 165 153 153 139 81 242 68 68 153 217 70 70 217 204 178 38 25 21 178 124 204 217 37 75 147 74 74 75 204 65 242 69 80 242 242 82 80 69 242 65 138 153 61 242 89 153 138 191 68 146 242 146 68 191 217 217 74 242 242 74 217 217 165 82 242 82 165 153 89 242 89 153 153 89 242 242 89 153 82 242 242 165 217 217 74 191 68 146 242 68 191 138 153 61 242 89 242 61 153 138 65 242 69 80 82 80 242 65 204 217 75 147 74 74 147 217 204 124 178 178 124 217 70 204 81 153 68 242 81 139 217 165 165 139 178 178 139 81 204 204 124 204 65 138 191 217} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000001020304050607070605040302010000000000000000000000000000000000 │ │ 00000000000000000000000000000002030508090a0b0c0d0d0c0b0a0908050302000000000000000000000000000000 │ │ -000000000000000000000000000103070e0b0f101112131313131415160f0b0e07030100000000000000000000000000 │ │ -0000000000000000000000011718191a1b1c13131d1e1f20201f211d2213231b1a191817010000000000000000000000 │ │ -0000000000000000000001242526271c13281f20292a2a2b2c2b2b2a2a2d2e2223272625240100000000000000000000 │ │ -00000000000000000001242f0b30311d1f32292b333334333434333433332b322822300b2f2401000000000000000000 │ │ -000000000000000001242f1a35133620292b33333433343738373433343738332b391d3a1a2f24010000000000000000 │ │ -000000000000000017250b351321322a33333433343b3c3d3d3c3b34333337383333203e3a0b25170000000000000000 │ │ -000000000000000118263031213f2b3338333b3d40414243444241403d3b3833333833323e4526180100000000000000 │ │ -000000000000000319463136322c2b33333c4743480c0a26260a0c494a473c3333332b334b1d27190300000000000000 │ │ -00000000000002071a1c4c202a2b2b333c4d4e0b0e2f050404052f0e0b4f503c332b332b2b21511a0702000000000000 │ │ -000000000000030e1b1352292b2b333b53545556192f040202042f19565554573b332b2b2b58595a0e03000000000000 │ │ -000000000001050b5b2e322a2c2b345c5d26555e5f6009060609615f6255265d5c342c2b2a2b63640b05010000000000 │ │ -00000000000208652263292a663367685555696a316b6c0b0b6c6a316b6d55556e6f2b2a2b2a32707108020000000000 │ │ -00000000000309722832292a2a33730b09746a2263287576766a2263287574090b772b2a2a662a527809030000000000 │ │ -0000000000040a793632292a662a7a0e197b361f203259757c2239203f1f7d190e7e32662a2a2a4b7f0a040000000000 │ │ -0000000000050b80213229292a810c2f2f82832a2929324b635220293384852f2f0c86292929294b870b050000000000 │ │ -0000000000060c2e633f582929880a050409896f332929582032582b8a8b0904050a8c3258292920630c060000000000 │ │ -0000000000070d594b322932328d260402060b8e8f3229323f323f8f900b06020426911f323232581f0d070000000000 │ │ -0000000000070d364b32323f9293260402060b949520323232323296970b060204269863203f323f1f0d070000000000 │ │ -0000000000060c364b323220528c0a050409999a1d4b20323232209b9c6c0904050a9d36203232324b0c060000000000 │ │ -0000000000050b9e20202032639f0c2f2fa09a31214b322032202020286b612f2f0c145992202058860b050000000000 │ │ -0000000000040aa14b2092201f2ea20e19a3282139202aa4672a202092637b190ea531a64b202032a70a040000000000 │ │ -00000000000309a81f4b2d4b2028a90b09aaab202d296facac6f292029adae090baf13632d4b4b20b009030000000000 │ │ -00000000000208b1634b4b4b4ba6b2b35555b46f3b67b50b0bb56f3b67b65555b3b71d1f4b4b2020b808020000000000 │ │ -000000000001050bb9204b4b4b1f1dba5d2655bbbcbd09060609bebfbb55265dc0c11e1f1f4b32c20b05010000000000 │ │ -000000000000030ec3924b1f1f4b6331c4545556192f040202042f19565554c5c659631f1f4b3fc70e03000000000000 │ │ -00000000000002071ac2201f1f1f1f7031c8c90b0e2f050404052f0e0bc9c0c63ea652391f32ca1a0702000000000000 │ │ -000000000000000319cb2020391f1f632131b7cccd0c0a26260a0ccdcccecf3e70631f1f2032d0190300000000000000 │ │ -00000000000000011826d1322d631f631f211dcfd2d3d4ccccd5c0d6d2132e706352634b29d726180100000000000000 │ │ -000000000000000017250bd8584b63526339631e2e13cfc6d2c6311d2e361e6363394b29d90b25170000000000000000 │ │ -000000000000000001242f1ad9294b6363636363211e3636365936701e216363632d29d91a2f24010000000000000000 │ │ -00000000000000000001242f0bda2b201f21632163632121a62121216321631f202cda0b2f2401000000000000000000 │ │ -0000000000000000000001242526dbdc2a205263212163212121632121392d2adddb2625240100000000000000000000 │ │ -0000000000000000000000011718191adedf332a201f632121631f322a33dfde1a191817010000000000000000000000 │ │ -000000000000000000000000000103070e0be0e1e2e33b3b3b3b5ce2e1e00b0e07030100000000000000000000000000 │ │ +000000000000000000000000000103070e0b0f101112b8b8b8b81314150f0b0e07030100000000000000000000000000 │ │ +000000000000000000000001161718191a1bb8b8b9babbbcbcbbbdb9beb81c1a19181716010000000000000000000000 │ │ +00000000000000000000011d1e1f201bb8bfbbbcc0c1c1c2c3c2c2c1c1c4c5be1c201f1e1d0100000000000000000000 │ │ +000000000000000000011d210b22c6b9bbc7c0c2c8c8c9c8c9c9c8c9c8c8c2c7bfbe220b211d01000000000000000000 │ │ +0000000000000000011d211923b8cabcc0c2c8c8c9c8c9cbcccbc9c8c9cbccc8c2cdb92419211d010000000000000000 │ │ +0000000000000000161e0b23b8bdc7c1c8c8c9c8c9cecfd0d0cfcec9c8c8cbccc8c8bcd1240b1e160000000000000000 │ │ +0000000000000001171f22c6bdd2c2c8ccc8ced0d3252627282625d3d0ceccc8c8ccc8c7d1291f170100000000000000 │ │ +0000000000000003182ac6cac7c3c2c8c8cf2b272c0c0a1f1f0a0c2d2e2bcfc8c8c8c2c8d4b920180300000000000000 │ │ +0000000000000207191bd5bcc1c2c2c8cf2f300b0e2105040405210e0b3132cfc8c2c8c2c2bd33190702000000000000 │ │ +000000000000030e1ab8d6c0c2c2c8ce34353637182104020204211837363538cec8c2c2c2d7d8390e03000000000000 │ │ +000000000001050b3ac5c7c1c3c2c93b3c1f363d3e3f09060609403e41361f3c3bc9c3c2c1c2d9420b05010000000000 │ │ +0000000000020843bed9c0c1dac8444536364647c648490b0b4947c6484a36364b4cc2c1c2c1c7db4d08020000000000 │ │ +000000000003094ebfc7c0c1c1c84f0b095047bed9bf51525247bed9bf5150090b53c2c1c1dac1d65409030000000000 │ │ +0000000000040a55cac7c0c1dac1560e1857cabbbcc7d85158becdbcd2bb59180e5ac7dac1c1c1d45b0a040000000000 │ │ +0000000000050b5cbdc7c0c0c15d0c21215e5fc1c0c0c7d4d9d6bcc0c8606121210c62c0c0c0c0d4630b050000000000 │ │ +0000000000060cc5d9d2d7c0c0640a050409654cc8c0c0d7bcc7d7c266670904050a68c7d7c0c0bcd90c060000000000 │ │ +0000000000070dd8d4c7c0c7c7691f0402060b6a6bc7c0c7d2c7d26b6c0b0602041f6dbbc7c7c7d7bb0d070000000000 │ │ +0000000000070dcad4c7c7d2dc6e1f0402060b6f70bcc7c7c7c7c771720b0602041f73d9bcd2c7d2bb0d070000000000 │ │ +0000000000060ccad4c7c7bcd6680a0504097475b9d4bcc7c7c7bcdd76490904050a77cabcc7c7c7d40c060000000000 │ │ +0000000000050b78bcbcbcc7d9790c21217a75c6bdd4c7bcc7bcbcbcbf484021210c13d8dcbcbcd7620b050000000000 │ │ +0000000000040a7bd4bcdcbcbbc57c0e187dbfbdcdbcc17e44c1bcbcdcd957180e7fc6ded4bcbcc7800a040000000000 │ │ +0000000000030981bbd4c4d4bcbf820b098384bcc4c04c85854cc0bcc08687090b88b8d9c4d4d4bc8909030000000000 │ │ +000000000002088ad9d4d4d4d4de8b8c36368d4cce448e0b0b8e4cce448f36368c90b9bbd4d4bcbc9108020000000000 │ │ +000000000001050b92bcd4d4d4bbb9933c1f3694959609060609979894361f3c99dfbabbbbd4c79a0b05010000000000 │ │ +000000000000030e9bdcd4bbbbd4d9c69c35363718210402020421183736359de0d8d9bbbbd4d29e0e03000000000000 │ │ +0000000000000207199abcbbbbbbbbdbc69fa00b0e2105040405210e0ba099e0d1ded6cdbbc7a1190702000000000000 │ │ +000000000000000318a2bcbccdbbbbd9bdc690a3a40c0a1f1f0a0ca4a3a5e1d1dbd9bbbbbcc7a6180300000000000000 │ │ +0000000000000001171fa7c7c4d9bbd9bbbdb9e1e2a8a9a3a3aa99e3e2b8c5dbd9d6d9d4c0ab1f170100000000000000 │ │ +0000000000000000161e0bacd7d4d9d6d9cdd9bac5b8e1e0e2e0c6b9c5cabad9d9cdd4c0ad0b1e160000000000000000 │ │ +0000000000000000011d2119adc0d4d9d9d9d9d9bdbacacacad8cadbbabdd9d9d9c4c0ad19211d010000000000000000 │ │ +000000000000000000011d210baec2bcbbbdd9bdd9d9bdbddebdbdbdd9bdd9bbbcc3ae0b211d01000000000000000000 │ │ +00000000000000000000011d1e1fafb0c1bcd6d9bdbdd9bdbdbdd9bdbdcdc4c1b1af1f1e1d0100000000000000000000 │ │ +00000000000000000000000116171819b2b3c8c1bcbbd9bdbdd9bbc7c1c8b3b219181716010000000000000000000000 │ │ +000000000000000000000000000103070e0bb4b5b6b7cececece3bb6b5b40b0e07030100000000000000000000000000 │ │ 00000000000000000000000000000002030508090a0b0c0d0d0c0b0a0908050302000000000000000000000000000000 │ │ 000000000000000000000000000000000001020304050607070605040302010000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content