--- /home/fdroid/fdroiddata/tmp/com.igormaznitsa.piratedice_3.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.igormaznitsa.piratedice_3.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 5f0adffc6acda033f707d776cdfc058160d8371797d422d8c23df308e52ca703 │ -Signer #1 certificate SHA-1 digest: db843ab1b231cb995769740ec396d8fdc13b0f2c │ -Signer #1 certificate MD5 digest: b9fb2b695ed1def2a36055edfe039928 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: f4eb1b445200f005f1e75febbad58f747a612399ca64c5d75c09592e23971881 │ -Signer #1 public key SHA-1 digest: 4231cec40197fbef60afe384617c92f25e68c8d1 │ -Signer #1 public key MD5 digest: 5a01397878059dc0dc5016b92f34480d │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,593 +1,521 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 138249 (0000000000021C09h) │ - Actual end-cent-dir record offset: 138227 (0000000000021BF3h) │ - Expected end-cent-dir record offset: 138227 (0000000000021BF3h) │ + Zip archive file size: 137566 (000000000002195Eh) │ + Actual end-cent-dir record offset: 137544 (0000000000021948h) │ + Expected end-cent-dir record offset: 137544 (0000000000021948h) │ (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 19 entries. │ - The central directory is 1349 (0000000000000545h) bytes long, │ + central directory contains 17 entries. │ + The central directory is 1212 (00000000000004BCh) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 136878 (00000000000216AEh). │ + is 136332 (000000000002148Ch). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + assets/svg/redesigned.svg │ │ 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): 2015 Apr 14 08:52:50 │ - 32-bit CRC value (hex): d82b9f1e │ - compressed size: 635 bytes │ - uncompressed size: 1326 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): d1c632ba │ + compressed size: 8440 bytes │ + uncompressed size: 28713 bytes │ + length of filename: 25 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/EA7A7B65.SF │ + assets/svg/strelka.svg │ │ - offset of local header from start of archive: 701 │ - (00000000000002BDh) bytes │ + offset of local header from start of archive: 8515 │ + (0000000000002143h) 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): 2015 Apr 14 08:52:52 │ - 32-bit CRC value (hex): 00dde6ff │ - compressed size: 701 bytes │ - uncompressed size: 1447 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): 4df32b1e │ + compressed size: 1011 bytes │ + uncompressed size: 2526 bytes │ + length of filename: 22 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/EA7A7B65.RSA │ + assets/svg/vertushka.svg │ │ - offset of local header from start of archive: 1468 │ - (00000000000005BCh) bytes │ + offset of local header from start of archive: 9594 │ + (000000000000257Ah) 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): 2015 Apr 14 08:52:52 │ - 32-bit CRC value (hex): 377d72f6 │ - compressed size: 1080 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): 38284912 │ + compressed size: 6751 bytes │ + uncompressed size: 23023 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 #4: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/buildserverid │ + assets/svg/vertushka_pro.svg │ │ - offset of local header from start of archive: 2615 │ - (0000000000000A37h) bytes │ + offset of local header from start of archive: 16415 │ + (000000000000401Fh) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): d2f4f935 │ - compressed size: 40 bytes │ - uncompressed size: 41 bytes │ - length of filename: 22 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): 612e964a │ + compressed size: 6914 bytes │ + uncompressed size: 28814 bytes │ + length of filename: 28 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/fdroidserverid │ + res/layout/main.xml │ │ - offset of local header from start of archive: 2723 │ - (0000000000000AA3h) bytes │ + offset of local header from start of archive: 23403 │ + (0000000000005B6Bh) 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): 2015 Apr 14 06:40:50 │ - 32-bit CRC value (hex): 0afa046a │ - compressed size: 41 bytes │ - uncompressed size: 41 bytes │ - length of filename: 23 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): 1db213ad │ + compressed size: 428 bytes │ + uncompressed size: 1016 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 #6: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + res/menu/main.xml │ │ - offset of local header from start of archive: 2833 │ - (0000000000000B11h) bytes │ + offset of local header from start of archive: 23896 │ + (0000000000005D58h) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): e44c95a8 │ - compressed size: 782 bytes │ - uncompressed size: 2108 bytes │ - length of filename: 19 characters │ - length of extra field: 4 bytes │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): a5ba678d │ + compressed size: 405 bytes │ + uncompressed size: 1224 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 │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/svg/redesigned.svg │ + AndroidManifest.xml │ │ - offset of local header from start of archive: 3684 │ - (0000000000000E64h) bytes │ + offset of local header from start of archive: 24364 │ + (0000000000005F2Ch) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): d1c632ba │ - compressed size: 8452 bytes │ - uncompressed size: 28713 bytes │ - length of filename: 25 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): 33f9e577 │ + compressed size: 721 bytes │ + uncompressed size: 1924 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 #8: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/svg/strelka.svg │ + resources.arsc │ │ - offset of local header from start of archive: 12207 │ - (0000000000002FAFh) bytes │ + offset of local header from start of archive: 25150 │ + (000000000000623Eh) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): 4df32b1e │ - compressed size: 1013 bytes │ - uncompressed size: 2526 bytes │ - length of filename: 22 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:00 │ + 32-bit CRC value (hex): 84d0f8d5 │ + compressed size: 2396 bytes │ + uncompressed size: 2396 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 #9: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - assets/svg/vertushka.svg │ - │ - offset of local header from start of archive: 13288 │ - (00000000000033E8h) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): 38284912 │ - compressed size: 6785 bytes │ - uncompressed size: 23023 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 #10: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - assets/svg/vertushka_pro.svg │ - │ - offset of local header from start of archive: 20143 │ - (0000000000004EAFh) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): 612e964a │ - compressed size: 6943 bytes │ - uncompressed size: 28814 bytes │ - length of filename: 28 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/drawable-hdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 27160 │ - (0000000000006A18h) bytes │ + offset of local header from start of archive: 27590 │ + (0000000000006BC6h) 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): 2015 Apr 14 06:40:40 │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:00 │ 32-bit CRC value (hex): d91abf54 │ compressed size: 8129 bytes │ uncompressed size: 8129 bytes │ length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #10: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-mdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 35357 │ - (0000000000008A1Dh) bytes │ + offset of local header from start of archive: 35785 │ + (0000000000008BC9h) 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): 2015 Apr 14 06:40:40 │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:00 │ 32-bit CRC value (hex): 5e402143 │ compressed size: 4433 bytes │ uncompressed size: 4433 bytes │ length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #11: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable-xhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 39857 │ - (0000000000009BB1h) bytes │ + offset of local header from start of archive: 40284 │ + (0000000000009D5Ch) 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): 2015 Apr 14 06:40:40 │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:00 │ 32-bit CRC value (hex): 222a1f71 │ compressed size: 11768 bytes │ uncompressed size: 11768 bytes │ length of filename: 37 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #12: │ --------------------------- │ │ res/drawable-xxhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 51692 │ - (000000000000C9ECh) bytes │ + offset of local header from start of archive: 52119 │ + (000000000000CB97h) 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): 2015 Apr 14 06:40:40 │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:00 │ 32-bit CRC value (hex): 9a91de8d │ compressed size: 20771 bytes │ uncompressed size: 20771 bytes │ length of filename: 38 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #13: │ --------------------------- │ │ res/drawable-xxxhdpi-v4/ic_launcher.png │ │ - offset of local header from start of archive: 72531 │ - (0000000000011B53h) bytes │ + offset of local header from start of archive: 72958 │ + (0000000000011CFEh) 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): 2015 Apr 14 06:40:40 │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:00 │ 32-bit CRC value (hex): 6853a5b6 │ compressed size: 27570 bytes │ uncompressed size: 27570 bytes │ length of filename: 39 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #16: │ +Central directory entry #14: │ --------------------------- │ │ - res/layout/main.xml │ + classes.dex │ │ - offset of local header from start of archive: 100170 │ - (000000000001874Ah) bytes │ + offset of local header from start of archive: 100597 │ + (00000000000188F5h) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): 1db213ad │ - compressed size: 428 bytes │ - uncompressed size: 1016 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): 7c823612 │ + compressed size: 33111 bytes │ + uncompressed size: 70000 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 #17: │ +Central directory entry #15: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/menu/main.xml │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 100663 │ - (0000000000018937h) bytes │ + offset of local header from start of archive: 133765 │ + (0000000000020A85h) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): a5ba678d │ - compressed size: 405 bytes │ - uncompressed size: 1224 bytes │ - length of filename: 17 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): d82b9f1e │ + compressed size: 635 bytes │ + uncompressed size: 1326 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #18: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - resources.arsc │ + META-INF/EA7A7B65.SF │ │ - offset of local header from start of archive: 101131 │ - (0000000000018B0Bh) bytes │ + offset of local header from start of archive: 134450 │ + (0000000000020D32h) 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): 2015 Apr 14 06:40:42 │ - 32-bit CRC value (hex): c78565bb │ - compressed size: 2508 bytes │ - uncompressed size: 2508 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): 00dde6ff │ + compressed size: 701 bytes │ + uncompressed size: 1447 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 #19: │ +Central directory entry #17: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ - classes.dex │ + META-INF/EA7A7B65.RSA │ │ - offset of local header from start of archive: 103684 │ - (0000000000019504h) bytes │ + offset of local header from start of archive: 135201 │ + (0000000000021021h) 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): 2015 Apr 14 06:40:48 │ - 32-bit CRC value (hex): 5842bd93 │ - compressed size: 33137 bytes │ - uncompressed size: 70036 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 27 00:40:04 │ + 32-bit CRC value (hex): 377d72f6 │ + compressed size: 1080 bytes │ + uncompressed size: 1332 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 cc09 0000 0100 0000 0100 1c00 ................ │ +00000000: 0200 0c00 5c09 0000 0100 0000 0100 1c00 ....\........... │ 00000010: 7802 0000 0900 0000 0000 0000 0000 0000 x............... │ 00000020: 4000 0000 0000 0000 0000 0000 2a00 0000 @...........*... │ 00000030: 5000 0000 9c00 0000 e800 0000 3601 0000 P...........6... │ 00000040: 8601 0000 d801 0000 1e02 0000 1300 7200 ..............r. │ 00000050: 6500 7300 2f00 6c00 6100 7900 6f00 7500 e.s./.l.a.y.o.u. │ 00000060: 7400 2f00 6d00 6100 6900 6e00 2e00 7800 t./.m.a.i.n...x. │ 00000070: 6d00 6c00 0000 1100 7200 6500 7300 2f00 m.l.....r.e.s./. │ @@ -34,15 +34,15 @@ │ 00000210: 6e00 6300 6800 6500 7200 2e00 7000 6e00 n.c.h.e.r...p.n. │ 00000220: 6700 0000 2100 4100 2000 4400 6900 6300 g...!.A. .D.i.c. │ 00000230: 6500 2000 6600 6f00 7200 2000 5400 6800 e. .f.o.r. .T.h. │ 00000240: 6500 2000 5000 6900 7200 6100 7400 6500 e. .P.i.r.a.t.e. │ 00000250: 7300 2000 7400 6100 6200 6c00 6500 2000 s. .t.a.b.l.e. . │ 00000260: 6700 6100 6d00 6500 0000 0a00 5000 6900 g.a.m.e.....P.i. │ 00000270: 7200 6100 7400 6500 4400 6900 6300 6500 r.a.t.e.D.i.c.e. │ -00000280: 0000 0000 0002 2001 4807 0000 7f00 0000 ...... .H....... │ +00000280: 0000 0000 0002 1c01 d806 0000 7f00 0000 ................ │ 00000290: 6300 6f00 6d00 2e00 6900 6700 6f00 7200 c.o.m...i.g.o.r. │ 000002a0: 6d00 6100 7a00 6e00 6900 7400 7300 6100 m.a.z.n.i.t.s.a. │ 000002b0: 2e00 7000 6900 7200 6100 7400 6500 6400 ..p.i.r.a.t.e.d. │ 000002c0: 6900 6300 6500 0000 0000 0000 0000 0000 i.c.e........... │ 000002d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000002f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -51,107 +51,100 @@ │ 00000320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000330: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000390: 2001 0000 0600 0000 a801 0000 0b00 0000 ............... │ -000003a0: 0000 0000 0100 1c00 8800 0000 0600 0000 ................ │ -000003b0: 0000 0000 0000 0000 3400 0000 0000 0000 ........4....... │ -000003c0: 0000 0000 0c00 0000 2000 0000 3000 0000 ........ ...0... │ -000003d0: 4000 0000 4c00 0000 0400 6100 7400 7400 @...L.....a.t.t. │ -000003e0: 7200 0000 0800 6400 7200 6100 7700 6100 r.....d.r.a.w.a. │ -000003f0: 6200 6c00 6500 0000 0600 6c00 6100 7900 b.l.e.....l.a.y. │ -00000400: 6f00 7500 7400 0000 0600 7300 7400 7200 o.u.t.....s.t.r. │ -00000410: 6900 6e00 6700 0000 0400 6d00 6500 6e00 i.n.g.....m.e.n. │ -00000420: 7500 0000 0200 6900 6400 0000 0100 1c00 u.....i.d....... │ -00000430: 6c01 0000 0b00 0000 0000 0000 0000 0000 l............... │ -00000440: 4800 0000 0000 0000 0000 0000 1a00 0000 H............... │ -00000450: 2600 0000 4800 0000 5c00 0000 7200 0000 &...H...\...r... │ -00000460: 9800 0000 b000 0000 d200 0000 ec00 0000 ................ │ -00000470: 0801 0000 0b00 6900 6300 5f00 6c00 6100 ......i.c._.l.a. │ -00000480: 7500 6e00 6300 6800 6500 7200 0000 0400 u.n.c.h.e.r..... │ -00000490: 6d00 6100 6900 6e00 0000 0f00 6100 7000 m.a.i.n.....a.p. │ -000004a0: 7000 5f00 6400 6500 7300 6300 7200 6900 p._.d.e.s.c.r.i. │ -000004b0: 7000 7400 6900 6f00 6e00 0000 0800 6100 p.t.i.o.n.....a. │ -000004c0: 7000 7000 5f00 6e00 6100 6d00 6500 0000 p.p._.n.a.m.e... │ -000004d0: 0900 6900 6e00 6400 6900 6300 6100 7400 ..i.n.d.i.c.a.t. │ -000004e0: 6f00 7200 0000 1100 6100 6300 7400 6900 o.r.....a.c.t.i. │ -000004f0: 6f00 6e00 5f00 7200 6500 6400 6500 7300 o.n._.r.e.d.e.s. │ -00000500: 6900 6700 6e00 6500 6400 0000 0a00 6100 i.g.n.e.d.....a. │ -00000510: 6300 7400 6900 6f00 6e00 5f00 7000 7200 c.t.i.o.n._.p.r. │ -00000520: 6f00 0000 0f00 6100 6300 7400 6900 6f00 o.....a.c.t.i.o. │ -00000530: 6e00 5f00 7300 7400 6100 6e00 6400 6100 n._.s.t.a.n.d.a. │ -00000540: 7200 6400 0000 0b00 6100 6300 7400 6900 r.d.....a.c.t.i. │ -00000550: 6f00 6e00 5f00 6800 6500 6c00 7000 0000 o.n._.h.e.l.p... │ -00000560: 0c00 6100 6300 7400 6900 6f00 6e00 5f00 ..a.c.t.i.o.n._. │ -00000570: 6100 6200 6f00 7500 7400 0000 0b00 6100 a.b.o.u.t.....a. │ -00000580: 6300 7400 6900 6f00 6e00 5f00 6500 7800 c.t.i.o.n._.e.x. │ -00000590: 6900 7400 0000 0000 0202 1000 1000 0000 i.t............. │ -000005a0: 0100 0000 0000 0000 0202 1000 1400 0000 ................ │ -000005b0: 0200 0000 0100 0000 0001 0000 0102 4400 ..............D. │ -000005c0: 5800 0000 0200 0000 0100 0000 4800 0000 X...........H... │ -000005d0: 3000 0000 0000 0000 0000 0000 0000 a000 0............... │ -000005e0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -000005f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000600: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ -00000610: 0200 0000 0102 4400 5800 0000 0200 0000 ......D.X....... │ -00000620: 0100 0000 4800 0000 3000 0000 0000 0000 ....H...0....... │ -00000630: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ -00000640: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000650: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000660: 0000 0000 0800 0003 0300 0000 0102 4400 ..............D. │ -00000670: 5800 0000 0200 0000 0100 0000 4800 0000 X...........H... │ -00000680: 3000 0000 0000 0000 0000 0000 0000 4001 0.............@. │ -00000690: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -000006a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000006b0: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ -000006c0: 0400 0000 0102 4400 5800 0000 0200 0000 ......D.X....... │ -000006d0: 0100 0000 4800 0000 3000 0000 0000 0000 ....H...0....... │ -000006e0: 0000 0000 0000 e001 0000 0000 0000 0000 ................ │ -000006f0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000700: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00000710: 0000 0000 0800 0003 0500 0000 0102 4400 ..............D. │ -00000720: 5800 0000 0200 0000 0100 0000 4800 0000 X...........H... │ -00000730: 3000 0000 0000 0000 0000 0000 0000 8002 0............... │ -00000740: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00000750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000760: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ -00000770: 0600 0000 0202 1000 1400 0000 0300 0000 ................ │ -00000780: 0100 0000 0000 0000 0102 4400 5800 0000 ..........D.X... │ -00000790: 0300 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ -000007a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000007b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000007c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000007d0: 0800 0000 0100 0000 0800 0003 0000 0000 ................ │ -000007e0: 0202 1000 1800 0000 0400 0000 0200 0000 ................ │ -000007f0: 0000 0000 0000 0000 0102 4400 6c00 0000 ..........D.l... │ -00000800: 0400 0000 0200 0000 4c00 0000 3000 0000 ........L...0... │ -00000810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000840: 1000 0000 0800 0000 0200 0000 0800 0003 ................ │ -00000850: 0700 0000 0800 0000 0300 0000 0800 0003 ................ │ -00000860: 0800 0000 0202 1000 1400 0000 0500 0000 ................ │ -00000870: 0100 0000 0000 0000 0102 4400 5800 0000 ..........D.X... │ -00000880: 0500 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ -00000890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000008a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000390: 1c01 0000 0600 0000 a401 0000 0b00 0000 ................ │ +000003a0: 0100 1c00 8800 0000 0600 0000 0000 0000 ................ │ +000003b0: 0000 0000 3400 0000 0000 0000 0000 0000 ....4........... │ +000003c0: 0c00 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +000003d0: 4c00 0000 0400 6100 7400 7400 7200 0000 L.....a.t.t.r... │ +000003e0: 0800 6400 7200 6100 7700 6100 6200 6c00 ..d.r.a.w.a.b.l. │ +000003f0: 6500 0000 0600 6c00 6100 7900 6f00 7500 e.....l.a.y.o.u. │ +00000400: 7400 0000 0600 7300 7400 7200 6900 6e00 t.....s.t.r.i.n. │ +00000410: 6700 0000 0400 6d00 6500 6e00 7500 0000 g.....m.e.n.u... │ +00000420: 0200 6900 6400 0000 0100 1c00 6c01 0000 ..i.d.......l... │ +00000430: 0b00 0000 0000 0000 0000 0000 4800 0000 ............H... │ +00000440: 0000 0000 0000 0000 1a00 0000 2600 0000 ............&... │ +00000450: 4800 0000 5c00 0000 7200 0000 9800 0000 H...\...r....... │ +00000460: b000 0000 d200 0000 ec00 0000 0801 0000 ................ │ +00000470: 0b00 6900 6300 5f00 6c00 6100 7500 6e00 ..i.c._.l.a.u.n. │ +00000480: 6300 6800 6500 7200 0000 0400 6d00 6100 c.h.e.r.....m.a. │ +00000490: 6900 6e00 0000 0f00 6100 7000 7000 5f00 i.n.....a.p.p._. │ +000004a0: 6400 6500 7300 6300 7200 6900 7000 7400 d.e.s.c.r.i.p.t. │ +000004b0: 6900 6f00 6e00 0000 0800 6100 7000 7000 i.o.n.....a.p.p. │ +000004c0: 5f00 6e00 6100 6d00 6500 0000 0900 6900 _.n.a.m.e.....i. │ +000004d0: 6e00 6400 6900 6300 6100 7400 6f00 7200 n.d.i.c.a.t.o.r. │ +000004e0: 0000 1100 6100 6300 7400 6900 6f00 6e00 ....a.c.t.i.o.n. │ +000004f0: 5f00 7200 6500 6400 6500 7300 6900 6700 _.r.e.d.e.s.i.g. │ +00000500: 6e00 6500 6400 0000 0a00 6100 6300 7400 n.e.d.....a.c.t. │ +00000510: 6900 6f00 6e00 5f00 7000 7200 6f00 0000 i.o.n._.p.r.o... │ +00000520: 0f00 6100 6300 7400 6900 6f00 6e00 5f00 ..a.c.t.i.o.n._. │ +00000530: 7300 7400 6100 6e00 6400 6100 7200 6400 s.t.a.n.d.a.r.d. │ +00000540: 0000 0b00 6100 6300 7400 6900 6f00 6e00 ....a.c.t.i.o.n. │ +00000550: 5f00 6800 6500 6c00 7000 0000 0c00 6100 _.h.e.l.p.....a. │ +00000560: 6300 7400 6900 6f00 6e00 5f00 6100 6200 c.t.i.o.n._.a.b. │ +00000570: 6f00 7500 7400 0000 0b00 6100 6300 7400 o.u.t.....a.c.t. │ +00000580: 6900 6f00 6e00 5f00 6500 7800 6900 7400 i.o.n._.e.x.i.t. │ +00000590: 0000 0000 0202 1000 1000 0000 0100 0000 ................ │ +000005a0: 0000 0000 0202 1000 1400 0000 0200 0000 ................ │ +000005b0: 0100 0000 0001 0000 0102 3800 4c00 0000 ..........8.L... │ +000005c0: 0200 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ +000005d0: 0000 0000 0000 0000 0000 a000 0000 0000 ................ │ +000005e0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +000005f0: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ +00000600: 0200 0000 0102 3800 4c00 0000 0200 0000 ......8.L....... │ +00000610: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ +00000620: 0000 0000 0000 f000 0000 0000 0000 0000 ................ │ +00000630: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000640: 0800 0000 0000 0000 0800 0003 0300 0000 ................ │ +00000650: 0102 3800 4c00 0000 0200 0000 0100 0000 ..8.L........... │ +00000660: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ +00000670: 0000 4001 0000 0000 0000 0000 0400 0000 ..@............. │ +00000680: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00000690: 0000 0000 0800 0003 0400 0000 0102 3800 ..............8. │ +000006a0: 4c00 0000 0200 0000 0100 0000 3c00 0000 L...........<... │ +000006b0: 2400 0000 0000 0000 0000 0000 0000 e001 $............... │ +000006c0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +000006d0: 0000 0000 0000 0000 0800 0000 0000 0000 ................ │ +000006e0: 0800 0003 0500 0000 0102 3800 4c00 0000 ..........8.L... │ +000006f0: 0200 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ +00000700: 0000 0000 0000 0000 0000 8002 0000 0000 ................ │ +00000710: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00000720: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ +00000730: 0600 0000 0202 1000 1400 0000 0300 0000 ................ │ +00000740: 0100 0000 0000 0000 0102 3800 4c00 0000 ..........8.L... │ +00000750: 0300 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ +00000760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000770: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000780: 0000 0000 0800 0000 0100 0000 0800 0003 ................ │ +00000790: 0000 0000 0202 1000 1800 0000 0400 0000 ................ │ +000007a0: 0200 0000 0000 0000 0000 0000 0102 3800 ..............8. │ +000007b0: 6000 0000 0400 0000 0200 0000 4000 0000 `...........@... │ +000007c0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ +000007d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000007e0: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ +000007f0: 0200 0000 0800 0003 0700 0000 0800 0000 ................ │ +00000800: 0300 0000 0800 0003 0800 0000 0202 1000 ................ │ +00000810: 1400 0000 0500 0000 0100 0000 0000 0000 ................ │ +00000820: 0102 3800 4c00 0000 0500 0000 0100 0000 ..8.L........... │ +00000830: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ +00000840: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000850: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00000860: 0100 0000 0800 0003 0100 0000 0202 1000 ................ │ +00000870: 2c00 0000 0600 0000 0700 0000 0000 0000 ,............... │ +00000880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000890: 0000 0000 0000 0000 0102 3800 c400 0000 ..........8..... │ +000008a0: 0600 0000 0700 0000 5400 0000 2400 0000 ........T...$... │ 000008b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000008c0: 0800 0000 0100 0000 0800 0003 0100 0000 ................ │ -000008d0: 0202 1000 2c00 0000 0600 0000 0700 0000 ....,........... │ -000008e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000008f0: 0000 0000 0000 0000 0000 0000 0102 4400 ..............D. │ -00000900: d000 0000 0600 0000 0700 0000 6000 0000 ............`... │ -00000910: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ -00000920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000940: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00000950: 4000 0000 5000 0000 6000 0000 0800 0000 @...P...`....... │ -00000960: 0400 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000970: 0500 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000980: 0600 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000990: 0700 0000 0800 0012 0000 0000 0800 0000 ................ │ -000009a0: 0800 0000 0800 0012 0000 0000 0800 0000 ................ │ -000009b0: 0900 0000 0800 0012 0000 0000 0800 0000 ................ │ -000009c0: 0a00 0000 0800 0012 0000 0000 ............ │ +000008c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000008d0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000008e0: 4000 0000 5000 0000 6000 0000 0800 0000 @...P...`....... │ +000008f0: 0400 0000 0800 0012 0000 0000 0800 0000 ................ │ +00000900: 0500 0000 0800 0012 0000 0000 0800 0000 ................ │ +00000910: 0600 0000 0800 0012 0000 0000 0800 0000 ................ │ +00000920: 0700 0000 0800 0012 0000 0000 0800 0000 ................ │ +00000930: 0800 0000 0800 0012 0000 0000 0800 0000 ................ │ +00000940: 0900 0000 0800 0012 0000 0000 0800 0000 ................ │ +00000950: 0a00 0000 0800 0012 0000 0000 ............ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,20 +1,20 @@ │ │ │ -Zip file size: 67882 bytes, number of entries: 32 │ │ │ +Zip file size: 67862 bytes, number of entries: 32 │ │ │ ?rwxrwxr-x 2.0 unx 445 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 698 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/MainActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3625 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 149 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 208 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 420 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 199 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 197 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 242 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 144 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/R.class │ │ │ ?rwxrwxr-x 2.0 unx 305 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/model/Model$ModelListener.class │ │ │ -?rwxrwxr-x 2.0 unx 2401 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/model/Model.class │ │ │ +?rwxrwxr-x 2.0 unx 2381 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/model/Model.class │ │ │ ?rwxrwxr-x 2.0 unx 1278 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/model/Type.class │ │ │ ?rwxrwxr-x 2.0 unx 7793 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/ui/InteractiveIndicator.class │ │ │ ?rwxrwxr-x 2.0 unx 628 b- stor 80-Jan-01 00:00 com/igormaznitsa/piratedice/ui/ScaleCoeffs.class │ │ │ ?rwxrwxr-x 2.0 unx 985 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/Base64Decoder.class │ │ │ ?rwxrwxr-x 2.0 unx 3118 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/ParserHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 1607 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVG.class │ │ │ ?rwxrwxr-x 2.0 unx 7511 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGColors.class │ │ │ @@ -25,10 +25,10 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$Gradient.class │ │ │ ?rwxrwxr-x 2.0 unx 504 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$IDHandler$IdRecording.class │ │ │ ?rwxrwxr-x 2.0 unx 2125 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$IDHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 626 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$NumberParse.class │ │ │ ?rwxrwxr-x 2.0 unx 1998 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$Properties.class │ │ │ ?rwxrwxr-x 2.0 unx 3099 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText.class │ │ │ ?rwxrwxr-x 2.0 unx 23481 b- defN 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$SVGHandler.class │ │ │ -?rwxrwxr-x 2.0 unx 807 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$StyleSet.class │ │ │ -?rwxrwxr-x 2.0 unx 12393 b- defN 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser.class │ │ │ -32 files, 82113 bytes uncompressed, 62446 bytes compressed: 24.0% │ │ │ +?rwxrwxr-x 2.0 unx 804 b- stor 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser$StyleSet.class │ │ │ +?rwxrwxr-x 2.0 unx 12325 b- defN 80-Jan-01 00:00 com/larvalabs/svgandroid/SVGParser.class │ │ │ +32 files, 82022 bytes uncompressed, 62426 bytes compressed: 23.9% │ │ ├── com/igormaznitsa/piratedice/model/Model.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -186,88 +186,82 @@ │ │ │ │ 9 13 22 any │ │ │ │ 15 19 22 any │ │ │ │ │ │ │ │ private void fireListeners(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #21 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 45 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: aload_0 │ │ │ │ - 37: invokeinterface #59, 2 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.onModelChanged:(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ │ │ - 42: goto 12 │ │ │ │ - 45: return │ │ │ │ + 4: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 41 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: aload_0 │ │ │ │ + 33: invokeinterface #59, 2 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.onModelChanged:(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ │ │ + 38: goto 10 │ │ │ │ + 41: return │ │ │ │ │ │ │ │ private void fireListenersForDispose(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #21 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 45 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: aload_0 │ │ │ │ - 37: invokeinterface #62, 2 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.onDispose:(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ │ │ - 42: goto 12 │ │ │ │ - 45: return │ │ │ │ + 4: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 41 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: aload_0 │ │ │ │ + 33: invokeinterface #62, 2 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.onDispose:(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ │ │ + 38: goto 10 │ │ │ │ + 41: return │ │ │ │ │ │ │ │ private void fireListenersForPause(boolean); │ │ │ │ descriptor: (Z)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #21 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 4 │ │ │ │ - 20: iload 4 │ │ │ │ - 22: ifeq 48 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 31: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: aload_0 │ │ │ │ - 39: iload_1 │ │ │ │ - 40: invokeinterface #66, 3 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.onPause:(Lcom/igormaznitsa/piratedice/model/Model;Z)V │ │ │ │ - 45: goto 12 │ │ │ │ - 48: return │ │ │ │ + 4: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_2 │ │ │ │ + 10: aload_2 │ │ │ │ + 11: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifeq 44 │ │ │ │ + 21: aload_2 │ │ │ │ + 22: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ + 30: astore 4 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: aload_0 │ │ │ │ + 35: iload_1 │ │ │ │ + 36: invokeinterface #66, 3 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.onPause:(Lcom/igormaznitsa/piratedice/model/Model;Z)V │ │ │ │ + 41: goto 10 │ │ │ │ + 44: return │ │ │ │ │ │ │ │ public static com.igormaznitsa.piratedice.model.Model getInstance(); │ │ │ │ descriptor: ()Lcom/igormaznitsa/piratedice/model/Model; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=0 │ │ │ │ 0: ldc #2 // class com/igormaznitsa/piratedice/model/Model │ │ │ │ @@ -328,35 +322,33 @@ │ │ │ │ 33: pop │ │ │ │ 34: return │ │ │ │ │ │ │ │ public void doRestore(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #21 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 45 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: aload_0 │ │ │ │ - 37: invokeinterface #77, 2 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.onRestore:(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ │ │ - 42: goto 12 │ │ │ │ - 45: return │ │ │ │ + 4: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 41 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: aload_0 │ │ │ │ + 33: invokeinterface #77, 2 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.onRestore:(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ │ │ + 38: goto 10 │ │ │ │ + 41: return │ │ │ │ │ │ │ │ public com.igormaznitsa.piratedice.model.Type getType(); │ │ │ │ descriptor: ()Lcom/igormaznitsa/piratedice/model/Type; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -439,29 +431,27 @@ │ │ │ │ 30: invokespecial #83 // Method fireListeners:()V │ │ │ │ 33: return │ │ │ │ │ │ │ │ public void startTurn(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #21 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 45 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: aload_0 │ │ │ │ - 37: invokeinterface #98, 2 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.doStartTurn:(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ │ │ - 42: goto 12 │ │ │ │ - 45: return │ │ │ │ + 4: invokeinterface #43, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 41 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #55 // class com/igormaznitsa/piratedice/model/Model$ModelListener │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: aload_0 │ │ │ │ + 33: invokeinterface #98, 2 // InterfaceMethod com/igormaznitsa/piratedice/model/Model$ModelListener.doStartTurn:(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ │ │ + 38: goto 10 │ │ │ │ + 41: return │ │ │ │ } │ │ ├── com/larvalabs/svgandroid/SVGParser$StyleSet.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,16 +5,16 @@ │ │ │ │ │ │ │ │ class SVGParser$StyleSet │ │ │ │ { │ │ │ │ HashMap styleMap; │ │ │ │ │ │ │ │ private SVGParser$StyleSet(final String s) { │ │ │ │ this.styleMap = new HashMap(); │ │ │ │ - String[] split; │ │ │ │ - for (int length = (split = s.split(";")).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] split = s.split(";"); │ │ │ │ + for (int length = split.length, i = 0; i < length; ++i) { │ │ │ │ final String[] split2 = split[i].split(":"); │ │ │ │ if (split2.length == 2) { │ │ │ │ this.styleMap.put(split2[0], split2[1]); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── com/larvalabs/svgandroid/SVGParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -380,98 +380,114 @@ │ │ │ │ final SVGParser$SVGHandler svgParser$SVGHandler2; │ │ │ │ final SVGParser$SVGHandler svgParser$SVGHandler = svgParser$SVGHandler2 = new SVGParser$SVGHandler(picture, (SVGParser$1)null); │ │ │ │ try { │ │ │ │ svgParser$SVGHandler2.setColorSwap(n, n2); │ │ │ │ final SVGParser$SVGHandler svgParser$SVGHandler3 = svgParser$SVGHandler; │ │ │ │ try { │ │ │ │ svgParser$SVGHandler3.setWhiteMode(whiteMode); │ │ │ │ - svgParser$SVGHandler.setDpi(dpi); │ │ │ │ - Label_0282: { │ │ │ │ - if (!b) { │ │ │ │ - break Label_0282; │ │ │ │ - } │ │ │ │ - xmlReader.setContentHandler((ContentHandler)svgParser$SVGHandler); │ │ │ │ - final InputSource inputSource = new InputSource(byteStream); │ │ │ │ - final XMLReader xmlReader2 = xmlReader; │ │ │ │ - try { │ │ │ │ - xmlReader2.parse(inputSource); │ │ │ │ - while (true) { │ │ │ │ - final String s = "SVG"; │ │ │ │ - try { │ │ │ │ - final StringBuilder append = new StringBuilder().append("Parsing complete in "); │ │ │ │ + final SVGParser$SVGHandler svgParser$SVGHandler4 = svgParser$SVGHandler; │ │ │ │ + try { │ │ │ │ + svgParser$SVGHandler4.setDpi(dpi); │ │ │ │ + Label_0248: { │ │ │ │ + if (!b) { │ │ │ │ + break Label_0248; │ │ │ │ + } │ │ │ │ + xmlReader.setContentHandler((ContentHandler)svgParser$SVGHandler); │ │ │ │ + final InputSource inputSource = new InputSource(byteStream); │ │ │ │ + final XMLReader xmlReader2 = xmlReader; │ │ │ │ + try { │ │ │ │ + xmlReader2.parse(inputSource); │ │ │ │ + while (true) { │ │ │ │ + final String s = "SVG"; │ │ │ │ try { │ │ │ │ - final StringBuilder append2 = append.append(System.currentTimeMillis() - currentTimeMillis).append(" millis."); │ │ │ │ + final StringBuilder append = new StringBuilder().append("Parsing complete in "); │ │ │ │ try { │ │ │ │ - Log.i(s, append2.toString()); │ │ │ │ + final StringBuilder append2 = append.append(System.currentTimeMillis() - currentTimeMillis).append(" millis."); │ │ │ │ try { │ │ │ │ - final SVG svg = new SVG(picture, svgParser$SVGHandler.bounds); │ │ │ │ - final float top = svgParser$SVGHandler.limits.top; │ │ │ │ + Log.i(s, append2.toString()); │ │ │ │ try { │ │ │ │ - if (!Float.isInfinite(top)) { │ │ │ │ - svg.setLimits(svgParser$SVGHandler.limits); │ │ │ │ - } │ │ │ │ - return svg; │ │ │ │ - final SVGParser$CopyInputStream svgParser$CopyInputStream = new SVGParser$CopyInputStream(byteStream); │ │ │ │ - final SVGParser$IDHandler contentHandler = new SVGParser$IDHandler((SVGParser$1)null); │ │ │ │ - xmlReader.setContentHandler((ContentHandler)contentHandler); │ │ │ │ - svgParser$CopyInputStream.getCopy(); │ │ │ │ + final SVG svg = new SVG(picture, svgParser$SVGHandler.bounds); │ │ │ │ + final RectF limits = svgParser$SVGHandler.limits; │ │ │ │ try { │ │ │ │ + final float top = limits.top; │ │ │ │ try { │ │ │ │ - final InputSource inputSource2 = new InputSource(svgParser$CopyInputStream.getCopy()); │ │ │ │ + if (!Float.isInfinite(top)) { │ │ │ │ + svg.setLimits(svgParser$SVGHandler.limits); │ │ │ │ + } │ │ │ │ + return svg; │ │ │ │ + final SVGParser$CopyInputStream svgParser$CopyInputStream = new SVGParser$CopyInputStream(byteStream); │ │ │ │ + final SVGParser$IDHandler contentHandler = new SVGParser$IDHandler((SVGParser$1)null); │ │ │ │ final XMLReader xmlReader3 = xmlReader; │ │ │ │ try { │ │ │ │ - xmlReader3.parse(inputSource2); │ │ │ │ - svgParser$SVGHandler.idXml = contentHandler.idXml; │ │ │ │ - xmlReader.setContentHandler((ContentHandler)svgParser$SVGHandler); │ │ │ │ + xmlReader3.setContentHandler((ContentHandler)contentHandler); │ │ │ │ + svgParser$CopyInputStream.getCopy(); │ │ │ │ try { │ │ │ │ - final InputSource inputSource3 = new InputSource(svgParser$CopyInputStream.getCopy()); │ │ │ │ - final XMLReader xmlReader4 = xmlReader; │ │ │ │ try { │ │ │ │ - xmlReader4.parse(inputSource3); │ │ │ │ + final InputSource inputSource2 = new InputSource(svgParser$CopyInputStream.getCopy()); │ │ │ │ + final XMLReader xmlReader4 = xmlReader; │ │ │ │ + try { │ │ │ │ + xmlReader4.parse(inputSource2); │ │ │ │ + svgParser$SVGHandler.idXml = contentHandler.idXml; │ │ │ │ + final XMLReader xmlReader5 = xmlReader; │ │ │ │ + try { │ │ │ │ + xmlReader5.setContentHandler((ContentHandler)svgParser$SVGHandler); │ │ │ │ + try { │ │ │ │ + final InputSource inputSource3 = new InputSource(svgParser$CopyInputStream.getCopy()); │ │ │ │ + final XMLReader xmlReader6 = xmlReader; │ │ │ │ + try { │ │ │ │ + xmlReader6.parse(inputSource3); │ │ │ │ + } │ │ │ │ + catch (Exception ex) {} │ │ │ │ + } │ │ │ │ + catch (Exception ex2) {} │ │ │ │ + } │ │ │ │ + catch (Exception ex3) {} │ │ │ │ + } │ │ │ │ + catch (Exception ex4) {} │ │ │ │ } │ │ │ │ - catch (Exception ex) {} │ │ │ │ + catch (Exception ex5) {} │ │ │ │ } │ │ │ │ - catch (Exception ex2) {} │ │ │ │ + catch (Exception ex6) {} │ │ │ │ } │ │ │ │ - catch (Exception ex3) {} │ │ │ │ + catch (Exception ex7) {} │ │ │ │ } │ │ │ │ - catch (Exception ex4) {} │ │ │ │ + catch (Exception ex8) {} │ │ │ │ } │ │ │ │ - catch (Exception ex5) {} │ │ │ │ + catch (Exception ex9) {} │ │ │ │ } │ │ │ │ - catch (Exception ex6) {} │ │ │ │ + catch (Exception ex10) {} │ │ │ │ } │ │ │ │ - catch (Exception ex7) {} │ │ │ │ + catch (Exception ex11) {} │ │ │ │ } │ │ │ │ - catch (Exception ex8) {} │ │ │ │ + catch (Exception ex12) {} │ │ │ │ } │ │ │ │ - catch (Exception ex9) {} │ │ │ │ + catch (Exception ex13) {} │ │ │ │ } │ │ │ │ - catch (Exception ex10) {} │ │ │ │ } │ │ │ │ + catch (Exception ex14) {} │ │ │ │ } │ │ │ │ - catch (Exception ex11) {} │ │ │ │ } │ │ │ │ + catch (Exception ex15) {} │ │ │ │ } │ │ │ │ - catch (Exception ex12) {} │ │ │ │ + catch (Exception ex16) {} │ │ │ │ } │ │ │ │ - catch (Exception ex13) {} │ │ │ │ + catch (Exception ex17) {} │ │ │ │ final Exception obj; │ │ │ │ Log.w("SVG", "Parse error: " + obj); │ │ │ │ throw new SVGParseException((Throwable)obj); │ │ │ │ } │ │ │ │ catch (Exception obj) {} │ │ │ │ } │ │ │ │ - catch (Exception ex14) {} │ │ │ │ + catch (Exception ex18) {} │ │ │ │ } │ │ │ │ - catch (Exception ex15) {} │ │ │ │ + catch (Exception ex19) {} │ │ │ │ } │ │ │ │ - catch (Exception ex16) {} │ │ │ │ + catch (Exception ex20) {} │ │ │ │ } │ │ │ │ - catch (Exception ex17) {} │ │ │ │ + catch (Exception ex21) {} │ │ │ │ } │ │ │ │ │ │ │ │ private static SVGParser$NumberParse parseNumbers(final String s) { │ │ │ │ final char c = '-'; │ │ │ │ final int length = s.length(); │ │ │ │ int length2 = 0; │ │ │ │ final ArrayList list = new ArrayList(); ├── smali/com/larvalabs/svgandroid/SVGParser$IDHandler$IdRecording.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic this$0:Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ │ │ # direct methods │ .method public constructor (Lcom/larvalabs/svgandroid/SVGParser$IDHandler;Ljava/lang/String;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ .param p2, "id" # Ljava/lang/String; │ │ .prologue │ .line 1109 │ iput-object p1, p0, Lcom/larvalabs/svgandroid/SVGParser$IDHandler$IdRecording;->this$0:Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/larvalabs/svgandroid/SVGParser.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "SVGParser.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/larvalabs/svgandroid/SVGParser$1;, │ Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;, │ Lcom/larvalabs/svgandroid/SVGParser$IDHandler;, │ Lcom/larvalabs/svgandroid/SVGParser$Properties;, │ Lcom/larvalabs/svgandroid/SVGParser$StyleSet;, │ Lcom/larvalabs/svgandroid/SVGParser$Gradient;, │ Lcom/larvalabs/svgandroid/SVGParser$NumberParse;, │ Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;, │ @@ -41,15 +40,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 88 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1169 │ return-void │ .end method │ │ .method static synthetic access$000(Ljava/io/InputStream;Ljava/lang/Integer;Ljava/lang/Integer;ZZF)Lcom/larvalabs/svgandroid/SVG; │ .locals 1 │ .param p0, "x0" # Ljava/io/InputStream; │ .param p1, "x1" # Ljava/lang/Integer; │ @@ -1044,602 +1042,606 @@ │ 0x74 -> :sswitch_8 │ 0x76 -> :sswitch_4 │ 0x7a -> :sswitch_1 │ .end sparse-switch │ .end method │ │ .method private static drawArc(Landroid/graphics/Path;DDDDDDDZZ)V │ - .locals 71 │ + .locals 68 │ .param p0, "path" # Landroid/graphics/Path; │ .param p1, "x0" # D │ .param p3, "y0" # D │ .param p5, "x" # D │ .param p7, "y" # D │ .param p9, "rx" # D │ .param p11, "ry" # D │ .param p13, "angle" # D │ .param p15, "largeArcFlag" # Z │ .param p16, "sweepFlag" # Z │ │ .prologue │ .line 805 │ - sub-double v64, p1, p5 │ + sub-double v62, p1, p5 │ │ - const-wide/high16 v66, 0x4000000000000000L # 2.0 │ + const-wide/high16 v64, 0x4000000000000000L # 2.0 │ │ - div-double v30, v64, v66 │ + div-double v29, v62, v64 │ │ .line 806 │ - .local v30, "dx2":D │ - sub-double v64, p3, p7 │ + .local v29, "dx2":D │ + sub-double v62, p3, p7 │ │ - const-wide/high16 v66, 0x4000000000000000L # 2.0 │ + const-wide/high16 v64, 0x4000000000000000L # 2.0 │ │ - div-double v32, v64, v66 │ + div-double v31, v62, v64 │ │ .line 807 │ - .local v32, "dy2":D │ - const-wide v64, 0x4076800000000000L # 360.0 │ + .local v31, "dy2":D │ + const-wide v62, 0x4076800000000000L # 360.0 │ │ - rem-double v64, p13, v64 │ + rem-double v62, p13, v62 │ │ - invoke-static/range {v64 .. v65}, Ljava/lang/Math;->toRadians(D)D │ + invoke-static/range {v62 .. v63}, Ljava/lang/Math;->toRadians(D)D │ │ move-result-wide p13 │ │ .line 808 │ invoke-static/range {p13 .. p14}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v20 │ + move-result-wide v19 │ │ .line 809 │ - .local v20, "cosAngle":D │ + .local v19, "cosAngle":D │ invoke-static/range {p13 .. p14}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v44 │ + move-result-wide v42 │ │ .line 811 │ - .local v44, "sinAngle":D │ - mul-double v64, v20, v30 │ + .local v42, "sinAngle":D │ + mul-double v62, v19, v29 │ │ - mul-double v66, v44, v32 │ + mul-double v64, v42, v31 │ │ - add-double v60, v64, v66 │ + add-double v58, v62, v64 │ │ .line 812 │ - .local v60, "x1":D │ - move-wide/from16 v0, v44 │ + .local v58, "x1":D │ + move-wide/from16 v0, v42 │ │ neg-double v0, v0 │ │ - move-wide/from16 v64, v0 │ + move-wide/from16 v62, v0 │ │ - mul-double v64, v64, v30 │ + mul-double v62, v62, v29 │ │ - mul-double v66, v20, v32 │ + mul-double v64, v19, v31 │ │ - add-double v62, v64, v66 │ + add-double v60, v62, v64 │ │ .line 813 │ - .local v62, "y1":D │ + .local v60, "y1":D │ invoke-static/range {p9 .. p10}, Ljava/lang/Math;->abs(D)D │ │ move-result-wide p9 │ │ .line 814 │ invoke-static/range {p11 .. p12}, Ljava/lang/Math;->abs(D)D │ │ move-result-wide p11 │ │ .line 816 │ - mul-double v6, p9, p9 │ + mul-double v5, p9, p9 │ │ .line 817 │ - .local v6, "Prx":D │ - mul-double v8, p11, p11 │ + .local v5, "Prx":D │ + mul-double v7, p11, p11 │ │ .line 818 │ - .local v8, "Pry":D │ - mul-double v10, v60, v60 │ + .local v7, "Pry":D │ + mul-double v9, v58, v58 │ │ .line 819 │ - .local v10, "Px1":D │ - mul-double v12, v62, v62 │ + .local v9, "Px1":D │ + mul-double v11, v60, v60 │ │ .line 822 │ - .local v12, "Py1":D │ - div-double v64, v10, v6 │ + .local v11, "Py1":D │ + div-double v62, v9, v5 │ │ - div-double v66, v12, v8 │ + div-double v64, v11, v7 │ │ - add-double v40, v64, v66 │ + add-double v38, v62, v64 │ │ .line 823 │ - .local v40, "radiiCheck":D │ - const-wide/high16 v64, 0x3ff0000000000000L # 1.0 │ + .local v38, "radiiCheck":D │ + const-wide/high16 v62, 0x3ff0000000000000L # 1.0 │ │ - cmpl-double v37, v40, v64 │ + cmpl-double v62, v38, v62 │ │ - if-lez v37, :cond_0 │ + if-lez v62, :cond_0 │ │ .line 824 │ - invoke-static/range {v40 .. v41}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static/range {v38 .. v39}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v64 │ + move-result-wide v62 │ │ - mul-double p9, p9, v64 │ + mul-double p9, p9, v62 │ │ .line 825 │ - invoke-static/range {v40 .. v41}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static/range {v38 .. v39}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v64 │ + move-result-wide v62 │ │ - mul-double p11, p11, v64 │ + mul-double p11, p11, v62 │ │ .line 826 │ - mul-double v6, p9, p9 │ + mul-double v5, p9, p9 │ │ .line 827 │ - mul-double v8, p11, p11 │ + mul-double v7, p11, p11 │ │ .line 831 │ :cond_0 │ move/from16 v0, p15 │ │ move/from16 v1, p16 │ │ if-ne v0, v1, :cond_3 │ │ - const-wide/high16 v42, -0x4010000000000000L # -1.0 │ + const-wide/high16 v40, -0x4010000000000000L # -1.0 │ │ .line 832 │ - .local v42, "sign":D │ + .local v40, "sign":D │ :goto_0 │ - mul-double v64, v6, v8 │ + mul-double v62, v5, v7 │ │ - mul-double v66, v6, v12 │ + mul-double v64, v5, v11 │ │ - sub-double v64, v64, v66 │ + sub-double v62, v62, v64 │ │ - mul-double v66, v8, v10 │ + mul-double v64, v7, v9 │ │ - sub-double v64, v64, v66 │ + sub-double v62, v62, v64 │ │ - mul-double v66, v6, v12 │ + mul-double v64, v5, v11 │ │ - mul-double v68, v8, v10 │ + mul-double v66, v7, v9 │ │ - add-double v66, v66, v68 │ + add-double v64, v64, v66 │ │ - div-double v46, v64, v66 │ + div-double v44, v62, v64 │ │ .line 834 │ - .local v46, "sq":D │ - const-wide/16 v64, 0x0 │ + .local v44, "sq":D │ + const-wide/16 v62, 0x0 │ │ - cmpg-double v37, v46, v64 │ + cmpg-double v62, v44, v62 │ │ - if-gez v37, :cond_1 │ + if-gez v62, :cond_1 │ │ - const-wide/16 v46, 0x0 │ + const-wide/16 v44, 0x0 │ │ .line 835 │ :cond_1 │ - invoke-static/range {v46 .. v47}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static/range {v44 .. v45}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v64 │ + move-result-wide v62 │ │ - mul-double v18, v42, v64 │ + mul-double v17, v40, v62 │ │ .line 836 │ - .local v18, "coef":D │ - mul-double v64, p9, v62 │ + .local v17, "coef":D │ + mul-double v62, p9, v60 │ │ - div-double v64, v64, p11 │ + div-double v62, v62, p11 │ │ - mul-double v24, v18, v64 │ + mul-double v23, v17, v62 │ │ .line 837 │ - .local v24, "cx1":D │ - mul-double v64, p11, v60 │ + .local v23, "cx1":D │ + mul-double v62, p11, v58 │ │ - div-double v64, v64, p9 │ + div-double v62, v62, p9 │ │ - move-wide/from16 v0, v64 │ + move-wide/from16 v0, v62 │ │ neg-double v0, v0 │ │ - move-wide/from16 v64, v0 │ + move-wide/from16 v62, v0 │ │ - mul-double v28, v18, v64 │ + mul-double v27, v17, v62 │ │ .line 839 │ - .local v28, "cy1":D │ - add-double v64, p1, p5 │ + .local v27, "cy1":D │ + add-double v62, p1, p5 │ │ - const-wide/high16 v66, 0x4000000000000000L # 2.0 │ + const-wide/high16 v64, 0x4000000000000000L # 2.0 │ │ - div-double v48, v64, v66 │ + div-double v46, v62, v64 │ │ .line 840 │ - .local v48, "sx2":D │ - add-double v64, p3, p7 │ + .local v46, "sx2":D │ + add-double v62, p3, p7 │ │ - const-wide/high16 v66, 0x4000000000000000L # 2.0 │ + const-wide/high16 v64, 0x4000000000000000L # 2.0 │ │ - div-double v50, v64, v66 │ + div-double v48, v62, v64 │ │ .line 841 │ - .local v50, "sy2":D │ - mul-double v64, v20, v24 │ + .local v48, "sy2":D │ + mul-double v62, v19, v23 │ │ - mul-double v66, v44, v28 │ + mul-double v64, v42, v27 │ │ - sub-double v64, v64, v66 │ + sub-double v62, v62, v64 │ │ - add-double v22, v48, v64 │ + add-double v21, v46, v62 │ │ .line 842 │ - .local v22, "cx":D │ - mul-double v64, v44, v24 │ + .local v21, "cx":D │ + mul-double v62, v42, v23 │ │ - mul-double v66, v20, v28 │ + mul-double v64, v19, v27 │ │ - add-double v64, v64, v66 │ + add-double v62, v62, v64 │ │ - add-double v26, v50, v64 │ + add-double v25, v48, v62 │ │ .line 845 │ - .local v26, "cy":D │ - sub-double v64, v60, v24 │ + .local v25, "cy":D │ + sub-double v62, v58, v23 │ │ - div-double v52, v64, p9 │ + div-double v50, v62, p9 │ │ .line 846 │ - .local v52, "ux":D │ - sub-double v64, v62, v28 │ + .local v50, "ux":D │ + sub-double v62, v60, v27 │ │ - div-double v54, v64, p11 │ + div-double v52, v62, p11 │ │ .line 847 │ - .local v54, "uy":D │ - move-wide/from16 v0, v60 │ + .local v52, "uy":D │ + move-wide/from16 v0, v58 │ │ neg-double v0, v0 │ │ - move-wide/from16 v64, v0 │ + move-wide/from16 v62, v0 │ │ - sub-double v64, v64, v24 │ + sub-double v62, v62, v23 │ │ - div-double v56, v64, p9 │ + div-double v54, v62, p9 │ │ .line 848 │ - .local v56, "vx":D │ - move-wide/from16 v0, v62 │ + .local v54, "vx":D │ + move-wide/from16 v0, v60 │ │ neg-double v0, v0 │ │ - move-wide/from16 v64, v0 │ + move-wide/from16 v62, v0 │ │ - sub-double v64, v64, v28 │ + sub-double v62, v62, v27 │ │ - div-double v58, v64, p11 │ + div-double v56, v62, p11 │ │ .line 852 │ - .local v58, "vy":D │ - mul-double v64, v52, v52 │ + .local v56, "vy":D │ + mul-double v62, v50, v50 │ │ - mul-double v66, v54, v54 │ + mul-double v64, v52, v52 │ │ - add-double v64, v64, v66 │ + add-double v62, v62, v64 │ │ - invoke-static/range {v64 .. v65}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static/range {v62 .. v63}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v34 │ + move-result-wide v33 │ │ .line 853 │ - .local v34, "n":D │ - move-wide/from16 v38, v52 │ + .local v33, "n":D │ + move-wide/from16 v36, v50 │ │ .line 854 │ - .local v38, "p":D │ - const-wide/16 v64, 0x0 │ + .local v36, "p":D │ + const-wide/16 v62, 0x0 │ │ - cmpg-double v37, v54, v64 │ + cmpg-double v62, v52, v62 │ │ - if-gez v37, :cond_4 │ + if-gez v62, :cond_4 │ │ - const-wide/high16 v42, -0x4010000000000000L # -1.0 │ + const-wide/high16 v40, -0x4010000000000000L # -1.0 │ │ .line 855 │ :goto_1 │ - div-double v64, v38, v34 │ + div-double v62, v36, v33 │ │ - invoke-static/range {v64 .. v65}, Ljava/lang/Math;->acos(D)D │ + invoke-static/range {v62 .. v63}, Ljava/lang/Math;->acos(D)D │ │ - move-result-wide v64 │ + move-result-wide v62 │ │ - mul-double v64, v64, v42 │ + mul-double v62, v62, v40 │ │ - invoke-static/range {v64 .. v65}, Ljava/lang/Math;->toDegrees(D)D │ + invoke-static/range {v62 .. v63}, Ljava/lang/Math;->toDegrees(D)D │ │ - move-result-wide v16 │ + move-result-wide v15 │ │ .line 858 │ - .local v16, "angleStart":D │ + .local v15, "angleStart":D │ + mul-double v62, v50, v50 │ + │ mul-double v64, v52, v52 │ │ - mul-double v66, v54, v54 │ + add-double v62, v62, v64 │ │ - add-double v64, v64, v66 │ + mul-double v64, v54, v54 │ │ mul-double v66, v56, v56 │ │ - mul-double v68, v58, v58 │ - │ - add-double v66, v66, v68 │ + add-double v64, v64, v66 │ │ - mul-double v64, v64, v66 │ + mul-double v62, v62, v64 │ │ - invoke-static/range {v64 .. v65}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static/range {v62 .. v63}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v34 │ + move-result-wide v33 │ │ .line 859 │ - mul-double v64, v52, v56 │ + mul-double v62, v50, v54 │ │ - mul-double v66, v54, v58 │ + mul-double v64, v52, v56 │ │ - add-double v38, v64, v66 │ + add-double v36, v62, v64 │ │ .line 860 │ - mul-double v64, v52, v58 │ + mul-double v62, v50, v56 │ │ - mul-double v66, v54, v56 │ + mul-double v64, v52, v54 │ │ - sub-double v64, v64, v66 │ + sub-double v62, v62, v64 │ │ - const-wide/16 v66, 0x0 │ + const-wide/16 v64, 0x0 │ │ - cmpg-double v37, v64, v66 │ + cmpg-double v62, v62, v64 │ │ - if-gez v37, :cond_5 │ + if-gez v62, :cond_5 │ │ - const-wide/high16 v42, -0x4010000000000000L # -1.0 │ + const-wide/high16 v40, -0x4010000000000000L # -1.0 │ │ .line 861 │ :goto_2 │ - div-double v64, v38, v34 │ + div-double v62, v36, v33 │ │ - invoke-static/range {v64 .. v65}, Ljava/lang/Math;->acos(D)D │ + invoke-static/range {v62 .. v63}, Ljava/lang/Math;->acos(D)D │ │ - move-result-wide v64 │ + move-result-wide v62 │ │ - mul-double v64, v64, v42 │ + mul-double v62, v62, v40 │ │ - invoke-static/range {v64 .. v65}, Ljava/lang/Math;->toDegrees(D)D │ + invoke-static/range {v62 .. v63}, Ljava/lang/Math;->toDegrees(D)D │ │ - move-result-wide v14 │ + move-result-wide v13 │ │ .line 862 │ - .local v14, "angleExtent":D │ + .local v13, "angleExtent":D │ if-nez p16, :cond_6 │ │ - const-wide/16 v64, 0x0 │ + const-wide/16 v62, 0x0 │ │ - cmpl-double v37, v14, v64 │ + cmpl-double v62, v13, v62 │ │ - if-lez v37, :cond_6 │ + if-lez v62, :cond_6 │ │ .line 863 │ - const-wide v64, 0x4076800000000000L # 360.0 │ + const-wide v62, 0x4076800000000000L # 360.0 │ │ - sub-double v14, v14, v64 │ + sub-double v13, v13, v62 │ │ .line 868 │ :cond_2 │ :goto_3 │ - const-wide v64, 0x4076800000000000L # 360.0 │ + const-wide v62, 0x4076800000000000L # 360.0 │ │ - rem-double v14, v14, v64 │ + rem-double v13, v13, v62 │ │ .line 869 │ - const-wide v64, 0x4076800000000000L # 360.0 │ + const-wide v62, 0x4076800000000000L # 360.0 │ │ - rem-double v16, v16, v64 │ + rem-double v15, v15, v62 │ │ .line 871 │ - new-instance v36, Landroid/graphics/RectF; │ + new-instance v35, Landroid/graphics/RectF; │ │ - sub-double v64, v22, p9 │ + sub-double v62, v21, p9 │ │ - move-wide/from16 v0, v64 │ + move-wide/from16 v0, v62 │ │ double-to-float v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v62, v0 │ │ - sub-double v64, v26, p11 │ + sub-double v63, v25, p11 │ │ - move-wide/from16 v0, v64 │ + move-wide/from16 v0, v63 │ │ double-to-float v0, v0 │ │ - move/from16 v64, v0 │ + move/from16 v63, v0 │ │ - add-double v66, v22, p9 │ + add-double v64, v21, p9 │ │ - move-wide/from16 v0, v66 │ + move-wide/from16 v0, v64 │ │ double-to-float v0, v0 │ │ - move/from16 v65, v0 │ + move/from16 v64, v0 │ │ - add-double v66, v26, p11 │ + add-double v65, v25, p11 │ │ - move-wide/from16 v0, v66 │ + move-wide/from16 v0, v65 │ │ double-to-float v0, v0 │ │ - move/from16 v66, v0 │ + move/from16 v65, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v35 │ │ - move/from16 v1, v37 │ + move/from16 v1, v62 │ │ - move/from16 v2, v64 │ + move/from16 v2, v63 │ │ - move/from16 v3, v65 │ + move/from16 v3, v64 │ │ - move/from16 v4, v66 │ + move/from16 v4, v65 │ │ invoke-direct {v0, v1, v2, v3, v4}, Landroid/graphics/RectF;->(FFFF)V │ │ .line 872 │ - .local v36, "oval":Landroid/graphics/RectF; │ - move-wide/from16 v0, v16 │ + .local v35, "oval":Landroid/graphics/RectF; │ + double-to-float v0, v15 │ │ - double-to-float v0, v0 │ + move/from16 v62, v0 │ │ - move/from16 v37, v0 │ + double-to-float v0, v13 │ │ - double-to-float v0, v14 │ - │ - move/from16 v64, v0 │ + move/from16 v63, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v35 │ │ - move/from16 v2, v37 │ + move/from16 v2, v62 │ │ - move/from16 v3, v64 │ + move/from16 v3, v63 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Path;->addArc(Landroid/graphics/RectF;FF)V │ │ .line 873 │ return-void │ │ .line 831 │ - .end local v14 # "angleExtent":D │ - .end local v16 # "angleStart":D │ - .end local v18 # "coef":D │ - .end local v22 # "cx":D │ - .end local v24 # "cx1":D │ - .end local v26 # "cy":D │ - .end local v28 # "cy1":D │ - .end local v34 # "n":D │ - .end local v36 # "oval":Landroid/graphics/RectF; │ - .end local v38 # "p":D │ - .end local v42 # "sign":D │ - .end local v46 # "sq":D │ - .end local v48 # "sx2":D │ - .end local v50 # "sy2":D │ - .end local v52 # "ux":D │ - .end local v54 # "uy":D │ - .end local v56 # "vx":D │ - .end local v58 # "vy":D │ + .end local v13 # "angleExtent":D │ + .end local v15 # "angleStart":D │ + .end local v17 # "coef":D │ + .end local v21 # "cx":D │ + .end local v23 # "cx1":D │ + .end local v25 # "cy":D │ + .end local v27 # "cy1":D │ + .end local v33 # "n":D │ + .end local v35 # "oval":Landroid/graphics/RectF; │ + .end local v36 # "p":D │ + .end local v40 # "sign":D │ + .end local v44 # "sq":D │ + .end local v46 # "sx2":D │ + .end local v48 # "sy2":D │ + .end local v50 # "ux":D │ + .end local v52 # "uy":D │ + .end local v54 # "vx":D │ + .end local v56 # "vy":D │ :cond_3 │ - const-wide/high16 v42, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v40, 0x3ff0000000000000L # 1.0 │ │ goto/16 :goto_0 │ │ .line 854 │ - .restart local v18 # "coef":D │ - .restart local v22 # "cx":D │ - .restart local v24 # "cx1":D │ - .restart local v26 # "cy":D │ - .restart local v28 # "cy1":D │ - .restart local v34 # "n":D │ - .restart local v38 # "p":D │ - .restart local v42 # "sign":D │ - .restart local v46 # "sq":D │ - .restart local v48 # "sx2":D │ - .restart local v50 # "sy2":D │ - .restart local v52 # "ux":D │ - .restart local v54 # "uy":D │ - .restart local v56 # "vx":D │ - .restart local v58 # "vy":D │ + .restart local v17 # "coef":D │ + .restart local v21 # "cx":D │ + .restart local v23 # "cx1":D │ + .restart local v25 # "cy":D │ + .restart local v27 # "cy1":D │ + .restart local v33 # "n":D │ + .restart local v36 # "p":D │ + .restart local v40 # "sign":D │ + .restart local v44 # "sq":D │ + .restart local v46 # "sx2":D │ + .restart local v48 # "sy2":D │ + .restart local v50 # "ux":D │ + .restart local v52 # "uy":D │ + .restart local v54 # "vx":D │ + .restart local v56 # "vy":D │ :cond_4 │ - const-wide/high16 v42, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v40, 0x3ff0000000000000L # 1.0 │ │ goto/16 :goto_1 │ │ .line 860 │ - .restart local v16 # "angleStart":D │ + .restart local v15 # "angleStart":D │ :cond_5 │ - const-wide/high16 v42, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v40, 0x3ff0000000000000L # 1.0 │ │ goto :goto_2 │ │ .line 865 │ - .restart local v14 # "angleExtent":D │ + .restart local v13 # "angleExtent":D │ :cond_6 │ if-eqz p16, :cond_2 │ │ - const-wide/16 v64, 0x0 │ + const-wide/16 v62, 0x0 │ │ - cmpg-double v37, v14, v64 │ + cmpg-double v62, v13, v62 │ │ - if-gez v37, :cond_2 │ + if-gez v62, :cond_2 │ │ .line 866 │ - const-wide v64, 0x4076800000000000L # 360.0 │ + const-wide v62, 0x4076800000000000L # 360.0 │ │ - add-double v14, v14, v64 │ + add-double v13, v13, v62 │ │ goto :goto_3 │ .end method │ │ .method private static escape(Ljava/lang/String;)Ljava/lang/String; │ .locals 3 │ .param p0, "s" # Ljava/lang/String; │ │ .prologue │ .line 365 │ const-string v0, "\"" │ │ const-string v1, """ │ │ + .line 366 │ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "\'" │ │ const-string v2, "&apos" │ │ + .line 367 │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "<" │ │ const-string v2, "<" │ │ + .line 368 │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, ">" │ │ const-string v2, ">" │ │ + .line 369 │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "&" │ │ const-string v2, "&" │ │ + .line 370 │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 365 │ return-object v0 │ .end method │ │ .method private static getNumberParseAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lcom/larvalabs/svgandroid/SVGParser$NumberParse; │ .locals 3 │ .param p0, "name" # Ljava/lang/String; │ .param p1, "attributes" # Lorg/xml/sax/Attributes; │ @@ -2036,321 +2038,285 @@ │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private static parse(Ljava/io/InputStream;Ljava/lang/Integer;Ljava/lang/Integer;ZZF)Lcom/larvalabs/svgandroid/SVG; │ - .locals 22 │ + .locals 19 │ .param p0, "in" # Ljava/io/InputStream; │ .param p1, "searchColor" # Ljava/lang/Integer; │ .param p2, "replaceColor" # Ljava/lang/Integer; │ .param p3, "whiteMode" # Z │ .param p4, "ignoreDefs" # Z │ .param p5, "dpi" # F │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/larvalabs/svgandroid/SVGParseException; │ } │ .end annotation │ │ .prologue │ .line 320 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ .line 321 │ - .local v14, "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ + .local v12, "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v12 │ + move-result-wide v9 │ │ .line 323 │ - .local v12, "start":J │ + .local v9, "start":J │ :try_start_0 │ invoke-static {}, Ljavax/xml/parsers/SAXParserFactory;->newInstance()Ljavax/xml/parsers/SAXParserFactory; │ │ - move-result-object v10 │ + move-result-object v8 │ │ .line 324 │ - .local v10, "spf":Ljavax/xml/parsers/SAXParserFactory; │ - invoke-virtual {v10}, Ljavax/xml/parsers/SAXParserFactory;->newSAXParser()Ljavax/xml/parsers/SAXParser; │ + .local v8, "spf":Ljavax/xml/parsers/SAXParserFactory; │ + invoke-virtual {v8}, Ljavax/xml/parsers/SAXParserFactory;->newSAXParser()Ljavax/xml/parsers/SAXParser; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 325 │ - .local v9, "sp":Ljavax/xml/parsers/SAXParser; │ - invoke-virtual {v9}, Ljavax/xml/parsers/SAXParser;->getXMLReader()Lorg/xml/sax/XMLReader; │ + .local v7, "sp":Ljavax/xml/parsers/SAXParser; │ + invoke-virtual {v7}, Ljavax/xml/parsers/SAXParser;->getXMLReader()Lorg/xml/sax/XMLReader; │ │ - move-result-object v16 │ + move-result-object v14 │ │ .line 326 │ - .local v16, "xr":Lorg/xml/sax/XMLReader; │ - new-instance v7, Landroid/graphics/Picture; │ + .local v14, "xr":Lorg/xml/sax/XMLReader; │ + new-instance v5, Landroid/graphics/Picture; │ │ - invoke-direct {v7}, Landroid/graphics/Picture;->()V │ + invoke-direct {v5}, Landroid/graphics/Picture;->()V │ │ .line 327 │ - .local v7, "picture":Landroid/graphics/Picture; │ - new-instance v15, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ + .local v5, "picture":Landroid/graphics/Picture; │ + new-instance v13, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ │ - const/16 v17, 0x0 │ + const/4 v15, 0x0 │ │ - move-object/from16 v0, v17 │ - │ - invoke-direct {v15, v7, v0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->(Landroid/graphics/Picture;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v13, v5, v15}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->(Landroid/graphics/Picture;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 328 │ - .end local v14 # "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ - .local v15, "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ + .end local v12 # "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ + .local v13, "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ :try_start_1 │ move-object/from16 v0, p1 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v15, v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->setColorSwap(Ljava/lang/Integer;Ljava/lang/Integer;)V │ + invoke-virtual {v13, v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->setColorSwap(Ljava/lang/Integer;Ljava/lang/Integer;)V │ │ .line 329 │ move/from16 v0, p3 │ │ - invoke-virtual {v15, v0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->setWhiteMode(Z)V │ + invoke-virtual {v13, v0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->setWhiteMode(Z)V │ │ .line 330 │ move/from16 v0, p5 │ │ - invoke-virtual {v15, v0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->setDpi(F)V │ + invoke-virtual {v13, v0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->setDpi(F)V │ │ .line 331 │ if-eqz p4, :cond_1 │ │ .line 332 │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v0, v15}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ + invoke-interface {v14, v13}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ │ .line 333 │ - new-instance v17, Lorg/xml/sax/InputSource; │ - │ - move-object/from16 v0, v17 │ + new-instance v15, Lorg/xml/sax/InputSource; │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Lorg/xml/sax/InputSource;->(Ljava/io/InputStream;)V │ + invoke-direct {v15, v0}, Lorg/xml/sax/InputSource;->(Ljava/io/InputStream;)V │ │ - invoke-interface/range {v16 .. v17}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ + invoke-interface {v14, v15}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ │ .line 348 │ :goto_0 │ - const-string v17, "SVG" │ + const-string v15, "SVG" │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "Parsing complete in " │ + const-string v17, "Parsing complete in " │ │ - invoke-virtual/range {v18 .. v19}, 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 v18 │ + move-result-object v16 │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v20 │ + move-result-wide v17 │ │ - sub-long v20, v20, v12 │ + sub-long v17, v17, v9 │ │ - move-object/from16 v0, v18 │ + invoke-virtual/range {v16 .. v18}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-wide/from16 v1, v20 │ - │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ - │ - move-result-object v18 │ + move-result-object v16 │ │ - const-string v19, " millis." │ + const-string v17, " millis." │ │ - invoke-virtual/range {v18 .. v19}, 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 v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v15 .. v16}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 349 │ - new-instance v8, Lcom/larvalabs/svgandroid/SVG; │ + new-instance v6, Lcom/larvalabs/svgandroid/SVG; │ │ - iget-object v0, v15, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->bounds:Landroid/graphics/RectF; │ + iget-object v15, v13, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->bounds:Landroid/graphics/RectF; │ │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ - │ - invoke-direct {v8, v7, v0}, Lcom/larvalabs/svgandroid/SVG;->(Landroid/graphics/Picture;Landroid/graphics/RectF;)V │ + invoke-direct {v6, v5, v15}, Lcom/larvalabs/svgandroid/SVG;->(Landroid/graphics/Picture;Landroid/graphics/RectF;)V │ │ .line 351 │ - .local v8, "result":Lcom/larvalabs/svgandroid/SVG; │ - iget-object v0, v15, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->limits:Landroid/graphics/RectF; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ - │ - iget v0, v0, Landroid/graphics/RectF;->top:F │ + .local v6, "result":Lcom/larvalabs/svgandroid/SVG; │ + iget-object v15, v13, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->limits:Landroid/graphics/RectF; │ │ - move/from16 v17, v0 │ + iget v15, v15, Landroid/graphics/RectF;->top:F │ │ - invoke-static/range {v17 .. v17}, Ljava/lang/Float;->isInfinite(F)Z │ + invoke-static {v15}, Ljava/lang/Float;->isInfinite(F)Z │ │ - move-result v17 │ + move-result v15 │ │ - if-nez v17, :cond_0 │ + if-nez v15, :cond_0 │ │ .line 352 │ - iget-object v0, v15, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->limits:Landroid/graphics/RectF; │ + iget-object v15, v13, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->limits:Landroid/graphics/RectF; │ │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v8, v0}, Lcom/larvalabs/svgandroid/SVG;->setLimits(Landroid/graphics/RectF;)V │ + invoke-virtual {v6, v15}, Lcom/larvalabs/svgandroid/SVG;->setLimits(Landroid/graphics/RectF;)V │ │ .line 354 │ :cond_0 │ - return-object v8 │ + return-object v6 │ │ .line 336 │ - .end local v8 # "result":Lcom/larvalabs/svgandroid/SVG; │ + .end local v6 # "result":Lcom/larvalabs/svgandroid/SVG; │ :cond_1 │ - new-instance v4, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream; │ + new-instance v2, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v4, v0}, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;->(Ljava/io/InputStream;)V │ + invoke-direct {v2, v0}, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;->(Ljava/io/InputStream;)V │ │ .line 338 │ - .local v4, "cin":Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream; │ - new-instance v6, Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ - │ - const/16 v17, 0x0 │ + .local v2, "cin":Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream; │ + new-instance v4, Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ │ - move-object/from16 v0, v17 │ + const/4 v15, 0x0 │ │ - invoke-direct {v6, v0}, Lcom/larvalabs/svgandroid/SVGParser$IDHandler;->(Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v4, v15}, Lcom/larvalabs/svgandroid/SVGParser$IDHandler;->(Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 339 │ - .local v6, "idHandler":Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v0, v6}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ + .local v4, "idHandler":Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ + invoke-interface {v14, v4}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ │ .line 341 │ - invoke-virtual {v4}, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;->getCopy()Ljava/io/ByteArrayInputStream; │ + invoke-virtual {v2}, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;->getCopy()Ljava/io/ByteArrayInputStream; │ │ move-result-object v11 │ │ .line 342 │ .local v11, "svgData":Ljava/io/ByteArrayInputStream; │ - new-instance v17, Lorg/xml/sax/InputSource; │ + new-instance v15, Lorg/xml/sax/InputSource; │ │ - invoke-virtual {v4}, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;->getCopy()Ljava/io/ByteArrayInputStream; │ + invoke-virtual {v2}, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;->getCopy()Ljava/io/ByteArrayInputStream; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-direct/range {v17 .. v18}, Lorg/xml/sax/InputSource;->(Ljava/io/InputStream;)V │ + invoke-direct/range {v15 .. v16}, Lorg/xml/sax/InputSource;->(Ljava/io/InputStream;)V │ │ - invoke-interface/range {v16 .. v17}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ + invoke-interface {v14, v15}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ │ .line 343 │ - iget-object v0, v6, Lcom/larvalabs/svgandroid/SVGParser$IDHandler;->idXml:Ljava/util/HashMap; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ + iget-object v15, v4, Lcom/larvalabs/svgandroid/SVGParser$IDHandler;->idXml:Ljava/util/HashMap; │ │ - iput-object v0, v15, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->idXml:Ljava/util/HashMap; │ + iput-object v15, v13, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->idXml:Ljava/util/HashMap; │ │ .line 345 │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v0, v15}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ + invoke-interface {v14, v13}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ │ .line 346 │ - new-instance v17, Lorg/xml/sax/InputSource; │ + new-instance v15, Lorg/xml/sax/InputSource; │ │ - invoke-virtual {v4}, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;->getCopy()Ljava/io/ByteArrayInputStream; │ + invoke-virtual {v2}, Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;->getCopy()Ljava/io/ByteArrayInputStream; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-direct/range {v17 .. v18}, Lorg/xml/sax/InputSource;->(Ljava/io/InputStream;)V │ + invoke-direct/range {v15 .. v16}, Lorg/xml/sax/InputSource;->(Ljava/io/InputStream;)V │ │ - invoke-interface/range {v16 .. v17}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ + invoke-interface {v14, v15}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ - goto/16 :goto_0 │ + goto :goto_0 │ │ .line 356 │ - .end local v4 # "cin":Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream; │ - .end local v6 # "idHandler":Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ + .end local v2 # "cin":Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream; │ + .end local v4 # "idHandler":Lcom/larvalabs/svgandroid/SVGParser$IDHandler; │ .end local v11 # "svgData":Ljava/io/ByteArrayInputStream; │ :catch_0 │ - move-exception v5 │ + move-exception v3 │ │ - move-object v14, v15 │ + move-object v12, v13 │ │ .line 357 │ - .end local v7 # "picture":Landroid/graphics/Picture; │ - .end local v9 # "sp":Ljavax/xml/parsers/SAXParser; │ - .end local v10 # "spf":Ljavax/xml/parsers/SAXParserFactory; │ - .end local v15 # "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ - .end local v16 # "xr":Lorg/xml/sax/XMLReader; │ - .local v5, "e":Ljava/lang/Exception; │ - .restart local v14 # "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ + .end local v5 # "picture":Landroid/graphics/Picture; │ + .end local v7 # "sp":Ljavax/xml/parsers/SAXParser; │ + .end local v8 # "spf":Ljavax/xml/parsers/SAXParserFactory; │ + .end local v13 # "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ + .end local v14 # "xr":Lorg/xml/sax/XMLReader; │ + .local v3, "e":Ljava/lang/Exception; │ + .restart local v12 # "svgHandler":Lcom/larvalabs/svgandroid/SVGParser$SVGHandler; │ :goto_1 │ - const-string v17, "SVG" │ + const-string v15, "SVG" │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "Parse error: " │ + const-string v17, "Parse error: " │ │ - invoke-virtual/range {v18 .. v19}, 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 v18 │ + move-result-object v16 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v15 .. v16}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 360 │ - new-instance v17, Lcom/larvalabs/svgandroid/SVGParseException; │ + new-instance v15, Lcom/larvalabs/svgandroid/SVGParseException; │ │ - move-object/from16 v0, v17 │ + invoke-direct {v15, v3}, Lcom/larvalabs/svgandroid/SVGParseException;->(Ljava/lang/Throwable;)V │ │ - invoke-direct {v0, v5}, Lcom/larvalabs/svgandroid/SVGParseException;->(Ljava/lang/Throwable;)V │ - │ - throw v17 │ + throw v15 │ │ .line 356 │ - .end local v5 # "e":Ljava/lang/Exception; │ + .end local v3 # "e":Ljava/lang/Exception; │ :catch_1 │ - move-exception v5 │ + move-exception v3 │ │ goto :goto_1 │ .end method │ │ .method private static parseNumbers(Ljava/lang/String;)Lcom/larvalabs/svgandroid/SVGParser$NumberParse; │ .locals 14 │ .param p0, "s" # Ljava/lang/String; │ @@ -2772,14 +2738,15 @@ │ .local v3, "mat":Landroid/graphics/Matrix; │ const/16 v9, 0x9 │ │ new-array v10, v9, [F │ │ const/4 v11, 0x0 │ │ + .line 489 │ invoke-static {v4}, Lcom/larvalabs/svgandroid/SVGParser$NumberParse;->access$300(Lcom/larvalabs/svgandroid/SVGParser$NumberParse;)Ljava/util/ArrayList; │ │ move-result-object v9 │ │ const/4 v12, 0x0 │ │ invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -2792,14 +2759,15 @@ │ │ move-result v9 │ │ aput v9, v10, v11 │ │ const/4 v11, 0x1 │ │ + .line 490 │ invoke-static {v4}, Lcom/larvalabs/svgandroid/SVGParser$NumberParse;->access$300(Lcom/larvalabs/svgandroid/SVGParser$NumberParse;)Ljava/util/ArrayList; │ │ move-result-object v9 │ │ const/4 v12, 0x2 │ │ invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -2812,14 +2780,15 @@ │ │ move-result v9 │ │ aput v9, v10, v11 │ │ const/4 v11, 0x2 │ │ + .line 491 │ invoke-static {v4}, Lcom/larvalabs/svgandroid/SVGParser$NumberParse;->access$300(Lcom/larvalabs/svgandroid/SVGParser$NumberParse;)Ljava/util/ArrayList; │ │ move-result-object v9 │ │ const/4 v12, 0x4 │ │ invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -2832,14 +2801,15 @@ │ │ move-result v9 │ │ aput v9, v10, v11 │ │ const/4 v11, 0x3 │ │ + .line 493 │ invoke-static {v4}, Lcom/larvalabs/svgandroid/SVGParser$NumberParse;->access$300(Lcom/larvalabs/svgandroid/SVGParser$NumberParse;)Ljava/util/ArrayList; │ │ move-result-object v9 │ │ const/4 v12, 0x1 │ │ invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -2852,14 +2822,15 @@ │ │ move-result v9 │ │ aput v9, v10, v11 │ │ const/4 v11, 0x4 │ │ + .line 494 │ invoke-static {v4}, Lcom/larvalabs/svgandroid/SVGParser$NumberParse;->access$300(Lcom/larvalabs/svgandroid/SVGParser$NumberParse;)Ljava/util/ArrayList; │ │ move-result-object v9 │ │ const/4 v12, 0x3 │ │ invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -2872,14 +2843,15 @@ │ │ move-result v9 │ │ aput v9, v10, v11 │ │ const/4 v11, 0x5 │ │ + .line 495 │ invoke-static {v4}, Lcom/larvalabs/svgandroid/SVGParser$NumberParse;->access$300(Lcom/larvalabs/svgandroid/SVGParser$NumberParse;)Ljava/util/ArrayList; │ │ move-result-object v9 │ │ const/4 v12, 0x5 │ │ invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -2908,14 +2880,15 @@ │ │ const/16 v9, 0x8 │ │ const/high16 v11, 0x3f800000 # 1.0f │ │ aput v11, v10, v9 │ │ + .line 487 │ invoke-virtual {v3, v10}, Landroid/graphics/Matrix;->setValues([F)V │ │ .line 500 │ invoke-virtual {p1, v3}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z │ │ .line 557 │ .end local v3 # "mat":Landroid/graphics/Matrix; │ @@ -3172,21 +3145,21 @@ │ │ invoke-virtual {v9}, Ljava/lang/Float;->floatValue()F │ │ move-result v0 │ │ .line 529 │ .local v0, "angle":F │ - float-to-double v10, v0 │ + float-to-double v9, v0 │ │ - invoke-static {v10, v11}, Ljava/lang/Math;->tan(D)D │ + invoke-static {v9, v10}, Ljava/lang/Math;->tan(D)D │ │ - move-result-wide v10 │ + move-result-wide v9 │ │ - double-to-float v9, v10 │ + double-to-float v9, v9 │ │ const/4 v10, 0x0 │ │ invoke-virtual {p1, v9, v10}, Landroid/graphics/Matrix;->preSkew(FF)Z │ │ goto/16 :goto_0 ├── smali/com/larvalabs/svgandroid/SVGParser$SVGHandler.smali │ @@ -3504,3051 +3504,3039 @@ │ │ .prologue │ .line 1241 │ return-void │ .end method │ │ .method public startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ - .locals 53 │ + .locals 52 │ .param p1, "namespaceURI" # Ljava/lang/String; │ .param p2, "localName" # Ljava/lang/String; │ .param p3, "qName" # Ljava/lang/String; │ .param p4, "atts" # Lorg/xml/sax/Attributes; │ │ .prologue │ .line 1585 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 1586 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - const/16 v5, 0xff │ + const/16 v4, 0xff │ │ - invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setAlpha(I)V │ + invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setAlpha(I)V │ │ .line 1588 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 1589 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ - const/16 v5, 0xff │ + const/16 v4, 0xff │ │ - invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setAlpha(I)V │ + invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setAlpha(I)V │ │ .line 1592 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->boundsMode:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->boundsMode:Z │ │ - if-eqz v4, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 1593 │ - const-string v4, "rect" │ + const-string v3, "rect" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 1594 │ - const-string v4, "x" │ + const-string v3, "x" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v46 │ + move-result-object v45 │ │ .line 1595 │ - .local v46, "x":Ljava/lang/Float; │ - if-nez v46, :cond_2 │ + .local v45, "x":Ljava/lang/Float; │ + if-nez v45, :cond_2 │ │ .line 1596 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v46 │ + move-result-object v45 │ │ .line 1598 │ :cond_2 │ - const-string v4, "y" │ + const-string v3, "y" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v50 │ + move-result-object v49 │ │ .line 1599 │ - .local v50, "y":Ljava/lang/Float; │ - if-nez v50, :cond_3 │ + .local v49, "y":Ljava/lang/Float; │ + if-nez v49, :cond_3 │ │ .line 1600 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v50 │ + move-result-object v49 │ │ .line 1602 │ :cond_3 │ - const-string v4, "width" │ + const-string v3, "width" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v45 │ + move-result-object v44 │ │ .line 1603 │ - .local v45, "width":Ljava/lang/Float; │ - const-string v4, "height" │ + .local v44, "width":Ljava/lang/Float; │ + const-string v3, "height" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v23 │ + move-result-object v22 │ │ .line 1604 │ - .local v23, "height":Ljava/lang/Float; │ - new-instance v4, Landroid/graphics/RectF; │ + .local v22, "height":Ljava/lang/Float; │ + new-instance v3, Landroid/graphics/RectF; │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ + │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v44 .. v44}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + add-float/2addr v6, v7 │ │ - move-result v8 │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ - add-float/2addr v7, v8 │ + move-result v7 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Float;->floatValue()F │ │ move-result v8 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v9 │ - │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-direct {v4, v5, v6, v7, v8}, Landroid/graphics/RectF;->(FFFF)V │ + invoke-direct {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;->(FFFF)V │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->bounds:Landroid/graphics/RectF; │ + iput-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->bounds:Landroid/graphics/RectF; │ │ .line 1905 │ - .end local v23 # "height":Ljava/lang/Float; │ - .end local v45 # "width":Ljava/lang/Float; │ - .end local v46 # "x":Ljava/lang/Float; │ - .end local v50 # "y":Ljava/lang/Float; │ + .end local v22 # "height":Ljava/lang/Float; │ + .end local v44 # "width":Ljava/lang/Float; │ + .end local v45 # "x":Ljava/lang/Float; │ + .end local v49 # "y":Ljava/lang/Float; │ :cond_4 │ :goto_0 │ return-void │ │ .line 1609 │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->inDefsElement:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->inDefsElement:Z │ │ - if-nez v4, :cond_4 │ + if-nez v3, :cond_4 │ │ .line 1613 │ - const-string v4, "svg" │ + const-string v3, "svg" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_6 │ + if-eqz v3, :cond_6 │ │ .line 1614 │ - const-string v4, "width" │ + const-string v3, "width" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - float-to-double v4, v4 │ + float-to-double v3, v3 │ │ - invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ - double-to-int v0, v4 │ + double-to-int v0, v3 │ │ - move/from16 v45, v0 │ + move/from16 v44, v0 │ │ .line 1615 │ - .local v45, "width":I │ - const-string v4, "height" │ + .local v44, "width":I │ + const-string v3, "height" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - float-to-double v4, v4 │ + float-to-double v3, v3 │ │ - invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ - double-to-int v0, v4 │ + double-to-int v0, v3 │ │ - move/from16 v23, v0 │ + move/from16 v22, v0 │ │ .line 1616 │ - .local v23, "height":I │ + .local v22, "height":I │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->picture:Landroid/graphics/Picture; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->picture:Landroid/graphics/Picture; │ │ - move/from16 v0, v45 │ + move/from16 v0, v44 │ │ - move/from16 v1, v23 │ + move/from16 v1, v22 │ │ - invoke-virtual {v4, v0, v1}, Landroid/graphics/Picture;->beginRecording(II)Landroid/graphics/Canvas; │ + invoke-virtual {v3, v0, v1}, Landroid/graphics/Picture;->beginRecording(II)Landroid/graphics/Canvas; │ │ - move-result-object v4 │ + move-result-object v3 │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iput-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ goto :goto_0 │ │ .line 1618 │ - .end local v23 # "height":I │ - .end local v45 # "width":I │ + .end local v22 # "height":I │ + .end local v44 # "width":I │ :cond_6 │ - const-string v4, "defs" │ + const-string v3, "defs" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_7 │ + if-eqz v3, :cond_7 │ │ .line 1619 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->inDefsElement:Z │ + iput-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->inDefsElement:Z │ │ goto :goto_0 │ │ .line 1621 │ :cond_7 │ - const-string v4, "linearGradient" │ + const-string v3, "linearGradient" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_8 │ + if-eqz v3, :cond_8 │ │ .line 1622 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doGradient(ZLorg/xml/sax/Attributes;)Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doGradient(ZLorg/xml/sax/Attributes;)Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ │ - move-result-object v4 │ + move-result-object v3 │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ + iput-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ │ goto :goto_0 │ │ .line 1624 │ :cond_8 │ - const-string v4, "radialGradient" │ + const-string v3, "radialGradient" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_9 │ + if-eqz v3, :cond_9 │ │ .line 1625 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doGradient(ZLorg/xml/sax/Attributes;)Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doGradient(ZLorg/xml/sax/Attributes;)Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ │ - move-result-object v4 │ + move-result-object v3 │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ + iput-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ │ goto/16 :goto_0 │ │ .line 1627 │ :cond_9 │ - const-string v4, "stop" │ + const-string v3, "stop" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_d │ + if-eqz v3, :cond_d │ │ .line 1628 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 1629 │ - const-string v4, "offset" │ + const-string v3, "offset" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F │ │ - move-result v28 │ + move-result v27 │ │ .line 1630 │ - .local v28, "offset":F │ - const-string v4, "style" │ + .local v27, "offset":F │ + const-string v3, "style" │ │ move-object/from16 v0, p4 │ │ - invoke-static {v4, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ + invoke-static {v3, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ │ - move-result-object v43 │ + move-result-object v42 │ │ .line 1631 │ - .local v43, "styles":Ljava/lang/String; │ - new-instance v42, Lcom/larvalabs/svgandroid/SVGParser$StyleSet; │ + .local v42, "styles":Ljava/lang/String; │ + new-instance v41, Lcom/larvalabs/svgandroid/SVGParser$StyleSet; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v41 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v42 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->(Ljava/lang/String;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->(Ljava/lang/String;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 1632 │ - .local v42, "styleSet":Lcom/larvalabs/svgandroid/SVGParser$StyleSet; │ - const-string v4, "stop-color" │ + .local v41, "styleSet":Lcom/larvalabs/svgandroid/SVGParser$StyleSet; │ + const-string v3, "stop-color" │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v41 │ │ - invoke-virtual {v0, v4}, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->getStyle(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->getStyle(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 1633 │ - .local v21, "colorStyle":Ljava/lang/String; │ - const/high16 v20, -0x1000000 │ + .local v20, "colorStyle":Ljava/lang/String; │ + const/high16 v19, -0x1000000 │ │ .line 1634 │ - .local v20, "color":I │ - if-eqz v21, :cond_a │ + .local v19, "color":I │ + if-eqz v20, :cond_a │ │ .line 1635 │ - const-string v4, "#" │ + const-string v3, "#" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_b │ + if-eqz v3, :cond_b │ │ .line 1636 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const/16 v5, 0x10 │ + const/16 v4, 0x10 │ │ - invoke-static {v4, v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ + invoke-static {v3, v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ │ - move-result v20 │ + move-result v19 │ │ .line 1642 │ :cond_a │ :goto_1 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->replaceColor(I)I │ │ - move-result v20 │ + move-result v19 │ │ .line 1643 │ - const-string v4, "stop-opacity" │ + const-string v3, "stop-opacity" │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v41 │ │ - invoke-virtual {v0, v4}, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->getStyle(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->getStyle(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v29 │ │ .line 1644 │ - .local v30, "opacityStyle":Ljava/lang/String; │ - if-eqz v30, :cond_c │ + .local v29, "opacityStyle":Ljava/lang/String; │ + if-eqz v29, :cond_c │ │ .line 1645 │ - invoke-static/range {v30 .. v30}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ + invoke-static/range {v29 .. v29}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ - move-result v11 │ + move-result v10 │ │ .line 1646 │ - .local v11, "alpha":F │ - const/high16 v4, 0x437f0000 # 255.0f │ + .local v10, "alpha":F │ + const/high16 v3, 0x437f0000 # 255.0f │ │ - mul-float/2addr v4, v11 │ + mul-float/2addr v3, v10 │ │ - invoke-static {v4}, Ljava/lang/Math;->round(F)I │ + invoke-static {v3}, Ljava/lang/Math;->round(F)I │ │ - move-result v12 │ + move-result v11 │ │ .line 1647 │ - .local v12, "alphaInt":I │ - shl-int/lit8 v4, v12, 0x18 │ + .local v11, "alphaInt":I │ + shl-int/lit8 v3, v11, 0x18 │ │ - or-int v20, v20, v4 │ + or-int v19, v19, v3 │ │ .line 1652 │ - .end local v11 # "alpha":F │ - .end local v12 # "alphaInt":I │ + .end local v10 # "alpha":F │ + .end local v11 # "alphaInt":I │ :goto_2 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ │ - iget-object v4, v4, Lcom/larvalabs/svgandroid/SVGParser$Gradient;->positions:Ljava/util/ArrayList; │ + iget-object v3, v3, Lcom/larvalabs/svgandroid/SVGParser$Gradient;->positions:Ljava/util/ArrayList; │ │ - invoke-static/range {v28 .. v28}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static/range {v27 .. v27}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 1653 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradient:Lcom/larvalabs/svgandroid/SVGParser$Gradient; │ │ - iget-object v4, v4, Lcom/larvalabs/svgandroid/SVGParser$Gradient;->colors:Ljava/util/ArrayList; │ + iget-object v3, v3, Lcom/larvalabs/svgandroid/SVGParser$Gradient;->colors:Ljava/util/ArrayList; │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ │ .line 1639 │ - .end local v30 # "opacityStyle":Ljava/lang/String; │ + .end local v29 # "opacityStyle":Ljava/lang/String; │ :cond_b │ - const/16 v4, 0x10 │ + const/16 v3, 0x10 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - invoke-static {v0, v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ + invoke-static {v0, v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ │ - move-result v20 │ + move-result v19 │ │ goto :goto_1 │ │ .line 1650 │ - .restart local v30 # "opacityStyle":Ljava/lang/String; │ + .restart local v29 # "opacityStyle":Ljava/lang/String; │ :cond_c │ - const/high16 v4, -0x1000000 │ + const/high16 v3, -0x1000000 │ │ - or-int v20, v20, v4 │ + or-int v19, v19, v3 │ │ goto :goto_2 │ │ .line 1656 │ - .end local v20 # "color":I │ - .end local v21 # "colorStyle":Ljava/lang/String; │ - .end local v28 # "offset":F │ - .end local v30 # "opacityStyle":Ljava/lang/String; │ - .end local v42 # "styleSet":Lcom/larvalabs/svgandroid/SVGParser$StyleSet; │ - .end local v43 # "styles":Ljava/lang/String; │ + .end local v19 # "color":I │ + .end local v20 # "colorStyle":Ljava/lang/String; │ + .end local v27 # "offset":F │ + .end local v29 # "opacityStyle":Ljava/lang/String; │ + .end local v41 # "styleSet":Lcom/larvalabs/svgandroid/SVGParser$StyleSet; │ + .end local v42 # "styles":Ljava/lang/String; │ :cond_d │ - const-string v4, "use" │ + const-string v3, "use" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_17 │ + if-eqz v3, :cond_17 │ │ .line 1657 │ - const-string v4, "xlink:href" │ + const-string v3, "xlink:href" │ │ move-object/from16 v0, p4 │ │ - invoke-interface {v0, v4}, Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v0, v3}, Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v23 │ │ .line 1658 │ - .local v24, "href":Ljava/lang/String; │ - const-string v4, "transform" │ + .local v23, "href":Ljava/lang/String; │ + const-string v3, "transform" │ │ move-object/from16 v0, p4 │ │ - invoke-interface {v0, v4}, Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v0, v3}, Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 1659 │ - .local v13, "attTransform":Ljava/lang/String; │ - const-string v4, "x" │ + .local v12, "attTransform":Ljava/lang/String; │ + const-string v3, "x" │ │ move-object/from16 v0, p4 │ │ - invoke-interface {v0, v4}, Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v0, v3}, Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ .line 1660 │ - .local v14, "attX":Ljava/lang/String; │ - const-string v4, "y" │ + .local v13, "attX":Ljava/lang/String; │ + const-string v3, "y" │ │ move-object/from16 v0, p4 │ │ - invoke-interface {v0, v4}, Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v0, v3}, Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 1662 │ - .local v15, "attY":Ljava/lang/String; │ - new-instance v39, Ljava/lang/StringBuilder; │ + .local v14, "attY":Ljava/lang/String; │ + new-instance v38, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v39 .. v39}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v38 .. v38}, Ljava/lang/StringBuilder;->()V │ │ .line 1663 │ - .local v39, "sb":Ljava/lang/StringBuilder; │ - const-string v4, "append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1664 │ - const-string v4, " xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\'" │ + const-string v3, " xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\'" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1665 │ - if-nez v13, :cond_e │ + if-nez v12, :cond_e │ │ - if-nez v14, :cond_e │ + if-nez v13, :cond_e │ │ - if-eqz v15, :cond_12 │ + if-eqz v14, :cond_12 │ │ .line 1666 │ :cond_e │ - const-string v4, " transform=\'" │ + const-string v3, " transform=\'" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1667 │ - if-eqz v13, :cond_f │ + if-eqz v12, :cond_f │ │ .line 1668 │ - invoke-static {v13}, Lcom/larvalabs/svgandroid/SVGParser;->access$600(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v12}, Lcom/larvalabs/svgandroid/SVGParser;->access$600(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1670 │ :cond_f │ - if-nez v14, :cond_10 │ + if-nez v13, :cond_10 │ │ - if-eqz v15, :cond_11 │ + if-eqz v14, :cond_11 │ │ .line 1671 │ :cond_10 │ - const-string v4, "translate(" │ + const-string v3, "translate(" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1672 │ - if-eqz v14, :cond_14 │ + if-eqz v13, :cond_14 │ │ - invoke-static {v14}, Lcom/larvalabs/svgandroid/SVGParser;->access$600(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v13}, Lcom/larvalabs/svgandroid/SVGParser;->access$600(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ :goto_3 │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1673 │ - const-string v4, "," │ + const-string v3, "," │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1674 │ - if-eqz v15, :cond_15 │ + if-eqz v14, :cond_15 │ │ - invoke-static {v15}, Lcom/larvalabs/svgandroid/SVGParser;->access$600(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v14}, Lcom/larvalabs/svgandroid/SVGParser;->access$600(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ :goto_4 │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1675 │ - const-string v4, ")" │ + const-string v3, ")" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1677 │ :cond_11 │ - const-string v4, "\'" │ + const-string v3, "\'" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1680 │ :cond_12 │ - const/16 v25, 0x0 │ + const/16 v24, 0x0 │ │ - .local v25, "i":I │ + .local v24, "i":I │ :goto_5 │ invoke-interface/range {p4 .. p4}, Lorg/xml/sax/Attributes;->getLength()I │ │ - move-result v4 │ + move-result v3 │ │ - move/from16 v0, v25 │ + move/from16 v0, v24 │ │ - if-ge v0, v4, :cond_16 │ + if-ge v0, v3, :cond_16 │ │ .line 1681 │ move-object/from16 v0, p4 │ │ - move/from16 v1, v25 │ + move/from16 v1, v24 │ │ invoke-interface {v0, v1}, Lorg/xml/sax/Attributes;->getQName(I)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 1682 │ - .local v16, "attrQName":Ljava/lang/String; │ - const-string v4, "x" │ + .local v15, "attrQName":Ljava/lang/String; │ + const-string v3, "x" │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v3, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result v3 │ │ - move-result v4 │ + if-nez v3, :cond_13 │ │ - if-nez v4, :cond_13 │ + const-string v3, "y" │ │ - const-string v4, "y" │ + invoke-virtual {v3, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-object/from16 v0, v16 │ + move-result v3 │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + if-nez v3, :cond_13 │ │ - move-result v4 │ + const-string v3, "width" │ │ - if-nez v4, :cond_13 │ + .line 1683 │ + invoke-virtual {v3, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - const-string v4, "width" │ + move-result v3 │ │ - move-object/from16 v0, v16 │ + if-nez v3, :cond_13 │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + const-string v3, "height" │ │ - move-result v4 │ + invoke-virtual {v3, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - if-nez v4, :cond_13 │ + move-result v3 │ │ - const-string v4, "height" │ + if-nez v3, :cond_13 │ │ - move-object/from16 v0, v16 │ + const-string v3, "xlink:href" │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v4 │ + .line 1684 │ + invoke-virtual {v3, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - if-nez v4, :cond_13 │ + move-result v3 │ │ - const-string v4, "xlink:href" │ - │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v4 │ + if-nez v3, :cond_13 │ │ - if-nez v4, :cond_13 │ + const-string v3, "transform" │ │ - const-string v4, "transform" │ + invoke-virtual {v3, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-object/from16 v0, v16 │ + move-result v3 │ │ - invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v4 │ - │ - if-nez v4, :cond_13 │ + if-nez v3, :cond_13 │ │ .line 1686 │ - const-string v4, " " │ + const-string v3, " " │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1687 │ - move-object/from16 v0, v39 │ - │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1688 │ - const-string v4, "=\'" │ + const-string v3, "=\'" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1689 │ move-object/from16 v0, p4 │ │ - move/from16 v1, v25 │ + move/from16 v1, v24 │ │ invoke-interface {v0, v1}, Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v4}, Lcom/larvalabs/svgandroid/SVGParser;->access$600(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v3}, Lcom/larvalabs/svgandroid/SVGParser;->access$600(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1690 │ - const-string v4, "\'" │ + const-string v3, "\'" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1680 │ :cond_13 │ - add-int/lit8 v25, v25, 0x1 │ + add-int/lit8 v24, v24, 0x1 │ │ goto :goto_5 │ │ .line 1672 │ - .end local v16 # "attrQName":Ljava/lang/String; │ - .end local v25 # "i":I │ + .end local v15 # "attrQName":Ljava/lang/String; │ + .end local v24 # "i":I │ :cond_14 │ - const-string v4, "0" │ + const-string v3, "0" │ │ goto/16 :goto_3 │ │ .line 1674 │ :cond_15 │ - const-string v4, "0" │ + const-string v3, "0" │ │ goto/16 :goto_4 │ │ .line 1694 │ - .restart local v25 # "i":I │ + .restart local v24 # "i":I │ :cond_16 │ - const-string v4, ">" │ + const-string v3, ">" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1696 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->idXml:Ljava/util/HashMap; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->idXml:Ljava/util/HashMap; │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v23 │ │ - invoke-virtual {v0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1698 │ - const-string v4, "" │ + const-string v3, "" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 1701 │ - new-instance v26, Lorg/xml/sax/InputSource; │ + new-instance v25, Lorg/xml/sax/InputSource; │ │ - new-instance v4, Ljava/io/StringReader; │ + new-instance v3, Ljava/io/StringReader; │ │ - invoke-virtual/range {v39 .. v39}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v38 .. v38}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-direct {v4, v5}, Ljava/io/StringReader;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/io/StringReader;->(Ljava/lang/String;)V │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ - invoke-direct {v0, v4}, Lorg/xml/sax/InputSource;->(Ljava/io/Reader;)V │ + invoke-direct {v0, v3}, Lorg/xml/sax/InputSource;->(Ljava/io/Reader;)V │ │ .line 1703 │ - .local v26, "is":Lorg/xml/sax/InputSource; │ + .local v25, "is":Lorg/xml/sax/InputSource; │ :try_start_0 │ invoke-static {}, Ljavax/xml/parsers/SAXParserFactory;->newInstance()Ljavax/xml/parsers/SAXParserFactory; │ │ - move-result-object v41 │ + move-result-object v40 │ │ .line 1704 │ - .local v41, "spf":Ljavax/xml/parsers/SAXParserFactory; │ - invoke-virtual/range {v41 .. v41}, Ljavax/xml/parsers/SAXParserFactory;->newSAXParser()Ljavax/xml/parsers/SAXParser; │ + .local v40, "spf":Ljavax/xml/parsers/SAXParserFactory; │ + invoke-virtual/range {v40 .. v40}, Ljavax/xml/parsers/SAXParserFactory;->newSAXParser()Ljavax/xml/parsers/SAXParser; │ │ - move-result-object v40 │ + move-result-object v39 │ │ .line 1705 │ - .local v40, "sp":Ljavax/xml/parsers/SAXParser; │ - invoke-virtual/range {v40 .. v40}, Ljavax/xml/parsers/SAXParser;->getXMLReader()Lorg/xml/sax/XMLReader; │ + .local v39, "sp":Ljavax/xml/parsers/SAXParser; │ + invoke-virtual/range {v39 .. v39}, Ljavax/xml/parsers/SAXParser;->getXMLReader()Lorg/xml/sax/XMLReader; │ │ - move-result-object v49 │ + move-result-object v48 │ │ .line 1706 │ - .local v49, "xr":Lorg/xml/sax/XMLReader; │ - move-object/from16 v0, v49 │ + .local v48, "xr":Lorg/xml/sax/XMLReader; │ + move-object/from16 v0, v48 │ │ move-object/from16 v1, p0 │ │ invoke-interface {v0, v1}, Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V │ │ .line 1707 │ - move-object/from16 v0, v49 │ + move-object/from16 v0, v48 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto/16 :goto_0 │ │ .line 1709 │ - .end local v40 # "sp":Ljavax/xml/parsers/SAXParser; │ - .end local v41 # "spf":Ljavax/xml/parsers/SAXParserFactory; │ - .end local v49 # "xr":Lorg/xml/sax/XMLReader; │ + .end local v39 # "sp":Ljavax/xml/parsers/SAXParser; │ + .end local v40 # "spf":Ljavax/xml/parsers/SAXParserFactory; │ + .end local v48 # "xr":Lorg/xml/sax/XMLReader; │ :catch_0 │ - move-exception v22 │ + move-exception v21 │ │ .line 1710 │ - .local v22, "e":Ljava/lang/Exception; │ - const-string v4, "SVG" │ + .local v21, "e":Ljava/lang/Exception; │ + const-string v3, "SVG" │ │ - invoke-virtual/range {v39 .. v39}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v38 .. v38}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 1711 │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/Exception;->printStackTrace()V │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/Exception;->printStackTrace()V │ │ goto/16 :goto_0 │ │ .line 1714 │ - .end local v13 # "attTransform":Ljava/lang/String; │ - .end local v14 # "attX":Ljava/lang/String; │ - .end local v15 # "attY":Ljava/lang/String; │ - .end local v22 # "e":Ljava/lang/Exception; │ - .end local v24 # "href":Ljava/lang/String; │ - .end local v25 # "i":I │ - .end local v26 # "is":Lorg/xml/sax/InputSource; │ - .end local v39 # "sb":Ljava/lang/StringBuilder; │ + .end local v12 # "attTransform":Ljava/lang/String; │ + .end local v13 # "attX":Ljava/lang/String; │ + .end local v14 # "attY":Ljava/lang/String; │ + .end local v21 # "e":Ljava/lang/Exception; │ + .end local v23 # "href":Ljava/lang/String; │ + .end local v24 # "i":I │ + .end local v25 # "is":Lorg/xml/sax/InputSource; │ + .end local v38 # "sb":Ljava/lang/StringBuilder; │ :cond_17 │ - const-string v4, "g" │ + const-string v3, "g" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1e │ + if-eqz v3, :cond_1e │ │ .line 1716 │ - const-string v4, "bounds" │ + const-string v3, "bounds" │ │ - const-string v5, "id" │ + const-string v4, "id" │ │ move-object/from16 v0, p4 │ │ - invoke-static {v5, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ + invoke-static {v4, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_18 │ + if-eqz v3, :cond_18 │ │ .line 1717 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->boundsMode:Z │ + iput-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->boundsMode:Z │ │ .line 1719 │ :cond_18 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-eqz v4, :cond_19 │ + if-eqz v3, :cond_19 │ │ .line 1720 │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hiddenLevel:I │ + iget v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hiddenLevel:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hiddenLevel:I │ + iput v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hiddenLevel:I │ │ .line 1724 │ :cond_19 │ - const-string v4, "none" │ + const-string v3, "none" │ │ - const-string v5, "display" │ + const-string v4, "display" │ │ move-object/from16 v0, p4 │ │ - invoke-static {v5, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ + invoke-static {v4, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1a │ + if-eqz v3, :cond_1a │ │ .line 1725 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_1a │ + if-nez v3, :cond_1a │ │ .line 1726 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iput-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ .line 1727 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hiddenLevel:I │ + iput v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hiddenLevel:I │ │ .line 1731 │ :cond_1a │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1732 │ - new-instance v33, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + new-instance v32, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 1734 │ - .local v33, "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .local v32, "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaintStack:Ljava/util/Stack; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaintStack:Ljava/util/Stack; │ │ - new-instance v5, Landroid/graphics/Paint; │ + new-instance v4, Landroid/graphics/Paint; │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ - invoke-direct {v5, v6}, Landroid/graphics/Paint;->(Landroid/graphics/Paint;)V │ + invoke-direct {v4, v5}, Landroid/graphics/Paint;->(Landroid/graphics/Paint;)V │ │ - invoke-virtual {v4, v5}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1735 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaintStack:Ljava/util/Stack; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaintStack:Ljava/util/Stack; │ │ - new-instance v5, Landroid/graphics/Paint; │ + new-instance v4, Landroid/graphics/Paint; │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - invoke-direct {v5, v6}, Landroid/graphics/Paint;->(Landroid/graphics/Paint;)V │ + invoke-direct {v4, v5}, Landroid/graphics/Paint;->(Landroid/graphics/Paint;)V │ │ - invoke-virtual {v4, v5}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1736 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSetStack:Ljava/util/Stack; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSetStack:Ljava/util/Stack; │ │ move-object/from16 v0, p0 │ │ - iget-boolean v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z │ + iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z │ │ - invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1737 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSetStack:Ljava/util/Stack; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSetStack:Ljava/util/Stack; │ │ move-object/from16 v0, p0 │ │ - iget-boolean v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z │ + iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z │ │ - invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1738 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->groupOpacityStack:Ljava/util/Stack; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->groupOpacityStack:Ljava/util/Stack; │ │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->groupOpacity:F │ + iget v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->groupOpacity:F │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1740 │ - const-string v4, "opacity" │ + const-string v3, "opacity" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v29 │ + move-result-object v28 │ │ .line 1741 │ - .local v29, "opacity":Ljava/lang/Float; │ - if-eqz v29, :cond_1b │ + .local v28, "opacity":Ljava/lang/Float; │ + if-eqz v28, :cond_1b │ │ .line 1742 │ move-object/from16 v0, p0 │ │ - iget v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->groupOpacity:F │ + iget v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->groupOpacity:F │ │ - invoke-virtual/range {v29 .. v29}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/Float;->floatValue()F │ │ - move-result v5 │ + move-result v4 │ │ - mul-float/2addr v4, v5 │ + mul-float/2addr v3, v4 │ │ move-object/from16 v0, p0 │ │ - iput v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->groupOpacity:F │ + iput v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->groupOpacity:F │ │ .line 1745 │ :cond_1b │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doText(Lorg/xml/sax/Attributes;Landroid/graphics/Paint;)Z │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doText(Lorg/xml/sax/Attributes;Landroid/graphics/Paint;)Z │ │ .line 1746 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doText(Lorg/xml/sax/Attributes;Landroid/graphics/Paint;)Z │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doText(Lorg/xml/sax/Attributes;Landroid/graphics/Paint;)Z │ │ .line 1747 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ │ .line 1748 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doStroke(Lcom/larvalabs/svgandroid/SVGParser$Properties;)Z │ │ .line 1750 │ move-object/from16 v0, p0 │ │ - iget-boolean v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z │ + iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z │ │ - const-string v4, "fill" │ + const-string v3, "fill" │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - if-eqz v4, :cond_1c │ + if-eqz v3, :cond_1c │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ :goto_6 │ - or-int/2addr v4, v5 │ + or-int/2addr v3, v4 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z │ + iput-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z │ │ .line 1751 │ move-object/from16 v0, p0 │ │ - iget-boolean v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z │ + iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z │ │ - const-string v4, "stroke" │ + const-string v3, "stroke" │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - if-eqz v4, :cond_1d │ + if-eqz v3, :cond_1d │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ :goto_7 │ - or-int/2addr v4, v5 │ + or-int/2addr v3, v4 │ │ move-object/from16 v0, p0 │ │ - iput-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z │ + iput-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z │ │ goto/16 :goto_0 │ │ .line 1750 │ :cond_1c │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_6 │ │ .line 1751 │ :cond_1d │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_7 │ │ .line 1753 │ - .end local v29 # "opacity":Ljava/lang/Float; │ - .end local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .end local v28 # "opacity":Ljava/lang/Float; │ + .end local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ :cond_1e │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_23 │ + if-nez v3, :cond_23 │ │ - const-string v4, "rect" │ + const-string v3, "rect" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_23 │ + if-eqz v3, :cond_23 │ │ .line 1754 │ - const-string v4, "x" │ + const-string v3, "x" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ │ - move-result-object v46 │ + move-result-object v45 │ │ .line 1755 │ - .restart local v46 # "x":Ljava/lang/Float; │ - const-string v4, "y" │ + .restart local v45 # "x":Ljava/lang/Float; │ + const-string v3, "y" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ │ - move-result-object v50 │ + move-result-object v49 │ │ .line 1756 │ - .restart local v50 # "y":Ljava/lang/Float; │ - const-string v4, "width" │ + .restart local v49 # "y":Ljava/lang/Float; │ + const-string v3, "width" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v45 │ + move-result-object v44 │ │ .line 1757 │ - .local v45, "width":Ljava/lang/Float; │ - const-string v4, "height" │ + .local v44, "width":Ljava/lang/Float; │ + const-string v3, "height" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v23 │ + move-result-object v22 │ │ .line 1758 │ - .local v23, "height":Ljava/lang/Float; │ - const-string v4, "rx" │ + .local v22, "height":Ljava/lang/Float; │ + const-string v3, "rx" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ │ - move-result-object v37 │ + move-result-object v36 │ │ .line 1759 │ - .local v37, "rx":Ljava/lang/Float; │ - const-string v4, "ry" │ + .local v36, "rx":Ljava/lang/Float; │ + const-string v3, "ry" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ │ - move-result-object v38 │ + move-result-object v37 │ │ .line 1760 │ - .local v38, "ry":Ljava/lang/Float; │ + .local v37, "ry":Ljava/lang/Float; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1761 │ - new-instance v33, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + new-instance v32, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 1762 │ - .restart local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .restart local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1f │ + if-eqz v3, :cond_1f │ │ .line 1763 │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v3 │ + │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ move-result v4 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v44 .. v44}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v7 │ - │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4, v5, v6, v7}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FFFF)V │ + invoke-direct {v0, v3, v4, v5, v6}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FFFF)V │ │ .line 1764 │ - invoke-virtual/range {v37 .. v37}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v36 .. v36}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - cmpg-float v4, v4, v5 │ + cmpg-float v3, v3, v4 │ │ - if-gtz v4, :cond_21 │ + if-gtz v3, :cond_21 │ │ - invoke-virtual/range {v38 .. v38}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v37 .. v37}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - cmpg-float v4, v4, v5 │ + cmpg-float v3, v3, v4 │ │ - if-gtz v4, :cond_21 │ + if-gtz v3, :cond_21 │ │ .line 1765 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ + │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v44 .. v44}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + add-float/2addr v6, v7 │ │ - move-result v8 │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ - add-float/2addr v7, v8 │ + move-result v7 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Float;->floatValue()F │ │ move-result v8 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v9 │ - │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ move-object/from16 v0, p0 │ │ - iget-object v9, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v8, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 1772 │ :cond_1f │ :goto_8 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doStroke(Lcom/larvalabs/svgandroid/SVGParser$Properties;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_20 │ + if-eqz v3, :cond_20 │ │ .line 1773 │ - invoke-virtual/range {v37 .. v37}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v36 .. v36}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - cmpg-float v4, v4, v5 │ + cmpg-float v3, v3, v4 │ │ - if-gtz v4, :cond_22 │ + if-gtz v3, :cond_22 │ │ - invoke-virtual/range {v38 .. v38}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v37 .. v37}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - cmpg-float v4, v4, v5 │ + cmpg-float v3, v3, v4 │ │ - if-gtz v4, :cond_22 │ + if-gtz v3, :cond_22 │ │ .line 1774 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ + │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v44 .. v44}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + add-float/2addr v6, v7 │ │ - move-result v8 │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ - add-float/2addr v7, v8 │ + move-result v7 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Float;->floatValue()F │ │ move-result v8 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v9 │ - │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ move-object/from16 v0, p0 │ │ - iget-object v9, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v8, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 1781 │ :cond_20 │ :goto_9 │ invoke-direct/range {p0 .. p0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->popTransform()V │ │ goto/16 :goto_0 │ │ .line 1768 │ :cond_21 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ + │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v44 .. v44}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + add-float/2addr v6, v7 │ │ - move-result v8 │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ - add-float/2addr v7, v8 │ + move-result v7 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Float;->floatValue()F │ │ move-result v8 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v9 │ - │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/RectF;->set(FFFF)V │ + invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;->set(FFFF)V │ │ .line 1769 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ │ - invoke-virtual/range {v37 .. v37}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v36 .. v36}, Ljava/lang/Float;->floatValue()F │ │ - move-result v6 │ + move-result v5 │ │ - invoke-virtual/range {v38 .. v38}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v37 .. v37}, Ljava/lang/Float;->floatValue()F │ │ - move-result v7 │ + move-result v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v7, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V │ │ goto :goto_8 │ │ .line 1777 │ :cond_22 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ + │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v44 .. v44}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + add-float/2addr v6, v7 │ │ - move-result v8 │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ - add-float/2addr v7, v8 │ + move-result v7 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Float;->floatValue()F │ │ move-result v8 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v9 │ - │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/RectF;->set(FFFF)V │ + invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;->set(FFFF)V │ │ .line 1778 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ │ - invoke-virtual/range {v37 .. v37}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v36 .. v36}, Ljava/lang/Float;->floatValue()F │ │ - move-result v6 │ + move-result v5 │ │ - invoke-virtual/range {v38 .. v38}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v37 .. v37}, Ljava/lang/Float;->floatValue()F │ │ - move-result v7 │ + move-result v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v7, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V │ │ goto :goto_9 │ │ .line 1783 │ - .end local v23 # "height":Ljava/lang/Float; │ - .end local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ - .end local v37 # "rx":Ljava/lang/Float; │ - .end local v38 # "ry":Ljava/lang/Float; │ - .end local v45 # "width":Ljava/lang/Float; │ - .end local v46 # "x":Ljava/lang/Float; │ - .end local v50 # "y":Ljava/lang/Float; │ + .end local v22 # "height":Ljava/lang/Float; │ + .end local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .end local v36 # "rx":Ljava/lang/Float; │ + .end local v37 # "ry":Ljava/lang/Float; │ + .end local v44 # "width":Ljava/lang/Float; │ + .end local v45 # "x":Ljava/lang/Float; │ + .end local v49 # "y":Ljava/lang/Float; │ :cond_23 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_24 │ + if-nez v3, :cond_24 │ │ - const-string v4, "image" │ + const-string v3, "image" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_24 │ + if-eqz v3, :cond_24 │ │ .line 1785 │ - const-string v4, "href" │ + const-string v3, "href" │ │ move-object/from16 v0, p4 │ │ - invoke-static {v4, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ + invoke-static {v3, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v43 │ │ .line 1786 │ - .local v44, "url":Ljava/lang/String; │ - const-string v4, "data" │ + .local v43, "url":Ljava/lang/String; │ + const-string v3, "data" │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ - const-string v4, "base64" │ + const-string v3, "base64" │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v4 │ + move-result v3 │ │ - if-lez v4, :cond_4 │ + if-lez v3, :cond_4 │ │ .line 1787 │ - const-string v4, "," │ + const-string v3, "," │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v4 │ + move-result v3 │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 1788 │ - .local v17, "base64Data":Ljava/lang/String; │ - const-string v4, "x" │ + .local v16, "base64Data":Ljava/lang/String; │ + const-string v3, "x" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ │ - move-result-object v46 │ + move-result-object v45 │ │ .line 1789 │ - .restart local v46 # "x":Ljava/lang/Float; │ - const-string v4, "y" │ + .restart local v45 # "x":Ljava/lang/Float; │ + const-string v3, "y" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ │ - move-result-object v50 │ + move-result-object v49 │ │ .line 1790 │ - .restart local v50 # "y":Ljava/lang/Float; │ - const-string v4, "width" │ + .restart local v49 # "y":Ljava/lang/Float; │ + const-string v3, "width" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ │ - move-result-object v45 │ + move-result-object v44 │ │ .line 1791 │ - .restart local v45 # "width":Ljava/lang/Float; │ - const-string v4, "height" │ + .restart local v44 # "width":Ljava/lang/Float; │ + const-string v3, "height" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v5 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/Float;)Ljava/lang/Float; │ │ - move-result-object v23 │ + move-result-object v22 │ │ .line 1792 │ - .restart local v23 # "height":Ljava/lang/Float; │ + .restart local v22 # "height":Ljava/lang/Float; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1793 │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v3 │ + │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ move-result v4 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v44 .. v44}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v7 │ - │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4, v5, v6, v7}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FFFF)V │ + invoke-direct {v0, v3, v4, v5, v6}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FFFF)V │ │ .line 1794 │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ - invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v5 │ + │ + invoke-virtual/range {v49 .. v49}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v44 .. v44}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/Float;->floatValue()F │ │ move-result v8 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/Float;->floatValue()F │ + invoke-static/range {v16 .. v16}, Lcom/larvalabs/svgandroid/Base64Decoder;->decode(Ljava/lang/String;)[B │ │ - move-result v9 │ + move-result-object v9 │ │ - invoke-static/range {v17 .. v17}, Lcom/larvalabs/svgandroid/Base64Decoder;->decode(Ljava/lang/String;)[B │ + move-object/from16 v3, p0 │ │ - move-result-object v10 │ - │ - move-object/from16 v4, p0 │ - │ - invoke-direct/range {v4 .. v10}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doBitmap(Landroid/graphics/Canvas;FFFF[B)V │ + invoke-direct/range {v3 .. v9}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doBitmap(Landroid/graphics/Canvas;FFFF[B)V │ │ .line 1795 │ invoke-direct/range {p0 .. p0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->popTransform()V │ │ goto/16 :goto_0 │ │ .line 1798 │ - .end local v17 # "base64Data":Ljava/lang/String; │ - .end local v23 # "height":Ljava/lang/Float; │ - .end local v44 # "url":Ljava/lang/String; │ - .end local v45 # "width":Ljava/lang/Float; │ - .end local v46 # "x":Ljava/lang/Float; │ - .end local v50 # "y":Ljava/lang/Float; │ + .end local v16 # "base64Data":Ljava/lang/String; │ + .end local v22 # "height":Ljava/lang/Float; │ + .end local v43 # "url":Ljava/lang/String; │ + .end local v44 # "width":Ljava/lang/Float; │ + .end local v45 # "x":Ljava/lang/Float; │ + .end local v49 # "y":Ljava/lang/Float; │ :cond_24 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_25 │ + if-nez v3, :cond_25 │ │ - const-string v4, "line" │ + const-string v3, "line" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_25 │ + if-eqz v3, :cond_25 │ │ .line 1799 │ - const-string v4, "x1" │ + const-string v3, "x1" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v47 │ + move-result-object v46 │ │ .line 1800 │ - .local v47, "x1":Ljava/lang/Float; │ - const-string v4, "x2" │ + .local v46, "x1":Ljava/lang/Float; │ + const-string v3, "x2" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v48 │ + move-result-object v47 │ │ .line 1801 │ - .local v48, "x2":Ljava/lang/Float; │ - const-string v4, "y1" │ + .local v47, "x2":Ljava/lang/Float; │ + const-string v3, "y1" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v51 │ + move-result-object v50 │ │ .line 1802 │ - .local v51, "y1":Ljava/lang/Float; │ - const-string v4, "y2" │ + .local v50, "y1":Ljava/lang/Float; │ + const-string v3, "y2" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v52 │ + move-result-object v51 │ │ .line 1803 │ - .local v52, "y2":Ljava/lang/Float; │ - new-instance v33, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .local v51, "y2":Ljava/lang/Float; │ + new-instance v32, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 1804 │ - .restart local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .restart local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doStroke(Lcom/larvalabs/svgandroid/SVGParser$Properties;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 1805 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1806 │ - invoke-virtual/range {v47 .. v47}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual/range {v51 .. v51}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ │ - move-result v5 │ + move-result v4 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ + invoke-direct {v0, v3, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ │ .line 1807 │ - invoke-virtual/range {v48 .. v48}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v47 .. v47}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual/range {v52 .. v52}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v51 .. v51}, Ljava/lang/Float;->floatValue()F │ │ - move-result v5 │ + move-result v4 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ + invoke-direct {v0, v3, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ │ .line 1808 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ - invoke-virtual/range {v47 .. v47}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v46 .. v46}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ + │ + invoke-virtual/range {v50 .. v50}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v51 .. v51}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v47 .. v47}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v48 .. v48}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v51 .. v51}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ - invoke-virtual/range {v52 .. v52}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v8 │ - │ move-object/from16 v0, p0 │ │ - iget-object v9, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v8, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 1809 │ invoke-direct/range {p0 .. p0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->popTransform()V │ │ goto/16 :goto_0 │ │ .line 1812 │ - .end local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ - .end local v47 # "x1":Ljava/lang/Float; │ - .end local v48 # "x2":Ljava/lang/Float; │ - .end local v51 # "y1":Ljava/lang/Float; │ - .end local v52 # "y2":Ljava/lang/Float; │ + .end local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .end local v46 # "x1":Ljava/lang/Float; │ + .end local v47 # "x2":Ljava/lang/Float; │ + .end local v50 # "y1":Ljava/lang/Float; │ + .end local v51 # "y2":Ljava/lang/Float; │ :cond_25 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_28 │ + if-nez v3, :cond_28 │ │ - const-string v4, "circle" │ + const-string v3, "circle" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_28 │ + if-eqz v3, :cond_28 │ │ .line 1813 │ - const-string v4, "cx" │ + const-string v3, "cx" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 1814 │ - .local v18, "centerX":Ljava/lang/Float; │ - const-string v4, "cy" │ + .local v17, "centerX":Ljava/lang/Float; │ + const-string v3, "cy" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v19 │ + move-result-object v18 │ │ .line 1815 │ - .local v19, "centerY":Ljava/lang/Float; │ - const-string v4, "r" │ + .local v18, "centerY":Ljava/lang/Float; │ + const-string v3, "r" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v34 │ + move-result-object v33 │ │ .line 1816 │ - .local v34, "radius":Ljava/lang/Float; │ - if-eqz v18, :cond_4 │ + .local v33, "radius":Ljava/lang/Float; │ + if-eqz v17, :cond_4 │ │ - if-eqz v19, :cond_4 │ + if-eqz v18, :cond_4 │ │ - if-eqz v34, :cond_4 │ + if-eqz v33, :cond_4 │ │ .line 1817 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1818 │ - new-instance v33, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + new-instance v32, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 1819 │ - .restart local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .restart local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_26 │ + if-eqz v3, :cond_26 │ │ .line 1820 │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v3 │ + │ + invoke-virtual/range {v33 .. v33}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ + │ + sub-float/2addr v3, v4 │ + │ invoke-virtual/range {v18 .. v18}, Ljava/lang/Float;->floatValue()F │ │ move-result v4 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v33 .. v33}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ sub-float/2addr v4, v5 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F │ + move-object/from16 v0, p0 │ │ - move-result v5 │ + invoke-direct {v0, v3, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ + .line 1821 │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Float;->floatValue()F │ │ - move-result v6 │ + move-result v3 │ │ - sub-float/2addr v5, v6 │ + invoke-virtual/range {v33 .. v33}, Ljava/lang/Float;->floatValue()F │ │ - move-object/from16 v0, p0 │ + move-result v4 │ │ - invoke-direct {v0, v4, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ + add-float/2addr v3, v4 │ │ - .line 1821 │ invoke-virtual/range {v18 .. v18}, Ljava/lang/Float;->floatValue()F │ │ move-result v4 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v33 .. v33}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ add-float/2addr v4, v5 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v5 │ - │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v6 │ - │ - add-float/2addr v5, v6 │ - │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ + invoke-direct {v0, v3, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ │ .line 1822 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ │ invoke-virtual/range {v18 .. v18}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v33 .. v33}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v7 │ - │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v7, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 1824 │ :cond_26 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doStroke(Lcom/larvalabs/svgandroid/SVGParser$Properties;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_27 │ + if-eqz v3, :cond_27 │ │ .line 1825 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ │ invoke-virtual/range {v18 .. v18}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v33 .. v33}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v7 │ - │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v7, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 1827 │ :cond_27 │ invoke-direct/range {p0 .. p0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->popTransform()V │ │ goto/16 :goto_0 │ │ .line 1830 │ - .end local v18 # "centerX":Ljava/lang/Float; │ - .end local v19 # "centerY":Ljava/lang/Float; │ - .end local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ - .end local v34 # "radius":Ljava/lang/Float; │ + .end local v17 # "centerX":Ljava/lang/Float; │ + .end local v18 # "centerY":Ljava/lang/Float; │ + .end local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .end local v33 # "radius":Ljava/lang/Float; │ :cond_28 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_2b │ + if-nez v3, :cond_2b │ │ - const-string v4, "ellipse" │ + const-string v3, "ellipse" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2b │ + if-eqz v3, :cond_2b │ │ .line 1831 │ - const-string v4, "cx" │ + const-string v3, "cx" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 1832 │ - .restart local v18 # "centerX":Ljava/lang/Float; │ - const-string v4, "cy" │ + .restart local v17 # "centerX":Ljava/lang/Float; │ + const-string v3, "cy" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v19 │ + move-result-object v18 │ │ .line 1833 │ - .restart local v19 # "centerY":Ljava/lang/Float; │ - const-string v4, "rx" │ + .restart local v18 # "centerY":Ljava/lang/Float; │ + const-string v3, "rx" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v35 │ + move-result-object v34 │ │ .line 1834 │ - .local v35, "radiusX":Ljava/lang/Float; │ - const-string v4, "ry" │ + .local v34, "radiusX":Ljava/lang/Float; │ + const-string v3, "ry" │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v4, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ + invoke-direct {v0, v3, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float; │ │ - move-result-object v36 │ + move-result-object v35 │ │ .line 1835 │ - .local v36, "radiusY":Ljava/lang/Float; │ + .local v35, "radiusY":Ljava/lang/Float; │ + if-eqz v17, :cond_4 │ + │ if-eqz v18, :cond_4 │ │ - if-eqz v19, :cond_4 │ + if-eqz v34, :cond_4 │ │ if-eqz v35, :cond_4 │ │ - if-eqz v36, :cond_4 │ - │ .line 1836 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1837 │ - new-instance v33, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + new-instance v32, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 1838 │ - .restart local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .restart local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ + │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v4 │ + │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ + │ + move-result v5 │ + │ + sub-float/2addr v4, v5 │ │ invoke-virtual/range {v18 .. v18}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ invoke-virtual/range {v35 .. v35}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ sub-float/2addr v5, v6 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Float;->floatValue()F │ │ move-result v6 │ │ - invoke-virtual/range {v36 .. v36}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ - sub-float/2addr v6, v7 │ + add-float/2addr v6, v7 │ │ invoke-virtual/range {v18 .. v18}, Ljava/lang/Float;->floatValue()F │ │ move-result v7 │ │ invoke-virtual/range {v35 .. v35}, Ljava/lang/Float;->floatValue()F │ │ move-result v8 │ │ add-float/2addr v7, v8 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;->set(FFFF)V │ │ - move-result v8 │ + .line 1839 │ + move-object/from16 v0, p0 │ │ - invoke-virtual/range {v36 .. v36}, Ljava/lang/Float;->floatValue()F │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ │ - move-result v9 │ + move-object/from16 v0, p0 │ │ - add-float/2addr v8, v9 │ + move-object/from16 v1, v32 │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/RectF;->set(FFFF)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ │ - .line 1839 │ - move-object/from16 v0, p0 │ + move-result v3 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ + if-eqz v3, :cond_29 │ │ - move-object/from16 v0, p0 │ + .line 1840 │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Float;->floatValue()F │ │ - move-object/from16 v1, v33 │ + move-result v3 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ │ move-result v4 │ │ - if-eqz v4, :cond_29 │ + sub-float/2addr v3, v4 │ │ - .line 1840 │ invoke-virtual/range {v18 .. v18}, Ljava/lang/Float;->floatValue()F │ │ move-result v4 │ │ invoke-virtual/range {v35 .. v35}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ sub-float/2addr v4, v5 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F │ + move-object/from16 v0, p0 │ │ - move-result v5 │ + invoke-direct {v0, v3, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ │ - invoke-virtual/range {v36 .. v36}, Ljava/lang/Float;->floatValue()F │ + .line 1841 │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Float;->floatValue()F │ │ - move-result v6 │ + move-result v3 │ │ - sub-float/2addr v5, v6 │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/Float;->floatValue()F │ │ - move-object/from16 v0, p0 │ + move-result v4 │ │ - invoke-direct {v0, v4, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ + add-float/2addr v3, v4 │ │ - .line 1841 │ invoke-virtual/range {v18 .. v18}, Ljava/lang/Float;->floatValue()F │ │ move-result v4 │ │ invoke-virtual/range {v35 .. v35}, Ljava/lang/Float;->floatValue()F │ │ move-result v5 │ │ add-float/2addr v4, v5 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v5 │ - │ - invoke-virtual/range {v36 .. v36}, Ljava/lang/Float;->floatValue()F │ - │ - move-result v6 │ - │ - add-float/2addr v5, v6 │ - │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4, v5}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ + invoke-direct {v0, v3, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(FF)V │ │ .line 1842 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ - invoke-virtual {v4, v5, v6}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ + invoke-virtual {v3, v4, v5}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ │ .line 1844 │ :cond_29 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doStroke(Lcom/larvalabs/svgandroid/SVGParser$Properties;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2a │ + if-eqz v3, :cond_2a │ │ .line 1845 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->rect:Landroid/graphics/RectF; │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - invoke-virtual {v4, v5, v6}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ + invoke-virtual {v3, v4, v5}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V │ │ .line 1847 │ :cond_2a │ invoke-direct/range {p0 .. p0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->popTransform()V │ │ goto/16 :goto_0 │ │ .line 1850 │ - .end local v18 # "centerX":Ljava/lang/Float; │ - .end local v19 # "centerY":Ljava/lang/Float; │ - .end local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ - .end local v35 # "radiusX":Ljava/lang/Float; │ - .end local v36 # "radiusY":Ljava/lang/Float; │ + .end local v17 # "centerX":Ljava/lang/Float; │ + .end local v18 # "centerY":Ljava/lang/Float; │ + .end local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .end local v34 # "radiusX":Ljava/lang/Float; │ + .end local v35 # "radiusY":Ljava/lang/Float; │ :cond_2b │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_31 │ + if-nez v3, :cond_31 │ │ - const-string v4, "polygon" │ + const-string v3, "polygon" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_2c │ + if-nez v3, :cond_2c │ │ - const-string v4, "polyline" │ + const-string v3, "polyline" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_31 │ + if-eqz v3, :cond_31 │ │ .line 1851 │ :cond_2c │ - const-string v4, "points" │ + const-string v3, "points" │ │ move-object/from16 v0, p4 │ │ - invoke-static {v4, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$1000(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lcom/larvalabs/svgandroid/SVGParser$NumberParse; │ + invoke-static {v3, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$1000(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lcom/larvalabs/svgandroid/SVGParser$NumberParse; │ │ - move-result-object v27 │ + move-result-object v26 │ │ .line 1852 │ - .local v27, "numbers":Lcom/larvalabs/svgandroid/SVGParser$NumberParse; │ - if-eqz v27, :cond_4 │ + .local v26, "numbers":Lcom/larvalabs/svgandroid/SVGParser$NumberParse; │ + if-eqz v26, :cond_4 │ │ .line 1853 │ - new-instance v31, Landroid/graphics/Path; │ + new-instance v30, Landroid/graphics/Path; │ │ - invoke-direct/range {v31 .. v31}, Landroid/graphics/Path;->()V │ + invoke-direct/range {v30 .. v30}, Landroid/graphics/Path;->()V │ │ .line 1854 │ - .local v31, "p":Landroid/graphics/Path; │ - invoke-static/range {v27 .. v27}, Lcom/larvalabs/svgandroid/SVGParser$NumberParse;->access$300(Lcom/larvalabs/svgandroid/SVGParser$NumberParse;)Ljava/util/ArrayList; │ + .local v30, "p":Landroid/graphics/Path; │ + invoke-static/range {v26 .. v26}, Lcom/larvalabs/svgandroid/SVGParser$NumberParse;->access$300(Lcom/larvalabs/svgandroid/SVGParser$NumberParse;)Ljava/util/ArrayList; │ │ - move-result-object v32 │ + move-result-object v31 │ │ .line 1855 │ - .local v32, "points":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ + .local v31, "points":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v31 .. v31}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - if-le v4, v5, :cond_4 │ + if-le v3, v4, :cond_4 │ │ .line 1856 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1857 │ - new-instance v33, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + new-instance v32, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 1858 │ - .restart local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ - const/4 v4, 0x0 │ + .restart local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/Float; │ + check-cast v3, Ljava/lang/Float; │ │ - invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F │ │ - move-result v5 │ + move-result v4 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/Float; │ + check-cast v3, Ljava/lang/Float; │ │ - invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F │ │ - move-result v4 │ + move-result v3 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v30 │ │ - invoke-virtual {v0, v5, v4}, Landroid/graphics/Path;->moveTo(FF)V │ + invoke-virtual {v0, v4, v3}, Landroid/graphics/Path;->moveTo(FF)V │ │ .line 1859 │ - const/16 v25, 0x2 │ + const/16 v24, 0x2 │ │ - .restart local v25 # "i":I │ + .restart local v24 # "i":I │ :goto_a │ - invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v31 .. v31}, Ljava/util/ArrayList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - move/from16 v0, v25 │ + move/from16 v0, v24 │ │ - if-ge v0, v4, :cond_2d │ + if-ge v0, v3, :cond_2d │ │ .line 1860 │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v25 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/Float; │ + check-cast v3, Ljava/lang/Float; │ │ - invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F │ │ - move-result v46 │ + move-result v45 │ │ .line 1861 │ - .local v46, "x":F │ - add-int/lit8 v4, v25, 0x1 │ + .local v45, "x":F │ + add-int/lit8 v3, v24, 0x1 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/Float; │ + check-cast v3, Ljava/lang/Float; │ │ - invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F │ + invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F │ │ - move-result v50 │ + move-result v49 │ │ .line 1862 │ - .local v50, "y":F │ - move-object/from16 v0, v31 │ + .local v49, "y":F │ + move-object/from16 v0, v30 │ │ - move/from16 v1, v46 │ + move/from16 v1, v45 │ │ - move/from16 v2, v50 │ + move/from16 v2, v49 │ │ invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V │ │ .line 1859 │ - add-int/lit8 v25, v25, 0x2 │ + add-int/lit8 v24, v24, 0x2 │ │ goto :goto_a │ │ .line 1865 │ - .end local v46 # "x":F │ - .end local v50 # "y":F │ + .end local v45 # "x":F │ + .end local v49 # "y":F │ :cond_2d │ - const-string v4, "polygon" │ + const-string v3, "polygon" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2e │ + if-eqz v3, :cond_2e │ │ .line 1866 │ - invoke-virtual/range {v31 .. v31}, Landroid/graphics/Path;->close()V │ + invoke-virtual/range {v30 .. v30}, Landroid/graphics/Path;->close()V │ │ .line 1868 │ :cond_2e │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2f │ + if-eqz v3, :cond_2f │ │ .line 1869 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v30 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(Landroid/graphics/Path;)V │ │ .line 1872 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v30 │ │ - invoke-virtual {v4, v0, v5}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ + invoke-virtual {v3, v0, v4}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ │ .line 1874 │ :cond_2f │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doStroke(Lcom/larvalabs/svgandroid/SVGParser$Properties;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_30 │ + if-eqz v3, :cond_30 │ │ .line 1876 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v30 │ │ - invoke-virtual {v4, v0, v5}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ + invoke-virtual {v3, v0, v4}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ │ .line 1878 │ :cond_30 │ invoke-direct/range {p0 .. p0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->popTransform()V │ │ goto/16 :goto_0 │ │ .line 1882 │ - .end local v25 # "i":I │ - .end local v27 # "numbers":Lcom/larvalabs/svgandroid/SVGParser$NumberParse; │ - .end local v31 # "p":Landroid/graphics/Path; │ - .end local v32 # "points":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .end local v24 # "i":I │ + .end local v26 # "numbers":Lcom/larvalabs/svgandroid/SVGParser$NumberParse; │ + .end local v30 # "p":Landroid/graphics/Path; │ + .end local v31 # "points":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ :cond_31 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_34 │ + if-nez v3, :cond_34 │ │ - const-string v4, "path" │ + const-string v3, "path" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_34 │ + if-eqz v3, :cond_34 │ │ .line 1883 │ - const-string v4, "d" │ + const-string v3, "d" │ │ move-object/from16 v0, p4 │ │ - invoke-static {v4, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ + invoke-static {v3, v0}, Lcom/larvalabs/svgandroid/SVGParser;->access$400(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v4}, Lcom/larvalabs/svgandroid/SVGParser;->access$1100(Ljava/lang/String;)Landroid/graphics/Path; │ + invoke-static {v3}, Lcom/larvalabs/svgandroid/SVGParser;->access$1100(Ljava/lang/String;)Landroid/graphics/Path; │ │ - move-result-object v31 │ + move-result-object v30 │ │ .line 1884 │ - .restart local v31 # "p":Landroid/graphics/Path; │ + .restart local v30 # "p":Landroid/graphics/Path; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1885 │ - new-instance v33, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + new-instance v32, Lcom/larvalabs/svgandroid/SVGParser$Properties; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$Properties;->(Lorg/xml/sax/Attributes;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ │ .line 1886 │ - .restart local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .restart local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->gradientMap:Ljava/util/HashMap; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ - invoke-direct {v0, v1, v4}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ + invoke-direct {v0, v1, v3}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doFill(Lcom/larvalabs/svgandroid/SVGParser$Properties;Ljava/util/HashMap;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_32 │ + if-eqz v3, :cond_32 │ │ .line 1888 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v30 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doLimits(Landroid/graphics/Path;)V │ │ .line 1890 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v30 │ │ - invoke-virtual {v4, v0, v5}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ + invoke-virtual {v3, v0, v4}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ │ .line 1892 │ :cond_32 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->doStroke(Lcom/larvalabs/svgandroid/SVGParser$Properties;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_33 │ + if-eqz v3, :cond_33 │ │ .line 1894 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ + iget-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->canvas:Landroid/graphics/Canvas; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ + iget-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v30 │ │ - invoke-virtual {v4, v0, v5}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ + invoke-virtual {v3, v0, v4}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ │ .line 1896 │ :cond_33 │ invoke-direct/range {p0 .. p0}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->popTransform()V │ │ goto/16 :goto_0 │ │ .line 1898 │ - .end local v31 # "p":Landroid/graphics/Path; │ - .end local v33 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ + .end local v30 # "p":Landroid/graphics/Path; │ + .end local v32 # "props":Lcom/larvalabs/svgandroid/SVGParser$Properties; │ :cond_34 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_35 │ + if-nez v3, :cond_35 │ │ - const-string v4, "text" │ + const-string v3, "text" │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_35 │ + if-eqz v3, :cond_35 │ │ .line 1899 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->pushTransform(Lorg/xml/sax/Attributes;)V │ │ .line 1900 │ - new-instance v4, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText; │ + new-instance v3, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v4, v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText;->(Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;Lorg/xml/sax/Attributes;)V │ + invoke-direct {v3, v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText;->(Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;Lorg/xml/sax/Attributes;)V │ │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->text:Lcom/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText; │ + iput-object v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->text:Lcom/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText; │ │ goto/16 :goto_0 │ │ .line 1902 │ :cond_35 │ move-object/from16 v0, p0 │ │ - iget-boolean v4, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ + iget-boolean v3, v0, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->hidden:Z │ │ - if-nez v4, :cond_4 │ + if-nez v3, :cond_4 │ │ .line 1903 │ - const-string v4, "SVG" │ + const-string v3, "SVG" │ │ - const-string v5, "Unrecognized tag: %s (%s)" │ + const-string v4, "Unrecognized tag: %s (%s)" │ │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ - new-array v6, v6, [Ljava/lang/Object; │ + new-array v5, v5, [Ljava/lang/Object; │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - aput-object p2, v6, v7 │ + aput-object p2, v5, v6 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p4 │ │ invoke-direct {v0, v1}, Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->showAttributes(Lorg/xml/sax/Attributes;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - aput-object v8, v6, v7 │ + aput-object v7, v5, v6 │ │ - invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ .end method ├── smali/com/larvalabs/svgandroid/SVGParser$StyleSet.smali │ @@ -30,85 +30,80 @@ │ │ # direct methods │ .method private constructor (Ljava/lang/String;)V │ .locals 9 │ .param p1, "string" # Ljava/lang/String; │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 1003 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 1001 │ - new-instance v6, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v6}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ - iput-object v6, p0, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->styleMap:Ljava/util/HashMap; │ + iput-object v3, p0, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->styleMap:Ljava/util/HashMap; │ │ .line 1004 │ - const-string v6, ";" │ + const-string v3, ";" │ │ - invoke-virtual {p1, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p1, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 1005 │ - .local v5, "styles":[Ljava/lang/String; │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + .local v2, "styles":[Ljava/lang/String; │ + array-length v5, v2 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v4 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v5, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v3 │ │ .line 1006 │ - .local v3, "s":Ljava/lang/String; │ + .local v0, "s":Ljava/lang/String; │ const-string v6, ":" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v0, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 1007 │ - .local v4, "style":[Ljava/lang/String; │ - array-length v6, v4 │ + .local v1, "style":[Ljava/lang/String; │ + array-length v6, v1 │ │ const/4 v7, 0x2 │ │ if-ne v6, v7, :cond_0 │ │ .line 1008 │ iget-object v6, p0, Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->styleMap:Ljava/util/HashMap; │ │ - const/4 v7, 0x0 │ - │ - aget-object v7, v4, v7 │ + aget-object v7, v1, v4 │ │ const/4 v8, 0x1 │ │ - aget-object v8, v4, v8 │ + aget-object v8, v1, v8 │ │ invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1005 │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 1011 │ - .end local v3 # "s":Ljava/lang/String; │ - .end local v4 # "style":[Ljava/lang/String; │ + .end local v0 # "s":Ljava/lang/String; │ + .end local v1 # "style":[Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ .method synthetic constructor (Ljava/lang/String;Lcom/larvalabs/svgandroid/SVGParser$1;)V │ .locals 0 │ .param p1, "x0" # Ljava/lang/String; ├── smali/com/igormaznitsa/piratedice/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 31 │ return-void │ .end method ├── smali/com/igormaznitsa/piratedice/MainActivity.smali │ @@ -1,29 +1,20 @@ │ .class public Lcom/igormaznitsa/piratedice/MainActivity; │ .super Landroid/app/Activity; │ .source "MainActivity.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lcom/igormaznitsa/piratedice/MainActivity$1; │ - } │ -.end annotation │ - │ - │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 85 │ return-void │ .end method │ │ │ # virtual methods │ .method public onBackPressed()V │ .locals 1 │ @@ -260,14 +251,15 @@ │ │ move-result-object v3 │ │ invoke-static {p0, v3, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 123 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ goto :goto_2 │ │ .line 127 │ :pswitch_1 │ const-string v3, "Just press the screen for non-short time to start the dice. Enjoy the table game!" ├── smali/com/igormaznitsa/piratedice/model/Model.smali │ @@ -93,117 +93,114 @@ │ .end method │ │ .method private fireListeners()V │ .locals 3 │ │ .prologue │ .line 31 │ - iget-object v2, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ + iget-object v1, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + check-cast v0, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ │ .line 32 │ - .local v1, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ - invoke-interface {v1, p0}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onModelChanged(Lcom/igormaznitsa/piratedice/model/Model;)V │ + .local v0, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + invoke-interface {v0, p0}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onModelChanged(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ goto :goto_0 │ │ .line 34 │ - .end local v1 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + .end local v0 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ :cond_0 │ return-void │ .end method │ │ .method private fireListenersForDispose()V │ .locals 3 │ │ .prologue │ .line 43 │ - iget-object v2, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ + iget-object v1, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + check-cast v0, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ │ .line 44 │ - .local v1, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ - invoke-interface {v1, p0}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onDispose(Lcom/igormaznitsa/piratedice/model/Model;)V │ + .local v0, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + invoke-interface {v0, p0}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onDispose(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ goto :goto_0 │ │ .line 46 │ - .end local v1 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + .end local v0 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ :cond_0 │ return-void │ .end method │ │ .method private fireListenersForPause(Z)V │ .locals 3 │ .param p1, "flag" # Z │ │ .prologue │ .line 37 │ - iget-object v2, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ + iget-object v1, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + check-cast v0, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ │ .line 38 │ - .local v1, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ - invoke-interface {v1, p0, p1}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onPause(Lcom/igormaznitsa/piratedice/model/Model;Z)V │ + .local v0, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + invoke-interface {v0, p0, p1}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onPause(Lcom/igormaznitsa/piratedice/model/Model;Z)V │ │ goto :goto_0 │ │ .line 40 │ - .end local v1 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + .end local v0 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ :cond_0 │ return-void │ .end method │ │ .method public static declared-synchronized getInstance()Lcom/igormaznitsa/piratedice/model/Model; │ .locals 2 │ │ @@ -273,42 +270,41 @@ │ .end method │ │ .method public doRestore()V │ .locals 3 │ │ .prologue │ .line 24 │ - iget-object v2, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ + iget-object v1, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + check-cast v0, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ │ .line 25 │ - .local v1, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ - invoke-interface {v1, p0}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onRestore(Lcom/igormaznitsa/piratedice/model/Model;)V │ + .local v0, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + invoke-interface {v0, p0}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onRestore(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ goto :goto_0 │ │ .line 27 │ - .end local v1 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + .end local v0 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ :cond_0 │ return-void │ .end method │ │ .method public getType()Lcom/igormaznitsa/piratedice/model/Type; │ .locals 1 │ │ @@ -408,38 +404,37 @@ │ .end method │ │ .method public startTurn()V │ .locals 3 │ │ .prologue │ .line 54 │ - iget-object v2, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ + iget-object v1, p0, Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + check-cast v0, Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ │ .line 55 │ - .local v1, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ - invoke-interface {v1, p0}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->doStartTurn(Lcom/igormaznitsa/piratedice/model/Model;)V │ + .local v0, "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + invoke-interface {v0, p0}, Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->doStartTurn(Lcom/igormaznitsa/piratedice/model/Model;)V │ │ goto :goto_0 │ │ .line 57 │ - .end local v1 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ + .end local v0 # "l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener; │ :cond_0 │ return-void │ .end method ├── smali/com/igormaznitsa/piratedice/ui/InteractiveIndicator.smali │ @@ -751,15 +751,15 @@ │ :cond_4 │ move v2, v3 │ │ goto :goto_1 │ .end method │ │ .method private startIteration(J)V │ - .locals 5 │ + .locals 4 │ .param p1, "force" # J │ │ .prologue │ .line 252 │ iget-object v0, p0, Lcom/igormaznitsa/piratedice/ui/InteractiveIndicator;->r:Ljava/util/Random; │ │ const/4 v1, 0x1